in apm-sniffer/apm-sdk-plugin/dubbo-2.7.x-conflict-patch/src/main/java/org/apache/skywalking/apm/plugin/asf/dubbo/patch/MakeWrapperInterceptor.java [298:319]
private static String arg(Class<?> cl, String name) {
if (cl.isPrimitive()) {
if (cl == Boolean.TYPE)
return "((Boolean)" + name + ").booleanValue()";
if (cl == Byte.TYPE)
return "((Byte)" + name + ").byteValue()";
if (cl == Character.TYPE)
return "((Character)" + name + ").charValue()";
if (cl == Double.TYPE)
return "((Number)" + name + ").doubleValue()";
if (cl == Float.TYPE)
return "((Number)" + name + ").floatValue()";
if (cl == Integer.TYPE)
return "((Number)" + name + ").intValue()";
if (cl == Long.TYPE)
return "((Number)" + name + ").longValue()";
if (cl == Short.TYPE)
return "((Number)" + name + ").shortValue()";
throw new RuntimeException("Unknown primitive type: " + cl.getName());
}
return "(" + ReflectUtils.getName(cl) + ")" + name;
}