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