--- old/src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceClassVisitor.java Fri Oct 27 09:25:02 2017 +++ new/src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceClassVisitor.java Fri Oct 27 09:25:01 2017 @@ -65,6 +65,7 @@ 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; @@ -160,7 +161,7 @@ */ public TraceClassVisitor(final ClassVisitor cv, final Printer p, final PrintWriter pw) { - super(Opcodes.ASM5, cv); + super(Opcodes.ASM6, cv); this.pw = pw; this.p = p; } @@ -179,6 +180,14 @@ 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) {