    001/*
    002 * Licensed to the Apache Software Foundation (ASF) under one or more
    003 * contributor license agreements.  See the NOTICE file distributed with
    004 * this work for additional information regarding copyright ownership.
    005 * The ASF licenses this file to You under the Apache License, Version 2.0
    006 * (the "License"); you may not use this file except in compliance with
    007 * the License.  You may obtain a copy of the License at
    008 *
    009 *      http://www.apache.org/licenses/LICENSE-2.0
    010 *
    011 *  Unless required by applicable law or agreed to in writing, software
    012 *  distributed under the License is distributed on an "AS IS" BASIS,
    013 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    014 *  See the License for the specific language governing permissions and
    015 *  limitations under the License.
    016 */
    017package org.apache.bcel;
    018
    019/**
    020 * Constants for the project, mostly defined in the JVM specification.
    021 *
    022 * @deprecated (since 6.0) DO NOT USE - use {@link Const} instead.
    023 */
    024@Deprecated
    025public interface Constants {
    026
    027    /**
    028     * Major version number of class files for Java 1.1.
    029     *
    030     * @see #MINOR_1_1
    031     */
    032    short MAJOR_1_1 = Const.MAJOR_1_1;
    033
    034    /**
    035     * Minor version number of class files for Java 1.1.
    036     *
    037     * @see #MAJOR_1_1
    038     */
    039    short MINOR_1_1 = Const.MINOR_1_1;
    040
    041    /**
    042     * Major version number of class files for Java 1.2.
    043     *
    044     * @see #MINOR_1_2
    045     */
    046    short MAJOR_1_2 = Const.MAJOR_1_2;
    047
    048    /**
    049     * Minor version number of class files for Java 1.2.
    050     *
    051     * @see #MAJOR_1_2
    052     */
    053    short MINOR_1_2 = Const.MINOR_1_2;
    054
    055    /**
    056     * Major version number of class files for Java 1.2.
    057     *
    058     * @see #MINOR_1_2
    059     */
    060    short MAJOR_1_3 = Const.MAJOR_1_3;
    061
    062    /**
    063     * Minor version number of class files for Java 1.3.
    064     *
    065     * @see #MAJOR_1_3
    066     */
    067    short MINOR_1_3 = Const.MINOR_1_3;
    068
    069    /**
    070     * Major version number of class files for Java 1.3.
    071     *
    072     * @see #MINOR_1_3
    073     */
    074    short MAJOR_1_4 = Const.MAJOR_1_4;
    075
    076    /**
    077     * Minor version number of class files for Java 1.4.
    078     *
    079     * @see #MAJOR_1_4
    080     */
    081    short MINOR_1_4 = Const.MINOR_1_4;
    082
    083    /**
    084     * Major version number of class files for Java 1.4.
    085     *
    086     * @see #MINOR_1_4
    087     */
    088    short MAJOR_1_5 = Const.MAJOR_1_5;
    089
    090    /**
    091     * Minor version number of class files for Java 1.5.
    092     *
    093     * @see #MAJOR_1_5
    094     */
    095    short MINOR_1_5 = Const.MINOR_1_5;
    096
    097    /**
    098     * Default major version number. Class file is for Java 1.1.
    099     *
    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 &quot;class initialization method&quot; or &quot;interface
    303     * initialization method&quot;. This is &quot;&lt;clinit&gt;&quot;.
    304     */
    305    String STATIC_INITIALIZER_NAME = Const.STATIC_INITIALIZER_NAME;
    306
    307    /**
    308     * The name of every constructor method in a class, also called &quot;instance initialization method&quot;. This is
    309     * &quot;&lt;init&gt;&quot;.
    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}