--- old/src/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingClassAdapter.java Thu Apr 25 10:09:30 2013 +++ new/src/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingClassAdapter.java Thu Apr 25 10:09:29 2013 @@ -64,6 +64,7 @@ import jdk.internal.org.objectweb.asm.FieldVisitor; import jdk.internal.org.objectweb.asm.MethodVisitor; import jdk.internal.org.objectweb.asm.Opcodes; +import jdk.internal.org.objectweb.asm.TypePath; /** * A {@link ClassVisitor} for type remapping. @@ -76,96 +77,74 @@ protected String className; - public RemappingClassAdapter(final ClassVisitor cv, final Remapper remapper) - { - this(Opcodes.ASM4, cv, remapper); + public RemappingClassAdapter(final ClassVisitor cv, final Remapper remapper) { + this(Opcodes.ASM5, cv, remapper); } - protected RemappingClassAdapter( - final int api, - final ClassVisitor cv, - final Remapper remapper) - { + protected RemappingClassAdapter(final int api, final ClassVisitor cv, + final Remapper remapper) { super(api, cv); this.remapper = remapper; } @Override - public void visit( - int version, - int access, - String name, - String signature, - String superName, - String[] interfaces) - { + public void visit(int version, int access, String name, String signature, + String superName, String[] interfaces) { this.className = name; - super.visit(version, - access, - remapper.mapType(name), - remapper.mapSignature(signature, false), - remapper.mapType(superName), - interfaces == null ? null - : remapper.mapTypes(interfaces)); + super.visit(version, access, remapper.mapType(name), remapper + .mapSignature(signature, false), remapper.mapType(superName), + interfaces == null ? null : remapper.mapTypes(interfaces)); } @Override public AnnotationVisitor visitAnnotation(String desc, boolean visible) { - AnnotationVisitor av; - av = super.visitAnnotation(remapper.mapDesc(desc), visible); + AnnotationVisitor av = super.visitAnnotation(remapper.mapDesc(desc), + visible); return av == null ? null : createRemappingAnnotationAdapter(av); } @Override - public FieldVisitor visitField( - int access, - String name, - String desc, - String signature, - Object value) - { + public AnnotationVisitor visitTypeAnnotation(int typeRef, + TypePath typePath, String desc, boolean visible) { + AnnotationVisitor av = super.visitTypeAnnotation(typeRef, typePath, + remapper.mapDesc(desc), visible); + return av == null ? null : createRemappingAnnotationAdapter(av); + } + + @Override + public FieldVisitor visitField(int access, String name, String desc, + String signature, Object value) { FieldVisitor fv = super.visitField(access, remapper.mapFieldName(className, name, desc), - remapper.mapDesc(desc), - remapper.mapSignature(signature, true), + remapper.mapDesc(desc), remapper.mapSignature(signature, true), remapper.mapValue(value)); return fv == null ? null : createRemappingFieldAdapter(fv); } @Override - public MethodVisitor visitMethod( - int access, - String name, - String desc, - String signature, - String[] exceptions) - { + public MethodVisitor visitMethod(int access, String name, String desc, + String signature, String[] exceptions) { String newDesc = remapper.mapMethodDesc(desc); - MethodVisitor mv = super.visitMethod(access, - remapper.mapMethodName(className, name, desc), - newDesc, - remapper.mapSignature(signature, false), + MethodVisitor mv = super.visitMethod(access, remapper.mapMethodName( + className, name, desc), newDesc, remapper.mapSignature( + signature, false), exceptions == null ? null : remapper.mapTypes(exceptions)); - return mv == null ? null : createRemappingMethodAdapter(access, newDesc, mv); + return mv == null ? null : createRemappingMethodAdapter(access, + newDesc, mv); } @Override - public void visitInnerClass( - String name, - String outerName, - String innerName, - int access) - { - super.visitInnerClass(remapper.mapType(name), - outerName == null ? null : remapper.mapType(outerName), - innerName, // TODO should it be changed? - access); + public void visitInnerClass(String name, String outerName, + String innerName, int access) { + // TODO should innerName be changed? + super.visitInnerClass(remapper.mapType(name), outerName == null ? null + : remapper.mapType(outerName), innerName, access); } @Override public void visitOuterClass(String owner, String name, String desc) { - super.visitOuterClass(remapper.mapType(owner), - name == null ? null : remapper.mapMethodName(owner, name, desc), + super.visitOuterClass(remapper.mapType(owner), name == null ? null + : remapper.mapMethodName(owner, name, desc), desc == null ? null : remapper.mapMethodDesc(desc)); } @@ -173,17 +152,13 @@ return new RemappingFieldAdapter(fv, remapper); } - protected MethodVisitor createRemappingMethodAdapter( - int access, - String newDesc, - MethodVisitor mv) - { + protected MethodVisitor createRemappingMethodAdapter(int access, + String newDesc, MethodVisitor mv) { return new RemappingMethodAdapter(access, newDesc, mv, remapper); } protected AnnotationVisitor createRemappingAnnotationAdapter( - AnnotationVisitor av) - { + AnnotationVisitor av) { return new RemappingAnnotationAdapter(av, remapper); } }