### Question:
ASMHelper { public static String getClassCode(Class<?> cl) { if (cl == Void.TYPE) { return "V"; } if (cl.isPrimitive()) { return PRIMITIVE_MAP.get(cl); } if (cl.isArray()) { return "[" + getClassCode(cl.getComponentType()); } return "L" + periodToSlashes(cl.getName()) + ";"; }  static String periodToSlashes(String s); static String getClassCode(Class<?> cl); static String getClassCode(java.lang.reflect.Type type); ClassWriter createClassWriter(); Class<?> loadClass(String className, Class<?> clz, byte[] bytes); Class<?> loadClass(String className, ClassLoader l, byte[] bytes); Class<?> findClass(String className, Class<?> clz); Class<?> findClass(String className, ClassLoader l); ASMType getType(final String type); Label createLabel();  }### Answer:
@Test public void testEnumParamType() throws Exception { Method method = EnumTest.class.getMethod("test", new Class[] { EnumObject.class }); Type[] types = method.getGenericParameterTypes(); String classCode = ASMHelper.getClassCode(types[0]); assertEquals("Lorg/apache/cxf/common/util/ASMHelperTest$EnumObject<Ljava/lang/Enum;>;", classCode); }