Package net.bytebuddy.asm
Class MemberSubstitution.SubstitutingMethodVisitor
- java.lang.Object
-
- org.objectweb.asm.MethodVisitor
-
- net.bytebuddy.utility.visitor.LocalVariableAwareMethodVisitor
-
- net.bytebuddy.asm.MemberSubstitution.SubstitutingMethodVisitor
-
- Enclosing class:
- MemberSubstitution
protected static class MemberSubstitution.SubstitutingMethodVisitor extends LocalVariableAwareMethodVisitor
A method visitor that applies a substitution for matched methods.
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
SubstitutingMethodVisitor(org.objectweb.asm.MethodVisitor methodVisitor, TypeDescription instrumentedType, MethodDescription instrumentedMethod, MethodGraph.Compiler methodGraphCompiler, boolean strict, MemberSubstitution.Replacement replacement, Implementation.Context implementationContext, TypePool typePool, boolean virtualPrivateCalls)
Creates a new substituting method visitor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
visitFieldInsn(int opcode, String owner, String internalName, String descriptor)
void
visitMaxs(int stackSize, int localVariableLength)
void
visitMethodInsn(int opcode, String owner, String internalName, String descriptor, boolean isInterface)
-
Methods inherited from class net.bytebuddy.utility.visitor.LocalVariableAwareMethodVisitor
getFreeOffset, visitVarInsn
-
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
-
-
-
-
Constructor Detail
-
SubstitutingMethodVisitor
protected SubstitutingMethodVisitor(org.objectweb.asm.MethodVisitor methodVisitor, TypeDescription instrumentedType, MethodDescription instrumentedMethod, MethodGraph.Compiler methodGraphCompiler, boolean strict, MemberSubstitution.Replacement replacement, Implementation.Context implementationContext, TypePool typePool, boolean virtualPrivateCalls)
Creates a new substituting method visitor.- Parameters:
methodVisitor
- The method visitor to delegate to.instrumentedType
- The instrumented type.instrumentedMethod
- The instrumented method.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.replacement
- The replacement to use for creating substitutions.implementationContext
- The implementation context to use.typePool
- The type pool to use.virtualPrivateCalls
-true
, virtual method calls might target private methods in accordance to the nest mate specification.
-
-
Method Detail
-
visitFieldInsn
public void visitFieldInsn(int opcode, String owner, String internalName, String descriptor)
- Overrides:
visitFieldInsn
in classorg.objectweb.asm.MethodVisitor
-
visitMethodInsn
public void visitMethodInsn(int opcode, String owner, String internalName, String descriptor, boolean isInterface)
- Overrides:
visitMethodInsn
in classorg.objectweb.asm.MethodVisitor
-
visitMaxs
public void visitMaxs(int stackSize, int localVariableLength)
- Overrides:
visitMaxs
in classorg.objectweb.asm.MethodVisitor
-
-