1 package com.sun.org.apache.bcel.internal; 2 3 56 57 63 public interface Constants { 64 66 public final static short MAJOR_1_1 = 45; 67 public final static short MINOR_1_1 = 3; 68 public final static short MAJOR_1_2 = 46; 69 public final static short MINOR_1_2 = 0; 70 public final static short MAJOR_1_3 = 47; 71 public final static short MINOR_1_3 = 0; 72 public final static short MAJOR = MAJOR_1_1; public final static short MINOR = MINOR_1_1; 74 75 77 public final static int MAX_SHORT = 65535; 79 81 public final static int MAX_BYTE = 255; 83 85 public final static short ACC_PUBLIC = 0x0001; 86 public final static short ACC_PRIVATE = 0x0002; 87 public final static short ACC_PROTECTED = 0x0004; 88 public final static short ACC_STATIC = 0x0008; 89 90 public final static short ACC_FINAL = 0x0010; 91 public final static short ACC_SYNCHRONIZED = 0x0020; 92 public final static short ACC_VOLATILE = 0x0040; 93 public final static short ACC_TRANSIENT = 0x0080; 94 95 public final static short ACC_NATIVE = 0x0100; 96 public final static short ACC_INTERFACE = 0x0200; 97 public final static short ACC_ABSTRACT = 0x0400; 98 public final static short ACC_STRICT = 0x0800; 99 100 public final static short ACC_SUPER = 0x0020; 102 103 public final static short MAX_ACC_FLAG = ACC_ABSTRACT; 104 105 public final static String [] ACCESS_NAMES = { 106 "public", "private", "protected", "static", "final", "synchronized", 107 "volatile", "transient", "native", "interface", "abstract" 108 }; 109 110 112 public final static byte CONSTANT_Utf8 = 1; 113 public final static byte CONSTANT_Integer = 3; 114 public final static byte CONSTANT_Float = 4; 115 public final static byte CONSTANT_Long = 5; 116 public final static byte CONSTANT_Double = 6; 117 public final static byte CONSTANT_Class = 7; 118 public final static byte CONSTANT_Fieldref = 9; 119 public final static byte CONSTANT_String = 8; 120 public final static byte CONSTANT_Methodref = 10; 121 public final static byte CONSTANT_InterfaceMethodref = 11; 122 public final static byte CONSTANT_NameAndType = 12; 123 124 public final static String [] CONSTANT_NAMES = { 125 "", "CONSTANT_Utf8", "", "CONSTANT_Integer", 126 "CONSTANT_Float", "CONSTANT_Long", "CONSTANT_Double", 127 "CONSTANT_Class", "CONSTANT_String", "CONSTANT_Fieldref", 128 "CONSTANT_Methodref", "CONSTANT_InterfaceMethodref", 129 "CONSTANT_NameAndType" }; 130 131 135 public final static String STATIC_INITIALIZER_NAME = "<clinit>"; 136 137 140 public final static String CONSTRUCTOR_NAME = "<init>"; 141 142 143 public final static String [] INTERFACES_IMPLEMENTED_BY_ARRAYS = {"java.lang.Cloneable", "java.io.Serializable"}; 144 145 149 public static final int MAX_CP_ENTRIES = 65535; 150 public static final int MAX_CODE_SIZE = 65536; 152 154 public static final short NOP = 0; 155 public static final short ACONST_NULL = 1; 156 public static final short ICONST_M1 = 2; 157 public static final short ICONST_0 = 3; 158 public static final short ICONST_1 = 4; 159 public static final short ICONST_2 = 5; 160 public static final short ICONST_3 = 6; 161 public static final short ICONST_4 = 7; 162 public static final short ICONST_5 = 8; 163 public static final short LCONST_0 = 9; 164 public static final short LCONST_1 = 10; 165 public static final short FCONST_0 = 11; 166 public static final short FCONST_1 = 12; 167 public static final short FCONST_2 = 13; 168 public static final short DCONST_0 = 14; 169 public static final short DCONST_1 = 15; 170 public static final short BIPUSH = 16; 171 public static final short SIPUSH = 17; 172 public static final short LDC = 18; 173 public static final short LDC_W = 19; 174 public static final short LDC2_W = 20; 175 public static final short ILOAD = 21; 176 public static final short LLOAD = 22; 177 public static final short FLOAD = 23; 178 public static final short DLOAD = 24; 179 public static final short ALOAD = 25; 180 public static final short ILOAD_0 = 26; 181 public static final short ILOAD_1 = 27; 182 public static final short ILOAD_2 = 28; 183 public static final short ILOAD_3 = 29; 184 public static final short LLOAD_0 = 30; 185 public static final short LLOAD_1 = 31; 186 public static final short LLOAD_2 = 32; 187 public static final short LLOAD_3 = 33; 188 public static final short FLOAD_0 = 34; 189 public static final short FLOAD_1 = 35; 190 public static final short FLOAD_2 = 36; 191 public static final short FLOAD_3 = 37; 192 public static final short DLOAD_0 = 38; 193 public static final short DLOAD_1 = 39; 194 public static final short DLOAD_2 = 40; 195 public static final short DLOAD_3 = 41; 196 public static final short ALOAD_0 = 42; 197 public static final short ALOAD_1 = 43; 198 public static final short ALOAD_2 = 44; 199 public static final short ALOAD_3 = 45; 200 public static final short IALOAD = 46; 201 public static final short LALOAD = 47; 202 public static final short FALOAD = 48; 203 public static final short DALOAD = 49; 204 public static final short AALOAD = 50; 205 public static final short BALOAD = 51; 206 public static final short CALOAD = 52; 207 public static final short SALOAD = 53; 208 public static final short ISTORE = 54; 209 public static final short LSTORE = 55; 210 public static final short FSTORE = 56; 211 public static final short DSTORE = 57; 212 public static final short ASTORE = 58; 213 public static final short ISTORE_0 = 59; 214 public static final short ISTORE_1 = 60; 215 public static final short ISTORE_2 = 61; 216 public static final short ISTORE_3 = 62; 217 public static final short LSTORE_0 = 63; 218 public static final short LSTORE_1 = 64; 219 public static final short LSTORE_2 = 65; 220 public static final short LSTORE_3 = 66; 221 public static final short FSTORE_0 = 67; 222 public static final short FSTORE_1 = 68; 223 public static final short FSTORE_2 = 69; 224 public static final short FSTORE_3 = 70; 225 public static final short DSTORE_0 = 71; 226 public static final short DSTORE_1 = 72; 227 public static final short DSTORE_2 = 73; 228 public static final short DSTORE_3 = 74; 229 public static final short ASTORE_0 = 75; 230 public static final short ASTORE_1 = 76; 231 public static final short ASTORE_2 = 77; 232 public static final short ASTORE_3 = 78; 233 public static final short IASTORE = 79; 234 public static final short LASTORE = 80; 235 public static final short FASTORE = 81; 236 public static final short DASTORE = 82; 237 public static final short AASTORE = 83; 238 public static final short BASTORE = 84; 239 public static final short CASTORE = 85; 240 public static final short SASTORE = 86; 241 public static final short POP = 87; 242 public static final short POP2 = 88; 243 public static final short DUP = 89; 244 public static final short DUP_X1 = 90; 245 public static final short DUP_X2 = 91; 246 public static final short DUP2 = 92; 247 public static final short DUP2_X1 = 93; 248 public static final short DUP2_X2 = 94; 249 public static final short SWAP = 95; 250 public static final short IADD = 96; 251 public static final short LADD = 97; 252 public static final short FADD = 98; 253 public static final short DADD = 99; 254 public static final short ISUB = 100; 255 public static final short LSUB = 101; 256 public static final short FSUB = 102; 257 public static final short DSUB = 103; 258 public static final short IMUL = 104; 259 public static final short LMUL = 105; 260 public static final short FMUL = 106; 261 public static final short DMUL = 107; 262 public static final short IDIV = 108; 263 public static final short LDIV = 109; 264 public static final short FDIV = 110; 265 public static final short DDIV = 111; 266 public static final short IREM = 112; 267 public static final short LREM = 113; 268 public static final short FREM = 114; 269 public static final short DREM = 115; 270 public static final short INEG = 116; 271 public static final short LNEG = 117; 272 public static final short FNEG = 118; 273 public static final short DNEG = 119; 274 public static final short ISHL = 120; 275 public static final short LSHL = 121; 276 public static final short ISHR = 122; 277 public static final short LSHR = 123; 278 public static final short IUSHR = 124; 279 public static final short LUSHR = 125; 280 public static final short IAND = 126; 281 public static final short LAND = 127; 282 public static final short IOR = 128; 283 public static final short LOR = 129; 284 public static final short IXOR = 130; 285 public static final short LXOR = 131; 286 public static final short IINC = 132; 287 public static final short I2L = 133; 288 public static final short I2F = 134; 289 public static final short I2D = 135; 290 public static final short L2I = 136; 291 public static final short L2F = 137; 292 public static final short L2D = 138; 293 public static final short F2I = 139; 294 public static final short F2L = 140; 295 public static final short F2D = 141; 296 public static final short D2I = 142; 297 public static final short D2L = 143; 298 public static final short D2F = 144; 299 public static final short I2B = 145; 300 public static final short INT2BYTE = 145; public static final short I2C = 146; 302 public static final short INT2CHAR = 146; public static final short I2S = 147; 304 public static final short INT2SHORT = 147; public static final short LCMP = 148; 306 public static final short FCMPL = 149; 307 public static final short FCMPG = 150; 308 public static final short DCMPL = 151; 309 public static final short DCMPG = 152; 310 public static final short IFEQ = 153; 311 public static final short IFNE = 154; 312 public static final short IFLT = 155; 313 public static final short IFGE = 156; 314 public static final short IFGT = 157; 315 public static final short IFLE = 158; 316 public static final short IF_ICMPEQ = 159; 317 public static final short IF_ICMPNE = 160; 318 public static final short IF_ICMPLT = 161; 319 public static final short IF_ICMPGE = 162; 320 public static final short IF_ICMPGT = 163; 321 public static final short IF_ICMPLE = 164; 322 public static final short IF_ACMPEQ = 165; 323 public static final short IF_ACMPNE = 166; 324 public static final short GOTO = 167; 325 public static final short JSR = 168; 326 public static final short RET = 169; 327 public static final short TABLESWITCH = 170; 328 public static final short LOOKUPSWITCH = 171; 329 public static final short IRETURN = 172; 330 public static final short LRETURN = 173; 331 public static final short FRETURN = 174; 332 public static final short DRETURN = 175; 333 public static final short ARETURN = 176; 334 public static final short RETURN = 177; 335 public static final short GETSTATIC = 178; 336 public static final short PUTSTATIC = 179; 337 public static final short GETFIELD = 180; 338 public static final short PUTFIELD = 181; 339 public static final short INVOKEVIRTUAL = 182; 340 public static final short INVOKESPECIAL = 183; 341 public static final short INVOKENONVIRTUAL = 183; public static final short INVOKESTATIC = 184; 343 public static final short INVOKEINTERFACE = 185; 344 public static final short NEW = 187; 345 public static final short NEWARRAY = 188; 346 public static final short ANEWARRAY = 189; 347 public static final short ARRAYLENGTH = 190; 348 public static final short ATHROW = 191; 349 public static final short CHECKCAST = 192; 350 public static final short INSTANCEOF = 193; 351 public static final short MONITORENTER = 194; 352 public static final short MONITOREXIT = 195; 353 public static final short WIDE = 196; 354 public static final short MULTIANEWARRAY = 197; 355 public static final short IFNULL = 198; 356 public static final short IFNONNULL = 199; 357 public static final short GOTO_W = 200; 358 public static final short JSR_W = 201; 359 360 363 public static final short BREAKPOINT = 202; 364 public static final short LDC_QUICK = 203; 365 public static final short LDC_W_QUICK = 204; 366 public static final short LDC2_W_QUICK = 205; 367 public static final short GETFIELD_QUICK = 206; 368 public static final short PUTFIELD_QUICK = 207; 369 public static final short GETFIELD2_QUICK = 208; 370 public static final short PUTFIELD2_QUICK = 209; 371 public static final short GETSTATIC_QUICK = 210; 372 public static final short PUTSTATIC_QUICK = 211; 373 public static final short GETSTATIC2_QUICK = 212; 374 public static final short PUTSTATIC2_QUICK = 213; 375 public static final short INVOKEVIRTUAL_QUICK = 214; 376 public static final short INVOKENONVIRTUAL_QUICK = 215; 377 public static final short INVOKESUPER_QUICK = 216; 378 public static final short INVOKESTATIC_QUICK = 217; 379 public static final short INVOKEINTERFACE_QUICK = 218; 380 public static final short INVOKEVIRTUALOBJECT_QUICK = 219; 381 public static final short NEW_QUICK = 221; 382 public static final short ANEWARRAY_QUICK = 222; 383 public static final short MULTIANEWARRAY_QUICK = 223; 384 public static final short CHECKCAST_QUICK = 224; 385 public static final short INSTANCEOF_QUICK = 225; 386 public static final short INVOKEVIRTUAL_QUICK_W = 226; 387 public static final short GETFIELD_QUICK_W = 227; 388 public static final short PUTFIELD_QUICK_W = 228; 389 public static final short IMPDEP1 = 254; 390 public static final short IMPDEP2 = 255; 391 392 395 public static final short PUSH = 4711; 396 public static final short SWITCH = 4712; 397 398 401 public static final short UNDEFINED = -1; 402 public static final short UNPREDICTABLE = -2; 403 public static final short RESERVED = -3; 404 public static final String ILLEGAL_OPCODE = "<illegal opcode>"; 405 public static final String ILLEGAL_TYPE = "<illegal type>"; 406 407 public static final byte T_BOOLEAN = 4; 408 public static final byte T_CHAR = 5; 409 public static final byte T_FLOAT = 6; 410 public static final byte T_DOUBLE = 7; 411 public static final byte T_BYTE = 8; 412 public static final byte T_SHORT = 9; 413 public static final byte T_INT = 10; 414 public static final byte T_LONG = 11; 415 416 public static final byte T_VOID = 12; public static final byte T_ARRAY = 13; 418 public static final byte T_OBJECT = 14; 419 public static final byte T_REFERENCE = 14; public static final byte T_UNKNOWN = 15; 421 public static final byte T_ADDRESS = 16; 422 423 public static final String [] TYPE_NAMES = { 424 ILLEGAL_TYPE, ILLEGAL_TYPE, ILLEGAL_TYPE, ILLEGAL_TYPE, 425 "boolean", "char", "float", "double", "byte", "short", "int", "long", 426 "void", "array", "object", "unknown" }; 428 429 public static final String [] SHORT_TYPE_NAMES = { 430 ILLEGAL_TYPE, ILLEGAL_TYPE, ILLEGAL_TYPE, ILLEGAL_TYPE, 431 "Z", "C", "F", "D", "B", "S", "I", "J", 432 "V", ILLEGAL_TYPE, ILLEGAL_TYPE, ILLEGAL_TYPE 433 }; 434 435 439 public static final short[] NO_OF_OPERANDS = { 440 0, 0, 0, 0, 441 0, 0, 0, 0, 442 0, 0, 0, 0, 443 0, 0, 0, 0, 444 1, 2, 1, 2, 2, 445 1, 1, 1, 1, 1, 446 0, 0, 0, 0, 447 0, 0, 0, 0, 448 0, 0, 0, 0, 449 0, 0, 0, 0, 450 0, 0, 0, 0, 451 0, 0, 0, 0, 452 0, 0, 0, 0, 453 1, 1, 1, 1, 454 1, 0, 0, 0, 455 0, 0, 0, 0, 456 0, 0, 0, 0, 457 0, 0, 0, 0, 458 0, 0, 0, 0, 459 0, 0, 0, 0, 460 0, 0, 0, 0, 461 0, 0, 0, 0, 0, 462 0, 0, 0, 0, 0, 463 0, 0, 0, 0, 0, 464 0, 0, 0, 0, 0, 465 0, 0, 0, 0, 0, 466 0, 0, 0, 0, 0, 467 0, 0, 0, 0, 0, 468 0, 0, 0, 0, 0, 469 0, 0, 0, 0, 0, 0, 470 2, 0, 0, 0, 0, 0, 471 0, 0, 0, 0, 0, 0, 472 0, 0, 0, 0, 0, 0, 473 0, 0, 0, 2, 2, 474 2, 2, 2, 2, 2, 475 2, 2, 2, 2, 476 2, 2, 2, 2, 477 2, 1, UNPREDICTABLE, UNPREDICTABLE, 478 0, 0, 0, 479 0, 0, 0, 480 2, 2, 2, 481 2, 2, 2, 2, 482 4, UNDEFINED, 2, 483 1, 2, 484 0, 0, 2, 485 2, 0, 486 0, UNPREDICTABLE, 3, 487 2, 2, 4, 488 4, 0, UNDEFINED, 489 UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, 490 UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, 491 UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, 492 UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, 493 UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, 494 UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, 495 UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, 496 UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, 497 UNDEFINED, UNDEFINED, RESERVED, RESERVED 498 }; 499 500 503 public static final short[][] TYPE_OF_OPERANDS = { 504 {}, {}, {}, {}, 505 {}, {}, {}, {}, 506 {}, {}, {}, {}, 507 {}, {}, {}, {}, 508 {T_BYTE}, {T_SHORT}, {T_BYTE}, 509 {T_SHORT}, {T_SHORT}, 510 {T_BYTE}, {T_BYTE}, {T_BYTE}, 511 {T_BYTE}, {T_BYTE}, {}, 512 {}, {}, {}, {}, 513 {}, {}, {}, {}, 514 {}, {}, {}, {}, 515 {}, {}, {}, {}, 516 {}, {}, {}, {}, 517 {}, {}, {}, {}, 518 {}, {}, {}, {T_BYTE}, 519 {T_BYTE}, {T_BYTE}, {T_BYTE}, 520 {T_BYTE}, {}, {}, 521 {}, {}, {}, {}, 522 {}, {}, {}, {}, 523 {}, {}, {}, {}, 524 {}, {}, {}, {}, 525 {}, {}, {}, {}, 526 {}, {}, {}, {}, 527 {}, {}, {}, {}, {}, 528 {}, {}, {}, {}, 529 {}, {}, {}, {}, {}, 530 {}, {}, {}, {}, {}, 531 {}, {}, {}, {}, {}, 532 {}, {}, {}, {}, {}, 533 {}, {}, {}, {}, {}, 534 {}, {}, {}, {}, {}, 535 {}, {}, {}, {}, {}, 536 {}, {}, {}, {T_BYTE, T_BYTE}, 537 {}, {}, {}, {}, {}, {}, 538 {}, {}, {}, {}, {}, {}, 539 {}, {},{}, {}, {}, 540 {}, {}, {}, {T_SHORT}, 541 {T_SHORT}, {T_SHORT}, {T_SHORT}, 542 {T_SHORT}, {T_SHORT}, {T_SHORT}, 543 {T_SHORT}, {T_SHORT}, 544 {T_SHORT}, {T_SHORT}, 545 {T_SHORT}, {T_SHORT}, 546 {T_SHORT}, {T_SHORT}, {T_SHORT}, 547 {T_BYTE}, {}, {}, 548 {}, {}, {}, {}, 549 {}, {}, {T_SHORT}, 550 {T_SHORT}, {T_SHORT}, 551 {T_SHORT}, {T_SHORT}, 552 {T_SHORT}, {T_SHORT}, 553 {T_SHORT, T_BYTE, T_BYTE}, {}, 554 {T_SHORT}, {T_BYTE}, 555 {T_SHORT}, {}, {}, 556 {T_SHORT}, {T_SHORT}, 557 {}, {}, {T_BYTE}, 558 {T_SHORT, T_BYTE}, {T_SHORT}, 559 {T_SHORT}, {T_INT}, {T_INT}, 560 {}, {}, {}, {}, {}, {}, {}, {}, 561 {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, 562 {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, 563 {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, 564 {}, {} 565 }; 566 567 570 public static final String [] OPCODE_NAMES = { 571 "nop", "aconst_null", "iconst_m1", "iconst_0", "iconst_1", 572 "iconst_2", "iconst_3", "iconst_4", "iconst_5", "lconst_0", 573 "lconst_1", "fconst_0", "fconst_1", "fconst_2", "dconst_0", 574 "dconst_1", "bipush", "sipush", "ldc", "ldc_w", "ldc2_w", "iload", 575 "lload", "fload", "dload", "aload", "iload_0", "iload_1", "iload_2", 576 "iload_3", "lload_0", "lload_1", "lload_2", "lload_3", "fload_0", 577 "fload_1", "fload_2", "fload_3", "dload_0", "dload_1", "dload_2", 578 "dload_3", "aload_0", "aload_1", "aload_2", "aload_3", "iaload", 579 "laload", "faload", "daload", "aaload", "baload", "caload", "saload", 580 "istore", "lstore", "fstore", "dstore", "astore", "istore_0", 581 "istore_1", "istore_2", "istore_3", "lstore_0", "lstore_1", 582 "lstore_2", "lstore_3", "fstore_0", "fstore_1", "fstore_2", 583 "fstore_3", "dstore_0", "dstore_1", "dstore_2", "dstore_3", 584 "astore_0", "astore_1", "astore_2", "astore_3", "iastore", "lastore", 585 "fastore", "dastore", "aastore", "bastore", "castore", "sastore", 586 "pop", "pop2", "dup", "dup_x1", "dup_x2", "dup2", "dup2_x1", 587 "dup2_x2", "swap", "iadd", "ladd", "fadd", "dadd", "isub", "lsub", 588 "fsub", "dsub", "imul", "lmul", "fmul", "dmul", "idiv", "ldiv", 589 "fdiv", "ddiv", "irem", "lrem", "frem", "drem", "ineg", "lneg", 590 "fneg", "dneg", "ishl", "lshl", "ishr", "lshr", "iushr", "lushr", 591 "iand", "land", "ior", "lor", "ixor", "lxor", "iinc", "i2l", "i2f", 592 "i2d", "l2i", "l2f", "l2d", "f2i", "f2l", "f2d", "d2i", "d2l", "d2f", 593 "i2b", "i2c", "i2s", "lcmp", "fcmpl", "fcmpg", 594 "dcmpl", "dcmpg", "ifeq", "ifne", "iflt", "ifge", "ifgt", "ifle", 595 "if_icmpeq", "if_icmpne", "if_icmplt", "if_icmpge", "if_icmpgt", 596 "if_icmple", "if_acmpeq", "if_acmpne", "goto", "jsr", "ret", 597 "tableswitch", "lookupswitch", "ireturn", "lreturn", "freturn", 598 "dreturn", "areturn", "return", "getstatic", "putstatic", "getfield", 599 "putfield", "invokevirtual", "invokespecial", "invokestatic", 600 "invokeinterface", ILLEGAL_OPCODE, "new", "newarray", "anewarray", 601 "arraylength", "athrow", "checkcast", "instanceof", "monitorenter", 602 "monitorexit", "wide", "multianewarray", "ifnull", "ifnonnull", 603 "goto_w", "jsr_w", "breakpoint", ILLEGAL_OPCODE, ILLEGAL_OPCODE, 604 ILLEGAL_OPCODE, ILLEGAL_OPCODE, ILLEGAL_OPCODE, ILLEGAL_OPCODE, 605 ILLEGAL_OPCODE, ILLEGAL_OPCODE, ILLEGAL_OPCODE, ILLEGAL_OPCODE, 606 ILLEGAL_OPCODE, ILLEGAL_OPCODE, ILLEGAL_OPCODE, ILLEGAL_OPCODE, 607 ILLEGAL_OPCODE, ILLEGAL_OPCODE, ILLEGAL_OPCODE, ILLEGAL_OPCODE, 608 ILLEGAL_OPCODE, ILLEGAL_OPCODE, ILLEGAL_OPCODE, ILLEGAL_OPCODE, 609 ILLEGAL_OPCODE, ILLEGAL_OPCODE, ILLEGAL_OPCODE, ILLEGAL_OPCODE, 610 ILLEGAL_OPCODE, ILLEGAL_OPCODE, ILLEGAL_OPCODE, ILLEGAL_OPCODE, 611 ILLEGAL_OPCODE, ILLEGAL_OPCODE, ILLEGAL_OPCODE, ILLEGAL_OPCODE, 612 ILLEGAL_OPCODE, ILLEGAL_OPCODE, ILLEGAL_OPCODE, ILLEGAL_OPCODE, 613 ILLEGAL_OPCODE, ILLEGAL_OPCODE, ILLEGAL_OPCODE, ILLEGAL_OPCODE, 614 ILLEGAL_OPCODE, ILLEGAL_OPCODE, ILLEGAL_OPCODE, ILLEGAL_OPCODE, 615 ILLEGAL_OPCODE, ILLEGAL_OPCODE, ILLEGAL_OPCODE, ILLEGAL_OPCODE, 616 ILLEGAL_OPCODE, "impdep1", "impdep2" 617 }; 618 619 622 public static final int[] CONSUME_STACK = { 623 0, 0, 0, 0, 0, 624 0, 0, 0, 0, 0, 625 0, 0, 0, 0, 0, 626 0, 0, 0, 0, 0, 0, 0, 627 0, 0, 0, 0, 0, 0, 0, 628 0, 0, 0, 0, 0, 0, 629 0, 0, 0, 0, 0, 0, 630 0, 0, 0, 0, 0, 2, 631 2, 2, 2, 2, 2, 2, 2, 632 1, 2, 1, 2, 1, 1, 633 1, 1, 1, 2, 2, 634 2, 2, 1, 1, 1, 635 1, 2, 2, 2, 2, 636 1, 1, 1, 1, 3, 4, 637 3, 4, 3, 3, 3, 3, 638 1, 2, 1, 2, 3, 2, 3, 639 4, 2, 2, 4, 2, 4, 2, 4, 640 2, 4, 2, 4, 2, 4, 2, 4, 641 2, 4, 2, 4, 2, 4, 1, 2, 642 1, 2, 2, 3, 2, 3, 2, 3, 643 2, 4, 2, 4, 2, 4, 0, 644 1, 1, 1, 2, 2, 2, 1, 1, 645 1, 2, 2, 2, 1, 1, 1, 646 4, 2, 2, 4, 4, 1, 1, 647 1, 1, 1, 1, 2, 2, 2, 648 2 , 2, 2, 2, 2, 649 0, 0, 0, 1, 1, 1, 650 2, 1, 2, 1, 0, 0, 651 UNPREDICTABLE, 1, UNPREDICTABLE, 652 UNPREDICTABLE, UNPREDICTABLE, 653 UNPREDICTABLE, 654 UNPREDICTABLE, UNDEFINED, 0, 1, 1, 655 1, 1, 1, 1, 1, 656 1, 0, UNPREDICTABLE, 1, 1, 657 0, 0, 0, UNDEFINED, UNDEFINED, 658 UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, 659 UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, 660 UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, 661 UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, 662 UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, 663 UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, 664 UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, 665 UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, 666 UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, 667 UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, 668 UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, 669 UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, 670 UNDEFINED, UNPREDICTABLE, UNPREDICTABLE 671 }; 672 673 676 public static final int[] PRODUCE_STACK = { 677 0, 1, 1, 1, 1, 678 1, 1, 1, 1, 2, 679 2, 1, 1, 1, 2, 680 2, 1, 1, 1, 1, 2, 1, 681 2, 1, 2, 1, 1, 1, 1, 682 1, 2, 2, 2, 2, 1, 683 1, 1, 1, 2, 2, 2, 684 2, 1, 1, 1, 1, 1, 685 2, 1, 2, 1, 1, 1, 1, 686 0, 0, 0, 0, 0, 0, 687 0, 0, 0, 0, 0, 688 0, 0, 0, 0, 0, 689 0, 0, 0, 0, 0, 690 0, 0, 0, 0, 0, 0, 691 0, 0, 0, 0, 0, 0, 692 0, 0, 2, 3, 4, 4, 5, 693 6, 2, 1, 2, 1, 2, 1, 2, 694 1, 2, 1, 2, 1, 2, 1, 2, 695 1, 2, 1, 2, 1, 2, 1, 2, 696 1, 2, 1, 2, 1, 2, 1, 2, 697 1, 2, 1, 2, 1, 2, 698 0, 2, 1, 2, 1, 1, 2, 1, 699 2, 2, 1, 2, 1, 700 1, 1, 1, 1, 1, 1, 701 1, 1, 0, 0, 0, 0, 0, 0, 702 0, 0, 0, 0, 0, 703 0, 0, 0, 0, 1, 0, 704 0, 0, 0, 0, 0, 705 0, 0, 0, UNPREDICTABLE, 0, 706 UNPREDICTABLE, 0, UNPREDICTABLE, 707 UNPREDICTABLE, UNPREDICTABLE, 708 UNPREDICTABLE, UNDEFINED, 1, 1, 1, 709 1, 1, 1, 1, 0, 710 0, 0, 1, 0, 0, 711 0, 1, 0, UNDEFINED, UNDEFINED, 712 UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, 713 UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, 714 UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, 715 UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, 716 UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, 717 UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, 718 UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, 719 UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, 720 UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, 721 UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, 722 UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, 723 UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, 724 UNDEFINED, UNPREDICTABLE, UNPREDICTABLE 725 }; 726 727 729 public static final byte ATTR_UNKNOWN = -1; 730 public static final byte ATTR_SOURCE_FILE = 0; 731 public static final byte ATTR_CONSTANT_VALUE = 1; 732 public static final byte ATTR_CODE = 2; 733 public static final byte ATTR_EXCEPTIONS = 3; 734 public static final byte ATTR_LINE_NUMBER_TABLE = 4; 735 public static final byte ATTR_LOCAL_VARIABLE_TABLE = 5; 736 public static final byte ATTR_INNER_CLASSES = 6; 737 public static final byte ATTR_SYNTHETIC = 7; 738 public static final byte ATTR_DEPRECATED = 8; 739 public static final byte ATTR_PMG = 9; 740 public static final byte ATTR_SIGNATURE = 10; 741 public static final byte ATTR_STACK_MAP = 11; 742 743 public static final short KNOWN_ATTRIBUTES = 12; 744 745 public static final String [] ATTRIBUTE_NAMES = { 746 "SourceFile", "ConstantValue", "Code", "Exceptions", 747 "LineNumberTable", "LocalVariableTable", 748 "InnerClasses", "Synthetic", "Deprecated", 749 "PMGClass", "Signature", "StackMap" 750 }; 751 752 754 public static final byte ITEM_Bogus = 0; 755 public static final byte ITEM_Integer = 1; 756 public static final byte ITEM_Float = 2; 757 public static final byte ITEM_Double = 3; 758 public static final byte ITEM_Long = 4; 759 public static final byte ITEM_Null = 5; 760 public static final byte ITEM_InitObject = 6; 761 public static final byte ITEM_Object = 7; 762 public static final byte ITEM_NewObject = 8; 763 764 public static final String [] ITEM_NAMES = { 765 "Bogus", "Integer", "Float", "Double", "Long", 766 "Null", "InitObject", "Object", "NewObject" 767 }; 768 } 769 | Popular Tags |