in benchmarks/src/jmh/java/org/objectweb/asm/benchmarks/TypeBenchmark.java [146:252]
public MethodVisitor visitMethod(
final int access,
final String name,
final String descriptor,
final String signature,
final String[] exceptions) {
methodDescriptors.add(descriptor);
return new MethodVisitor(api) {
@Override
public AnnotationVisitor visitAnnotation(final String descriptor, final boolean visible) {
descriptors.add(descriptor);
return annotationVisitor;
}
@Override
public AnnotationVisitor visitTypeAnnotation(
final int typeRef,
final TypePath typePath,
final String descriptor,
final boolean visible) {
descriptors.add(descriptor);
return annotationVisitor;
}
@Override
public AnnotationVisitor visitParameterAnnotation(
final int parameter, final String descriptor, final boolean visible) {
descriptors.add(descriptor);
return annotationVisitor;
}
@Override
public void visitFieldInsn(
final int opcode, final String owner, final String name, final String descriptor) {
descriptors.add(descriptor);
}
@Override
public void visitMethodInsn(
final int opcode,
final String owner,
final String name,
final String descriptor,
final boolean isInterface) {
methodDescriptors.add(descriptor);
}
@Override
public void visitInvokeDynamicInsn(
final String name,
final String descriptor,
final Handle bootstrapMethodHandle,
final Object... bootstrapMethodArguments) {
methodDescriptors.add(descriptor);
}
@Override
public void visitMultiANewArrayInsn(final String descriptor, final int numDimensions) {
descriptors.add(descriptor);
}
@Override
public AnnotationVisitor visitInsnAnnotation(
final int typeRef,
final TypePath typePath,
final String descriptor,
final boolean visible) {
descriptors.add(descriptor);
return annotationVisitor;
}
@Override
public AnnotationVisitor visitTryCatchAnnotation(
final int typeRef,
final TypePath typePath,
final String descriptor,
final boolean visible) {
descriptors.add(descriptor);
return annotationVisitor;
}
@Override
public void visitLocalVariable(
final String name,
final String descriptor,
final String signature,
final Label start,
final Label end,
final int index) {
descriptors.add(descriptor);
}
@Override
public AnnotationVisitor visitLocalVariableAnnotation(
final int typeRef,
final TypePath typePath,
final Label[] start,
final Label[] end,
final int[] index,
final String descriptor,
final boolean visible) {
descriptors.add(descriptor);
return annotationVisitor;
}
};
}