@HashCodeAndEqualsPlugin.Enhance public static class TypeProxy.ForSuperMethodByReflectionFactory extends StackManipulation.AbstractBase
ReflectionFactory.newConstructorForSerialization(Class, java.lang.reflect.Constructor)
method which might not be available in any Java runtime. When this stack manipulation is applied, an instance of
the instrumented type must lie on top of the operand stack.StackManipulation.AbstractBase, StackManipulation.Compound, StackManipulation.Illegal, StackManipulation.Simple, StackManipulation.Size, StackManipulation.Trivial
Constructor and Description |
---|
ForSuperMethodByReflectionFactory(TypeDescription proxiedType,
Implementation.Target implementationTarget,
boolean ignoreFinalizer,
boolean serializableProxy)
Creates a new stack operation for reflectively creating a type proxy for the given arguments.
|
Modifier and Type | Method and Description |
---|---|
StackManipulation.Size |
apply(org.objectweb.asm.MethodVisitor methodVisitor,
Implementation.Context implementationContext)
Applies the stack manipulation that is described by this instance.
|
isValid
public ForSuperMethodByReflectionFactory(TypeDescription proxiedType, Implementation.Target implementationTarget, boolean ignoreFinalizer, boolean serializableProxy)
proxiedType
- The type for the type proxy to subclass or implement.implementationTarget
- The implementation target this type proxy is created for.ignoreFinalizer
- true
if any finalizer methods should be ignored for proxying.serializableProxy
- Determines if the proxy should be serializable.public StackManipulation.Size apply(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext)
methodVisitor
- The method visitor used to write the method implementation to.implementationContext
- The context of the current implementation.Copyright © 2014–2021. All rights reserved.