package com.jarvis.cache.aop.asm; import org.objectweb.asm.MethodVisitor; import org.objectweb.asm.Opcodes; public class AddSecurityCheckMethodAdapter extends MethodVisitor implements Opcodes { public AddSecurityCheckMethodAdapter(MethodVisitor mv) { super(ASM5, mv); } // 此方法在访问方法的头部时被访问到,仅被访问一次 @Override public void visitCode() { int opcode=Opcodes.INVOKESTATIC; visitMethodInsn(opcode, SecurityChecker.class.getName().replace('.', '/'), "checkSecurity", "()V", false); super.visitCode(); } }