1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.bcel.generic;
18
19 import java.io.IOException;
20 import org.apache.bcel.util.ByteSequence;
21
22 /***
23 * LDC_W - Push item from constant pool (wide index)
24 *
25 * <PRE>Stack: ... -> ..., item.word1, item.word2</PRE>
26 *
27 * @version $Id: LDC_W.java 386056 2006-03-15 11:31:56Z tcurdt $
28 * @author <A HREF="mailto:m.dahm@gmx.de">M. Dahm</A>
29 */
30 public class LDC_W extends LDC {
31
32 /***
33 * Empty constructor needed for the Class.newInstance() statement in
34 * Instruction.readInstruction(). Not to be used otherwise.
35 */
36 LDC_W() {
37 }
38
39
40 public LDC_W(int index) {
41 super(index);
42 }
43
44
45 /***
46 * Read needed data (i.e., index) from file.
47 */
48 protected void initFromFile( ByteSequence bytes, boolean wide ) throws IOException {
49 setIndex(bytes.readUnsignedShort());
50
51 opcode = org.apache.bcel.Constants.LDC_W;
52 length = 3;
53 }
54 }