src/share/classes/jdk/internal/org/objectweb/asm/tree/LookupSwitchInsnNode.java
Print this page
*** 91,114 ****
public List<LabelNode> labels;
/**
* Constructs a new {@link LookupSwitchInsnNode}.
*
! * @param dflt beginning of the default handler block.
! * @param keys the values of the keys.
! * @param labels beginnings of the handler blocks. <tt>labels[i]</tt> is
! * the beginning of the handler block for the <tt>keys[i]</tt> key.
*/
! public LookupSwitchInsnNode(
! final LabelNode dflt,
! final int[] keys,
! final LabelNode[] labels)
! {
super(Opcodes.LOOKUPSWITCH);
this.dflt = dflt;
this.keys = new ArrayList<Integer>(keys == null ? 0 : keys.length);
! this.labels = new ArrayList<LabelNode>(labels == null ? 0 : labels.length);
if (keys != null) {
for (int i = 0; i < keys.length; ++i) {
this.keys.add(new Integer(keys[i]));
}
}
--- 91,115 ----
public List<LabelNode> labels;
/**
* Constructs a new {@link LookupSwitchInsnNode}.
*
! * @param dflt
! * beginning of the default handler block.
! * @param keys
! * the values of the keys.
! * @param labels
! * beginnings of the handler blocks. <tt>labels[i]</tt> is the
! * beginning of the handler block for the <tt>keys[i]</tt> key.
*/
! public LookupSwitchInsnNode(final LabelNode dflt, final int[] keys,
! final LabelNode[] labels) {
super(Opcodes.LOOKUPSWITCH);
this.dflt = dflt;
this.keys = new ArrayList<Integer>(keys == null ? 0 : keys.length);
! this.labels = new ArrayList<LabelNode>(labels == null ? 0
! : labels.length);
if (keys != null) {
for (int i = 0; i < keys.length; ++i) {
this.keys.add(new Integer(keys[i]));
}
}
*** 131,145 ****
Label[] labels = new Label[this.labels.size()];
for (int i = 0; i < labels.length; ++i) {
labels[i] = this.labels.get(i).getLabel();
}
mv.visitLookupSwitchInsn(dflt.getLabel(), keys, labels);
}
@Override
public AbstractInsnNode clone(final Map<LabelNode, LabelNode> labels) {
LookupSwitchInsnNode clone = new LookupSwitchInsnNode(clone(dflt,
labels), null, clone(this.labels, labels));
clone.keys.addAll(keys);
! return clone;
}
}
--- 132,147 ----
Label[] labels = new Label[this.labels.size()];
for (int i = 0; i < labels.length; ++i) {
labels[i] = this.labels.get(i).getLabel();
}
mv.visitLookupSwitchInsn(dflt.getLabel(), keys, labels);
+ acceptAnnotations(mv);
}
@Override
public AbstractInsnNode clone(final Map<LabelNode, LabelNode> labels) {
LookupSwitchInsnNode clone = new LookupSwitchInsnNode(clone(dflt,
labels), null, clone(this.labels, labels));
clone.keys.addAll(keys);
! return clone.cloneAnnotations(this);
}
}