Class AccessControllerPlugin.AccessControlWrapper.PrefixingMethodVisitor
java.lang.Object
org.objectweb.asm.MethodVisitor
net.bytebuddy.build.AccessControllerPlugin.AccessControlWrapper.PrefixingMethodVisitor
- Enclosing class:
AccessControllerPlugin.AccessControlWrapper
protected static class AccessControllerPlugin.AccessControlWrapper.PrefixingMethodVisitor
extends org.objectweb.asm.MethodVisitor
A method visitor to implement a weaved method to dispatch to an
java.security.AccessController, if available.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Implementation.Context.FrameGenerationIndicates the frame generation mode to apply.private final TypeDescriptionThe instrumented type.private final StringThe name of the field.private final intThe base offset of the weaved method.private final MethodDescription.SignatureTokenThe target signature of the method declared by the JVM access controller.Fields inherited from class org.objectweb.asm.MethodVisitor
api, mv -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedPrefixingMethodVisitor(org.objectweb.asm.MethodVisitor methodVisitor, TypeDescription instrumentedType, MethodDescription.SignatureToken token, String name, int offset, Implementation.Context.FrameGeneration frameGeneration) Creates a new prefixing method visitor. -
Method Summary
Methods inherited from class org.objectweb.asm.MethodVisitor
getDelegate, visitAnnotableParameterCount, visitAnnotation, visitAnnotationDefault, visitAttribute, visitEnd, visitFieldInsn, visitFrame, visitIincInsn, visitInsn, visitInsnAnnotation, visitIntInsn, visitInvokeDynamicInsn, visitJumpInsn, visitLabel, visitLdcInsn, visitLineNumber, visitLocalVariable, visitLocalVariableAnnotation, visitLookupSwitchInsn, visitMethodInsn, visitMethodInsn, visitMultiANewArrayInsn, visitParameter, visitParameterAnnotation, visitTableSwitchInsn, visitTryCatchAnnotation, visitTryCatchBlock, visitTypeAnnotation, visitTypeInsn, visitVarInsn
-
Field Details
-
instrumentedType
The instrumented type. -
token
The target signature of the method declared by the JVM access controller. -
name
The name of the field. -
offset
private final int offsetThe base offset of the weaved method. -
frameGeneration
Indicates the frame generation mode to apply.
-
-
Constructor Details
-
PrefixingMethodVisitor
protected PrefixingMethodVisitor(org.objectweb.asm.MethodVisitor methodVisitor, TypeDescription instrumentedType, MethodDescription.SignatureToken token, String name, int offset, Implementation.Context.FrameGeneration frameGeneration) Creates a new prefixing method visitor.- Parameters:
methodVisitor- The method visitor to write to.instrumentedType- The instrumented type.token- The target signature of the method declared by the JVM access controller.name- The name of the field.offset- The base offset of the instrumented method.frameGeneration- Indicates the frame generation mode to apply.
-
-
Method Details
-
visitCode
public void visitCode()- Overrides:
visitCodein classorg.objectweb.asm.MethodVisitor
-
visitMaxs
public void visitMaxs(int stackSize, int localVariableLength) - Overrides:
visitMaxsin classorg.objectweb.asm.MethodVisitor
-