}
public static String getFieldSignature(TypeToken<?> fieldType) {
SignatureWriter signWriter = new SignatureWriter();
signWriter.visitClassType(Type.getInternalName(fieldType.getRawType()));
if (fieldType.getType() instanceof ParameterizedType) {
for (java.lang.reflect.Type paramType : ((ParameterizedType) fieldType.getType()).getActualTypeArguments()) {
signWriter.visitTypeArgument(SignatureVisitor.INSTANCEOF);
visitTypeSignature(fieldType.resolveType(paramType), signWriter);