205 Printer annotationPrinter = p.visitClassTypeAnnotation(typeRef, typePath, descriptor, visible); 206 return new TraceAnnotationVisitor( 207 super.visitTypeAnnotation(typeRef, typePath, descriptor, visible), annotationPrinter); 208 } 209 210 @Override 211 public void visitAttribute(final Attribute attribute) { 212 p.visitClassAttribute(attribute); 213 super.visitAttribute(attribute); 214 } 215 216 @Override 217 public void visitNestMember(final String nestMember) { 218 p.visitNestMember(nestMember); 219 super.visitNestMember(nestMember); 220 } 221 222 /** 223 * <b>Experimental, use at your own risk.</b>. 224 * 225 * @param permittedSubtype the internal name of a permitted subtype. 226 * @deprecated this API is experimental. 227 */ 228 @Override 229 @Deprecated 230 public void visitPermittedSubtypeExperimental(final String permittedSubtype) { 231 p.visitPermittedSubtypeExperimental(permittedSubtype); 232 super.visitPermittedSubtypeExperimental(permittedSubtype); 233 } 234 235 @Override 236 public void visitInnerClass( 237 final String name, final String outerName, final String innerName, final int access) { 238 p.visitInnerClass(name, outerName, innerName, access); 239 super.visitInnerClass(name, outerName, innerName, access); 240 } 241 242 @Override 243 public RecordComponentVisitor visitRecordComponent( 244 final String name, final String descriptor, final String signature) { 245 Printer recordComponentPrinter = p.visitRecordComponent(name, descriptor, signature); 246 return new TraceRecordComponentVisitor( 247 super.visitRecordComponent(name, descriptor, signature), recordComponentPrinter); 248 } 249 250 @Override 251 public FieldVisitor visitField( 252 final int access, | 205 Printer annotationPrinter = p.visitClassTypeAnnotation(typeRef, typePath, descriptor, visible); 206 return new TraceAnnotationVisitor( 207 super.visitTypeAnnotation(typeRef, typePath, descriptor, visible), annotationPrinter); 208 } 209 210 @Override 211 public void visitAttribute(final Attribute attribute) { 212 p.visitClassAttribute(attribute); 213 super.visitAttribute(attribute); 214 } 215 216 @Override 217 public void visitNestMember(final String nestMember) { 218 p.visitNestMember(nestMember); 219 super.visitNestMember(nestMember); 220 } 221 222 /** 223 * <b>Experimental, use at your own risk.</b>. 224 * 225 * @param permittedSubclass the internal name of a permitted subclass. 226 * @deprecated this API is experimental. 227 */ 228 @Override 229 @Deprecated 230 public void visitPermittedSubclassExperimental(final String permittedSubclass) { 231 p.visitPermittedSubclassExperimental(permittedSubclass); 232 super.visitPermittedSubclassExperimental(permittedSubclass); 233 } 234 235 @Override 236 public void visitInnerClass( 237 final String name, final String outerName, final String innerName, final int access) { 238 p.visitInnerClass(name, outerName, innerName, access); 239 super.visitInnerClass(name, outerName, innerName, access); 240 } 241 242 @Override 243 public RecordComponentVisitor visitRecordComponent( 244 final String name, final String descriptor, final String signature) { 245 Printer recordComponentPrinter = p.visitRecordComponent(name, descriptor, signature); 246 return new TraceRecordComponentVisitor( 247 super.visitRecordComponent(name, descriptor, signature), recordComponentPrinter); 248 } 249 250 @Override 251 public FieldVisitor visitField( 252 final int access, |