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.MethodVisitor
A method visitor that applies a substitution for matched methods.
-
-
Constructor Summary
Constructors Modifier Constructor Description 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.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
visitFieldInsn(int opcode, java.lang.String owner, java.lang.String internalName, java.lang.String descriptor)
void
visitMaxs(int maxStack, int maxLocals)
void
visitMethodInsn(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
-true
if 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:
visitFieldInsn
in 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:
visitMethodInsn
in classorg.objectweb.asm.MethodVisitor
-
visitMaxs
public void visitMaxs(int maxStack, int maxLocals)
- Overrides:
visitMaxs
in classorg.objectweb.asm.MethodVisitor
-
-