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.