Package net.bytebuddy.asm
Class MemberSubstitution.SubstitutingMethodVisitor
- java.lang.Object
-
- org.objectweb.asm.MethodVisitor
-
- net.bytebuddy.asm.MemberSubstitution.SubstitutingMethodVisitor
-
- Enclosing class:
- MemberSubstitution
protected static class MemberSubstitution.SubstitutingMethodVisitor extends org.objectweb.asm.MethodVisitorA method visitor that applies a substitution for matched methods.
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedSubstitutingMethodVisitor(org.objectweb.asm.MethodVisitor methodVisitor, MethodGraph.Compiler methodGraphCompiler, boolean strict, MemberSubstitution.Substitution substitution, TypeDescription instrumentedType, Implementation.Context implementationContext, TypePool typePool)Creates a new substituting method visitor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidvisitFieldInsn(int opcode, java.lang.String owner, java.lang.String internalName, java.lang.String descriptor)voidvisitMaxs(int maxStack, int maxLocals)voidvisitMethodInsn(int opcode, java.lang.String owner, java.lang.String internalName, java.lang.String descriptor, boolean isInterface)-
Methods inherited from class org.objectweb.asm.MethodVisitor
visitAnnotableParameterCount, visitAnnotation, visitAnnotationDefault, visitAttribute, visitCode, visitEnd, visitFrame, visitIincInsn, visitInsn, visitInsnAnnotation, visitIntInsn, visitInvokeDynamicInsn, visitJumpInsn, visitLabel, visitLdcInsn, visitLineNumber, visitLocalVariable, visitLocalVariableAnnotation, visitLookupSwitchInsn, visitMethodInsn, visitMultiANewArrayInsn, visitParameter, visitParameterAnnotation, visitTableSwitchInsn, visitTryCatchAnnotation, visitTryCatchBlock, visitTypeAnnotation, visitTypeInsn, visitVarInsn
-
-
-
-
Constructor Detail
-
SubstitutingMethodVisitor
protected SubstitutingMethodVisitor(org.objectweb.asm.MethodVisitor methodVisitor, MethodGraph.Compiler methodGraphCompiler, boolean strict, MemberSubstitution.Substitution substitution, TypeDescription instrumentedType, Implementation.Context implementationContext, TypePool typePool)Creates a new substituting method visitor.- Parameters:
methodVisitor- The method visitor to delegate to.methodGraphCompiler- The method graph compiler to use.strict-trueif the method processing should be strict where an exception is raised if a member cannot be found.substitution- The substitution to apply.instrumentedType- The instrumented type.implementationContext- The implementation context to use.typePool- The type pool to use.
-
-
Method Detail
-
visitFieldInsn
public void visitFieldInsn(int opcode, java.lang.String owner, java.lang.String internalName, java.lang.String descriptor)- Overrides:
visitFieldInsnin classorg.objectweb.asm.MethodVisitor
-
visitMethodInsn
public void visitMethodInsn(int opcode, java.lang.String owner, java.lang.String internalName, java.lang.String descriptor, boolean isInterface)- Overrides:
visitMethodInsnin classorg.objectweb.asm.MethodVisitor
-
visitMaxs
public void visitMaxs(int maxStack, int maxLocals)- Overrides:
visitMaxsin classorg.objectweb.asm.MethodVisitor
-
-