static String getMethodSignatureAsString(final Class<?> returnType, final Class<?>[] parameterTypes) { final StringBuilder builder = new StringBuilder(); builder.append("("); for (final Class<?> parameterType : parameterTypes) { builder.append(getAsmTypeAsString(parameterType, true)); } builder.append(")"); builder.append(getAsmTypeAsString(returnType, true)); return builder.toString(); }
static String getMethodSignatureAsString(final Class<?> returnType, final Class<?>[] parameterTypes) { final StringBuilder builder = new StringBuilder(); builder.append("("); for (final Class<?> parameterType : parameterTypes) { builder.append(getAsmTypeAsString(parameterType, true)); } builder.append(")"); builder.append(getAsmTypeAsString(returnType, true)); return builder.toString(); }
/** * Gets the string to use for CHECKCAST instruction, returning the correct value for any type, including primitives and arrays * * @param returnType The type to cast to with CHECKCAST * @return CHECKCAST parameter */ static String getCastType(final Class<?> returnType) { if (returnType.isPrimitive()) { return getWrapperType(returnType); } else { return getAsmTypeAsString(returnType, false); } }
/** * Gets the string to use for CHECKCAST instruction, returning the correct value for any type, including primitives and arrays * * @param returnType The type to cast to with CHECKCAST * @return CHECKCAST parameter */ static String getCastType(final Class<?> returnType) { if (returnType.isPrimitive()) { return getWrapperType(returnType); } else { return getAsmTypeAsString(returnType, false); } }
return "[" + getPrimitiveLetter(componentType); } else { return "[" + getAsmTypeAsString(parameterType.getComponentType(), true);
return "[" + getPrimitiveLetter(componentType); } else { return "[" + getAsmTypeAsString(parameterType.getComponentType(), true);
mv.visitFieldInsn(GETSTATIC, wrapperType, "TYPE", "Ljava/lang/Class;"); } else { mv.visitLdcInsn(Type.getType(getAsmTypeAsString(parameterType, true)));
mv.visitFieldInsn(GETSTATIC, wrapperType, "TYPE", "Ljava/lang/Class;"); } else { mv.visitLdcInsn(Type.getType(getAsmTypeAsString(parameterType, true)));