src/share/classes/sun/tools/javap/RuntimeConstants.java

Wed, 02 Jul 2008 12:56:02 -0700

author
xdono
date
Wed, 02 Jul 2008 12:56:02 -0700
changeset 54
eaf608c64fec
parent 1
9a66ca7c79fa
child 267
e2722bd43f3a
permissions
-rw-r--r--

6719955: Update copyright year
Summary: Update copyright year for files that have been modified in 2008
Reviewed-by: ohair, tbell

duke@1 1 /*
duke@1 2 * Copyright 2002-2005 Sun Microsystems, Inc. All Rights Reserved.
duke@1 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
duke@1 4 *
duke@1 5 * This code is free software; you can redistribute it and/or modify it
duke@1 6 * under the terms of the GNU General Public License version 2 only, as
duke@1 7 * published by the Free Software Foundation. Sun designates this
duke@1 8 * particular file as subject to the "Classpath" exception as provided
duke@1 9 * by Sun in the LICENSE file that accompanied this code.
duke@1 10 *
duke@1 11 * This code is distributed in the hope that it will be useful, but WITHOUT
duke@1 12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
duke@1 13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
duke@1 14 * version 2 for more details (a copy is included in the LICENSE file that
duke@1 15 * accompanied this code).
duke@1 16 *
duke@1 17 * You should have received a copy of the GNU General Public License version
duke@1 18 * 2 along with this work; if not, write to the Free Software Foundation,
duke@1 19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
duke@1 20 *
duke@1 21 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
duke@1 22 * CA 95054 USA or visit www.sun.com if you need additional information or
duke@1 23 * have any questions.
duke@1 24 */
duke@1 25
duke@1 26
duke@1 27 package sun.tools.javap;
duke@1 28
duke@1 29 public interface RuntimeConstants {
duke@1 30
duke@1 31 /* Signature Characters */
duke@1 32 public static final char SIGC_VOID = 'V';
duke@1 33 public static final String SIG_VOID = "V";
duke@1 34 public static final char SIGC_BOOLEAN = 'Z';
duke@1 35 public static final String SIG_BOOLEAN = "Z";
duke@1 36 public static final char SIGC_BYTE = 'B';
duke@1 37 public static final String SIG_BYTE = "B";
duke@1 38 public static final char SIGC_CHAR = 'C';
duke@1 39 public static final String SIG_CHAR = "C";
duke@1 40 public static final char SIGC_SHORT = 'S';
duke@1 41 public static final String SIG_SHORT = "S";
duke@1 42 public static final char SIGC_INT = 'I';
duke@1 43 public static final String SIG_INT = "I";
duke@1 44 public static final char SIGC_LONG = 'J';
duke@1 45 public static final String SIG_LONG = "J";
duke@1 46 public static final char SIGC_FLOAT = 'F';
duke@1 47 public static final String SIG_FLOAT = "F";
duke@1 48 public static final char SIGC_DOUBLE = 'D';
duke@1 49 public static final String SIG_DOUBLE = "D";
duke@1 50 public static final char SIGC_ARRAY = '[';
duke@1 51 public static final String SIG_ARRAY = "[";
duke@1 52 public static final char SIGC_CLASS = 'L';
duke@1 53 public static final String SIG_CLASS = "L";
duke@1 54 public static final char SIGC_METHOD = '(';
duke@1 55 public static final String SIG_METHOD = "(";
duke@1 56 public static final char SIGC_ENDCLASS = ';';
duke@1 57 public static final String SIG_ENDCLASS = ";";
duke@1 58 public static final char SIGC_ENDMETHOD = ')';
duke@1 59 public static final String SIG_ENDMETHOD = ")";
duke@1 60 public static final char SIGC_PACKAGE = '/';
duke@1 61 public static final String SIG_PACKAGE = "/";
duke@1 62
duke@1 63 /* Class File Constants */
duke@1 64 public static final int JAVA_MAGIC = 0xcafebabe;
duke@1 65 public static final int JAVA_VERSION = 45;
duke@1 66 public static final int JAVA_MINOR_VERSION = 3;
duke@1 67
duke@1 68 /* Constant table */
duke@1 69 public static final int CONSTANT_UTF8 = 1;
duke@1 70 public static final int CONSTANT_UNICODE = 2;
duke@1 71 public static final int CONSTANT_INTEGER = 3;
duke@1 72 public static final int CONSTANT_FLOAT = 4;
duke@1 73 public static final int CONSTANT_LONG = 5;
duke@1 74 public static final int CONSTANT_DOUBLE = 6;
duke@1 75 public static final int CONSTANT_CLASS = 7;
duke@1 76 public static final int CONSTANT_STRING = 8;
duke@1 77 public static final int CONSTANT_FIELD = 9;
duke@1 78 public static final int CONSTANT_METHOD = 10;
duke@1 79 public static final int CONSTANT_INTERFACEMETHOD = 11;
duke@1 80 public static final int CONSTANT_NAMEANDTYPE = 12;
duke@1 81
duke@1 82 /* Access Flags */
duke@1 83 public static final int ACC_PUBLIC = 0x00000001;
duke@1 84 public static final int ACC_PRIVATE = 0x00000002;
duke@1 85 public static final int ACC_PROTECTED = 0x00000004;
duke@1 86 public static final int ACC_STATIC = 0x00000008;
duke@1 87 public static final int ACC_FINAL = 0x00000010;
duke@1 88 public static final int ACC_SYNCHRONIZED = 0x00000020;
duke@1 89 public static final int ACC_SUPER = 0x00000020;
duke@1 90 public static final int ACC_VOLATILE = 0x00000040;
duke@1 91 public static final int ACC_TRANSIENT = 0x00000080;
duke@1 92 public static final int ACC_NATIVE = 0x00000100;
duke@1 93 public static final int ACC_INTERFACE = 0x00000200;
duke@1 94 public static final int ACC_ABSTRACT = 0x00000400;
duke@1 95 public static final int ACC_STRICT = 0x00000800;
duke@1 96 public static final int ACC_EXPLICIT = 0x00001000;
duke@1 97 public static final int ACC_SYNTHETIC = 0x00010000; // actually, this is an attribute
duke@1 98
duke@1 99 /* Type codes */
duke@1 100 public static final int T_CLASS = 0x00000002;
duke@1 101 public static final int T_BOOLEAN = 0x00000004;
duke@1 102 public static final int T_CHAR = 0x00000005;
duke@1 103 public static final int T_FLOAT = 0x00000006;
duke@1 104 public static final int T_DOUBLE = 0x00000007;
duke@1 105 public static final int T_BYTE = 0x00000008;
duke@1 106 public static final int T_SHORT = 0x00000009;
duke@1 107 public static final int T_INT = 0x0000000a;
duke@1 108 public static final int T_LONG = 0x0000000b;
duke@1 109
duke@1 110 /* Type codes for StackMap attribute */
duke@1 111 public static final int ITEM_Bogus =0; // an unknown or uninitialized value
duke@1 112 public static final int ITEM_Integer =1; // a 32-bit integer
duke@1 113 public static final int ITEM_Float =2; // not used
duke@1 114 public static final int ITEM_Double =3; // not used
duke@1 115 public static final int ITEM_Long =4; // a 64-bit integer
duke@1 116 public static final int ITEM_Null =5; // the type of null
duke@1 117 public static final int ITEM_InitObject =6; // "this" in constructor
duke@1 118 public static final int ITEM_Object =7; // followed by 2-byte index of class name
duke@1 119 public static final int ITEM_NewObject =8; // followed by 2-byte ref to "new"
duke@1 120
duke@1 121 /* Constants used in StackMapTable attribute */
duke@1 122 public static final int SAME_FRAME_BOUND = 64;
duke@1 123 public static final int SAME_LOCALS_1_STACK_ITEM_BOUND = 128;
duke@1 124 public static final int SAME_LOCALS_1_STACK_ITEM_EXTENDED = 247;
duke@1 125 public static final int SAME_FRAME_EXTENDED = 251;
duke@1 126 public static final int FULL_FRAME = 255;
duke@1 127
duke@1 128 /* Opcodes */
duke@1 129 public static final int opc_dead = -2;
duke@1 130 public static final int opc_label = -1;
duke@1 131 public static final int opc_nop = 0;
duke@1 132 public static final int opc_aconst_null = 1;
duke@1 133 public static final int opc_iconst_m1 = 2;
duke@1 134 public static final int opc_iconst_0 = 3;
duke@1 135 public static final int opc_iconst_1 = 4;
duke@1 136 public static final int opc_iconst_2 = 5;
duke@1 137 public static final int opc_iconst_3 = 6;
duke@1 138 public static final int opc_iconst_4 = 7;
duke@1 139 public static final int opc_iconst_5 = 8;
duke@1 140 public static final int opc_lconst_0 = 9;
duke@1 141 public static final int opc_lconst_1 = 10;
duke@1 142 public static final int opc_fconst_0 = 11;
duke@1 143 public static final int opc_fconst_1 = 12;
duke@1 144 public static final int opc_fconst_2 = 13;
duke@1 145 public static final int opc_dconst_0 = 14;
duke@1 146 public static final int opc_dconst_1 = 15;
duke@1 147 public static final int opc_bipush = 16;
duke@1 148 public static final int opc_sipush = 17;
duke@1 149 public static final int opc_ldc = 18;
duke@1 150 public static final int opc_ldc_w = 19;
duke@1 151 public static final int opc_ldc2_w = 20;
duke@1 152 public static final int opc_iload = 21;
duke@1 153 public static final int opc_lload = 22;
duke@1 154 public static final int opc_fload = 23;
duke@1 155 public static final int opc_dload = 24;
duke@1 156 public static final int opc_aload = 25;
duke@1 157 public static final int opc_iload_0 = 26;
duke@1 158 public static final int opc_iload_1 = 27;
duke@1 159 public static final int opc_iload_2 = 28;
duke@1 160 public static final int opc_iload_3 = 29;
duke@1 161 public static final int opc_lload_0 = 30;
duke@1 162 public static final int opc_lload_1 = 31;
duke@1 163 public static final int opc_lload_2 = 32;
duke@1 164 public static final int opc_lload_3 = 33;
duke@1 165 public static final int opc_fload_0 = 34;
duke@1 166 public static final int opc_fload_1 = 35;
duke@1 167 public static final int opc_fload_2 = 36;
duke@1 168 public static final int opc_fload_3 = 37;
duke@1 169 public static final int opc_dload_0 = 38;
duke@1 170 public static final int opc_dload_1 = 39;
duke@1 171 public static final int opc_dload_2 = 40;
duke@1 172 public static final int opc_dload_3 = 41;
duke@1 173 public static final int opc_aload_0 = 42;
duke@1 174 public static final int opc_aload_1 = 43;
duke@1 175 public static final int opc_aload_2 = 44;
duke@1 176 public static final int opc_aload_3 = 45;
duke@1 177 public static final int opc_iaload = 46;
duke@1 178 public static final int opc_laload = 47;
duke@1 179 public static final int opc_faload = 48;
duke@1 180 public static final int opc_daload = 49;
duke@1 181 public static final int opc_aaload = 50;
duke@1 182 public static final int opc_baload = 51;
duke@1 183 public static final int opc_caload = 52;
duke@1 184 public static final int opc_saload = 53;
duke@1 185 public static final int opc_istore = 54;
duke@1 186 public static final int opc_lstore = 55;
duke@1 187 public static final int opc_fstore = 56;
duke@1 188 public static final int opc_dstore = 57;
duke@1 189 public static final int opc_astore = 58;
duke@1 190 public static final int opc_istore_0 = 59;
duke@1 191 public static final int opc_istore_1 = 60;
duke@1 192 public static final int opc_istore_2 = 61;
duke@1 193 public static final int opc_istore_3 = 62;
duke@1 194 public static final int opc_lstore_0 = 63;
duke@1 195 public static final int opc_lstore_1 = 64;
duke@1 196 public static final int opc_lstore_2 = 65;
duke@1 197 public static final int opc_lstore_3 = 66;
duke@1 198 public static final int opc_fstore_0 = 67;
duke@1 199 public static final int opc_fstore_1 = 68;
duke@1 200 public static final int opc_fstore_2 = 69;
duke@1 201 public static final int opc_fstore_3 = 70;
duke@1 202 public static final int opc_dstore_0 = 71;
duke@1 203 public static final int opc_dstore_1 = 72;
duke@1 204 public static final int opc_dstore_2 = 73;
duke@1 205 public static final int opc_dstore_3 = 74;
duke@1 206 public static final int opc_astore_0 = 75;
duke@1 207 public static final int opc_astore_1 = 76;
duke@1 208 public static final int opc_astore_2 = 77;
duke@1 209 public static final int opc_astore_3 = 78;
duke@1 210 public static final int opc_iastore = 79;
duke@1 211 public static final int opc_lastore = 80;
duke@1 212 public static final int opc_fastore = 81;
duke@1 213 public static final int opc_dastore = 82;
duke@1 214 public static final int opc_aastore = 83;
duke@1 215 public static final int opc_bastore = 84;
duke@1 216 public static final int opc_castore = 85;
duke@1 217 public static final int opc_sastore = 86;
duke@1 218 public static final int opc_pop = 87;
duke@1 219 public static final int opc_pop2 = 88;
duke@1 220 public static final int opc_dup = 89;
duke@1 221 public static final int opc_dup_x1 = 90;
duke@1 222 public static final int opc_dup_x2 = 91;
duke@1 223 public static final int opc_dup2 = 92;
duke@1 224 public static final int opc_dup2_x1 = 93;
duke@1 225 public static final int opc_dup2_x2 = 94;
duke@1 226 public static final int opc_swap = 95;
duke@1 227 public static final int opc_iadd = 96;
duke@1 228 public static final int opc_ladd = 97;
duke@1 229 public static final int opc_fadd = 98;
duke@1 230 public static final int opc_dadd = 99;
duke@1 231 public static final int opc_isub = 100;
duke@1 232 public static final int opc_lsub = 101;
duke@1 233 public static final int opc_fsub = 102;
duke@1 234 public static final int opc_dsub = 103;
duke@1 235 public static final int opc_imul = 104;
duke@1 236 public static final int opc_lmul = 105;
duke@1 237 public static final int opc_fmul = 106;
duke@1 238 public static final int opc_dmul = 107;
duke@1 239 public static final int opc_idiv = 108;
duke@1 240 public static final int opc_ldiv = 109;
duke@1 241 public static final int opc_fdiv = 110;
duke@1 242 public static final int opc_ddiv = 111;
duke@1 243 public static final int opc_irem = 112;
duke@1 244 public static final int opc_lrem = 113;
duke@1 245 public static final int opc_frem = 114;
duke@1 246 public static final int opc_drem = 115;
duke@1 247 public static final int opc_ineg = 116;
duke@1 248 public static final int opc_lneg = 117;
duke@1 249 public static final int opc_fneg = 118;
duke@1 250 public static final int opc_dneg = 119;
duke@1 251 public static final int opc_ishl = 120;
duke@1 252 public static final int opc_lshl = 121;
duke@1 253 public static final int opc_ishr = 122;
duke@1 254 public static final int opc_lshr = 123;
duke@1 255 public static final int opc_iushr = 124;
duke@1 256 public static final int opc_lushr = 125;
duke@1 257 public static final int opc_iand = 126;
duke@1 258 public static final int opc_land = 127;
duke@1 259 public static final int opc_ior = 128;
duke@1 260 public static final int opc_lor = 129;
duke@1 261 public static final int opc_ixor = 130;
duke@1 262 public static final int opc_lxor = 131;
duke@1 263 public static final int opc_iinc = 132;
duke@1 264 public static final int opc_i2l = 133;
duke@1 265 public static final int opc_i2f = 134;
duke@1 266 public static final int opc_i2d = 135;
duke@1 267 public static final int opc_l2i = 136;
duke@1 268 public static final int opc_l2f = 137;
duke@1 269 public static final int opc_l2d = 138;
duke@1 270 public static final int opc_f2i = 139;
duke@1 271 public static final int opc_f2l = 140;
duke@1 272 public static final int opc_f2d = 141;
duke@1 273 public static final int opc_d2i = 142;
duke@1 274 public static final int opc_d2l = 143;
duke@1 275 public static final int opc_d2f = 144;
duke@1 276 public static final int opc_i2b = 145;
duke@1 277 public static final int opc_int2byte = 145;
duke@1 278 public static final int opc_i2c = 146;
duke@1 279 public static final int opc_int2char = 146;
duke@1 280 public static final int opc_i2s = 147;
duke@1 281 public static final int opc_int2short = 147;
duke@1 282 public static final int opc_lcmp = 148;
duke@1 283 public static final int opc_fcmpl = 149;
duke@1 284 public static final int opc_fcmpg = 150;
duke@1 285 public static final int opc_dcmpl = 151;
duke@1 286 public static final int opc_dcmpg = 152;
duke@1 287 public static final int opc_ifeq = 153;
duke@1 288 public static final int opc_ifne = 154;
duke@1 289 public static final int opc_iflt = 155;
duke@1 290 public static final int opc_ifge = 156;
duke@1 291 public static final int opc_ifgt = 157;
duke@1 292 public static final int opc_ifle = 158;
duke@1 293 public static final int opc_if_icmpeq = 159;
duke@1 294 public static final int opc_if_icmpne = 160;
duke@1 295 public static final int opc_if_icmplt = 161;
duke@1 296 public static final int opc_if_icmpge = 162;
duke@1 297 public static final int opc_if_icmpgt = 163;
duke@1 298 public static final int opc_if_icmple = 164;
duke@1 299 public static final int opc_if_acmpeq = 165;
duke@1 300 public static final int opc_if_acmpne = 166;
duke@1 301 public static final int opc_goto = 167;
duke@1 302 public static final int opc_jsr = 168;
duke@1 303 public static final int opc_ret = 169;
duke@1 304 public static final int opc_tableswitch = 170;
duke@1 305 public static final int opc_lookupswitch = 171;
duke@1 306 public static final int opc_ireturn = 172;
duke@1 307 public static final int opc_lreturn = 173;
duke@1 308 public static final int opc_freturn = 174;
duke@1 309 public static final int opc_dreturn = 175;
duke@1 310 public static final int opc_areturn = 176;
duke@1 311 public static final int opc_return = 177;
duke@1 312 public static final int opc_getstatic = 178;
duke@1 313 public static final int opc_putstatic = 179;
duke@1 314 public static final int opc_getfield = 180;
duke@1 315 public static final int opc_putfield = 181;
duke@1 316 public static final int opc_invokevirtual = 182;
duke@1 317 public static final int opc_invokenonvirtual = 183;
duke@1 318 public static final int opc_invokespecial = 183;
duke@1 319 public static final int opc_invokestatic = 184;
duke@1 320 public static final int opc_invokeinterface = 185;
duke@1 321 // public static final int opc_xxxunusedxxx = 186;
duke@1 322 public static final int opc_new = 187;
duke@1 323 public static final int opc_newarray = 188;
duke@1 324 public static final int opc_anewarray = 189;
duke@1 325 public static final int opc_arraylength = 190;
duke@1 326 public static final int opc_athrow = 191;
duke@1 327 public static final int opc_checkcast = 192;
duke@1 328 public static final int opc_instanceof = 193;
duke@1 329 public static final int opc_monitorenter = 194;
duke@1 330 public static final int opc_monitorexit = 195;
duke@1 331 public static final int opc_wide = 196;
duke@1 332 public static final int opc_multianewarray = 197;
duke@1 333 public static final int opc_ifnull = 198;
duke@1 334 public static final int opc_ifnonnull = 199;
duke@1 335 public static final int opc_goto_w = 200;
duke@1 336 public static final int opc_jsr_w = 201;
duke@1 337 /* Pseudo-instructions */
duke@1 338 public static final int opc_bytecode = 203;
duke@1 339 public static final int opc_try = 204;
duke@1 340 public static final int opc_endtry = 205;
duke@1 341 public static final int opc_catch = 206;
duke@1 342 public static final int opc_var = 207;
duke@1 343 public static final int opc_endvar = 208;
duke@1 344 public static final int opc_localsmap = 209;
duke@1 345 public static final int opc_stackmap = 210;
duke@1 346 /* PicoJava prefixes */
duke@1 347 public static final int opc_nonpriv = 254;
duke@1 348 public static final int opc_priv = 255;
duke@1 349
duke@1 350 /* Wide instructions */
duke@1 351 public static final int opc_iload_w = (opc_wide<<8)|opc_iload;
duke@1 352 public static final int opc_lload_w = (opc_wide<<8)|opc_lload;
duke@1 353 public static final int opc_fload_w = (opc_wide<<8)|opc_fload;
duke@1 354 public static final int opc_dload_w = (opc_wide<<8)|opc_dload;
duke@1 355 public static final int opc_aload_w = (opc_wide<<8)|opc_aload;
duke@1 356 public static final int opc_istore_w = (opc_wide<<8)|opc_istore;
duke@1 357 public static final int opc_lstore_w = (opc_wide<<8)|opc_lstore;
duke@1 358 public static final int opc_fstore_w = (opc_wide<<8)|opc_fstore;
duke@1 359 public static final int opc_dstore_w = (opc_wide<<8)|opc_dstore;
duke@1 360 public static final int opc_astore_w = (opc_wide<<8)|opc_astore;
duke@1 361 public static final int opc_ret_w = (opc_wide<<8)|opc_ret;
duke@1 362 public static final int opc_iinc_w = (opc_wide<<8)|opc_iinc;
duke@1 363
duke@1 364 /* Opcode Names */
duke@1 365 public static final String opcNamesTab[] = {
duke@1 366 "nop",
duke@1 367 "aconst_null",
duke@1 368 "iconst_m1",
duke@1 369 "iconst_0",
duke@1 370 "iconst_1",
duke@1 371 "iconst_2",
duke@1 372 "iconst_3",
duke@1 373 "iconst_4",
duke@1 374 "iconst_5",
duke@1 375 "lconst_0",
duke@1 376 "lconst_1",
duke@1 377 "fconst_0",
duke@1 378 "fconst_1",
duke@1 379 "fconst_2",
duke@1 380 "dconst_0",
duke@1 381 "dconst_1",
duke@1 382 "bipush",
duke@1 383 "sipush",
duke@1 384 "ldc",
duke@1 385 "ldc_w",
duke@1 386 "ldc2_w",
duke@1 387 "iload",
duke@1 388 "lload",
duke@1 389 "fload",
duke@1 390 "dload",
duke@1 391 "aload",
duke@1 392 "iload_0",
duke@1 393 "iload_1",
duke@1 394 "iload_2",
duke@1 395 "iload_3",
duke@1 396 "lload_0",
duke@1 397 "lload_1",
duke@1 398 "lload_2",
duke@1 399 "lload_3",
duke@1 400 "fload_0",
duke@1 401 "fload_1",
duke@1 402 "fload_2",
duke@1 403 "fload_3",
duke@1 404 "dload_0",
duke@1 405 "dload_1",
duke@1 406 "dload_2",
duke@1 407 "dload_3",
duke@1 408 "aload_0",
duke@1 409 "aload_1",
duke@1 410 "aload_2",
duke@1 411 "aload_3",
duke@1 412 "iaload",
duke@1 413 "laload",
duke@1 414 "faload",
duke@1 415 "daload",
duke@1 416 "aaload",
duke@1 417 "baload",
duke@1 418 "caload",
duke@1 419 "saload",
duke@1 420 "istore",
duke@1 421 "lstore",
duke@1 422 "fstore",
duke@1 423 "dstore",
duke@1 424 "astore",
duke@1 425 "istore_0",
duke@1 426 "istore_1",
duke@1 427 "istore_2",
duke@1 428 "istore_3",
duke@1 429 "lstore_0",
duke@1 430 "lstore_1",
duke@1 431 "lstore_2",
duke@1 432 "lstore_3",
duke@1 433 "fstore_0",
duke@1 434 "fstore_1",
duke@1 435 "fstore_2",
duke@1 436 "fstore_3",
duke@1 437 "dstore_0",
duke@1 438 "dstore_1",
duke@1 439 "dstore_2",
duke@1 440 "dstore_3",
duke@1 441 "astore_0",
duke@1 442 "astore_1",
duke@1 443 "astore_2",
duke@1 444 "astore_3",
duke@1 445 "iastore",
duke@1 446 "lastore",
duke@1 447 "fastore",
duke@1 448 "dastore",
duke@1 449 "aastore",
duke@1 450 "bastore",
duke@1 451 "castore",
duke@1 452 "sastore",
duke@1 453 "pop",
duke@1 454 "pop2",
duke@1 455 "dup",
duke@1 456 "dup_x1",
duke@1 457 "dup_x2",
duke@1 458 "dup2",
duke@1 459 "dup2_x1",
duke@1 460 "dup2_x2",
duke@1 461 "swap",
duke@1 462 "iadd",
duke@1 463 "ladd",
duke@1 464 "fadd",
duke@1 465 "dadd",
duke@1 466 "isub",
duke@1 467 "lsub",
duke@1 468 "fsub",
duke@1 469 "dsub",
duke@1 470 "imul",
duke@1 471 "lmul",
duke@1 472 "fmul",
duke@1 473 "dmul",
duke@1 474 "idiv",
duke@1 475 "ldiv",
duke@1 476 "fdiv",
duke@1 477 "ddiv",
duke@1 478 "irem",
duke@1 479 "lrem",
duke@1 480 "frem",
duke@1 481 "drem",
duke@1 482 "ineg",
duke@1 483 "lneg",
duke@1 484 "fneg",
duke@1 485 "dneg",
duke@1 486 "ishl",
duke@1 487 "lshl",
duke@1 488 "ishr",
duke@1 489 "lshr",
duke@1 490 "iushr",
duke@1 491 "lushr",
duke@1 492 "iand",
duke@1 493 "land",
duke@1 494 "ior",
duke@1 495 "lor",
duke@1 496 "ixor",
duke@1 497 "lxor",
duke@1 498 "iinc",
duke@1 499 "i2l",
duke@1 500 "i2f",
duke@1 501 "i2d",
duke@1 502 "l2i",
duke@1 503 "l2f",
duke@1 504 "l2d",
duke@1 505 "f2i",
duke@1 506 "f2l",
duke@1 507 "f2d",
duke@1 508 "d2i",
duke@1 509 "d2l",
duke@1 510 "d2f",
duke@1 511 "i2b",
duke@1 512 "i2c",
duke@1 513 "i2s",
duke@1 514 "lcmp",
duke@1 515 "fcmpl",
duke@1 516 "fcmpg",
duke@1 517 "dcmpl",
duke@1 518 "dcmpg",
duke@1 519 "ifeq",
duke@1 520 "ifne",
duke@1 521 "iflt",
duke@1 522 "ifge",
duke@1 523 "ifgt",
duke@1 524 "ifle",
duke@1 525 "if_icmpeq",
duke@1 526 "if_icmpne",
duke@1 527 "if_icmplt",
duke@1 528 "if_icmpge",
duke@1 529 "if_icmpgt",
duke@1 530 "if_icmple",
duke@1 531 "if_acmpeq",
duke@1 532 "if_acmpne",
duke@1 533 "goto",
duke@1 534 "jsr",
duke@1 535 "ret",
duke@1 536 "tableswitch",
duke@1 537 "lookupswitch",
duke@1 538 "ireturn",
duke@1 539 "lreturn",
duke@1 540 "freturn",
duke@1 541 "dreturn",
duke@1 542 "areturn",
duke@1 543 "return",
duke@1 544 "getstatic",
duke@1 545 "putstatic",
duke@1 546 "getfield",
duke@1 547 "putfield",
duke@1 548 "invokevirtual",
duke@1 549 "invokespecial", // was "invokenonvirtual",
duke@1 550 "invokestatic",
duke@1 551 "invokeinterface",
duke@1 552 "bytecode 186", //"xxxunusedxxx",
duke@1 553 "new",
duke@1 554 "newarray",
duke@1 555 "anewarray",
duke@1 556 "arraylength",
duke@1 557 "athrow",
duke@1 558 "checkcast",
duke@1 559 "instanceof",
duke@1 560 "monitorenter",
duke@1 561 "monitorexit",
duke@1 562 null, // "wide",
duke@1 563 "multianewarray",
duke@1 564 "ifnull",
duke@1 565 "ifnonnull",
duke@1 566 "goto_w",
duke@1 567 "jsr_w",
duke@1 568 "bytecode 202", // "breakpoint",
duke@1 569 "bytecode",
duke@1 570 "try",
duke@1 571 "endtry",
duke@1 572 "catch",
duke@1 573 "var",
duke@1 574 "endvar",
duke@1 575 "locals_map",
duke@1 576 "stack_map"
duke@1 577 };
duke@1 578
duke@1 579 /* Opcode Lengths */
duke@1 580 public static final int opcLengthsTab[] = {
duke@1 581 1,
duke@1 582 1,
duke@1 583 1,
duke@1 584 1,
duke@1 585 1,
duke@1 586 1,
duke@1 587 1,
duke@1 588 1,
duke@1 589 1,
duke@1 590 1,
duke@1 591 1,
duke@1 592 1,
duke@1 593 1,
duke@1 594 1,
duke@1 595 1,
duke@1 596 1,
duke@1 597 2,
duke@1 598 3,
duke@1 599 2,
duke@1 600 3,
duke@1 601 3,
duke@1 602 2,
duke@1 603 2,
duke@1 604 2,
duke@1 605 2,
duke@1 606 2,
duke@1 607 1,
duke@1 608 1,
duke@1 609 1,
duke@1 610 1,
duke@1 611 1,
duke@1 612 1,
duke@1 613 1,
duke@1 614 1,
duke@1 615 1,
duke@1 616 1,
duke@1 617 1,
duke@1 618 1,
duke@1 619 1,
duke@1 620 1,
duke@1 621 1,
duke@1 622 1,
duke@1 623 1,
duke@1 624 1,
duke@1 625 1,
duke@1 626 1,
duke@1 627 1,
duke@1 628 1,
duke@1 629 1,
duke@1 630 1,
duke@1 631 1,
duke@1 632 1,
duke@1 633 1,
duke@1 634 1,
duke@1 635 2,
duke@1 636 2,
duke@1 637 2,
duke@1 638 2,
duke@1 639 2,
duke@1 640 1,
duke@1 641 1,
duke@1 642 1,
duke@1 643 1,
duke@1 644 1,
duke@1 645 1,
duke@1 646 1,
duke@1 647 1,
duke@1 648 1,
duke@1 649 1,
duke@1 650 1,
duke@1 651 1,
duke@1 652 1,
duke@1 653 1,
duke@1 654 1,
duke@1 655 1,
duke@1 656 1,
duke@1 657 1,
duke@1 658 1,
duke@1 659 1,
duke@1 660 1,
duke@1 661 1,
duke@1 662 1,
duke@1 663 1,
duke@1 664 1,
duke@1 665 1,
duke@1 666 1,
duke@1 667 1,
duke@1 668 1,
duke@1 669 1,
duke@1 670 1,
duke@1 671 1,
duke@1 672 1,
duke@1 673 1,
duke@1 674 1,
duke@1 675 1,
duke@1 676 1,
duke@1 677 1,
duke@1 678 1,
duke@1 679 1,
duke@1 680 1,
duke@1 681 1,
duke@1 682 1,
duke@1 683 1,
duke@1 684 1,
duke@1 685 1,
duke@1 686 1,
duke@1 687 1,
duke@1 688 1,
duke@1 689 1,
duke@1 690 1,
duke@1 691 1,
duke@1 692 1,
duke@1 693 1,
duke@1 694 1,
duke@1 695 1,
duke@1 696 1,
duke@1 697 1,
duke@1 698 1,
duke@1 699 1,
duke@1 700 1,
duke@1 701 1,
duke@1 702 1,
duke@1 703 1,
duke@1 704 1,
duke@1 705 1,
duke@1 706 1,
duke@1 707 1,
duke@1 708 1,
duke@1 709 1,
duke@1 710 1,
duke@1 711 1,
duke@1 712 1,
duke@1 713 3,
duke@1 714 1,
duke@1 715 1,
duke@1 716 1,
duke@1 717 1,
duke@1 718 1,
duke@1 719 1,
duke@1 720 1,
duke@1 721 1,
duke@1 722 1,
duke@1 723 1,
duke@1 724 1,
duke@1 725 1,
duke@1 726 1,
duke@1 727 1,
duke@1 728 1,
duke@1 729 1,
duke@1 730 1,
duke@1 731 1,
duke@1 732 1,
duke@1 733 1,
duke@1 734 3,
duke@1 735 3,
duke@1 736 3,
duke@1 737 3,
duke@1 738 3,
duke@1 739 3,
duke@1 740 3,
duke@1 741 3,
duke@1 742 3,
duke@1 743 3,
duke@1 744 3,
duke@1 745 3,
duke@1 746 3,
duke@1 747 3,
duke@1 748 3,
duke@1 749 3,
duke@1 750 2,
duke@1 751 99,
duke@1 752 99,
duke@1 753 1,
duke@1 754 1,
duke@1 755 1,
duke@1 756 1,
duke@1 757 1,
duke@1 758 1,
duke@1 759 3,
duke@1 760 3,
duke@1 761 3,
duke@1 762 3,
duke@1 763 3,
duke@1 764 3,
duke@1 765 3,
duke@1 766 5,
duke@1 767 0,
duke@1 768 3,
duke@1 769 2,
duke@1 770 3,
duke@1 771 1,
duke@1 772 1,
duke@1 773 3,
duke@1 774 3,
duke@1 775 1,
duke@1 776 1,
duke@1 777 0, // wide
duke@1 778 4,
duke@1 779 3,
duke@1 780 3,
duke@1 781 5,
duke@1 782 5,
duke@1 783 1,
duke@1 784 1, 0, 0, 0, 0, 0 // pseudo
duke@1 785 };
duke@1 786
duke@1 787 }

mercurial