org.objectweb.asm.tree

Class LookupSwitchInsnNode

public class LookupSwitchInsnNode extends AbstractInsnNode

A node that represents a LOOKUPSWITCH instruction.

Author: Eric Bruneton

Field Summary
LabelNodedflt
Beginning of the default handler block.
Listkeys
The values of the keys.
Listlabels
Beginnings of the handler blocks.
Constructor Summary
LookupSwitchInsnNode(LabelNode dflt, int[] keys, LabelNode[] labels)
Constructs a new LookupSwitchInsnNode.
Method Summary
voidaccept(MethodVisitor mv)
AbstractInsnNodeclone(Map labels)
intgetType()

Field Detail

dflt

public LabelNode dflt
Beginning of the default handler block.

keys

public List keys
The values of the keys. This list is a list of Integer objects.

labels

public List labels
Beginnings of the handler blocks. This list is a list of LabelNode objects.

Constructor Detail

LookupSwitchInsnNode

public LookupSwitchInsnNode(LabelNode dflt, int[] keys, LabelNode[] labels)
Constructs a new LookupSwitchInsnNode.

Parameters: dflt beginning of the default handler block. keys the values of the keys. labels beginnings of the handler blocks. labels[i] is the beginning of the handler block for the keys[i] key.

Method Detail

accept

public void accept(MethodVisitor mv)

clone

public AbstractInsnNode clone(Map labels)

getType

public int getType()