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 net.bytebuddy.implementation.bytecode.StackManipulation
StackManipulation.AbstractBase, StackManipulation.Compound, StackManipulation.Illegal, StackManipulation.Simple, StackManipulation.Size, StackManipulation.Trivial
-
-
Field Summary
Fields Modifier and Type Field Description private MethodDescription.InDefinedShape
constructor
The constructor to invoke to create the proxy.private boolean
ignoreFinalizer
true
if any finalizers should be ignored for the delegation.private Implementation.Target
implementationTarget
The implementation target this type proxy is created for.private TypeDescription
proxiedType
The type for the type proxy to subclass or implement.private boolean
serializableProxy
Determines if the proxy should be serializable.
-
Constructor Summary
Constructors Constructor Description 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.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StackManipulation.Size
apply(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext)
Applies the stack manipulation that is described by this instance.-
Methods inherited from class net.bytebuddy.implementation.bytecode.StackManipulation.AbstractBase
isValid
-
-
-
-
Field Detail
-
proxiedType
private final TypeDescription proxiedType
The type for the type proxy to subclass or implement.
-
constructor
private final MethodDescription.InDefinedShape constructor
The constructor to invoke to create the proxy.
-
implementationTarget
private final Implementation.Target implementationTarget
The implementation target this type proxy is created for.
-
ignoreFinalizer
private final boolean ignoreFinalizer
true
if any finalizers should be ignored for the delegation.
-
serializableProxy
private final boolean serializableProxy
Determines if the proxy should be serializable.
-
-
Constructor Detail
-
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
-true
if any finalizers should be ignored for the delegation.serializableProxy
- Determines if the proxy should be serializable.
-
-
Method Detail
-
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.
-
-