protected static enum Advice.StackMapFrameHandler.Default.TranslationMode extends Enum<Advice.StackMapFrameHandler.Default.TranslationMode>
| Enum Constant and Description |
|---|
COPY
A translation mode that simply copies the original frames which are available when translating frames of the instrumented method.
|
ENTER
A translation mode for the enter advice that considers that the
this reference might not be initialized for a constructor. |
EXIT
A translation mode for an exit advice where the
this reference is always initialized. |
| Modifier and Type | Method and Description |
|---|---|
protected abstract int |
copy(TypeDescription instrumentedType,
MethodDescription instrumentedMethod,
MethodDescription methodDescription,
Object[] localVariable,
Object[] translated)
Copies the fixed parameters of the instrumented method onto the operand stack.
|
protected abstract boolean |
isPossibleThisFrameValue(TypeDescription instrumentedType,
MethodDescription instrumentedMethod,
Object frame)
Checks if a variable value in a stack map frame is a legal value for describing a
this reference. |
static Advice.StackMapFrameHandler.Default.TranslationMode |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static Advice.StackMapFrameHandler.Default.TranslationMode[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final Advice.StackMapFrameHandler.Default.TranslationMode COPY
public static final Advice.StackMapFrameHandler.Default.TranslationMode ENTER
this reference might not be initialized for a constructor.public static final Advice.StackMapFrameHandler.Default.TranslationMode EXIT
this reference is always initialized.public static Advice.StackMapFrameHandler.Default.TranslationMode[] values()
for (Advice.StackMapFrameHandler.Default.TranslationMode c : Advice.StackMapFrameHandler.Default.TranslationMode.values()) System.out.println(c);
public static Advice.StackMapFrameHandler.Default.TranslationMode valueOf(String name)
name - the name of the enum constant to be returned.IllegalArgumentException - if this enum type has no constant with the specified nameNullPointerException - if the argument is nullprotected abstract int copy(TypeDescription instrumentedType, MethodDescription instrumentedMethod, MethodDescription methodDescription, Object[] localVariable, Object[] translated)
instrumentedType - The instrumented type.instrumentedMethod - The instrumented method.methodDescription - The method for which a frame is created.localVariable - The original local variable array.translated - The array containing the translated frames.protected abstract boolean isPossibleThisFrameValue(TypeDescription instrumentedType, MethodDescription instrumentedMethod, Object frame)
this reference.instrumentedType - The instrumented type.instrumentedMethod - The instrumented method.frame - The frame value representing the this reference.true if the value is a legal representation of the this reference.Copyright © 2014–2023. All rights reserved.