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); } }