| java.lang.Object org.objectweb.asm.tree.AbstractInsnNode org.objectweb.asm.tree.FrameNode
FrameNode | public class FrameNode extends AbstractInsnNode (Code) | | A node that represents a stack map frame. These nodes are pseudo instruction
nodes in order to be inserted in an instruction list. In fact these nodes
must(*) be inserted just before any instruction node i that
follows an unconditionnal branch instruction such as GOTO or THROW, that is
the target of a jump instruction, or that starts an exception handler block.
The stack map frame types must describe the values of the local variables and
of the operand stack elements just before i is executed.
(*) this is mandatory only for classes whose version is greater than or
equal to
Opcodes.V1_6 V1_6 .
author: Eric Bruneton |
Field Summary | |
public List | local The types of the local variables of this stack map frame. | public List | stack The types of the operand stack elements of this stack map frame. | public int | type The type of this frame. |
Constructor Summary | |
public | FrameNode(int type, int nLocal, Object[] local, int nStack, Object[] stack) Constructs a new
FrameNode .
Parameters: type - the type of this frame. |
local | public List local(Code) | | The types of the local variables of this stack map frame. Elements of
this list can be Integer, String or LabelNode objects (for primitive,
reference and uninitialized types respectively - see
MethodVisitor ).
|
stack | public List stack(Code) | | The types of the operand stack elements of this stack map frame. Elements
of this list can be Integer, String or LabelNode objects (for primitive,
reference and uninitialized types respectively - see
MethodVisitor ).
|
FrameNode | public FrameNode(int type, int nLocal, Object[] local, int nStack, Object[] stack)(Code) | | Constructs a new
FrameNode .
Parameters: type - the type of this frame. Must be Opcodes.F_NEW forexpanded frames, or Opcodes.F_FULL,Opcodes.F_APPEND, Opcodes.F_CHOP,Opcodes.F_SAME or Opcodes.F_APPEND,Opcodes.F_SAME1 for compressed frames. Parameters: nLocal - number of local variables of this stack map frame. Parameters: local - the types of the local variables of this stack map frame.Elements of this list can be Integer, String or LabelNode objects(for primitive, reference and uninitialized types respectively -see MethodVisitor). Parameters: nStack - number of operand stack elements of this stack map frame. Parameters: stack - the types of the operand stack elements of this stack mapframe. Elements of this list can be Integer, String or LabelNodeobjects (for primitive, reference and uninitialized typesrespectively - see MethodVisitor). |
accept | public void accept(MethodVisitor mv)(Code) | | Makes the given visitor visit this stack map frame.
Parameters: mv - a method visitor. |
getType | public int getType()(Code) | | |
|
|