src/share/classes/jdk/internal/org/objectweb/asm/util/TraceAnnotationVisitor.java
Print this page
*** 74,84 ****
public TraceAnnotationVisitor(final Printer p) {
this(null, p);
}
public TraceAnnotationVisitor(final AnnotationVisitor av, final Printer p) {
! super(Opcodes.ASM4, av);
this.p = p;
}
@Override
public void visit(final String name, final Object value) {
--- 74,84 ----
public TraceAnnotationVisitor(final Printer p) {
this(null, p);
}
public TraceAnnotationVisitor(final AnnotationVisitor av, final Printer p) {
! super(Opcodes.ASM5, av);
this.p = p;
}
@Override
public void visit(final String name, final Object value) {
*** 85,121 ****
p.visit(name, value);
super.visit(name, value);
}
@Override
! public void visitEnum(
! final String name,
! final String desc,
! final String value)
! {
p.visitEnum(name, desc, value);
super.visitEnum(name, desc, value);
}
@Override
! public AnnotationVisitor visitAnnotation(
! final String name,
! final String desc)
! {
Printer p = this.p.visitAnnotation(name, desc);
! AnnotationVisitor av = this.av == null
! ? null
! : this.av.visitAnnotation(name, desc);
return new TraceAnnotationVisitor(av, p);
}
@Override
public AnnotationVisitor visitArray(final String name) {
Printer p = this.p.visitArray(name);
! AnnotationVisitor av = this.av == null
! ? null
! : this.av.visitArray(name);
return new TraceAnnotationVisitor(av, p);
}
@Override
public void visitEnd() {
--- 85,114 ----
p.visit(name, value);
super.visit(name, value);
}
@Override
! public void visitEnum(final String name, final String desc,
! final String value) {
p.visitEnum(name, desc, value);
super.visitEnum(name, desc, value);
}
@Override
! public AnnotationVisitor visitAnnotation(final String name,
! final String desc) {
Printer p = this.p.visitAnnotation(name, desc);
! AnnotationVisitor av = this.av == null ? null : this.av
! .visitAnnotation(name, desc);
return new TraceAnnotationVisitor(av, p);
}
@Override
public AnnotationVisitor visitArray(final String name) {
Printer p = this.p.visitArray(name);
! AnnotationVisitor av = this.av == null ? null : this.av
! .visitArray(name);
return new TraceAnnotationVisitor(av, p);
}
@Override
public void visitEnd() {