in benchmarks/src/jmh/java/org/objectweb/asm/benchmarks/AsmAdapter.java [239:445]
public MethodVisitor visitMethod(
final int access,
final String name,
final String descriptor,
final String signature,
final String[] exceptions) {
return new MethodVisitor(api) {
@Override
public void visitParameter(final String name, final int access) {
++count;
}
@Override
public AnnotationVisitor visitAnnotationDefault() {
++count;
return annotationVisitor;
}
@Override
public AnnotationVisitor visitAnnotation(final String descriptor, final boolean visible) {
++count;
return annotationVisitor;
}
@Override
public AnnotationVisitor visitTypeAnnotation(
final int typeRef,
final TypePath typePath,
final String descriptor,
final boolean visible) {
++count;
return annotationVisitor;
}
@Override
public void visitAnnotableParameterCount(final int parameterCount, final boolean visible) {
++count;
}
@Override
public AnnotationVisitor visitParameterAnnotation(
final int parameter, final String descriptor, final boolean visible) {
++count;
return annotationVisitor;
}
@Override
public void visitFrame(
final int type,
final int numLocal,
final Object[] local,
final int numStack,
final Object[] stack) {
++count;
}
@Override
public void visitInsn(final int opcode) {
++count;
}
@Override
public void visitIntInsn(final int opcode, final int operand) {
++count;
}
@Override
public void visitVarInsn(final int opcode, final int varIndex) {
++count;
}
@Override
public void visitTypeInsn(final int opcode, final String type) {
++count;
}
@Override
public void visitFieldInsn(
final int opcode, final String owner, final String name, final String descriptor) {
++count;
}
@Override
@Deprecated
public void visitMethodInsn(
final int opcode, final String owner, final String name, final String descriptor) {
++count;
}
@Override
public void visitMethodInsn(
final int opcode,
final String owner,
final String name,
final String descriptor,
final boolean isInterface) {
++count;
}
@Override
public void visitInvokeDynamicInsn(
final String name,
final String descriptor,
final Handle bootstrapMethodHandle,
final Object... bootstrapMethodArguments) {
++count;
}
@Override
public void visitJumpInsn(final int opcode, final Label label) {
++count;
}
@Override
public void visitLabel(final Label label) {
++count;
}
@Override
public void visitLdcInsn(final Object value) {
++count;
}
@Override
public void visitIincInsn(final int varIndex, final int increment) {
++count;
}
@Override
public void visitTableSwitchInsn(
final int min, final int max, final Label dflt, final Label... labels) {
++count;
}
@Override
public void visitLookupSwitchInsn(
final Label dflt, final int[] keys, final Label[] labels) {
++count;
}
@Override
public void visitMultiANewArrayInsn(final String descriptor, final int numDimensions) {
++count;
}
@Override
public AnnotationVisitor visitInsnAnnotation(
final int typeRef,
final TypePath typePath,
final String descriptor,
final boolean visible) {
++count;
return annotationVisitor;
}
@Override
public void visitTryCatchBlock(
final Label start, final Label end, final Label handler, final String type) {
++count;
}
@Override
public AnnotationVisitor visitTryCatchAnnotation(
final int typeRef,
final TypePath typePath,
final String descriptor,
final boolean visible) {
++count;
return annotationVisitor;
}
@Override
public void visitLocalVariable(
final String name,
final String descriptor,
final String signature,
final Label start,
final Label end,
final int index) {
++count;
}
@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) {
++count;
return annotationVisitor;
}
@Override
public void visitLineNumber(final int line, final Label start) {
++count;
}
@Override
public void visitMaxs(final int maxStack, final int maxLocals) {
++count;
}
};
}