Top Description Fields Constructors Methods
org.eclipse.persistence.internal.libraries.asm.tree

public Class LookupSwitchInsnNode

extends AbstractInsnNode
Class Inheritance
Imports
java.util.List, .Map, org.eclipse.persistence.internal.libraries.asm.Label, .MethodVisitor, .Opcodes

A node that represents a LOOKUPSWITCH instruction.
Author
Eric Bruneton

Field Summary

Modifier and TypeField and Description
public LabelNode
dflt

Beginning of the default handler block.

public List<Integer>
keys

The values of the keys.

public List<LabelNode>
labels

Beginnings of the handler blocks.

Inherited from org.eclipse.persistence.internal.libraries.asm.tree.AbstractInsnNode:
FIELD_INSNFRAMEIINC_INSNindexINSNINT_INSNinvisibleTypeAnnotationsINVOKE_DYNAMIC_INSNJUMP_INSNLABELLDC_INSNLINELOOKUPSWITCH_INSNMETHOD_INSNMULTIANEWARRAY_INSNnextInsnopcodepreviousInsnTABLESWITCH_INSNTYPE_INSNVAR_INSNvisibleTypeAnnotations

Constructor Summary

AccessConstructor and Description
public
LookupSwitchInsnNode(final LabelNode
beginning of the default handler block.
dflt
,
final int[]
the values of the keys.
keys
,
final LabelNode[]
beginnings of the handler blocks. labels[i] is the beginning of the handler block for the keys[i] key.
labels
)

Constructs a new LookupSwitchInsnNode.

Method Summary

Modifier and TypeMethod and Description
public void
accept(final MethodVisitor
a method visitor.
methodVisitor
)

Implements abstract org.eclipse.persistence.internal.libraries.asm.tree.AbstractInsnNode.accept.

Makes the given method visitor visit this instruction.
public AbstractInsnNode
clone(final Map<LabelNode, LabelNode>
a map from LabelNodes to cloned LabelNodes.
clonedLabels
)

Implements abstract org.eclipse.persistence.internal.libraries.asm.tree.AbstractInsnNode.clone.

Returns a copy of this instruction.
public int
getType()

Implements abstract org.eclipse.persistence.internal.libraries.asm.tree.AbstractInsnNode.getType.

Returns the type of this instruction.
Inherited from org.eclipse.persistence.internal.libraries.asm.tree.AbstractInsnNode:
acceptAnnotationscloneclonecloneAnnotationsgetNextgetOpcodegetPrevious

Field Detail

dfltback to summary
public LabelNode dflt

Beginning of the default handler block.

keysback to summary
public List<Integer> keys

The values of the keys.

labelsback to summary
public List<LabelNode> labels

Beginnings of the handler blocks.

Constructor Detail

LookupSwitchInsnNodeback to summary
public LookupSwitchInsnNode(final LabelNode dflt, final int[] keys, final LabelNode[] labels)

Constructs a new LookupSwitchInsnNode.

Parameters
dflt:LabelNode

beginning of the default handler block.

keys:int[]

the values of the keys.

labels:LabelNode[]

beginnings of the handler blocks. labels[i] is the beginning of the handler block for the keys[i] key.

Method Detail

acceptback to summary
public void accept(final MethodVisitor methodVisitor)

Implements abstract org.eclipse.persistence.internal.libraries.asm.tree.AbstractInsnNode.accept.

Doc from org.eclipse.persistence.internal.libraries.asm.tree.AbstractInsnNode.accept.

Makes the given method visitor visit this instruction.

Parameters
methodVisitor:MethodVisitor

a method visitor.

Annotations
@Override
cloneback to summary
public AbstractInsnNode clone(final Map<LabelNode, LabelNode> clonedLabels)

Implements abstract org.eclipse.persistence.internal.libraries.asm.tree.AbstractInsnNode.clone.

Doc from org.eclipse.persistence.internal.libraries.asm.tree.AbstractInsnNode.clone.

Returns a copy of this instruction.

Parameters
clonedLabels:Map<LabelNode, LabelNode>

a map from LabelNodes to cloned LabelNodes.

Returns:AbstractInsnNode

a copy of this instruction. The returned instruction does not belong to any InsnList.

Annotations
@Override
getTypeback to summary
public int getType()

Implements abstract org.eclipse.persistence.internal.libraries.asm.tree.AbstractInsnNode.getType.

Doc from org.eclipse.persistence.internal.libraries.asm.tree.AbstractInsnNode.getType.

Returns the type of this instruction.

Returns:int

the type of this instruction, i.e. one the constants defined in this class.

Annotations
@Override