@HashCodeAndEqualsPlugin.Enhance public static class TypeProxy.ForDefaultMethod extends java.lang.Object implements StackManipulation
StackManipulation.Compound, StackManipulation.Illegal, StackManipulation.Size, StackManipulation.Trivial| Modifier and Type | Field and Description |
|---|---|
private Implementation.Target |
implementationTarget
The implementation target for the original instrumentation.
|
private TypeDescription |
proxiedType
The proxied interface type.
|
private boolean |
serializableProxy
true if the proxy should be Serializable. |
| Constructor and Description |
|---|
ForDefaultMethod(TypeDescription proxiedType,
Implementation.Target implementationTarget,
boolean serializableProxy)
Creates a new proxy creation for a default interface type proxy.
|
| 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.
|
boolean |
isValid()
Determines if this stack manipulation is valid.
|
private final TypeDescription proxiedType
private final Implementation.Target implementationTarget
private final boolean serializableProxy
true if the proxy should be Serializable.public ForDefaultMethod(TypeDescription proxiedType, Implementation.Target implementationTarget, boolean serializableProxy)
proxiedType - The proxied interface type.implementationTarget - The implementation target for the original implementation.serializableProxy - true if the proxy should be Serializable.public boolean isValid()
isValid in interface StackManipulationfalse, this manipulation cannot be applied and should throw an exception.public StackManipulation.Size apply(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext)
apply in interface StackManipulationmethodVisitor - The method visitor used to write the method implementation to.implementationContext - The context of the current implementation.