public class MethodTypeConstant extends Object implements StackManipulation
java.lang.invoke.MethodType.StackManipulation.Compound, StackManipulation.Illegal, StackManipulation.LegalTrivial, StackManipulation.Size| Constructor and Description |
|---|
MethodTypeConstant(MethodDescription methodDescription)
Creates a new method type constant.
|
| Modifier and Type | Method and Description |
|---|---|
StackManipulation.Size |
apply(org.objectweb.asm.MethodVisitor methodVisitor,
Instrumentation.Context instrumentationContext)
Applies the stack manipulation that is described by this instance.
|
boolean |
equals(Object other) |
int |
hashCode() |
static boolean |
isRepresentedBy(TypeDescription typeDescription)
Checks if a type represents the
java.lang.invoke.MethodType type. |
boolean |
isValid()
Determines if this stack manipulation is valid.
|
String |
toString() |
public MethodTypeConstant(MethodDescription methodDescription)
methodDescription - The method description of the represented type.public static boolean isRepresentedBy(TypeDescription typeDescription)
java.lang.invoke.MethodType type.typeDescription - The type to be checked.true if the given type represents a java.lang.invoke.MethodType.public boolean isValid()
StackManipulationisValid in interface StackManipulationfalse, this manipulation cannot be applied and should throw an exception.public StackManipulation.Size apply(org.objectweb.asm.MethodVisitor methodVisitor, Instrumentation.Context instrumentationContext)
StackManipulationapply in interface StackManipulationmethodVisitor - The method visitor used to write the method implementation to.instrumentationContext - The context of the current instrumentation.Copyright © 2014. All rights reserved.