001: /* Opcodes Copyright (C) 1998-2002 Jochen Hoenicke.
002: *
003: * This program is free software; you can redistribute it and/or modify
004: * it under the terms of the GNU Lesser General Public License as published by
005: * the Free Software Foundation; either version 2, or (at your option)
006: * any later version.
007: *
008: * This program is distributed in the hope that it will be useful,
009: * but WITHOUT ANY WARRANTY; without even the implied warranty of
010: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
011: * GNU General Public License for more details.
012: *
013: * You should have received a copy of the GNU Lesser General Public License
014: * along with this program; see the file COPYING.LESSER. If not, write to
015: * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
016: *
017: * $Id: Opcodes.java,v 4.22.2.1 2002/05/28 17:34:00 hoenicke Exp $
018: */
019:
020: package jode.bytecode;
021:
022: /**
023: * This is an interface containing the constants for the byte code opcodes.
024: */
025: public interface Opcodes {
026: public final static int opc_nop = 0;
027: public final static int opc_aconst_null = 1;
028: public final static int opc_iconst_m1 = 2;
029: public final static int opc_iconst_0 = 3;
030: public final static int opc_iconst_1 = 4;
031: public final static int opc_iconst_2 = 5;
032: public final static int opc_iconst_3 = 6;
033: public final static int opc_iconst_4 = 7;
034: public final static int opc_iconst_5 = 8;
035: public final static int opc_lconst_0 = 9;
036: public final static int opc_lconst_1 = 10;
037: public final static int opc_fconst_0 = 11;
038: public final static int opc_fconst_1 = 12;
039: public final static int opc_fconst_2 = 13;
040: public final static int opc_dconst_0 = 14;
041: public final static int opc_dconst_1 = 15;
042: public final static int opc_bipush = 16;
043: public final static int opc_sipush = 17;
044: public final static int opc_ldc = 18;
045: public final static int opc_ldc_w = 19;
046: public final static int opc_ldc2_w = 20;
047: public final static int opc_iload = 21;
048: public final static int opc_lload = 22;
049: public final static int opc_fload = 23;
050: public final static int opc_dload = 24;
051: public final static int opc_aload = 25;
052: public final static int opc_iload_0 = 26;
053: public final static int opc_iload_1 = 27;
054: public final static int opc_iload_2 = 28;
055: public final static int opc_iload_3 = 29;
056: public final static int opc_lload_0 = 30;
057: public final static int opc_lload_1 = 31;
058: public final static int opc_lload_2 = 32;
059: public final static int opc_lload_3 = 33;
060: public final static int opc_fload_0 = 34;
061: public final static int opc_fload_1 = 35;
062: public final static int opc_fload_2 = 36;
063: public final static int opc_fload_3 = 37;
064: public final static int opc_dload_0 = 38;
065: public final static int opc_dload_1 = 39;
066: public final static int opc_dload_2 = 40;
067: public final static int opc_dload_3 = 41;
068: public final static int opc_aload_0 = 42;
069: public final static int opc_aload_1 = 43;
070: public final static int opc_aload_2 = 44;
071: public final static int opc_aload_3 = 45;
072: public final static int opc_iaload = 46;
073: public final static int opc_laload = 47;
074: public final static int opc_faload = 48;
075: public final static int opc_daload = 49;
076: public final static int opc_aaload = 50;
077: public final static int opc_baload = 51;
078: public final static int opc_caload = 52;
079: public final static int opc_saload = 53;
080: public final static int opc_istore = 54;
081: public final static int opc_lstore = 55;
082: public final static int opc_fstore = 56;
083: public final static int opc_dstore = 57;
084: public final static int opc_astore = 58;
085: public final static int opc_istore_0 = 59;
086: public final static int opc_istore_1 = 60;
087: public final static int opc_istore_2 = 61;
088: public final static int opc_istore_3 = 62;
089: public final static int opc_lstore_0 = 63;
090: public final static int opc_lstore_1 = 64;
091: public final static int opc_lstore_2 = 65;
092: public final static int opc_lstore_3 = 66;
093: public final static int opc_fstore_0 = 67;
094: public final static int opc_fstore_1 = 68;
095: public final static int opc_fstore_2 = 69;
096: public final static int opc_fstore_3 = 70;
097: public final static int opc_dstore_0 = 71;
098: public final static int opc_dstore_1 = 72;
099: public final static int opc_dstore_2 = 73;
100: public final static int opc_dstore_3 = 74;
101: public final static int opc_astore_0 = 75;
102: public final static int opc_astore_1 = 76;
103: public final static int opc_astore_2 = 77;
104: public final static int opc_astore_3 = 78;
105: public final static int opc_iastore = 79;
106: public final static int opc_lastore = 80;
107: public final static int opc_fastore = 81;
108: public final static int opc_dastore = 82;
109: public final static int opc_aastore = 83;
110: public final static int opc_bastore = 84;
111: public final static int opc_castore = 85;
112: public final static int opc_sastore = 86;
113: public final static int opc_pop = 87;
114: public final static int opc_pop2 = 88;
115: public final static int opc_dup = 89;
116: public final static int opc_dup_x1 = 90;
117: public final static int opc_dup_x2 = 91;
118: public final static int opc_dup2 = 92;
119: public final static int opc_dup2_x1 = 93;
120: public final static int opc_dup2_x2 = 94;
121: public final static int opc_swap = 95;
122: public final static int opc_iadd = 96;
123: public final static int opc_ladd = 97;
124: public final static int opc_fadd = 98;
125: public final static int opc_dadd = 99;
126: public final static int opc_isub = 100;
127: public final static int opc_lsub = 101;
128: public final static int opc_fsub = 102;
129: public final static int opc_dsub = 103;
130: public final static int opc_imul = 104;
131: public final static int opc_lmul = 105;
132: public final static int opc_fmul = 106;
133: public final static int opc_dmul = 107;
134: public final static int opc_idiv = 108;
135: public final static int opc_ldiv = 109;
136: public final static int opc_fdiv = 110;
137: public final static int opc_ddiv = 111;
138: public final static int opc_irem = 112;
139: public final static int opc_lrem = 113;
140: public final static int opc_frem = 114;
141: public final static int opc_drem = 115;
142: public final static int opc_ineg = 116;
143: public final static int opc_lneg = 117;
144: public final static int opc_fneg = 118;
145: public final static int opc_dneg = 119;
146: public final static int opc_ishl = 120;
147: public final static int opc_lshl = 121;
148: public final static int opc_ishr = 122;
149: public final static int opc_lshr = 123;
150: public final static int opc_iushr = 124;
151: public final static int opc_lushr = 125;
152: public final static int opc_iand = 126;
153: public final static int opc_land = 127;
154: public final static int opc_ior = 128;
155: public final static int opc_lor = 129;
156: public final static int opc_ixor = 130;
157: public final static int opc_lxor = 131;
158: public final static int opc_iinc = 132;
159: public final static int opc_i2l = 133;
160: public final static int opc_i2f = 134;
161: public final static int opc_i2d = 135;
162: public final static int opc_l2i = 136;
163: public final static int opc_l2f = 137;
164: public final static int opc_l2d = 138;
165: public final static int opc_f2i = 139;
166: public final static int opc_f2l = 140;
167: public final static int opc_f2d = 141;
168: public final static int opc_d2i = 142;
169: public final static int opc_d2l = 143;
170: public final static int opc_d2f = 144;
171: public final static int opc_i2b = 145;
172: public final static int opc_i2c = 146;
173: public final static int opc_i2s = 147;
174: public final static int opc_lcmp = 148;
175: public final static int opc_fcmpl = 149;
176: public final static int opc_fcmpg = 150;
177: public final static int opc_dcmpl = 151;
178: public final static int opc_dcmpg = 152;
179: public final static int opc_ifeq = 153;
180: public final static int opc_ifne = 154;
181: public final static int opc_iflt = 155;
182: public final static int opc_ifge = 156;
183: public final static int opc_ifgt = 157;
184: public final static int opc_ifle = 158;
185: public final static int opc_if_icmpeq = 159;
186: public final static int opc_if_icmpne = 160;
187: public final static int opc_if_icmplt = 161;
188: public final static int opc_if_icmpge = 162;
189: public final static int opc_if_icmpgt = 163;
190: public final static int opc_if_icmple = 164;
191: public final static int opc_if_acmpeq = 165;
192: public final static int opc_if_acmpne = 166;
193: public final static int opc_goto = 167;
194: public final static int opc_jsr = 168;
195: public final static int opc_ret = 169;
196: public final static int opc_tableswitch = 170;
197: public final static int opc_lookupswitch = 171;
198: public final static int opc_ireturn = 172;
199: public final static int opc_lreturn = 173;
200: public final static int opc_freturn = 174;
201: public final static int opc_dreturn = 175;
202: public final static int opc_areturn = 176;
203: public final static int opc_return = 177;
204: public final static int opc_getstatic = 178;
205: public final static int opc_putstatic = 179;
206: public final static int opc_getfield = 180;
207: public final static int opc_putfield = 181;
208: public final static int opc_invokevirtual = 182;
209: public final static int opc_invokespecial = 183;
210: public final static int opc_invokestatic = 184;
211: public final static int opc_invokeinterface = 185;
212: public final static int opc_xxxunusedxxx = 186;
213: public final static int opc_new = 187;
214: public final static int opc_newarray = 188;
215: public final static int opc_anewarray = 189;
216: public final static int opc_arraylength = 190;
217: public final static int opc_athrow = 191;
218: public final static int opc_checkcast = 192;
219: public final static int opc_instanceof = 193;
220: public final static int opc_monitorenter = 194;
221: public final static int opc_monitorexit = 195;
222: public final static int opc_wide = 196;
223: public final static int opc_multianewarray = 197;
224: public final static int opc_ifnull = 198;
225: public final static int opc_ifnonnull = 199;
226: public final static int opc_goto_w = 200;
227: public final static int opc_jsr_w = 201;
228: public final static int opc_breakpoint = 202;
229: public final static int opc_impdep1 = 254;
230: public final static int opc_impdep2 = 255;
231:
232: public final static String[] opcodeString = { "nop", "aconst_null",
233: "iconst_m1", "iconst_0", "iconst_1", "iconst_2",
234: "iconst_3", "iconst_4", "iconst_5", "lconst_0", "lconst_1",
235: "fconst_0", "fconst_1", "fconst_2", "dconst_0", "dconst_1",
236: "bipush", "sipush", "ldc", "ldc_w", "ldc2_w", "iload",
237: "lload", "fload", "dload", "aload", "iload_0", "iload_1",
238: "iload_2", "iload_3", "lload_0", "lload_1", "lload_2",
239: "lload_3", "fload_0", "fload_1", "fload_2", "fload_3",
240: "dload_0", "dload_1", "dload_2", "dload_3", "aload_0",
241: "aload_1", "aload_2", "aload_3", "iaload", "laload",
242: "faload", "daload", "aaload", "baload", "caload", "saload",
243: "istore", "lstore", "fstore", "dstore", "astore",
244: "istore_0", "istore_1", "istore_2", "istore_3", "lstore_0",
245: "lstore_1", "lstore_2", "lstore_3", "fstore_0", "fstore_1",
246: "fstore_2", "fstore_3", "dstore_0", "dstore_1", "dstore_2",
247: "dstore_3", "astore_0", "astore_1", "astore_2", "astore_3",
248: "iastore", "lastore", "fastore", "dastore", "aastore",
249: "bastore", "castore", "sastore", "pop", "pop2", "dup",
250: "dup_x1", "dup_x2", "dup2", "dup2_x1", "dup2_x2", "swap",
251: "iadd", "ladd", "fadd", "dadd", "isub", "lsub", "fsub",
252: "dsub", "imul", "lmul", "fmul", "dmul", "idiv", "ldiv",
253: "fdiv", "ddiv", "irem", "lrem", "frem", "drem", "ineg",
254: "lneg", "fneg", "dneg", "ishl", "lshl", "ishr", "lshr",
255: "iushr", "lushr", "iand", "land", "ior", "lor", "ixor",
256: "lxor", "iinc", "i2l", "i2f", "i2d", "l2i", "l2f", "l2d",
257: "f2i", "f2l", "f2d", "d2i", "d2l", "d2f", "i2b", "i2c",
258: "i2s", "lcmp", "fcmpl", "fcmpg", "dcmpl", "dcmpg", "ifeq",
259: "ifne", "iflt", "ifge", "ifgt", "ifle", "if_icmpeq",
260: "if_icmpne", "if_icmplt", "if_icmpge", "if_icmpgt",
261: "if_icmple", "if_acmpeq", "if_acmpne", "goto", "jsr",
262: "ret", "tableswitch", "lookupswitch", "ireturn", "lreturn",
263: "freturn", "dreturn", "areturn", "return", "getstatic",
264: "putstatic", "getfield", "putfield", "invokevirtual",
265: "invokespecial", "invokestatic", "invokeinterface",
266: "xxxunusedxxx", "new", "newarray", "anewarray",
267: "arraylength", "athrow", "checkcast", "instanceof",
268: "monitorenter", "monitorexit", "wide", "multianewarray",
269: "ifnull", "ifnonnull", "goto_w", "jsr_w", "breakpoint" };
270:
271: public final static String newArrayTypes = "ZCFDBSIJ";
272: }
|