Class TypeProxy.ForSuperMethodByConstructor
java.lang.Object
net.bytebuddy.implementation.bytecode.StackManipulation.AbstractBase
net.bytebuddy.implementation.auxiliary.TypeProxy.ForSuperMethodByConstructor
- All Implemented Interfaces:
StackManipulation
- Enclosing class:
TypeProxy
@Enhance
public static class TypeProxy.ForSuperMethodByConstructor
extends StackManipulation.AbstractBase
Loads a type proxy onto the operand stack which is created by calling one of its constructors. When this
stack manipulation is applied, an instance of the instrumented type must lie on top of the operand stack.
All constructor parameters will be assigned their default values when this stack operation is applied.
-
Nested Class Summary
Nested classes/interfaces inherited from interface StackManipulation
StackManipulation.AbstractBase, StackManipulation.Compound, StackManipulation.Illegal, StackManipulation.Simple, StackManipulation.Size, StackManipulation.Trivial -
Constructor Summary
ConstructorsConstructorDescriptionForSuperMethodByConstructor(TypeDescription proxiedType, MethodDescription.InDefinedShape constructor, Implementation.Target implementationTarget, boolean ignoreFinalizer, boolean serializableProxy) Creates a new stack operation for creating a type proxy by calling one of its constructors. -
Method Summary
Modifier and TypeMethodDescriptionapply(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.Methods inherited from class StackManipulation.AbstractBase
isValid
-
Constructor Details
-
ForSuperMethodByConstructor
public ForSuperMethodByConstructor(TypeDescription proxiedType, MethodDescription.InDefinedShape constructor, Implementation.Target implementationTarget, boolean ignoreFinalizer, boolean serializableProxy) Creates a new stack operation for creating a type proxy by calling one of its constructors.- Parameters:
proxiedType- The type for the type proxy to subclass or implement.constructor- The constructor to invoke to create the proxy.implementationTarget- The implementation target this type proxy is created for.ignoreFinalizer-trueif any finalizers should be ignored for the delegation.serializableProxy- Determines if the proxy should be serializable.
-
-
Method Details
-
apply
public StackManipulation.Size apply(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.- Parameters:
methodVisitor- The method visitor used to write the method implementation to.implementationContext- The context of the current implementation.- Returns:
- The changes to the size of the operand stack that are implied by this stack manipulation.
-