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