1 /* 2 * Licensed to the Apache Software Foundation (ASF) under one or more 3 * contributor license agreements. See the NOTICE file distributed with 4 * this work for additional information regarding copyright ownership. 5 * The ASF licenses this file to You under the Apache License, Version 2.0 6 * (the "License"); you may not use this file except in compliance with 7 * the License. You may obtain a copy of the License at 8 * 9 * http://www.apache.org/licenses/LICENSE-2.0 10 * 11 * Unless required by applicable law or agreed to in writing, software 12 * distributed under the License is distributed on an "AS IS" BASIS, 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 * See the License for the specific language governing permissions and 15 * limitations under the License. 16 */ 17 package org.apache.bcel; 18 19 /** 20 * Constants for the project, mostly defined in the JVM specification. 21 * 22 * @deprecated (since 6.0) DO NOT USE - use {@link Const} instead. 23 */ 24 @Deprecated 25 public interface Constants { 26 27 /** 28 * Major version number of class files for Java 1.1. 29 * 30 * @see #MINOR_1_1 31 */ 32 short MAJOR_1_1 = Const.MAJOR_1_1; 33 34 /** 35 * Minor version number of class files for Java 1.1. 36 * 37 * @see #MAJOR_1_1 38 */ 39 short MINOR_1_1 = Const.MINOR_1_1; 40 41 /** 42 * Major version number of class files for Java 1.2. 43 * 44 * @see #MINOR_1_2 45 */ 46 short MAJOR_1_2 = Const.MAJOR_1_2; 47 48 /** 49 * Minor version number of class files for Java 1.2. 50 * 51 * @see #MAJOR_1_2 52 */ 53 short MINOR_1_2 = Const.MINOR_1_2; 54 55 /** 56 * Major version number of class files for Java 1.2. 57 * 58 * @see #MINOR_1_2 59 */ 60 short MAJOR_1_3 = Const.MAJOR_1_3; 61 62 /** 63 * Minor version number of class files for Java 1.3. 64 * 65 * @see #MAJOR_1_3 66 */ 67 short MINOR_1_3 = Const.MINOR_1_3; 68 69 /** 70 * Major version number of class files for Java 1.3. 71 * 72 * @see #MINOR_1_3 73 */ 74 short MAJOR_1_4 = Const.MAJOR_1_4; 75 76 /** 77 * Minor version number of class files for Java 1.4. 78 * 79 * @see #MAJOR_1_4 80 */ 81 short MINOR_1_4 = Const.MINOR_1_4; 82 83 /** 84 * Major version number of class files for Java 1.4. 85 * 86 * @see #MINOR_1_4 87 */ 88 short MAJOR_1_5 = Const.MAJOR_1_5; 89 90 /** 91 * Minor version number of class files for Java 1.5. 92 * 93 * @see #MAJOR_1_5 94 */ 95 short MINOR_1_5 = Const.MINOR_1_5; 96 97 /** 98 * Default major version number. Class file is for Java 1.1. 99 * 100 * @see #MAJOR_1_1 101 */ 102 short MAJOR = Const.MAJOR; 103 104 /** 105 * Default major version number. Class file is for Java 1.1. 106 * 107 * @see #MAJOR_1_1 108 */ 109 short MINOR = Const.MINOR; 110 111 /** 112 * Maximum value for an unsigned short. 113 */ 114 int MAX_SHORT = Const.MAX_SHORT; // 2^16 - 1 115 116 /** 117 * Maximum value for an unsigned byte. 118 */ 119 int MAX_BYTE = Const.MAX_BYTE; // 2^8 - 1 120 121 /** 122 * One of the access flags for fields, methods, or classes. 123 * 124 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html#jvms-4.5"> Flag definitions for Fields 125 * in the Java Virtual Machine Specification (Java SE 8 Edition).</a> 126 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html#jvms-4.6"> Flag definitions for Methods 127 * in the Java Virtual Machine Specification (Java SE 8 Edition).</a> 128 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html#jvms-4.7.6-300-D.1-D.1"> Flag 129 * definitions for Classes in the Java Virtual Machine Specification (Java SE 8 Edition).</a> 130 */ 131 short ACC_PUBLIC = Const.ACC_PUBLIC; 132 133 /** 134 * One of the access flags for fields, methods, or classes. 135 * 136 * @see #ACC_PUBLIC 137 */ 138 short ACC_PRIVATE = Const.ACC_PRIVATE; 139 140 /** 141 * One of the access flags for fields, methods, or classes. 142 * 143 * @see #ACC_PUBLIC 144 */ 145 short ACC_PROTECTED = Const.ACC_PROTECTED; 146 147 /** 148 * One of the access flags for fields, methods, or classes. 149 * 150 * @see #ACC_PUBLIC 151 */ 152 short ACC_STATIC = Const.ACC_STATIC; 153 154 /** 155 * One of the access flags for fields, methods, or classes. 156 * 157 * @see #ACC_PUBLIC 158 */ 159 short ACC_FINAL = Const.ACC_FINAL; 160 161 /** 162 * One of the access flags for fields, methods, or classes. 163 * 164 * @see #ACC_PUBLIC 165 */ 166 short ACC_SYNCHRONIZED = Const.ACC_SYNCHRONIZED; 167 168 /** 169 * One of the access flags for fields, methods, or classes. 170 * 171 * @see #ACC_PUBLIC 172 */ 173 short ACC_VOLATILE = Const.ACC_VOLATILE; 174 175 /** 176 * One of the access flags for fields, methods, or classes. 177 * 178 * @see #ACC_PUBLIC 179 */ 180 short ACC_BRIDGE = Const.ACC_BRIDGE; 181 182 /** 183 * One of the access flags for fields, methods, or classes. 184 * 185 * @see #ACC_PUBLIC 186 */ 187 short ACC_TRANSIENT = Const.ACC_TRANSIENT; 188 189 /** 190 * One of the access flags for fields, methods, or classes. 191 * 192 * @see #ACC_PUBLIC 193 */ 194 short ACC_VARARGS = Const.ACC_VARARGS; 195 196 /** 197 * One of the access flags for fields, methods, or classes. 198 * 199 * @see #ACC_PUBLIC 200 */ 201 short ACC_NATIVE = Const.ACC_NATIVE; 202 203 /** 204 * One of the access flags for fields, methods, or classes. 205 * 206 * @see #ACC_PUBLIC 207 */ 208 short ACC_INTERFACE = Const.ACC_INTERFACE; 209 210 /** 211 * One of the access flags for fields, methods, or classes. 212 * 213 * @see #ACC_PUBLIC 214 */ 215 short ACC_ABSTRACT = Const.ACC_ABSTRACT; 216 217 /** 218 * One of the access flags for fields, methods, or classes. 219 * 220 * @see #ACC_PUBLIC 221 */ 222 short ACC_STRICT = Const.ACC_STRICT; 223 224 /** 225 * One of the access flags for fields, methods, or classes. 226 * 227 * @see #ACC_PUBLIC 228 */ 229 short ACC_SYNTHETIC = Const.ACC_SYNTHETIC; 230 231 /** 232 * One of the access flags for fields, methods, or classes. 233 * 234 * @see #ACC_PUBLIC 235 */ 236 short ACC_ANNOTATION = Const.ACC_ANNOTATION; 237 238 /** 239 * One of the access flags for fields, methods, or classes. 240 * 241 * @see #ACC_PUBLIC 242 */ 243 short ACC_ENUM = Const.ACC_ENUM; 244 245 // Applies to classes compiled by new compilers only 246 /** 247 * One of the access flags for fields, methods, or classes. 248 * 249 * @see #ACC_PUBLIC 250 */ 251 short ACC_SUPER = Const.ACC_SUPER; 252 253 /** 254 * One of the access flags for fields, methods, or classes. 255 * 256 * @see #ACC_PUBLIC 257 */ 258 short MAX_ACC_FLAG = Const.MAX_ACC_FLAG; 259 260 /** The names of the access flags. */ 261 String[] ACCESS_NAMES = {"public", "private", "protected", "static", "final", "synchronized", "volatile", "transient", "native", "interface", "abstract", 262 "strictfp", "synthetic", "annotation", "enum"}; 263 264 /** Marks a constant pool entry as type UTF-8. */ 265 byte CONSTANT_Utf8 = Const.CONSTANT_Utf8; 266 267 /** Marks a constant pool entry as type Integer. */ 268 byte CONSTANT_Integer = Const.CONSTANT_Integer; 269 270 /** Marks a constant pool entry as type Float. */ 271 byte CONSTANT_Float = Const.CONSTANT_Float; 272 273 /** Marks a constant pool entry as type Long. */ 274 byte CONSTANT_Long = Const.CONSTANT_Long; 275 276 /** Marks a constant pool entry as type Double. */ 277 byte CONSTANT_Double = Const.CONSTANT_Double; 278 279 /** Marks a constant pool entry as a Class. */ 280 byte CONSTANT_Class = Const.CONSTANT_Class; 281 282 /** Marks a constant pool entry as a Field Reference. */ 283 byte CONSTANT_Fieldref = Const.CONSTANT_Fieldref; 284 285 /** Marks a constant pool entry as type String. */ 286 byte CONSTANT_String = Const.CONSTANT_String; 287 288 /** Marks a constant pool entry as a Method Reference. */ 289 byte CONSTANT_Methodref = Const.CONSTANT_Methodref; 290 291 /** Marks a constant pool entry as an Interface Method Reference. */ 292 byte CONSTANT_InterfaceMethodref = Const.CONSTANT_InterfaceMethodref; 293 294 /** Marks a constant pool entry as a name and type. */ 295 byte CONSTANT_NameAndType = Const.CONSTANT_NameAndType; 296 297 /** The names of the types of entries in a constant pool. */ 298 String[] CONSTANT_NAMES = {"", "CONSTANT_Utf8", "", "CONSTANT_Integer", "CONSTANT_Float", "CONSTANT_Long", "CONSTANT_Double", "CONSTANT_Class", 299 "CONSTANT_String", "CONSTANT_Fieldref", "CONSTANT_Methodref", "CONSTANT_InterfaceMethodref", "CONSTANT_NameAndType"}; 300 301 /** 302 * The name of the static initializer, also called "class initialization method" or "interface 303 * initialization method". This is "<clinit>". 304 */ 305 String STATIC_INITIALIZER_NAME = Const.STATIC_INITIALIZER_NAME; 306 307 /** 308 * The name of every constructor method in a class, also called "instance initialization method". This is 309 * "<init>". 310 */ 311 String CONSTRUCTOR_NAME = Const.CONSTRUCTOR_NAME; 312 313 /** The names of the interfaces implemented by arrays */ 314 String[] INTERFACES_IMPLEMENTED_BY_ARRAYS = {"java.lang.Cloneable", "java.io.Serializable"}; 315 316 /** 317 * One of the limitations of the Java Virtual Machine. 318 * 319 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html#jvms-4.11"> The Java Virtual Machine 320 * Specification, Second Edition, page 152, chapter 4.10.</a> 321 */ 322 int MAX_CP_ENTRIES = Const.MAX_CP_ENTRIES; 323 324 /** 325 * One of the limitations of the Java Virtual Machine. 326 * 327 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html#jvms-4.11"> The Java Virtual Machine 328 * Specification, Second Edition, page 152, chapter 4.10.</a> 329 */ 330 int MAX_CODE_SIZE = Const.MAX_CODE_SIZE; // bytes 331 332 /** 333 * Java VM opcode. 334 * 335 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 336 * Java Virtual Machine Specification</a> 337 */ 338 short NOP = Const.NOP; 339 340 /** 341 * Java VM opcode. 342 * 343 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 344 * Java Virtual Machine Specification</a> 345 */ 346 short ACONST_NULL = Const.ACONST_NULL; 347 348 /** 349 * Java VM opcode. 350 * 351 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 352 * Java Virtual Machine Specification</a> 353 */ 354 short ICONST_M1 = Const.ICONST_M1; 355 356 /** 357 * Java VM opcode. 358 * 359 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 360 * Java Virtual Machine Specification</a> 361 */ 362 short ICONST_0 = Const.ICONST_0; 363 364 /** 365 * Java VM opcode. 366 * 367 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 368 * Java Virtual Machine Specification</a> 369 */ 370 short ICONST_1 = Const.ICONST_1; 371 372 /** 373 * Java VM opcode. 374 * 375 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 376 * Java Virtual Machine Specification</a> 377 */ 378 short ICONST_2 = Const.ICONST_2; 379 380 /** 381 * Java VM opcode. 382 * 383 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 384 * Java Virtual Machine Specification</a> 385 */ 386 short ICONST_3 = Const.ICONST_3; 387 388 /** 389 * Java VM opcode. 390 * 391 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 392 * Java Virtual Machine Specification</a> 393 */ 394 short ICONST_4 = Const.ICONST_4; 395 396 /** 397 * Java VM opcode. 398 * 399 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 400 * Java Virtual Machine Specification</a> 401 */ 402 short ICONST_5 = Const.ICONST_5; 403 404 /** 405 * Java VM opcode. 406 * 407 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 408 * Java Virtual Machine Specification</a> 409 */ 410 short LCONST_0 = Const.LCONST_0; 411 412 /** 413 * Java VM opcode. 414 * 415 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 416 * Java Virtual Machine Specification</a> 417 */ 418 short LCONST_1 = Const.LCONST_1; 419 420 /** 421 * Java VM opcode. 422 * 423 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 424 * Java Virtual Machine Specification</a> 425 */ 426 short FCONST_0 = Const.FCONST_0; 427 428 /** 429 * Java VM opcode. 430 * 431 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 432 * Java Virtual Machine Specification</a> 433 */ 434 short FCONST_1 = Const.FCONST_1; 435 436 /** 437 * Java VM opcode. 438 * 439 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 440 * Java Virtual Machine Specification</a> 441 */ 442 short FCONST_2 = Const.FCONST_2; 443 444 /** 445 * Java VM opcode. 446 * 447 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 448 * Java Virtual Machine Specification</a> 449 */ 450 short DCONST_0 = Const.DCONST_0; 451 452 /** 453 * Java VM opcode. 454 * 455 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 456 * Java Virtual Machine Specification</a> 457 */ 458 short DCONST_1 = Const.DCONST_1; 459 460 /** 461 * Java VM opcode. 462 * 463 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 464 * Java Virtual Machine Specification</a> 465 */ 466 short BIPUSH = Const.BIPUSH; 467 468 /** 469 * Java VM opcode. 470 * 471 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 472 * Java Virtual Machine Specification</a> 473 */ 474 short SIPUSH = Const.SIPUSH; 475 476 /** 477 * Java VM opcode. 478 * 479 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 480 * Java Virtual Machine Specification</a> 481 */ 482 short LDC = Const.LDC; 483 484 /** 485 * Java VM opcode. 486 * 487 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 488 * Java Virtual Machine Specification</a> 489 */ 490 short LDC_W = Const.LDC_W; 491 492 /** 493 * Java VM opcode. 494 * 495 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 496 * Java Virtual Machine Specification</a> 497 */ 498 short LDC2_W = Const.LDC2_W; 499 500 /** 501 * Java VM opcode. 502 * 503 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 504 * Java Virtual Machine Specification</a> 505 */ 506 short ILOAD = Const.ILOAD; 507 508 /** 509 * Java VM opcode. 510 * 511 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 512 * Java Virtual Machine Specification</a> 513 */ 514 short LLOAD = Const.LLOAD; 515 516 /** 517 * Java VM opcode. 518 * 519 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 520 * Java Virtual Machine Specification</a> 521 */ 522 short FLOAD = Const.FLOAD; 523 524 /** 525 * Java VM opcode. 526 * 527 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 528 * Java Virtual Machine Specification</a> 529 */ 530 short DLOAD = Const.DLOAD; 531 532 /** 533 * Java VM opcode. 534 * 535 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 536 * Java Virtual Machine Specification</a> 537 */ 538 short ALOAD = Const.ALOAD; 539 540 /** 541 * Java VM opcode. 542 * 543 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 544 * Java Virtual Machine Specification</a> 545 */ 546 short ILOAD_0 = Const.ILOAD_0; 547 548 /** 549 * Java VM opcode. 550 * 551 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 552 * Java Virtual Machine Specification</a> 553 */ 554 short ILOAD_1 = Const.ILOAD_1; 555 556 /** 557 * Java VM opcode. 558 * 559 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 560 * Java Virtual Machine Specification</a> 561 */ 562 short ILOAD_2 = Const.ILOAD_2; 563 564 /** 565 * Java VM opcode. 566 * 567 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 568 * Java Virtual Machine Specification</a> 569 */ 570 short ILOAD_3 = Const.ILOAD_3; 571 572 /** 573 * Java VM opcode. 574 * 575 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 576 * Java Virtual Machine Specification</a> 577 */ 578 short LLOAD_0 = Const.LLOAD_0; 579 580 /** 581 * Java VM opcode. 582 * 583 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 584 * Java Virtual Machine Specification</a> 585 */ 586 short LLOAD_1 = Const.LLOAD_1; 587 588 /** 589 * Java VM opcode. 590 * 591 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 592 * Java Virtual Machine Specification</a> 593 */ 594 short LLOAD_2 = Const.LLOAD_2; 595 596 /** 597 * Java VM opcode. 598 * 599 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 600 * Java Virtual Machine Specification</a> 601 */ 602 short LLOAD_3 = Const.LLOAD_3; 603 604 /** 605 * Java VM opcode. 606 * 607 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 608 * Java Virtual Machine Specification</a> 609 */ 610 short FLOAD_0 = Const.FLOAD_0; 611 612 /** 613 * Java VM opcode. 614 * 615 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 616 * Java Virtual Machine Specification</a> 617 */ 618 short FLOAD_1 = Const.FLOAD_1; 619 620 /** 621 * Java VM opcode. 622 * 623 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 624 * Java Virtual Machine Specification</a> 625 */ 626 short FLOAD_2 = Const.FLOAD_2; 627 628 /** 629 * Java VM opcode. 630 * 631 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 632 * Java Virtual Machine Specification</a> 633 */ 634 short FLOAD_3 = Const.FLOAD_3; 635 636 /** 637 * Java VM opcode. 638 * 639 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 640 * Java Virtual Machine Specification</a> 641 */ 642 short DLOAD_0 = Const.DLOAD_0; 643 644 /** 645 * Java VM opcode. 646 * 647 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 648 * Java Virtual Machine Specification</a> 649 */ 650 short DLOAD_1 = Const.DLOAD_1; 651 652 /** 653 * Java VM opcode. 654 * 655 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 656 * Java Virtual Machine Specification</a> 657 */ 658 short DLOAD_2 = Const.DLOAD_2; 659 660 /** 661 * Java VM opcode. 662 * 663 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 664 * Java Virtual Machine Specification</a> 665 */ 666 short DLOAD_3 = Const.DLOAD_3; 667 668 /** 669 * Java VM opcode. 670 * 671 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 672 * Java Virtual Machine Specification</a> 673 */ 674 short ALOAD_0 = Const.ALOAD_0; 675 676 /** 677 * Java VM opcode. 678 * 679 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 680 * Java Virtual Machine Specification</a> 681 */ 682 short ALOAD_1 = Const.ALOAD_1; 683 684 /** 685 * Java VM opcode. 686 * 687 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 688 * Java Virtual Machine Specification</a> 689 */ 690 short ALOAD_2 = Const.ALOAD_2; 691 692 /** 693 * Java VM opcode. 694 * 695 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 696 * Java Virtual Machine Specification</a> 697 */ 698 short ALOAD_3 = Const.ALOAD_3; 699 700 /** 701 * Java VM opcode. 702 * 703 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 704 * Java Virtual Machine Specification</a> 705 */ 706 short IALOAD = Const.IALOAD; 707 708 /** 709 * Java VM opcode. 710 * 711 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 712 * Java Virtual Machine Specification</a> 713 */ 714 short LALOAD = Const.LALOAD; 715 716 /** 717 * Java VM opcode. 718 * 719 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 720 * Java Virtual Machine Specification</a> 721 */ 722 short FALOAD = Const.FALOAD; 723 724 /** 725 * Java VM opcode. 726 * 727 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 728 * Java Virtual Machine Specification</a> 729 */ 730 short DALOAD = Const.DALOAD; 731 732 /** 733 * Java VM opcode. 734 * 735 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 736 * Java Virtual Machine Specification</a> 737 */ 738 short AALOAD = Const.AALOAD; 739 740 /** 741 * Java VM opcode. 742 * 743 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 744 * Java Virtual Machine Specification</a> 745 */ 746 short BALOAD = Const.BALOAD; 747 748 /** 749 * Java VM opcode. 750 * 751 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 752 * Java Virtual Machine Specification</a> 753 */ 754 short CALOAD = Const.CALOAD; 755 756 /** 757 * Java VM opcode. 758 * 759 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 760 * Java Virtual Machine Specification</a> 761 */ 762 short SALOAD = Const.SALOAD; 763 764 /** 765 * Java VM opcode. 766 * 767 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 768 * Java Virtual Machine Specification</a> 769 */ 770 short ISTORE = Const.ISTORE; 771 772 /** 773 * Java VM opcode. 774 * 775 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 776 * Java Virtual Machine Specification</a> 777 */ 778 short LSTORE = Const.LSTORE; 779 780 /** 781 * Java VM opcode. 782 * 783 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 784 * Java Virtual Machine Specification</a> 785 */ 786 short FSTORE = Const.FSTORE; 787 788 /** 789 * Java VM opcode. 790 * 791 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 792 * Java Virtual Machine Specification</a> 793 */ 794 short DSTORE = Const.DSTORE; 795 796 /** 797 * Java VM opcode. 798 * 799 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 800 * Java Virtual Machine Specification</a> 801 */ 802 short ASTORE = Const.ASTORE; 803 804 /** 805 * Java VM opcode. 806 * 807 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 808 * Java Virtual Machine Specification</a> 809 */ 810 short ISTORE_0 = Const.ISTORE_0; 811 812 /** 813 * Java VM opcode. 814 * 815 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 816 * Java Virtual Machine Specification</a> 817 */ 818 short ISTORE_1 = Const.ISTORE_1; 819 820 /** 821 * Java VM opcode. 822 * 823 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 824 * Java Virtual Machine Specification</a> 825 */ 826 short ISTORE_2 = Const.ISTORE_2; 827 828 /** 829 * Java VM opcode. 830 * 831 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 832 * Java Virtual Machine Specification</a> 833 */ 834 short ISTORE_3 = Const.ISTORE_3; 835 836 /** 837 * Java VM opcode. 838 * 839 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 840 * Java Virtual Machine Specification</a> 841 */ 842 short LSTORE_0 = Const.LSTORE_0; 843 844 /** 845 * Java VM opcode. 846 * 847 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 848 * Java Virtual Machine Specification</a> 849 */ 850 short LSTORE_1 = Const.LSTORE_1; 851 852 /** 853 * Java VM opcode. 854 * 855 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 856 * Java Virtual Machine Specification</a> 857 */ 858 short LSTORE_2 = Const.LSTORE_2; 859 860 /** 861 * Java VM opcode. 862 * 863 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 864 * Java Virtual Machine Specification</a> 865 */ 866 short LSTORE_3 = Const.LSTORE_3; 867 868 /** 869 * Java VM opcode. 870 * 871 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 872 * Java Virtual Machine Specification</a> 873 */ 874 short FSTORE_0 = Const.FSTORE_0; 875 876 /** 877 * Java VM opcode. 878 * 879 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 880 * Java Virtual Machine Specification</a> 881 */ 882 short FSTORE_1 = Const.FSTORE_1; 883 884 /** 885 * Java VM opcode. 886 * 887 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 888 * Java Virtual Machine Specification</a> 889 */ 890 short FSTORE_2 = Const.FSTORE_2; 891 892 /** 893 * Java VM opcode. 894 * 895 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 896 * Java Virtual Machine Specification</a> 897 */ 898 short FSTORE_3 = Const.FSTORE_3; 899 900 /** 901 * Java VM opcode. 902 * 903 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 904 * Java Virtual Machine Specification</a> 905 */ 906 short DSTORE_0 = Const.DSTORE_0; 907 908 /** 909 * Java VM opcode. 910 * 911 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 912 * Java Virtual Machine Specification</a> 913 */ 914 short DSTORE_1 = Const.DSTORE_1; 915 916 /** 917 * Java VM opcode. 918 * 919 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 920 * Java Virtual Machine Specification</a> 921 */ 922 short DSTORE_2 = Const.DSTORE_2; 923 924 /** 925 * Java VM opcode. 926 * 927 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 928 * Java Virtual Machine Specification</a> 929 */ 930 short DSTORE_3 = Const.DSTORE_3; 931 932 /** 933 * Java VM opcode. 934 * 935 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 936 * Java Virtual Machine Specification</a> 937 */ 938 short ASTORE_0 = Const.ASTORE_0; 939 940 /** 941 * Java VM opcode. 942 * 943 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 944 * Java Virtual Machine Specification</a> 945 */ 946 short ASTORE_1 = Const.ASTORE_1; 947 948 /** 949 * Java VM opcode. 950 * 951 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 952 * Java Virtual Machine Specification</a> 953 */ 954 short ASTORE_2 = Const.ASTORE_2; 955 956 /** 957 * Java VM opcode. 958 * 959 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 960 * Java Virtual Machine Specification</a> 961 */ 962 short ASTORE_3 = Const.ASTORE_3; 963 964 /** 965 * Java VM opcode. 966 * 967 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 968 * Java Virtual Machine Specification</a> 969 */ 970 short IASTORE = Const.IASTORE; 971 972 /** 973 * Java VM opcode. 974 * 975 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 976 * Java Virtual Machine Specification</a> 977 */ 978 short LASTORE = Const.LASTORE; 979 980 /** 981 * Java VM opcode. 982 * 983 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 984 * Java Virtual Machine Specification</a> 985 */ 986 short FASTORE = Const.FASTORE; 987 988 /** 989 * Java VM opcode. 990 * 991 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 992 * Java Virtual Machine Specification</a> 993 */ 994 short DASTORE = Const.DASTORE; 995 996 /** 997 * Java VM opcode. 998 * 999 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1000 * Java Virtual Machine Specification</a> 1001 */ 1002 short AASTORE = Const.AASTORE; 1003 1004 /** 1005 * Java VM opcode. 1006 * 1007 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1008 * Java Virtual Machine Specification</a> 1009 */ 1010 short BASTORE = Const.BASTORE; 1011 1012 /** 1013 * Java VM opcode. 1014 * 1015 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1016 * Java Virtual Machine Specification</a> 1017 */ 1018 short CASTORE = Const.CASTORE; 1019 1020 /** 1021 * Java VM opcode. 1022 * 1023 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1024 * Java Virtual Machine Specification</a> 1025 */ 1026 short SASTORE = Const.SASTORE; 1027 1028 /** 1029 * Java VM opcode. 1030 * 1031 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1032 * Java Virtual Machine Specification</a> 1033 */ 1034 short POP = Const.POP; 1035 1036 /** 1037 * Java VM opcode. 1038 * 1039 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1040 * Java Virtual Machine Specification</a> 1041 */ 1042 short POP2 = Const.POP2; 1043 1044 /** 1045 * Java VM opcode. 1046 * 1047 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1048 * Java Virtual Machine Specification</a> 1049 */ 1050 short DUP = Const.DUP; 1051 1052 /** 1053 * Java VM opcode. 1054 * 1055 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1056 * Java Virtual Machine Specification</a> 1057 */ 1058 short DUP_X1 = Const.DUP_X1; 1059 1060 /** 1061 * Java VM opcode. 1062 * 1063 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1064 * Java Virtual Machine Specification</a> 1065 */ 1066 short DUP_X2 = Const.DUP_X2; 1067 1068 /** 1069 * Java VM opcode. 1070 * 1071 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1072 * Java Virtual Machine Specification</a> 1073 */ 1074 short DUP2 = Const.DUP2; 1075 1076 /** 1077 * Java VM opcode. 1078 * 1079 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1080 * Java Virtual Machine Specification</a> 1081 */ 1082 short DUP2_X1 = Const.DUP2_X1; 1083 1084 /** 1085 * Java VM opcode. 1086 * 1087 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1088 * Java Virtual Machine Specification</a> 1089 */ 1090 short DUP2_X2 = Const.DUP2_X2; 1091 1092 /** 1093 * Java VM opcode. 1094 * 1095 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1096 * Java Virtual Machine Specification</a> 1097 */ 1098 short SWAP = Const.SWAP; 1099 1100 /** 1101 * Java VM opcode. 1102 * 1103 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1104 * Java Virtual Machine Specification</a> 1105 */ 1106 short IADD = Const.IADD; 1107 1108 /** 1109 * Java VM opcode. 1110 * 1111 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1112 * Java Virtual Machine Specification</a> 1113 */ 1114 short LADD = Const.LADD; 1115 1116 /** 1117 * Java VM opcode. 1118 * 1119 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1120 * Java Virtual Machine Specification</a> 1121 */ 1122 short FADD = Const.FADD; 1123 1124 /** 1125 * Java VM opcode. 1126 * 1127 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1128 * Java Virtual Machine Specification</a> 1129 */ 1130 short DADD = Const.DADD; 1131 1132 /** 1133 * Java VM opcode. 1134 * 1135 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1136 * Java Virtual Machine Specification</a> 1137 */ 1138 short ISUB = Const.ISUB; 1139 1140 /** 1141 * Java VM opcode. 1142 * 1143 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1144 * Java Virtual Machine Specification</a> 1145 */ 1146 short LSUB = Const.LSUB; 1147 1148 /** 1149 * Java VM opcode. 1150 * 1151 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1152 * Java Virtual Machine Specification</a> 1153 */ 1154 short FSUB = Const.FSUB; 1155 1156 /** 1157 * Java VM opcode. 1158 * 1159 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1160 * Java Virtual Machine Specification</a> 1161 */ 1162 short DSUB = Const.DSUB; 1163 1164 /** 1165 * Java VM opcode. 1166 * 1167 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1168 * Java Virtual Machine Specification</a> 1169 */ 1170 short IMUL = Const.IMUL; 1171 1172 /** 1173 * Java VM opcode. 1174 * 1175 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1176 * Java Virtual Machine Specification</a> 1177 */ 1178 short LMUL = Const.LMUL; 1179 1180 /** 1181 * Java VM opcode. 1182 * 1183 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1184 * Java Virtual Machine Specification</a> 1185 */ 1186 short FMUL = Const.FMUL; 1187 1188 /** 1189 * Java VM opcode. 1190 * 1191 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1192 * Java Virtual Machine Specification</a> 1193 */ 1194 short DMUL = Const.DMUL; 1195 1196 /** 1197 * Java VM opcode. 1198 * 1199 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1200 * Java Virtual Machine Specification</a> 1201 */ 1202 short IDIV = Const.IDIV; 1203 1204 /** 1205 * Java VM opcode. 1206 * 1207 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1208 * Java Virtual Machine Specification</a> 1209 */ 1210 short LDIV = Const.LDIV; 1211 1212 /** 1213 * Java VM opcode. 1214 * 1215 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1216 * Java Virtual Machine Specification</a> 1217 */ 1218 short FDIV = Const.FDIV; 1219 1220 /** 1221 * Java VM opcode. 1222 * 1223 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1224 * Java Virtual Machine Specification</a> 1225 */ 1226 short DDIV = Const.DDIV; 1227 1228 /** 1229 * Java VM opcode. 1230 * 1231 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1232 * Java Virtual Machine Specification</a> 1233 */ 1234 short IREM = Const.IREM; 1235 1236 /** 1237 * Java VM opcode. 1238 * 1239 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1240 * Java Virtual Machine Specification</a> 1241 */ 1242 short LREM = Const.LREM; 1243 1244 /** 1245 * Java VM opcode. 1246 * 1247 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1248 * Java Virtual Machine Specification</a> 1249 */ 1250 short FREM = Const.FREM; 1251 1252 /** 1253 * Java VM opcode. 1254 * 1255 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1256 * Java Virtual Machine Specification</a> 1257 */ 1258 short DREM = Const.DREM; 1259 1260 /** 1261 * Java VM opcode. 1262 * 1263 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1264 * Java Virtual Machine Specification</a> 1265 */ 1266 short INEG = Const.INEG; 1267 1268 /** 1269 * Java VM opcode. 1270 * 1271 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1272 * Java Virtual Machine Specification</a> 1273 */ 1274 short LNEG = Const.LNEG; 1275 1276 /** 1277 * Java VM opcode. 1278 * 1279 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1280 * Java Virtual Machine Specification</a> 1281 */ 1282 short FNEG = Const.FNEG; 1283 1284 /** 1285 * Java VM opcode. 1286 * 1287 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1288 * Java Virtual Machine Specification</a> 1289 */ 1290 short DNEG = Const.DNEG; 1291 1292 /** 1293 * Java VM opcode. 1294 * 1295 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1296 * Java Virtual Machine Specification</a> 1297 */ 1298 short ISHL = Const.ISHL; 1299 1300 /** 1301 * Java VM opcode. 1302 * 1303 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1304 * Java Virtual Machine Specification</a> 1305 */ 1306 short LSHL = Const.LSHL; 1307 1308 /** 1309 * Java VM opcode. 1310 * 1311 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1312 * Java Virtual Machine Specification</a> 1313 */ 1314 short ISHR = Const.ISHR; 1315 1316 /** 1317 * Java VM opcode. 1318 * 1319 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1320 * Java Virtual Machine Specification</a> 1321 */ 1322 short LSHR = Const.LSHR; 1323 1324 /** 1325 * Java VM opcode. 1326 * 1327 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1328 * Java Virtual Machine Specification</a> 1329 */ 1330 short IUSHR = Const.IUSHR; 1331 1332 /** 1333 * Java VM opcode. 1334 * 1335 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1336 * Java Virtual Machine Specification</a> 1337 */ 1338 short LUSHR = Const.LUSHR; 1339 1340 /** 1341 * Java VM opcode. 1342 * 1343 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1344 * Java Virtual Machine Specification</a> 1345 */ 1346 short IAND = Const.IAND; 1347 1348 /** 1349 * Java VM opcode. 1350 * 1351 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1352 * Java Virtual Machine Specification</a> 1353 */ 1354 short LAND = Const.LAND; 1355 1356 /** 1357 * Java VM opcode. 1358 * 1359 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1360 * Java Virtual Machine Specification</a> 1361 */ 1362 short IOR = Const.IOR; 1363 1364 /** 1365 * Java VM opcode. 1366 * 1367 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1368 * Java Virtual Machine Specification</a> 1369 */ 1370 short LOR = Const.LOR; 1371 1372 /** 1373 * Java VM opcode. 1374 * 1375 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1376 * Java Virtual Machine Specification</a> 1377 */ 1378 short IXOR = Const.IXOR; 1379 1380 /** 1381 * Java VM opcode. 1382 * 1383 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1384 * Java Virtual Machine Specification</a> 1385 */ 1386 short LXOR = Const.LXOR; 1387 1388 /** 1389 * Java VM opcode. 1390 * 1391 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1392 * Java Virtual Machine Specification</a> 1393 */ 1394 short IINC = Const.IINC; 1395 1396 /** 1397 * Java VM opcode. 1398 * 1399 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1400 * Java Virtual Machine Specification</a> 1401 */ 1402 short I2L = Const.I2L; 1403 1404 /** 1405 * Java VM opcode. 1406 * 1407 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1408 * Java Virtual Machine Specification</a> 1409 */ 1410 short I2F = Const.I2F; 1411 1412 /** 1413 * Java VM opcode. 1414 * 1415 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1416 * Java Virtual Machine Specification</a> 1417 */ 1418 short I2D = Const.I2D; 1419 1420 /** 1421 * Java VM opcode. 1422 * 1423 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1424 * Java Virtual Machine Specification</a> 1425 */ 1426 short L2I = Const.L2I; 1427 1428 /** 1429 * Java VM opcode. 1430 * 1431 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1432 * Java Virtual Machine Specification</a> 1433 */ 1434 short L2F = Const.L2F; 1435 1436 /** 1437 * Java VM opcode. 1438 * 1439 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1440 * Java Virtual Machine Specification</a> 1441 */ 1442 short L2D = Const.L2D; 1443 1444 /** 1445 * Java VM opcode. 1446 * 1447 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1448 * Java Virtual Machine Specification</a> 1449 */ 1450 short F2I = Const.F2I; 1451 1452 /** 1453 * Java VM opcode. 1454 * 1455 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1456 * Java Virtual Machine Specification</a> 1457 */ 1458 short F2L = Const.F2L; 1459 1460 /** 1461 * Java VM opcode. 1462 * 1463 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1464 * Java Virtual Machine Specification</a> 1465 */ 1466 short F2D = Const.F2D; 1467 1468 /** 1469 * Java VM opcode. 1470 * 1471 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1472 * Java Virtual Machine Specification</a> 1473 */ 1474 short D2I = Const.D2I; 1475 1476 /** 1477 * Java VM opcode. 1478 * 1479 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1480 * Java Virtual Machine Specification</a> 1481 */ 1482 short D2L = Const.D2L; 1483 1484 /** 1485 * Java VM opcode. 1486 * 1487 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1488 * Java Virtual Machine Specification</a> 1489 */ 1490 short D2F = Const.D2F; 1491 1492 /** 1493 * Java VM opcode. 1494 * 1495 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1496 * Java Virtual Machine Specification</a> 1497 */ 1498 short I2B = Const.I2B; 1499 1500 /** 1501 * Java VM opcode. 1502 * 1503 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1504 * Java Virtual Machine Specification</a> 1505 */ 1506 short INT2BYTE = Const.INT2BYTE; // Old notion 1507 1508 /** 1509 * Java VM opcode. 1510 * 1511 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1512 * Java Virtual Machine Specification</a> 1513 */ 1514 short I2C = Const.I2C; 1515 1516 /** 1517 * Java VM opcode. 1518 * 1519 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1520 * Java Virtual Machine Specification</a> 1521 */ 1522 short INT2CHAR = Const.INT2CHAR; // Old notion 1523 1524 /** 1525 * Java VM opcode. 1526 * 1527 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1528 * Java Virtual Machine Specification</a> 1529 */ 1530 short I2S = Const.I2S; 1531 1532 /** 1533 * Java VM opcode. 1534 * 1535 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1536 * Java Virtual Machine Specification</a> 1537 */ 1538 short INT2SHORT = Const.INT2SHORT; // Old notion 1539 1540 /** 1541 * Java VM opcode. 1542 * 1543 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1544 * Java Virtual Machine Specification</a> 1545 */ 1546 short LCMP = Const.LCMP; 1547 1548 /** 1549 * Java VM opcode. 1550 * 1551 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1552 * Java Virtual Machine Specification</a> 1553 */ 1554 short FCMPL = Const.FCMPL; 1555 1556 /** 1557 * Java VM opcode. 1558 * 1559 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1560 * Java Virtual Machine Specification</a> 1561 */ 1562 short FCMPG = Const.FCMPG; 1563 1564 /** 1565 * Java VM opcode. 1566 * 1567 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1568 * Java Virtual Machine Specification</a> 1569 */ 1570 short DCMPL = Const.DCMPL; 1571 1572 /** 1573 * Java VM opcode. 1574 * 1575 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1576 * Java Virtual Machine Specification</a> 1577 */ 1578 short DCMPG = Const.DCMPG; 1579 1580 /** 1581 * Java VM opcode. 1582 * 1583 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1584 * Java Virtual Machine Specification</a> 1585 */ 1586 short IFEQ = Const.IFEQ; 1587 1588 /** 1589 * Java VM opcode. 1590 * 1591 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1592 * Java Virtual Machine Specification</a> 1593 */ 1594 short IFNE = Const.IFNE; 1595 1596 /** 1597 * Java VM opcode. 1598 * 1599 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1600 * Java Virtual Machine Specification</a> 1601 */ 1602 short IFLT = Const.IFLT; 1603 1604 /** 1605 * Java VM opcode. 1606 * 1607 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1608 * Java Virtual Machine Specification</a> 1609 */ 1610 short IFGE = Const.IFGE; 1611 1612 /** 1613 * Java VM opcode. 1614 * 1615 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1616 * Java Virtual Machine Specification</a> 1617 */ 1618 short IFGT = Const.IFGT; 1619 1620 /** 1621 * Java VM opcode. 1622 * 1623 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1624 * Java Virtual Machine Specification</a> 1625 */ 1626 short IFLE = Const.IFLE; 1627 1628 /** 1629 * Java VM opcode. 1630 * 1631 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1632 * Java Virtual Machine Specification</a> 1633 */ 1634 short IF_ICMPEQ = Const.IF_ICMPEQ; 1635 1636 /** 1637 * Java VM opcode. 1638 * 1639 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1640 * Java Virtual Machine Specification</a> 1641 */ 1642 short IF_ICMPNE = Const.IF_ICMPNE; 1643 1644 /** 1645 * Java VM opcode. 1646 * 1647 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1648 * Java Virtual Machine Specification</a> 1649 */ 1650 short IF_ICMPLT = Const.IF_ICMPLT; 1651 1652 /** 1653 * Java VM opcode. 1654 * 1655 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1656 * Java Virtual Machine Specification</a> 1657 */ 1658 short IF_ICMPGE = Const.IF_ICMPGE; 1659 1660 /** 1661 * Java VM opcode. 1662 * 1663 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1664 * Java Virtual Machine Specification</a> 1665 */ 1666 short IF_ICMPGT = Const.IF_ICMPGT; 1667 1668 /** 1669 * Java VM opcode. 1670 * 1671 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1672 * Java Virtual Machine Specification</a> 1673 */ 1674 short IF_ICMPLE = Const.IF_ICMPLE; 1675 1676 /** 1677 * Java VM opcode. 1678 * 1679 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1680 * Java Virtual Machine Specification</a> 1681 */ 1682 short IF_ACMPEQ = Const.IF_ACMPEQ; 1683 1684 /** 1685 * Java VM opcode. 1686 * 1687 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1688 * Java Virtual Machine Specification</a> 1689 */ 1690 short IF_ACMPNE = Const.IF_ACMPNE; 1691 1692 /** 1693 * Java VM opcode. 1694 * 1695 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1696 * Java Virtual Machine Specification</a> 1697 */ 1698 short GOTO = Const.GOTO; 1699 1700 /** 1701 * Java VM opcode. 1702 * 1703 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1704 * Java Virtual Machine Specification</a> 1705 */ 1706 short JSR = Const.JSR; 1707 1708 /** 1709 * Java VM opcode. 1710 * 1711 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1712 * Java Virtual Machine Specification</a> 1713 */ 1714 short RET = Const.RET; 1715 1716 /** 1717 * Java VM opcode. 1718 * 1719 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1720 * Java Virtual Machine Specification</a> 1721 */ 1722 short TABLESWITCH = Const.TABLESWITCH; 1723 1724 /** 1725 * Java VM opcode. 1726 * 1727 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1728 * Java Virtual Machine Specification</a> 1729 */ 1730 short LOOKUPSWITCH = Const.LOOKUPSWITCH; 1731 1732 /** 1733 * Java VM opcode. 1734 * 1735 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1736 * Java Virtual Machine Specification</a> 1737 */ 1738 short IRETURN = Const.IRETURN; 1739 1740 /** 1741 * Java VM opcode. 1742 * 1743 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1744 * Java Virtual Machine Specification</a> 1745 */ 1746 short LRETURN = Const.LRETURN; 1747 1748 /** 1749 * Java VM opcode. 1750 * 1751 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1752 * Java Virtual Machine Specification</a> 1753 */ 1754 short FRETURN = Const.FRETURN; 1755 1756 /** 1757 * Java VM opcode. 1758 * 1759 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1760 * Java Virtual Machine Specification</a> 1761 */ 1762 short DRETURN = Const.DRETURN; 1763 1764 /** 1765 * Java VM opcode. 1766 * 1767 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1768 * Java Virtual Machine Specification</a> 1769 */ 1770 short ARETURN = Const.ARETURN; 1771 1772 /** 1773 * Java VM opcode. 1774 * 1775 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1776 * Java Virtual Machine Specification</a> 1777 */ 1778 short RETURN = Const.RETURN; 1779 1780 /** 1781 * Java VM opcode. 1782 * 1783 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1784 * Java Virtual Machine Specification</a> 1785 */ 1786 short GETSTATIC = Const.GETSTATIC; 1787 1788 /** 1789 * Java VM opcode. 1790 * 1791 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1792 * Java Virtual Machine Specification</a> 1793 */ 1794 short PUTSTATIC = Const.PUTSTATIC; 1795 1796 /** 1797 * Java VM opcode. 1798 * 1799 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1800 * Java Virtual Machine Specification</a> 1801 */ 1802 short GETFIELD = Const.GETFIELD; 1803 1804 /** 1805 * Java VM opcode. 1806 * 1807 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1808 * Java Virtual Machine Specification</a> 1809 */ 1810 short PUTFIELD = Const.PUTFIELD; 1811 1812 /** 1813 * Java VM opcode. 1814 * 1815 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1816 * Java Virtual Machine Specification</a> 1817 */ 1818 short INVOKEVIRTUAL = Const.INVOKEVIRTUAL; 1819 1820 /** 1821 * Java VM opcode. 1822 * 1823 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1824 * Java Virtual Machine Specification</a> 1825 */ 1826 short INVOKESPECIAL = Const.INVOKESPECIAL; 1827 1828 /** 1829 * Java VM opcode. 1830 * 1831 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1832 * Java Virtual Machine Specification</a> 1833 */ 1834 short INVOKENONVIRTUAL = Const.INVOKENONVIRTUAL; // Old name in JDK 1.0 1835 1836 /** 1837 * Java VM opcode. 1838 * 1839 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1840 * Java Virtual Machine Specification</a> 1841 */ 1842 short INVOKESTATIC = Const.INVOKESTATIC; 1843 1844 /** 1845 * Java VM opcode. 1846 * 1847 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1848 * Java Virtual Machine Specification</a> 1849 */ 1850 short INVOKEINTERFACE = Const.INVOKEINTERFACE; 1851 1852 /** 1853 * Java VM opcode. 1854 * 1855 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1856 * Java Virtual Machine Specification</a> 1857 */ 1858 short INVOKEDYNAMIC = Const.INVOKEDYNAMIC; 1859 1860 /** 1861 * Java VM opcode. 1862 * 1863 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1864 * Java Virtual Machine Specification</a> 1865 */ 1866 short NEW = Const.NEW; 1867 1868 /** 1869 * Java VM opcode. 1870 * 1871 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1872 * Java Virtual Machine Specification</a> 1873 */ 1874 short NEWARRAY = Const.NEWARRAY; 1875 1876 /** 1877 * Java VM opcode. 1878 * 1879 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1880 * Java Virtual Machine Specification</a> 1881 */ 1882 short ANEWARRAY = Const.ANEWARRAY; 1883 1884 /** 1885 * Java VM opcode. 1886 * 1887 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1888 * Java Virtual Machine Specification</a> 1889 */ 1890 short ARRAYLENGTH = Const.ARRAYLENGTH; 1891 1892 /** 1893 * Java VM opcode. 1894 * 1895 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1896 * Java Virtual Machine Specification</a> 1897 */ 1898 short ATHROW = Const.ATHROW; 1899 1900 /** 1901 * Java VM opcode. 1902 * 1903 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1904 * Java Virtual Machine Specification</a> 1905 */ 1906 short CHECKCAST = Const.CHECKCAST; 1907 1908 /** 1909 * Java VM opcode. 1910 * 1911 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1912 * Java Virtual Machine Specification</a> 1913 */ 1914 short INSTANCEOF = Const.INSTANCEOF; 1915 1916 /** 1917 * Java VM opcode. 1918 * 1919 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1920 * Java Virtual Machine Specification</a> 1921 */ 1922 short MONITORENTER = Const.MONITORENTER; 1923 1924 /** 1925 * Java VM opcode. 1926 * 1927 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1928 * Java Virtual Machine Specification</a> 1929 */ 1930 short MONITOREXIT = Const.MONITOREXIT; 1931 1932 /** 1933 * Java VM opcode. 1934 * 1935 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1936 * Java Virtual Machine Specification</a> 1937 */ 1938 short WIDE = Const.WIDE; 1939 1940 /** 1941 * Java VM opcode. 1942 * 1943 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1944 * Java Virtual Machine Specification</a> 1945 */ 1946 short MULTIANEWARRAY = Const.MULTIANEWARRAY; 1947 1948 /** 1949 * Java VM opcode. 1950 * 1951 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1952 * Java Virtual Machine Specification</a> 1953 */ 1954 short IFNULL = Const.IFNULL; 1955 1956 /** 1957 * Java VM opcode. 1958 * 1959 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1960 * Java Virtual Machine Specification</a> 1961 */ 1962 short IFNONNULL = Const.IFNONNULL; 1963 1964 /** 1965 * Java VM opcode. 1966 * 1967 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1968 * Java Virtual Machine Specification</a> 1969 */ 1970 short GOTO_W = Const.GOTO_W; 1971 1972 /** 1973 * Java VM opcode. 1974 * 1975 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The 1976 * Java Virtual Machine Specification</a> 1977 */ 1978 short JSR_W = Const.JSR_W; 1979 1980 /** 1981 * JVM internal opcode. 1982 * 1983 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.2"> Reserved opcodes in the Java 1984 * Virtual Machine Specification</a> 1985 */ 1986 short BREAKPOINT = Const.BREAKPOINT; 1987 1988 /** 1989 * JVM internal opcode. 1990 * 1991 * @see <a href= 1992 * "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html"> 1993 * Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a> 1994 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick 1995 * opcodes were removed from the second version of the Java Virtual Machine Specification.</a> 1996 */ 1997 short LDC_QUICK = Const.LDC_QUICK; 1998 1999 /** 2000 * JVM internal opcode. 2001 * 2002 * @see <a href= 2003 * "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html"> 2004 * Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a> 2005 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick 2006 * opcodes were removed from the second version of the Java Virtual Machine Specification.</a> 2007 */ 2008 short LDC_W_QUICK = Const.LDC_W_QUICK; 2009 2010 /** 2011 * JVM internal opcode. 2012 * 2013 * @see <a href= 2014 * "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html"> 2015 * Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a> 2016 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick 2017 * opcodes were removed from the second version of the Java Virtual Machine Specification.</a> 2018 */ 2019 short LDC2_W_QUICK = Const.LDC2_W_QUICK; 2020 2021 /** 2022 * JVM internal opcode. 2023 * 2024 * @see <a href= 2025 * "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html"> 2026 * Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a> 2027 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick 2028 * opcodes were removed from the second version of the Java Virtual Machine Specification.</a> 2029 */ 2030 short GETFIELD_QUICK = Const.GETFIELD_QUICK; 2031 2032 /** 2033 * JVM internal opcode. 2034 * 2035 * @see <a href= 2036 * "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html"> 2037 * Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a> 2038 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick 2039 * opcodes were removed from the second version of the Java Virtual Machine Specification.</a> 2040 */ 2041 short PUTFIELD_QUICK = Const.PUTFIELD_QUICK; 2042 2043 /** 2044 * JVM internal opcode. 2045 * 2046 * @see <a href= 2047 * "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html"> 2048 * Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a> 2049 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick 2050 * opcodes were removed from the second version of the Java Virtual Machine Specification.</a> 2051 */ 2052 short GETFIELD2_QUICK = Const.GETFIELD2_QUICK; 2053 2054 /** 2055 * JVM internal opcode. 2056 * 2057 * @see <a href= 2058 * "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html"> 2059 * Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a> 2060 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick 2061 * opcodes were removed from the second version of the Java Virtual Machine Specification.</a> 2062 */ 2063 short PUTFIELD2_QUICK = Const.PUTFIELD2_QUICK; 2064 2065 /** 2066 * JVM internal opcode. 2067 * 2068 * @see <a href= 2069 * "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html"> 2070 * Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a> 2071 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick 2072 * opcodes were removed from the second version of the Java Virtual Machine Specification.</a> 2073 */ 2074 short GETSTATIC_QUICK = Const.GETSTATIC_QUICK; 2075 2076 /** 2077 * JVM internal opcode. 2078 * 2079 * @see <a href= 2080 * "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html"> 2081 * Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a> 2082 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick 2083 * opcodes were removed from the second version of the Java Virtual Machine Specification.</a> 2084 */ 2085 short PUTSTATIC_QUICK = Const.PUTSTATIC_QUICK; 2086 2087 /** 2088 * JVM internal opcode. 2089 * 2090 * @see <a href= 2091 * "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html"> 2092 * Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a> 2093 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick 2094 * opcodes were removed from the second version of the Java Virtual Machine Specification.</a> 2095 */ 2096 short GETSTATIC2_QUICK = Const.GETSTATIC2_QUICK; 2097 2098 /** 2099 * JVM internal opcode. 2100 * 2101 * @see <a href= 2102 * "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html"> 2103 * Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a> 2104 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick 2105 * opcodes were removed from the second version of the Java Virtual Machine Specification.</a> 2106 */ 2107 short PUTSTATIC2_QUICK = Const.PUTSTATIC2_QUICK; 2108 2109 /** 2110 * JVM internal opcode. 2111 * 2112 * @see <a href= 2113 * "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html"> 2114 * Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a> 2115 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick 2116 * opcodes were removed from the second version of the Java Virtual Machine Specification.</a> 2117 */ 2118 short INVOKEVIRTUAL_QUICK = Const.INVOKEVIRTUAL_QUICK; 2119 2120 /** 2121 * JVM internal opcode. 2122 * 2123 * @see <a href= 2124 * "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html"> 2125 * Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a> 2126 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick 2127 * opcodes were removed from the second version of the Java Virtual Machine Specification.</a> 2128 */ 2129 short INVOKENONVIRTUAL_QUICK = Const.INVOKENONVIRTUAL_QUICK; 2130 2131 /** 2132 * JVM internal opcode. 2133 * 2134 * @see <a href= 2135 * "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html"> 2136 * Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a> 2137 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick 2138 * opcodes were removed from the second version of the Java Virtual Machine Specification.</a> 2139 */ 2140 short INVOKESUPER_QUICK = Const.INVOKESUPER_QUICK; 2141 2142 /** 2143 * JVM internal opcode. 2144 * 2145 * @see <a href= 2146 * "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html"> 2147 * Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a> 2148 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick 2149 * opcodes were removed from the second version of the Java Virtual Machine Specification.</a> 2150 */ 2151 short INVOKESTATIC_QUICK = Const.INVOKESTATIC_QUICK; 2152 2153 /** 2154 * JVM internal opcode. 2155 * 2156 * @see <a href= 2157 * "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html"> 2158 * Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a> 2159 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick 2160 * opcodes were removed from the second version of the Java Virtual Machine Specification.</a> 2161 */ 2162 short INVOKEINTERFACE_QUICK = Const.INVOKEINTERFACE_QUICK; 2163 2164 /** 2165 * JVM internal opcode. 2166 * 2167 * @see <a href= 2168 * "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html"> 2169 * Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a> 2170 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick 2171 * opcodes were removed from the second version of the Java Virtual Machine Specification.</a> 2172 */ 2173 short INVOKEVIRTUALOBJECT_QUICK = Const.INVOKEVIRTUALOBJECT_QUICK; 2174 2175 /** 2176 * JVM internal opcode. 2177 * 2178 * @see <a href= 2179 * "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html"> 2180 * Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a> 2181 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick 2182 * opcodes were removed from the second version of the Java Virtual Machine Specification.</a> 2183 */ 2184 short NEW_QUICK = Const.NEW_QUICK; 2185 2186 /** 2187 * JVM internal opcode. 2188 * 2189 * @see <a href= 2190 * "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html"> 2191 * Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a> 2192 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick 2193 * opcodes were removed from the second version of the Java Virtual Machine Specification.</a> 2194 */ 2195 short ANEWARRAY_QUICK = Const.ANEWARRAY_QUICK; 2196 2197 /** 2198 * JVM internal opcode. 2199 * 2200 * @see <a href= 2201 * "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html"> 2202 * Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a> 2203 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick 2204 * opcodes were removed from the second version of the Java Virtual Machine Specification.</a> 2205 */ 2206 short MULTIANEWARRAY_QUICK = Const.MULTIANEWARRAY_QUICK; 2207 2208 /** 2209 * JVM internal opcode. 2210 * 2211 * @see <a href= 2212 * "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html"> 2213 * Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a> 2214 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick 2215 * opcodes were removed from the second version of the Java Virtual Machine Specification.</a> 2216 */ 2217 short CHECKCAST_QUICK = Const.CHECKCAST_QUICK; 2218 2219 /** 2220 * JVM internal opcode. 2221 * 2222 * @see <a href= 2223 * "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html"> 2224 * Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a> 2225 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick 2226 * opcodes were removed from the second version of the Java Virtual Machine Specification.</a> 2227 */ 2228 short INSTANCEOF_QUICK = Const.INSTANCEOF_QUICK; 2229 2230 /** 2231 * JVM internal opcode. 2232 * 2233 * @see <a href= 2234 * "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html"> 2235 * Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a> 2236 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick 2237 * opcodes were removed from the second version of the Java Virtual Machine Specification.</a> 2238 */ 2239 short INVOKEVIRTUAL_QUICK_W = Const.INVOKEVIRTUAL_QUICK_W; 2240 2241 /** 2242 * JVM internal opcode. 2243 * 2244 * @see <a href= 2245 * "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html"> 2246 * Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a> 2247 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick 2248 * opcodes were removed from the second version of the Java Virtual Machine Specification.</a> 2249 */ 2250 short GETFIELD_QUICK_W = Const.GETFIELD_QUICK_W; 2251 2252 /** 2253 * JVM internal opcode. 2254 * 2255 * @see <a href= 2256 * "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html"> 2257 * Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a> 2258 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick 2259 * opcodes were removed from the second version of the Java Virtual Machine Specification.</a> 2260 */ 2261 short PUTFIELD_QUICK_W = Const.PUTFIELD_QUICK_W; 2262 2263 /** 2264 * JVM internal opcode. 2265 * 2266 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.2"> Reserved opcodes in the Java 2267 * Virtual Machine Specification</a> 2268 */ 2269 short IMPDEP1 = Const.IMPDEP1; 2270 2271 /** 2272 * JVM internal opcode. 2273 * 2274 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.2"> Reserved opcodes in the Java 2275 * Virtual Machine Specification</a> 2276 */ 2277 short IMPDEP2 = Const.IMPDEP2; 2278 2279 /** 2280 * BCEL virtual instruction for pushing an arbitrary data type onto the stack. Will be converted to the appropriate JVM 2281 * opcode when the class is dumped. 2282 */ 2283 short PUSH = Const.PUSH; 2284 2285 /** 2286 * BCEL virtual instruction for either LOOKUPSWITCH or TABLESWITCH. Will be converted to the appropriate JVM opcode when 2287 * the class is dumped. 2288 */ 2289 short SWITCH = Const.SWITCH; 2290 2291 /** Illegal opcode. */ 2292 short UNDEFINED = Const.UNDEFINED; 2293 2294 /** Illegal opcode. */ 2295 short UNPREDICTABLE = Const.UNPREDICTABLE; 2296 2297 /** Illegal opcode. */ 2298 short RESERVED = Const.RESERVED; 2299 2300 /** Mnemonic for an illegal opcode. */ 2301 String ILLEGAL_OPCODE = Const.ILLEGAL_OPCODE; 2302 2303 /** Mnemonic for an illegal type. */ 2304 String ILLEGAL_TYPE = Const.ILLEGAL_TYPE; 2305 2306 /** Boolean data type. */ 2307 byte T_BOOLEAN = Const.T_BOOLEAN; 2308 2309 /** Char data type. */ 2310 byte T_CHAR = Const.T_CHAR; 2311 2312 /** Float data type. */ 2313 byte T_FLOAT = Const.T_FLOAT; 2314 2315 /** Double data type. */ 2316 byte T_DOUBLE = Const.T_DOUBLE; 2317 2318 /** Byte data type. */ 2319 byte T_BYTE = Const.T_BYTE; 2320 2321 /** Short data type. */ 2322 byte T_SHORT = Const.T_SHORT; 2323 2324 /** Int data type. */ 2325 byte T_INT = Const.T_INT; 2326 2327 /** Long data type. */ 2328 byte T_LONG = Const.T_LONG; 2329 2330 /** Void data type (non-standard). */ 2331 byte T_VOID = Const.T_VOID; // Non-standard 2332 2333 /** Array data type. */ 2334 byte T_ARRAY = Const.T_ARRAY; 2335 2336 /** Object data type. */ 2337 byte T_OBJECT = Const.T_OBJECT; 2338 2339 /** Reference data type (deprecated). */ 2340 byte T_REFERENCE = Const.T_REFERENCE; // Deprecated 2341 2342 /** Unknown data type. */ 2343 byte T_UNKNOWN = Const.T_UNKNOWN; 2344 2345 /** Address data type. */ 2346 byte T_ADDRESS = Const.T_ADDRESS; 2347 2348 /** 2349 * The primitive type names corresponding to the T_XX constants, e.g., TYPE_NAMES[T_INT] = "int" 2350 */ 2351 String[] TYPE_NAMES = {ILLEGAL_TYPE, ILLEGAL_TYPE, ILLEGAL_TYPE, ILLEGAL_TYPE, "boolean", "char", "float", "double", "byte", "short", "int", "long", "void", 2352 "array", "object", "unknown", "address"}; 2353 2354 /** 2355 * The primitive class names corresponding to the T_XX constants, e.g., CLASS_TYPE_NAMES[T_INT] = "java.lang.Integer" 2356 */ 2357 String[] CLASS_TYPE_NAMES = {ILLEGAL_TYPE, ILLEGAL_TYPE, ILLEGAL_TYPE, ILLEGAL_TYPE, "java.lang.Boolean", "java.lang.Character", "java.lang.Float", 2358 "java.lang.Double", "java.lang.Byte", "java.lang.Short", "java.lang.Integer", "java.lang.Long", "java.lang.Void", ILLEGAL_TYPE, ILLEGAL_TYPE, 2359 ILLEGAL_TYPE, ILLEGAL_TYPE}; 2360 2361 /** 2362 * The signature characters corresponding to primitive types, e.g., SHORT_TYPE_NAMES[T_INT] = "I" 2363 */ 2364 String[] SHORT_TYPE_NAMES = {ILLEGAL_TYPE, ILLEGAL_TYPE, ILLEGAL_TYPE, ILLEGAL_TYPE, "Z", "C", "F", "D", "B", "S", "I", "J", "V", ILLEGAL_TYPE, 2365 ILLEGAL_TYPE, ILLEGAL_TYPE}; 2366 2367 /** 2368 * Number of byte code operands for each opcode, i.e., number of bytes after the tag byte itself. Indexed by opcode, so 2369 * NO_OF_OPERANDS[BIPUSH] = the number of operands for a bipush instruction. 2370 */ 2371 short[] NO_OF_OPERANDS = Const.NO_OF_OPERANDS; 2372 2373 /** 2374 * How the byte code operands are to be interpreted for each opcode. Indexed by opcode. TYPE_OF_OPERANDS[ILOAD] = an 2375 * array of shorts describing the data types for the instruction. 2376 */ 2377 short[][] TYPE_OF_OPERANDS = Const.TYPE_OF_OPERANDS; 2378 2379 /** 2380 * Names of opcodes. Indexed by opcode. OPCODE_NAMES[ALOAD] = "aload". 2381 */ 2382 String[] OPCODE_NAMES = Const.OPCODE_NAMES; 2383 2384 /** 2385 * Number of words consumed on operand stack by instructions. Indexed by opcode. CONSUME_STACK[FALOAD] = number of words 2386 * consumed from the stack by a faload instruction. 2387 */ 2388 int[] CONSUME_STACK = Const.CONSUME_STACK; 2389 2390 /** 2391 * Number of words produced onto operand stack by instructions. Indexed by opcode. CONSUME_STACK[DALOAD] = number of 2392 * words consumed from the stack by a daload instruction. 2393 */ 2394 int[] PRODUCE_STACK = Const.PRODUCE_STACK; 2395 2396 /** 2397 * Attributes and their corresponding names. 2398 */ 2399 byte ATTR_UNKNOWN = Const.ATTR_UNKNOWN; 2400 byte ATTR_SOURCE_FILE = Const.ATTR_SOURCE_FILE; 2401 byte ATTR_CONSTANT_VALUE = Const.ATTR_CONSTANT_VALUE; 2402 byte ATTR_CODE = Const.ATTR_CODE; 2403 byte ATTR_EXCEPTIONS = Const.ATTR_EXCEPTIONS; 2404 byte ATTR_LINE_NUMBER_TABLE = Const.ATTR_LINE_NUMBER_TABLE; 2405 byte ATTR_LOCAL_VARIABLE_TABLE = Const.ATTR_LOCAL_VARIABLE_TABLE; 2406 byte ATTR_INNER_CLASSES = Const.ATTR_INNER_CLASSES; 2407 byte ATTR_SYNTHETIC = Const.ATTR_SYNTHETIC; 2408 byte ATTR_DEPRECATED = Const.ATTR_DEPRECATED; 2409 byte ATTR_PMG = Const.ATTR_PMG; 2410 byte ATTR_SIGNATURE = Const.ATTR_SIGNATURE; 2411 byte ATTR_STACK_MAP = Const.ATTR_STACK_MAP; 2412 byte ATTR_RUNTIMEVISIBLE_ANNOTATIONS = 12; 2413 byte ATTR_RUNTIMEINVISIBLE_ANNOTATIONS = 13; 2414 byte ATTR_RUNTIMEVISIBLE_PARAMETER_ANNOTATIONS = 14; 2415 byte ATTR_RUNTIMEINVISIBLE_PARAMETER_ANNOTATIONS = 15; 2416 byte ATTR_ANNOTATION_DEFAULT = 16; 2417 2418 short KNOWN_ATTRIBUTES = 12; // should be 17 2419 2420 // TODO: mutable public array!! 2421 String[] ATTRIBUTE_NAMES = {"SourceFile", "ConstantValue", "Code", "Exceptions", "LineNumberTable", "LocalVariableTable", "InnerClasses", "Synthetic", 2422 "Deprecated", "PMGClass", "Signature", "StackMap", "RuntimeVisibleAnnotations", "RuntimeInvisibleAnnotations", "RuntimeVisibleParameterAnnotations", 2423 "RuntimeInvisibleParameterAnnotations", "AnnotationDefault"}; 2424 2425 /** 2426 * Constants used in the StackMap attribute. 2427 */ 2428 byte ITEM_Bogus = Const.ITEM_Bogus; 2429 byte ITEM_Integer = Const.ITEM_Integer; 2430 byte ITEM_Float = Const.ITEM_Float; 2431 byte ITEM_Double = Const.ITEM_Double; 2432 byte ITEM_Long = Const.ITEM_Long; 2433 byte ITEM_Null = Const.ITEM_Null; 2434 byte ITEM_InitObject = Const.ITEM_InitObject; 2435 byte ITEM_Object = Const.ITEM_Object; 2436 byte ITEM_NewObject = Const.ITEM_NewObject; 2437 2438 String[] ITEM_NAMES = {"Bogus", "Integer", "Float", "Double", "Long", "Null", "InitObject", "Object", "NewObject"}; 2439 2440 }