public static enum Implementation.Context.FrameGeneration extends Enum<Implementation.Context.FrameGeneration>
| Enum Constant and Description | 
|---|
| DISABLEDIndicates that no frames should be generated. | 
| EXPANDIndicates that frames should be generated and expanded. | 
| GENERATEIndicates that frames should be generated. | 
| Modifier and Type | Method and Description | 
|---|---|
| void | append(MethodVisitor methodVisitor,
      List<? extends TypeDefinition> appended,
      List<? extends TypeDefinition> localVariables)Inserts a  Opcodes.F_APPENDframe. | 
| void | chop(MethodVisitor methodVisitor,
    int chopped,
    List<? extends TypeDefinition> localVariables)Inserts a  Opcodes.F_CHOPframe. | 
| void | full(MethodVisitor methodVisitor,
    List<? extends TypeDefinition> stackValues,
    List<? extends TypeDefinition> localVariables)Inserts a  Opcodes.F_FULLframe. | 
| protected abstract void | generate(MethodVisitor methodVisitor,
        int type,
        int stackCount,
        Object[] stack,
        int changedLocalVariableCount,
        Object[] changedLocalVariable,
        int fullLocalVariableCount,
        Object[] fullLocalVariable)Writes frames to a  MethodVisitor, if applicable. | 
| boolean | isActive()Returns  trueif frames should be generated. | 
| void | same(MethodVisitor methodVisitor,
    List<? extends TypeDefinition> localVariables)Inserts a  Opcodes.F_SAMEframe. | 
| void | same1(MethodVisitor methodVisitor,
     TypeDefinition stackValue,
     List<? extends TypeDefinition> localVariables)Inserts a  Opcodes.F_SAME1frame. | 
| static Implementation.Context.FrameGeneration | valueOf(String name)Returns the enum constant of this type with the specified name. | 
| static Implementation.Context.FrameGeneration[] | values()Returns an array containing the constants of this enum type, in
the order they are declared. | 
public static final Implementation.Context.FrameGeneration GENERATE
public static final Implementation.Context.FrameGeneration EXPAND
public static final Implementation.Context.FrameGeneration DISABLED
public static Implementation.Context.FrameGeneration[] values()
for (Implementation.Context.FrameGeneration c : Implementation.Context.FrameGeneration.values()) System.out.println(c);
public static Implementation.Context.FrameGeneration 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 nullpublic boolean isActive()
true if frames should be generated.true if frames should be generated.public void same(MethodVisitor methodVisitor, List<? extends TypeDefinition> localVariables)
Opcodes.F_SAME frame.methodVisitor - The method visitor to write to.localVariables - The local variables that are defined at this frame location.public void same1(MethodVisitor methodVisitor, TypeDefinition stackValue, List<? extends TypeDefinition> localVariables)
Opcodes.F_SAME1 frame.methodVisitor - The method visitor to write to.stackValue - The single stack value.localVariables - The local variables that are defined at this frame location.public void append(MethodVisitor methodVisitor, List<? extends TypeDefinition> appended, List<? extends TypeDefinition> localVariables)
Opcodes.F_APPEND frame.methodVisitor - The method visitor to write to.appended - The appended local variables.localVariables - The local variables that are defined at this frame location, excluding the ones appended.public void chop(MethodVisitor methodVisitor, int chopped, List<? extends TypeDefinition> localVariables)
Opcodes.F_CHOP frame.methodVisitor - The method visitor to write to.chopped - The number of chopped values.localVariables - The local variables that are defined at this frame location, excluding the chopped variables.public void full(MethodVisitor methodVisitor, List<? extends TypeDefinition> stackValues, List<? extends TypeDefinition> localVariables)
Opcodes.F_FULL frame.methodVisitor - The method visitor to write to.stackValues - The values on the operand stack.localVariables - The local variables that are defined at this frame location.protected abstract void generate(MethodVisitor methodVisitor, int type, int stackCount, @MaybeNull Object[] stack, int changedLocalVariableCount, @MaybeNull Object[] changedLocalVariable, int fullLocalVariableCount, @MaybeNull Object[] fullLocalVariable)
MethodVisitor, if applicable.methodVisitor - The method visitor to usetype - The frame type.stackCount - The number of values on the operand stack.stack - The values on the operand stack up to stackCount, or null, if none.changedLocalVariableCount - The number of local variables that were changed.changedLocalVariable - The values added to the local variable array up to changedLocalVariableCount
                                  or null, if none or not applicable.fullLocalVariableCount - The number of local variables.fullLocalVariable - The total number of local variables up to fullLocalVariableCount or
                                  null, if none.Copyright © 2014–2024. All rights reserved.