< prev index next >

src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceClassVisitor.java

Print this page
rev 47452 : imported patch jdk-new-asmv6.patch

*** 63,72 **** --- 63,73 ---- import jdk.internal.org.objectweb.asm.AnnotationVisitor; import jdk.internal.org.objectweb.asm.Attribute; import jdk.internal.org.objectweb.asm.ClassVisitor; import jdk.internal.org.objectweb.asm.FieldVisitor; import jdk.internal.org.objectweb.asm.MethodVisitor; + import jdk.internal.org.objectweb.asm.ModuleVisitor; import jdk.internal.org.objectweb.asm.Opcodes; import jdk.internal.org.objectweb.asm.TypePath; /** * A {@link ClassVisitor} that prints the classes it visits with a
*** 158,168 **** * you simply want to use the result via * {@link Printer#getText()}, instead of printing it. */ public TraceClassVisitor(final ClassVisitor cv, final Printer p, final PrintWriter pw) { ! super(Opcodes.ASM5, cv); this.pw = pw; this.p = p; } @Override --- 159,169 ---- * you simply want to use the result via * {@link Printer#getText()}, instead of printing it. */ public TraceClassVisitor(final ClassVisitor cv, final Printer p, final PrintWriter pw) { ! super(Opcodes.ASM6, cv); this.pw = pw; this.p = p; } @Override
*** 177,186 **** --- 178,195 ---- public void visitSource(final String file, final String debug) { p.visitSource(file, debug); super.visitSource(file, debug); } + @Override + public ModuleVisitor visitModule(String name, int flags, + String version) { + Printer p = this.p.visitModule(name, flags, version); + ModuleVisitor mv = super.visitModule(name, flags, version); + return new TraceModuleVisitor(mv, p); + } + @Override public void visitOuterClass(final String owner, final String name, final String desc) { p.visitOuterClass(owner, name, desc); super.visitOuterClass(owner, name, desc);
< prev index next >