@Override public MethodVisitor visitMethod(int arg0, String arg1, String arg2, String arg3, String[] arg4) { return super.visitMethod(arg0, arg1, removeRuntimeContextFromSignature(arg2), arg3, arg4); }
private static Class<?> innerUndecorateInterface(String className, Class<?> original, ClassLoader classLoader) throws Exception { ClassWriter classWriter = new ClassWriter(0); ClassVisitor classVisitor = new UndecoratingClassWriter(classWriter, className); InterfaceTransformer transformer = new InterfaceTransformer(original, className, false); transformer.accept(classVisitor); classWriter.visitEnd(); // Create class object. // ClassUtils.defineClass(className, classWriter.toByteArray(), classLoader); // Return loaded to classpath class object. // return Class.forName(className, true, classLoader); }
private static Class<?> innerUndecorateInterface(String className, Class<?> original, ClassLoader classLoader) throws Exception { ClassWriter classWriter = new ClassWriter(0); ClassVisitor classVisitor = new UndecoratingClassWriter(classWriter, className); InterfaceTransformer transformer = new InterfaceTransformer(original, className, false); transformer.accept(classVisitor); classWriter.visitEnd(); // Create class object. // ClassUtils.defineClass(className, classWriter.toByteArray(), classLoader); // Return loaded to classpath class object. // return Class.forName(className, true, classLoader); }
@Override public MethodVisitor visitMethod(int arg0, String arg1, String arg2, String arg3, String[] arg4) { return super.visitMethod(arg0, arg1, removeRuntimeContextFromSignature(arg2), arg3, arg4); }