Constants.java

  1. /*
  2.  * Licensed to the Apache Software Foundation (ASF) under one or more
  3.  * contributor license agreements.  See the NOTICE file distributed with
  4.  * this work for additional information regarding copyright ownership.
  5.  * The ASF licenses this file to You under the Apache License, Version 2.0
  6.  * (the "License"); you may not use this file except in compliance with
  7.  * the License.  You may obtain a copy of the License at
  8.  *
  9.  *      http://www.apache.org/licenses/LICENSE-2.0
  10.  *
  11.  *  Unless required by applicable law or agreed to in writing, software
  12.  *  distributed under the License is distributed on an "AS IS" BASIS,
  13.  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  14.  *  See the License for the specific language governing permissions and
  15.  *  limitations under the License.
  16.  */
  17. package org.apache.bcel;

  18. /**
  19.  * Constants for the project, mostly defined in the JVM specification.
  20.  *
  21.  * @deprecated (since 6.0) DO NOT USE - use {@link Const} instead.
  22.  */
  23. @Deprecated
  24. public interface Constants {

  25.     /**
  26.      * Major version number of class files for Java 1.1.
  27.      *
  28.      * @see #MINOR_1_1
  29.      */
  30.     short MAJOR_1_1 = Const.MAJOR_1_1;

  31.     /**
  32.      * Minor version number of class files for Java 1.1.
  33.      *
  34.      * @see #MAJOR_1_1
  35.      */
  36.     short MINOR_1_1 = Const.MINOR_1_1;

  37.     /**
  38.      * Major version number of class files for Java 1.2.
  39.      *
  40.      * @see #MINOR_1_2
  41.      */
  42.     short MAJOR_1_2 = Const.MAJOR_1_2;

  43.     /**
  44.      * Minor version number of class files for Java 1.2.
  45.      *
  46.      * @see #MAJOR_1_2
  47.      */
  48.     short MINOR_1_2 = Const.MINOR_1_2;

  49.     /**
  50.      * Major version number of class files for Java 1.2.
  51.      *
  52.      * @see #MINOR_1_2
  53.      */
  54.     short MAJOR_1_3 = Const.MAJOR_1_3;

  55.     /**
  56.      * Minor version number of class files for Java 1.3.
  57.      *
  58.      * @see #MAJOR_1_3
  59.      */
  60.     short MINOR_1_3 = Const.MINOR_1_3;

  61.     /**
  62.      * Major version number of class files for Java 1.3.
  63.      *
  64.      * @see #MINOR_1_3
  65.      */
  66.     short MAJOR_1_4 = Const.MAJOR_1_4;

  67.     /**
  68.      * Minor version number of class files for Java 1.4.
  69.      *
  70.      * @see #MAJOR_1_4
  71.      */
  72.     short MINOR_1_4 = Const.MINOR_1_4;

  73.     /**
  74.      * Major version number of class files for Java 1.4.
  75.      *
  76.      * @see #MINOR_1_4
  77.      */
  78.     short MAJOR_1_5 = Const.MAJOR_1_5;

  79.     /**
  80.      * Minor version number of class files for Java 1.5.
  81.      *
  82.      * @see #MAJOR_1_5
  83.      */
  84.     short MINOR_1_5 = Const.MINOR_1_5;

  85.     /**
  86.      * Default major version number. Class file is for Java 1.1.
  87.      *
  88.      * @see #MAJOR_1_1
  89.      */
  90.     short MAJOR = Const.MAJOR;

  91.     /**
  92.      * Default major version number. Class file is for Java 1.1.
  93.      *
  94.      * @see #MAJOR_1_1
  95.      */
  96.     short MINOR = Const.MINOR;

  97.     /**
  98.      * Maximum value for an unsigned short.
  99.      */
  100.     int MAX_SHORT = Const.MAX_SHORT; // 2^16 - 1

  101.     /**
  102.      * Maximum value for an unsigned byte.
  103.      */
  104.     int MAX_BYTE = Const.MAX_BYTE; // 2^8 - 1

  105.     /**
  106.      * One of the access flags for fields, methods, or classes.
  107.      *
  108.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html#jvms-4.5"> Flag definitions for Fields
  109.      *      in the Java Virtual Machine Specification (Java SE 8 Edition).</a>
  110.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html#jvms-4.6"> Flag definitions for Methods
  111.      *      in the Java Virtual Machine Specification (Java SE 8 Edition).</a>
  112.      * @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
  113.      *      definitions for Classes in the Java Virtual Machine Specification (Java SE 8 Edition).</a>
  114.      */
  115.     short ACC_PUBLIC = Const.ACC_PUBLIC;

  116.     /**
  117.      * One of the access flags for fields, methods, or classes.
  118.      *
  119.      * @see #ACC_PUBLIC
  120.      */
  121.     short ACC_PRIVATE = Const.ACC_PRIVATE;

  122.     /**
  123.      * One of the access flags for fields, methods, or classes.
  124.      *
  125.      * @see #ACC_PUBLIC
  126.      */
  127.     short ACC_PROTECTED = Const.ACC_PROTECTED;

  128.     /**
  129.      * One of the access flags for fields, methods, or classes.
  130.      *
  131.      * @see #ACC_PUBLIC
  132.      */
  133.     short ACC_STATIC = Const.ACC_STATIC;

  134.     /**
  135.      * One of the access flags for fields, methods, or classes.
  136.      *
  137.      * @see #ACC_PUBLIC
  138.      */
  139.     short ACC_FINAL = Const.ACC_FINAL;

  140.     /**
  141.      * One of the access flags for fields, methods, or classes.
  142.      *
  143.      * @see #ACC_PUBLIC
  144.      */
  145.     short ACC_SYNCHRONIZED = Const.ACC_SYNCHRONIZED;

  146.     /**
  147.      * One of the access flags for fields, methods, or classes.
  148.      *
  149.      * @see #ACC_PUBLIC
  150.      */
  151.     short ACC_VOLATILE = Const.ACC_VOLATILE;

  152.     /**
  153.      * One of the access flags for fields, methods, or classes.
  154.      *
  155.      * @see #ACC_PUBLIC
  156.      */
  157.     short ACC_BRIDGE = Const.ACC_BRIDGE;

  158.     /**
  159.      * One of the access flags for fields, methods, or classes.
  160.      *
  161.      * @see #ACC_PUBLIC
  162.      */
  163.     short ACC_TRANSIENT = Const.ACC_TRANSIENT;

  164.     /**
  165.      * One of the access flags for fields, methods, or classes.
  166.      *
  167.      * @see #ACC_PUBLIC
  168.      */
  169.     short ACC_VARARGS = Const.ACC_VARARGS;

  170.     /**
  171.      * One of the access flags for fields, methods, or classes.
  172.      *
  173.      * @see #ACC_PUBLIC
  174.      */
  175.     short ACC_NATIVE = Const.ACC_NATIVE;

  176.     /**
  177.      * One of the access flags for fields, methods, or classes.
  178.      *
  179.      * @see #ACC_PUBLIC
  180.      */
  181.     short ACC_INTERFACE = Const.ACC_INTERFACE;

  182.     /**
  183.      * One of the access flags for fields, methods, or classes.
  184.      *
  185.      * @see #ACC_PUBLIC
  186.      */
  187.     short ACC_ABSTRACT = Const.ACC_ABSTRACT;

  188.     /**
  189.      * One of the access flags for fields, methods, or classes.
  190.      *
  191.      * @see #ACC_PUBLIC
  192.      */
  193.     short ACC_STRICT = Const.ACC_STRICT;

  194.     /**
  195.      * One of the access flags for fields, methods, or classes.
  196.      *
  197.      * @see #ACC_PUBLIC
  198.      */
  199.     short ACC_SYNTHETIC = Const.ACC_SYNTHETIC;

  200.     /**
  201.      * One of the access flags for fields, methods, or classes.
  202.      *
  203.      * @see #ACC_PUBLIC
  204.      */
  205.     short ACC_ANNOTATION = Const.ACC_ANNOTATION;

  206.     /**
  207.      * One of the access flags for fields, methods, or classes.
  208.      *
  209.      * @see #ACC_PUBLIC
  210.      */
  211.     short ACC_ENUM = Const.ACC_ENUM;

  212.     // Applies to classes compiled by new compilers only
  213.     /**
  214.      * One of the access flags for fields, methods, or classes.
  215.      *
  216.      * @see #ACC_PUBLIC
  217.      */
  218.     short ACC_SUPER = Const.ACC_SUPER;

  219.     /**
  220.      * One of the access flags for fields, methods, or classes.
  221.      *
  222.      * @see #ACC_PUBLIC
  223.      */
  224.     short MAX_ACC_FLAG = Const.MAX_ACC_FLAG;

  225.     /** The names of the access flags. */
  226.     String[] ACCESS_NAMES = {"public", "private", "protected", "static", "final", "synchronized", "volatile", "transient", "native", "interface", "abstract",
  227.         "strictfp", "synthetic", "annotation", "enum"};

  228.     /** Marks a constant pool entry as type UTF-8. */
  229.     byte CONSTANT_Utf8 = Const.CONSTANT_Utf8;

  230.     /** Marks a constant pool entry as type Integer. */
  231.     byte CONSTANT_Integer = Const.CONSTANT_Integer;

  232.     /** Marks a constant pool entry as type Float. */
  233.     byte CONSTANT_Float = Const.CONSTANT_Float;

  234.     /** Marks a constant pool entry as type Long. */
  235.     byte CONSTANT_Long = Const.CONSTANT_Long;

  236.     /** Marks a constant pool entry as type Double. */
  237.     byte CONSTANT_Double = Const.CONSTANT_Double;

  238.     /** Marks a constant pool entry as a Class. */
  239.     byte CONSTANT_Class = Const.CONSTANT_Class;

  240.     /** Marks a constant pool entry as a Field Reference. */
  241.     byte CONSTANT_Fieldref = Const.CONSTANT_Fieldref;

  242.     /** Marks a constant pool entry as type String. */
  243.     byte CONSTANT_String = Const.CONSTANT_String;

  244.     /** Marks a constant pool entry as a Method Reference. */
  245.     byte CONSTANT_Methodref = Const.CONSTANT_Methodref;

  246.     /** Marks a constant pool entry as an Interface Method Reference. */
  247.     byte CONSTANT_InterfaceMethodref = Const.CONSTANT_InterfaceMethodref;

  248.     /** Marks a constant pool entry as a name and type. */
  249.     byte CONSTANT_NameAndType = Const.CONSTANT_NameAndType;

  250.     /** The names of the types of entries in a constant pool. */
  251.     String[] CONSTANT_NAMES = {"", "CONSTANT_Utf8", "", "CONSTANT_Integer", "CONSTANT_Float", "CONSTANT_Long", "CONSTANT_Double", "CONSTANT_Class",
  252.         "CONSTANT_String", "CONSTANT_Fieldref", "CONSTANT_Methodref", "CONSTANT_InterfaceMethodref", "CONSTANT_NameAndType"};

  253.     /**
  254.      * The name of the static initializer, also called &quot;class initialization method&quot; or &quot;interface
  255.      * initialization method&quot;. This is &quot;&lt;clinit&gt;&quot;.
  256.      */
  257.     String STATIC_INITIALIZER_NAME = Const.STATIC_INITIALIZER_NAME;

  258.     /**
  259.      * The name of every constructor method in a class, also called &quot;instance initialization method&quot;. This is
  260.      * &quot;&lt;init&gt;&quot;.
  261.      */
  262.     String CONSTRUCTOR_NAME = Const.CONSTRUCTOR_NAME;

  263.     /** The names of the interfaces implemented by arrays */
  264.     String[] INTERFACES_IMPLEMENTED_BY_ARRAYS = {"java.lang.Cloneable", "java.io.Serializable"};

  265.     /**
  266.      * One of the limitations of the Java Virtual Machine.
  267.      *
  268.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html#jvms-4.11"> The Java Virtual Machine
  269.      *      Specification, Second Edition, page 152, chapter 4.10.</a>
  270.      */
  271.     int MAX_CP_ENTRIES = Const.MAX_CP_ENTRIES;

  272.     /**
  273.      * One of the limitations of the Java Virtual Machine.
  274.      *
  275.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html#jvms-4.11"> The Java Virtual Machine
  276.      *      Specification, Second Edition, page 152, chapter 4.10.</a>
  277.      */
  278.     int MAX_CODE_SIZE = Const.MAX_CODE_SIZE; // bytes

  279.     /**
  280.      * Java VM opcode.
  281.      *
  282.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  283.      *      Java Virtual Machine Specification</a>
  284.      */
  285.     short NOP = Const.NOP;

  286.     /**
  287.      * Java VM opcode.
  288.      *
  289.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  290.      *      Java Virtual Machine Specification</a>
  291.      */
  292.     short ACONST_NULL = Const.ACONST_NULL;

  293.     /**
  294.      * Java VM opcode.
  295.      *
  296.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  297.      *      Java Virtual Machine Specification</a>
  298.      */
  299.     short ICONST_M1 = Const.ICONST_M1;

  300.     /**
  301.      * Java VM opcode.
  302.      *
  303.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  304.      *      Java Virtual Machine Specification</a>
  305.      */
  306.     short ICONST_0 = Const.ICONST_0;

  307.     /**
  308.      * Java VM opcode.
  309.      *
  310.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  311.      *      Java Virtual Machine Specification</a>
  312.      */
  313.     short ICONST_1 = Const.ICONST_1;

  314.     /**
  315.      * Java VM opcode.
  316.      *
  317.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  318.      *      Java Virtual Machine Specification</a>
  319.      */
  320.     short ICONST_2 = Const.ICONST_2;

  321.     /**
  322.      * Java VM opcode.
  323.      *
  324.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  325.      *      Java Virtual Machine Specification</a>
  326.      */
  327.     short ICONST_3 = Const.ICONST_3;

  328.     /**
  329.      * Java VM opcode.
  330.      *
  331.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  332.      *      Java Virtual Machine Specification</a>
  333.      */
  334.     short ICONST_4 = Const.ICONST_4;

  335.     /**
  336.      * Java VM opcode.
  337.      *
  338.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  339.      *      Java Virtual Machine Specification</a>
  340.      */
  341.     short ICONST_5 = Const.ICONST_5;

  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 LCONST_0 = Const.LCONST_0;

  349.     /**
  350.      * Java VM opcode.
  351.      *
  352.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  353.      *      Java Virtual Machine Specification</a>
  354.      */
  355.     short LCONST_1 = Const.LCONST_1;

  356.     /**
  357.      * Java VM opcode.
  358.      *
  359.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  360.      *      Java Virtual Machine Specification</a>
  361.      */
  362.     short FCONST_0 = Const.FCONST_0;

  363.     /**
  364.      * Java VM opcode.
  365.      *
  366.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  367.      *      Java Virtual Machine Specification</a>
  368.      */
  369.     short FCONST_1 = Const.FCONST_1;

  370.     /**
  371.      * Java VM opcode.
  372.      *
  373.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  374.      *      Java Virtual Machine Specification</a>
  375.      */
  376.     short FCONST_2 = Const.FCONST_2;

  377.     /**
  378.      * Java VM opcode.
  379.      *
  380.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  381.      *      Java Virtual Machine Specification</a>
  382.      */
  383.     short DCONST_0 = Const.DCONST_0;

  384.     /**
  385.      * Java VM opcode.
  386.      *
  387.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  388.      *      Java Virtual Machine Specification</a>
  389.      */
  390.     short DCONST_1 = Const.DCONST_1;

  391.     /**
  392.      * Java VM opcode.
  393.      *
  394.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  395.      *      Java Virtual Machine Specification</a>
  396.      */
  397.     short BIPUSH = Const.BIPUSH;

  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 SIPUSH = Const.SIPUSH;

  405.     /**
  406.      * Java VM opcode.
  407.      *
  408.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  409.      *      Java Virtual Machine Specification</a>
  410.      */
  411.     short LDC = Const.LDC;

  412.     /**
  413.      * Java VM opcode.
  414.      *
  415.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  416.      *      Java Virtual Machine Specification</a>
  417.      */
  418.     short LDC_W = Const.LDC_W;

  419.     /**
  420.      * Java VM opcode.
  421.      *
  422.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  423.      *      Java Virtual Machine Specification</a>
  424.      */
  425.     short LDC2_W = Const.LDC2_W;

  426.     /**
  427.      * Java VM opcode.
  428.      *
  429.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  430.      *      Java Virtual Machine Specification</a>
  431.      */
  432.     short ILOAD = Const.ILOAD;

  433.     /**
  434.      * Java VM opcode.
  435.      *
  436.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  437.      *      Java Virtual Machine Specification</a>
  438.      */
  439.     short LLOAD = Const.LLOAD;

  440.     /**
  441.      * Java VM opcode.
  442.      *
  443.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  444.      *      Java Virtual Machine Specification</a>
  445.      */
  446.     short FLOAD = Const.FLOAD;

  447.     /**
  448.      * Java VM opcode.
  449.      *
  450.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  451.      *      Java Virtual Machine Specification</a>
  452.      */
  453.     short DLOAD = Const.DLOAD;

  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 ALOAD = Const.ALOAD;

  461.     /**
  462.      * Java VM opcode.
  463.      *
  464.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  465.      *      Java Virtual Machine Specification</a>
  466.      */
  467.     short ILOAD_0 = Const.ILOAD_0;

  468.     /**
  469.      * Java VM opcode.
  470.      *
  471.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  472.      *      Java Virtual Machine Specification</a>
  473.      */
  474.     short ILOAD_1 = Const.ILOAD_1;

  475.     /**
  476.      * Java VM opcode.
  477.      *
  478.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  479.      *      Java Virtual Machine Specification</a>
  480.      */
  481.     short ILOAD_2 = Const.ILOAD_2;

  482.     /**
  483.      * Java VM opcode.
  484.      *
  485.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  486.      *      Java Virtual Machine Specification</a>
  487.      */
  488.     short ILOAD_3 = Const.ILOAD_3;

  489.     /**
  490.      * Java VM opcode.
  491.      *
  492.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  493.      *      Java Virtual Machine Specification</a>
  494.      */
  495.     short LLOAD_0 = Const.LLOAD_0;

  496.     /**
  497.      * Java VM opcode.
  498.      *
  499.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  500.      *      Java Virtual Machine Specification</a>
  501.      */
  502.     short LLOAD_1 = Const.LLOAD_1;

  503.     /**
  504.      * Java VM opcode.
  505.      *
  506.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  507.      *      Java Virtual Machine Specification</a>
  508.      */
  509.     short LLOAD_2 = Const.LLOAD_2;

  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_3 = Const.LLOAD_3;

  517.     /**
  518.      * Java VM opcode.
  519.      *
  520.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  521.      *      Java Virtual Machine Specification</a>
  522.      */
  523.     short FLOAD_0 = Const.FLOAD_0;

  524.     /**
  525.      * Java VM opcode.
  526.      *
  527.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  528.      *      Java Virtual Machine Specification</a>
  529.      */
  530.     short FLOAD_1 = Const.FLOAD_1;

  531.     /**
  532.      * Java VM opcode.
  533.      *
  534.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  535.      *      Java Virtual Machine Specification</a>
  536.      */
  537.     short FLOAD_2 = Const.FLOAD_2;

  538.     /**
  539.      * Java VM opcode.
  540.      *
  541.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  542.      *      Java Virtual Machine Specification</a>
  543.      */
  544.     short FLOAD_3 = Const.FLOAD_3;

  545.     /**
  546.      * Java VM opcode.
  547.      *
  548.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  549.      *      Java Virtual Machine Specification</a>
  550.      */
  551.     short DLOAD_0 = Const.DLOAD_0;

  552.     /**
  553.      * Java VM opcode.
  554.      *
  555.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  556.      *      Java Virtual Machine Specification</a>
  557.      */
  558.     short DLOAD_1 = Const.DLOAD_1;

  559.     /**
  560.      * Java VM opcode.
  561.      *
  562.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  563.      *      Java Virtual Machine Specification</a>
  564.      */
  565.     short DLOAD_2 = Const.DLOAD_2;

  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 DLOAD_3 = Const.DLOAD_3;

  573.     /**
  574.      * Java VM opcode.
  575.      *
  576.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  577.      *      Java Virtual Machine Specification</a>
  578.      */
  579.     short ALOAD_0 = Const.ALOAD_0;

  580.     /**
  581.      * Java VM opcode.
  582.      *
  583.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  584.      *      Java Virtual Machine Specification</a>
  585.      */
  586.     short ALOAD_1 = Const.ALOAD_1;

  587.     /**
  588.      * Java VM opcode.
  589.      *
  590.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  591.      *      Java Virtual Machine Specification</a>
  592.      */
  593.     short ALOAD_2 = Const.ALOAD_2;

  594.     /**
  595.      * Java VM opcode.
  596.      *
  597.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  598.      *      Java Virtual Machine Specification</a>
  599.      */
  600.     short ALOAD_3 = Const.ALOAD_3;

  601.     /**
  602.      * Java VM opcode.
  603.      *
  604.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  605.      *      Java Virtual Machine Specification</a>
  606.      */
  607.     short IALOAD = Const.IALOAD;

  608.     /**
  609.      * Java VM opcode.
  610.      *
  611.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  612.      *      Java Virtual Machine Specification</a>
  613.      */
  614.     short LALOAD = Const.LALOAD;

  615.     /**
  616.      * Java VM opcode.
  617.      *
  618.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  619.      *      Java Virtual Machine Specification</a>
  620.      */
  621.     short FALOAD = Const.FALOAD;

  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 DALOAD = Const.DALOAD;

  629.     /**
  630.      * Java VM opcode.
  631.      *
  632.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  633.      *      Java Virtual Machine Specification</a>
  634.      */
  635.     short AALOAD = Const.AALOAD;

  636.     /**
  637.      * Java VM opcode.
  638.      *
  639.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  640.      *      Java Virtual Machine Specification</a>
  641.      */
  642.     short BALOAD = Const.BALOAD;

  643.     /**
  644.      * Java VM opcode.
  645.      *
  646.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  647.      *      Java Virtual Machine Specification</a>
  648.      */
  649.     short CALOAD = Const.CALOAD;

  650.     /**
  651.      * Java VM opcode.
  652.      *
  653.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  654.      *      Java Virtual Machine Specification</a>
  655.      */
  656.     short SALOAD = Const.SALOAD;

  657.     /**
  658.      * Java VM opcode.
  659.      *
  660.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  661.      *      Java Virtual Machine Specification</a>
  662.      */
  663.     short ISTORE = Const.ISTORE;

  664.     /**
  665.      * Java VM opcode.
  666.      *
  667.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  668.      *      Java Virtual Machine Specification</a>
  669.      */
  670.     short LSTORE = Const.LSTORE;

  671.     /**
  672.      * Java VM opcode.
  673.      *
  674.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  675.      *      Java Virtual Machine Specification</a>
  676.      */
  677.     short FSTORE = Const.FSTORE;

  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 DSTORE = Const.DSTORE;

  685.     /**
  686.      * Java VM opcode.
  687.      *
  688.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  689.      *      Java Virtual Machine Specification</a>
  690.      */
  691.     short ASTORE = Const.ASTORE;

  692.     /**
  693.      * Java VM opcode.
  694.      *
  695.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  696.      *      Java Virtual Machine Specification</a>
  697.      */
  698.     short ISTORE_0 = Const.ISTORE_0;

  699.     /**
  700.      * Java VM opcode.
  701.      *
  702.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  703.      *      Java Virtual Machine Specification</a>
  704.      */
  705.     short ISTORE_1 = Const.ISTORE_1;

  706.     /**
  707.      * Java VM opcode.
  708.      *
  709.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  710.      *      Java Virtual Machine Specification</a>
  711.      */
  712.     short ISTORE_2 = Const.ISTORE_2;

  713.     /**
  714.      * Java VM opcode.
  715.      *
  716.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  717.      *      Java Virtual Machine Specification</a>
  718.      */
  719.     short ISTORE_3 = Const.ISTORE_3;

  720.     /**
  721.      * Java VM opcode.
  722.      *
  723.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  724.      *      Java Virtual Machine Specification</a>
  725.      */
  726.     short LSTORE_0 = Const.LSTORE_0;

  727.     /**
  728.      * Java VM opcode.
  729.      *
  730.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  731.      *      Java Virtual Machine Specification</a>
  732.      */
  733.     short LSTORE_1 = Const.LSTORE_1;

  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 LSTORE_2 = Const.LSTORE_2;

  741.     /**
  742.      * Java VM opcode.
  743.      *
  744.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  745.      *      Java Virtual Machine Specification</a>
  746.      */
  747.     short LSTORE_3 = Const.LSTORE_3;

  748.     /**
  749.      * Java VM opcode.
  750.      *
  751.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  752.      *      Java Virtual Machine Specification</a>
  753.      */
  754.     short FSTORE_0 = Const.FSTORE_0;

  755.     /**
  756.      * Java VM opcode.
  757.      *
  758.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  759.      *      Java Virtual Machine Specification</a>
  760.      */
  761.     short FSTORE_1 = Const.FSTORE_1;

  762.     /**
  763.      * Java VM opcode.
  764.      *
  765.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  766.      *      Java Virtual Machine Specification</a>
  767.      */
  768.     short FSTORE_2 = Const.FSTORE_2;

  769.     /**
  770.      * Java VM opcode.
  771.      *
  772.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  773.      *      Java Virtual Machine Specification</a>
  774.      */
  775.     short FSTORE_3 = Const.FSTORE_3;

  776.     /**
  777.      * Java VM opcode.
  778.      *
  779.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  780.      *      Java Virtual Machine Specification</a>
  781.      */
  782.     short DSTORE_0 = Const.DSTORE_0;

  783.     /**
  784.      * Java VM opcode.
  785.      *
  786.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  787.      *      Java Virtual Machine Specification</a>
  788.      */
  789.     short DSTORE_1 = Const.DSTORE_1;

  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_2 = Const.DSTORE_2;

  797.     /**
  798.      * Java VM opcode.
  799.      *
  800.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  801.      *      Java Virtual Machine Specification</a>
  802.      */
  803.     short DSTORE_3 = Const.DSTORE_3;

  804.     /**
  805.      * Java VM opcode.
  806.      *
  807.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  808.      *      Java Virtual Machine Specification</a>
  809.      */
  810.     short ASTORE_0 = Const.ASTORE_0;

  811.     /**
  812.      * Java VM opcode.
  813.      *
  814.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  815.      *      Java Virtual Machine Specification</a>
  816.      */
  817.     short ASTORE_1 = Const.ASTORE_1;

  818.     /**
  819.      * Java VM opcode.
  820.      *
  821.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  822.      *      Java Virtual Machine Specification</a>
  823.      */
  824.     short ASTORE_2 = Const.ASTORE_2;

  825.     /**
  826.      * Java VM opcode.
  827.      *
  828.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  829.      *      Java Virtual Machine Specification</a>
  830.      */
  831.     short ASTORE_3 = Const.ASTORE_3;

  832.     /**
  833.      * Java VM opcode.
  834.      *
  835.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  836.      *      Java Virtual Machine Specification</a>
  837.      */
  838.     short IASTORE = Const.IASTORE;

  839.     /**
  840.      * Java VM opcode.
  841.      *
  842.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  843.      *      Java Virtual Machine Specification</a>
  844.      */
  845.     short LASTORE = Const.LASTORE;

  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 FASTORE = Const.FASTORE;

  853.     /**
  854.      * Java VM opcode.
  855.      *
  856.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  857.      *      Java Virtual Machine Specification</a>
  858.      */
  859.     short DASTORE = Const.DASTORE;

  860.     /**
  861.      * Java VM opcode.
  862.      *
  863.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  864.      *      Java Virtual Machine Specification</a>
  865.      */
  866.     short AASTORE = Const.AASTORE;

  867.     /**
  868.      * Java VM opcode.
  869.      *
  870.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  871.      *      Java Virtual Machine Specification</a>
  872.      */
  873.     short BASTORE = Const.BASTORE;

  874.     /**
  875.      * Java VM opcode.
  876.      *
  877.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  878.      *      Java Virtual Machine Specification</a>
  879.      */
  880.     short CASTORE = Const.CASTORE;

  881.     /**
  882.      * Java VM opcode.
  883.      *
  884.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  885.      *      Java Virtual Machine Specification</a>
  886.      */
  887.     short SASTORE = Const.SASTORE;

  888.     /**
  889.      * Java VM opcode.
  890.      *
  891.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  892.      *      Java Virtual Machine Specification</a>
  893.      */
  894.     short POP = Const.POP;

  895.     /**
  896.      * Java VM opcode.
  897.      *
  898.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  899.      *      Java Virtual Machine Specification</a>
  900.      */
  901.     short POP2 = Const.POP2;

  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 DUP = Const.DUP;

  909.     /**
  910.      * Java VM opcode.
  911.      *
  912.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  913.      *      Java Virtual Machine Specification</a>
  914.      */
  915.     short DUP_X1 = Const.DUP_X1;

  916.     /**
  917.      * Java VM opcode.
  918.      *
  919.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  920.      *      Java Virtual Machine Specification</a>
  921.      */
  922.     short DUP_X2 = Const.DUP_X2;

  923.     /**
  924.      * Java VM opcode.
  925.      *
  926.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  927.      *      Java Virtual Machine Specification</a>
  928.      */
  929.     short DUP2 = Const.DUP2;

  930.     /**
  931.      * Java VM opcode.
  932.      *
  933.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  934.      *      Java Virtual Machine Specification</a>
  935.      */
  936.     short DUP2_X1 = Const.DUP2_X1;

  937.     /**
  938.      * Java VM opcode.
  939.      *
  940.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  941.      *      Java Virtual Machine Specification</a>
  942.      */
  943.     short DUP2_X2 = Const.DUP2_X2;

  944.     /**
  945.      * Java VM opcode.
  946.      *
  947.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  948.      *      Java Virtual Machine Specification</a>
  949.      */
  950.     short SWAP = Const.SWAP;

  951.     /**
  952.      * Java VM opcode.
  953.      *
  954.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  955.      *      Java Virtual Machine Specification</a>
  956.      */
  957.     short IADD = Const.IADD;

  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 LADD = Const.LADD;

  965.     /**
  966.      * Java VM opcode.
  967.      *
  968.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  969.      *      Java Virtual Machine Specification</a>
  970.      */
  971.     short FADD = Const.FADD;

  972.     /**
  973.      * Java VM opcode.
  974.      *
  975.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  976.      *      Java Virtual Machine Specification</a>
  977.      */
  978.     short DADD = Const.DADD;

  979.     /**
  980.      * Java VM opcode.
  981.      *
  982.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  983.      *      Java Virtual Machine Specification</a>
  984.      */
  985.     short ISUB = Const.ISUB;

  986.     /**
  987.      * Java VM opcode.
  988.      *
  989.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  990.      *      Java Virtual Machine Specification</a>
  991.      */
  992.     short LSUB = Const.LSUB;

  993.     /**
  994.      * Java VM opcode.
  995.      *
  996.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  997.      *      Java Virtual Machine Specification</a>
  998.      */
  999.     short FSUB = Const.FSUB;

  1000.     /**
  1001.      * Java VM opcode.
  1002.      *
  1003.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1004.      *      Java Virtual Machine Specification</a>
  1005.      */
  1006.     short DSUB = Const.DSUB;

  1007.     /**
  1008.      * Java VM opcode.
  1009.      *
  1010.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1011.      *      Java Virtual Machine Specification</a>
  1012.      */
  1013.     short IMUL = Const.IMUL;

  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 LMUL = Const.LMUL;

  1021.     /**
  1022.      * Java VM opcode.
  1023.      *
  1024.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1025.      *      Java Virtual Machine Specification</a>
  1026.      */
  1027.     short FMUL = Const.FMUL;

  1028.     /**
  1029.      * Java VM opcode.
  1030.      *
  1031.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1032.      *      Java Virtual Machine Specification</a>
  1033.      */
  1034.     short DMUL = Const.DMUL;

  1035.     /**
  1036.      * Java VM opcode.
  1037.      *
  1038.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1039.      *      Java Virtual Machine Specification</a>
  1040.      */
  1041.     short IDIV = Const.IDIV;

  1042.     /**
  1043.      * Java VM opcode.
  1044.      *
  1045.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1046.      *      Java Virtual Machine Specification</a>
  1047.      */
  1048.     short LDIV = Const.LDIV;

  1049.     /**
  1050.      * Java VM opcode.
  1051.      *
  1052.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1053.      *      Java Virtual Machine Specification</a>
  1054.      */
  1055.     short FDIV = Const.FDIV;

  1056.     /**
  1057.      * Java VM opcode.
  1058.      *
  1059.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1060.      *      Java Virtual Machine Specification</a>
  1061.      */
  1062.     short DDIV = Const.DDIV;

  1063.     /**
  1064.      * Java VM opcode.
  1065.      *
  1066.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1067.      *      Java Virtual Machine Specification</a>
  1068.      */
  1069.     short IREM = Const.IREM;

  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 LREM = Const.LREM;

  1077.     /**
  1078.      * Java VM opcode.
  1079.      *
  1080.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1081.      *      Java Virtual Machine Specification</a>
  1082.      */
  1083.     short FREM = Const.FREM;

  1084.     /**
  1085.      * Java VM opcode.
  1086.      *
  1087.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1088.      *      Java Virtual Machine Specification</a>
  1089.      */
  1090.     short DREM = Const.DREM;

  1091.     /**
  1092.      * Java VM opcode.
  1093.      *
  1094.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1095.      *      Java Virtual Machine Specification</a>
  1096.      */
  1097.     short INEG = Const.INEG;

  1098.     /**
  1099.      * Java VM opcode.
  1100.      *
  1101.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1102.      *      Java Virtual Machine Specification</a>
  1103.      */
  1104.     short LNEG = Const.LNEG;

  1105.     /**
  1106.      * Java VM opcode.
  1107.      *
  1108.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1109.      *      Java Virtual Machine Specification</a>
  1110.      */
  1111.     short FNEG = Const.FNEG;

  1112.     /**
  1113.      * Java VM opcode.
  1114.      *
  1115.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1116.      *      Java Virtual Machine Specification</a>
  1117.      */
  1118.     short DNEG = Const.DNEG;

  1119.     /**
  1120.      * Java VM opcode.
  1121.      *
  1122.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1123.      *      Java Virtual Machine Specification</a>
  1124.      */
  1125.     short ISHL = Const.ISHL;

  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 LSHL = Const.LSHL;

  1133.     /**
  1134.      * Java VM opcode.
  1135.      *
  1136.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1137.      *      Java Virtual Machine Specification</a>
  1138.      */
  1139.     short ISHR = Const.ISHR;

  1140.     /**
  1141.      * Java VM opcode.
  1142.      *
  1143.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1144.      *      Java Virtual Machine Specification</a>
  1145.      */
  1146.     short LSHR = Const.LSHR;

  1147.     /**
  1148.      * Java VM opcode.
  1149.      *
  1150.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1151.      *      Java Virtual Machine Specification</a>
  1152.      */
  1153.     short IUSHR = Const.IUSHR;

  1154.     /**
  1155.      * Java VM opcode.
  1156.      *
  1157.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1158.      *      Java Virtual Machine Specification</a>
  1159.      */
  1160.     short LUSHR = Const.LUSHR;

  1161.     /**
  1162.      * Java VM opcode.
  1163.      *
  1164.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1165.      *      Java Virtual Machine Specification</a>
  1166.      */
  1167.     short IAND = Const.IAND;

  1168.     /**
  1169.      * Java VM opcode.
  1170.      *
  1171.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1172.      *      Java Virtual Machine Specification</a>
  1173.      */
  1174.     short LAND = Const.LAND;

  1175.     /**
  1176.      * Java VM opcode.
  1177.      *
  1178.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1179.      *      Java Virtual Machine Specification</a>
  1180.      */
  1181.     short IOR = Const.IOR;

  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 LOR = Const.LOR;

  1189.     /**
  1190.      * Java VM opcode.
  1191.      *
  1192.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1193.      *      Java Virtual Machine Specification</a>
  1194.      */
  1195.     short IXOR = Const.IXOR;

  1196.     /**
  1197.      * Java VM opcode.
  1198.      *
  1199.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1200.      *      Java Virtual Machine Specification</a>
  1201.      */
  1202.     short LXOR = Const.LXOR;

  1203.     /**
  1204.      * Java VM opcode.
  1205.      *
  1206.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1207.      *      Java Virtual Machine Specification</a>
  1208.      */
  1209.     short IINC = Const.IINC;

  1210.     /**
  1211.      * Java VM opcode.
  1212.      *
  1213.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1214.      *      Java Virtual Machine Specification</a>
  1215.      */
  1216.     short I2L = Const.I2L;

  1217.     /**
  1218.      * Java VM opcode.
  1219.      *
  1220.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1221.      *      Java Virtual Machine Specification</a>
  1222.      */
  1223.     short I2F = Const.I2F;

  1224.     /**
  1225.      * Java VM opcode.
  1226.      *
  1227.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1228.      *      Java Virtual Machine Specification</a>
  1229.      */
  1230.     short I2D = Const.I2D;

  1231.     /**
  1232.      * Java VM opcode.
  1233.      *
  1234.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1235.      *      Java Virtual Machine Specification</a>
  1236.      */
  1237.     short L2I = Const.L2I;

  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 L2F = Const.L2F;

  1245.     /**
  1246.      * Java VM opcode.
  1247.      *
  1248.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1249.      *      Java Virtual Machine Specification</a>
  1250.      */
  1251.     short L2D = Const.L2D;

  1252.     /**
  1253.      * Java VM opcode.
  1254.      *
  1255.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1256.      *      Java Virtual Machine Specification</a>
  1257.      */
  1258.     short F2I = Const.F2I;

  1259.     /**
  1260.      * Java VM opcode.
  1261.      *
  1262.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1263.      *      Java Virtual Machine Specification</a>
  1264.      */
  1265.     short F2L = Const.F2L;

  1266.     /**
  1267.      * Java VM opcode.
  1268.      *
  1269.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1270.      *      Java Virtual Machine Specification</a>
  1271.      */
  1272.     short F2D = Const.F2D;

  1273.     /**
  1274.      * Java VM opcode.
  1275.      *
  1276.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1277.      *      Java Virtual Machine Specification</a>
  1278.      */
  1279.     short D2I = Const.D2I;

  1280.     /**
  1281.      * Java VM opcode.
  1282.      *
  1283.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1284.      *      Java Virtual Machine Specification</a>
  1285.      */
  1286.     short D2L = Const.D2L;

  1287.     /**
  1288.      * Java VM opcode.
  1289.      *
  1290.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1291.      *      Java Virtual Machine Specification</a>
  1292.      */
  1293.     short D2F = Const.D2F;

  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 I2B = Const.I2B;

  1301.     /**
  1302.      * Java VM opcode.
  1303.      *
  1304.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1305.      *      Java Virtual Machine Specification</a>
  1306.      */
  1307.     short INT2BYTE = Const.INT2BYTE; // Old notion

  1308.     /**
  1309.      * Java VM opcode.
  1310.      *
  1311.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1312.      *      Java Virtual Machine Specification</a>
  1313.      */
  1314.     short I2C = Const.I2C;

  1315.     /**
  1316.      * Java VM opcode.
  1317.      *
  1318.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1319.      *      Java Virtual Machine Specification</a>
  1320.      */
  1321.     short INT2CHAR = Const.INT2CHAR; // Old notion

  1322.     /**
  1323.      * Java VM opcode.
  1324.      *
  1325.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1326.      *      Java Virtual Machine Specification</a>
  1327.      */
  1328.     short I2S = Const.I2S;

  1329.     /**
  1330.      * Java VM opcode.
  1331.      *
  1332.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1333.      *      Java Virtual Machine Specification</a>
  1334.      */
  1335.     short INT2SHORT = Const.INT2SHORT; // Old notion

  1336.     /**
  1337.      * Java VM opcode.
  1338.      *
  1339.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1340.      *      Java Virtual Machine Specification</a>
  1341.      */
  1342.     short LCMP = Const.LCMP;

  1343.     /**
  1344.      * Java VM opcode.
  1345.      *
  1346.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1347.      *      Java Virtual Machine Specification</a>
  1348.      */
  1349.     short FCMPL = Const.FCMPL;

  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 FCMPG = Const.FCMPG;

  1357.     /**
  1358.      * Java VM opcode.
  1359.      *
  1360.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1361.      *      Java Virtual Machine Specification</a>
  1362.      */
  1363.     short DCMPL = Const.DCMPL;

  1364.     /**
  1365.      * Java VM opcode.
  1366.      *
  1367.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1368.      *      Java Virtual Machine Specification</a>
  1369.      */
  1370.     short DCMPG = Const.DCMPG;

  1371.     /**
  1372.      * Java VM opcode.
  1373.      *
  1374.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1375.      *      Java Virtual Machine Specification</a>
  1376.      */
  1377.     short IFEQ = Const.IFEQ;

  1378.     /**
  1379.      * Java VM opcode.
  1380.      *
  1381.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1382.      *      Java Virtual Machine Specification</a>
  1383.      */
  1384.     short IFNE = Const.IFNE;

  1385.     /**
  1386.      * Java VM opcode.
  1387.      *
  1388.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1389.      *      Java Virtual Machine Specification</a>
  1390.      */
  1391.     short IFLT = Const.IFLT;

  1392.     /**
  1393.      * Java VM opcode.
  1394.      *
  1395.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1396.      *      Java Virtual Machine Specification</a>
  1397.      */
  1398.     short IFGE = Const.IFGE;

  1399.     /**
  1400.      * Java VM opcode.
  1401.      *
  1402.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1403.      *      Java Virtual Machine Specification</a>
  1404.      */
  1405.     short IFGT = Const.IFGT;

  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 IFLE = Const.IFLE;

  1413.     /**
  1414.      * Java VM opcode.
  1415.      *
  1416.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1417.      *      Java Virtual Machine Specification</a>
  1418.      */
  1419.     short IF_ICMPEQ = Const.IF_ICMPEQ;

  1420.     /**
  1421.      * Java VM opcode.
  1422.      *
  1423.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1424.      *      Java Virtual Machine Specification</a>
  1425.      */
  1426.     short IF_ICMPNE = Const.IF_ICMPNE;

  1427.     /**
  1428.      * Java VM opcode.
  1429.      *
  1430.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1431.      *      Java Virtual Machine Specification</a>
  1432.      */
  1433.     short IF_ICMPLT = Const.IF_ICMPLT;

  1434.     /**
  1435.      * Java VM opcode.
  1436.      *
  1437.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1438.      *      Java Virtual Machine Specification</a>
  1439.      */
  1440.     short IF_ICMPGE = Const.IF_ICMPGE;

  1441.     /**
  1442.      * Java VM opcode.
  1443.      *
  1444.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1445.      *      Java Virtual Machine Specification</a>
  1446.      */
  1447.     short IF_ICMPGT = Const.IF_ICMPGT;

  1448.     /**
  1449.      * Java VM opcode.
  1450.      *
  1451.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1452.      *      Java Virtual Machine Specification</a>
  1453.      */
  1454.     short IF_ICMPLE = Const.IF_ICMPLE;

  1455.     /**
  1456.      * Java VM opcode.
  1457.      *
  1458.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1459.      *      Java Virtual Machine Specification</a>
  1460.      */
  1461.     short IF_ACMPEQ = Const.IF_ACMPEQ;

  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 IF_ACMPNE = Const.IF_ACMPNE;

  1469.     /**
  1470.      * Java VM opcode.
  1471.      *
  1472.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1473.      *      Java Virtual Machine Specification</a>
  1474.      */
  1475.     short GOTO = Const.GOTO;

  1476.     /**
  1477.      * Java VM opcode.
  1478.      *
  1479.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1480.      *      Java Virtual Machine Specification</a>
  1481.      */
  1482.     short JSR = Const.JSR;

  1483.     /**
  1484.      * Java VM opcode.
  1485.      *
  1486.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1487.      *      Java Virtual Machine Specification</a>
  1488.      */
  1489.     short RET = Const.RET;

  1490.     /**
  1491.      * Java VM opcode.
  1492.      *
  1493.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1494.      *      Java Virtual Machine Specification</a>
  1495.      */
  1496.     short TABLESWITCH = Const.TABLESWITCH;

  1497.     /**
  1498.      * Java VM opcode.
  1499.      *
  1500.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1501.      *      Java Virtual Machine Specification</a>
  1502.      */
  1503.     short LOOKUPSWITCH = Const.LOOKUPSWITCH;

  1504.     /**
  1505.      * Java VM opcode.
  1506.      *
  1507.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1508.      *      Java Virtual Machine Specification</a>
  1509.      */
  1510.     short IRETURN = Const.IRETURN;

  1511.     /**
  1512.      * Java VM opcode.
  1513.      *
  1514.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1515.      *      Java Virtual Machine Specification</a>
  1516.      */
  1517.     short LRETURN = Const.LRETURN;

  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 FRETURN = Const.FRETURN;

  1525.     /**
  1526.      * Java VM opcode.
  1527.      *
  1528.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1529.      *      Java Virtual Machine Specification</a>
  1530.      */
  1531.     short DRETURN = Const.DRETURN;

  1532.     /**
  1533.      * Java VM opcode.
  1534.      *
  1535.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1536.      *      Java Virtual Machine Specification</a>
  1537.      */
  1538.     short ARETURN = Const.ARETURN;

  1539.     /**
  1540.      * Java VM opcode.
  1541.      *
  1542.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1543.      *      Java Virtual Machine Specification</a>
  1544.      */
  1545.     short RETURN = Const.RETURN;

  1546.     /**
  1547.      * Java VM opcode.
  1548.      *
  1549.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1550.      *      Java Virtual Machine Specification</a>
  1551.      */
  1552.     short GETSTATIC = Const.GETSTATIC;

  1553.     /**
  1554.      * Java VM opcode.
  1555.      *
  1556.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1557.      *      Java Virtual Machine Specification</a>
  1558.      */
  1559.     short PUTSTATIC = Const.PUTSTATIC;

  1560.     /**
  1561.      * Java VM opcode.
  1562.      *
  1563.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1564.      *      Java Virtual Machine Specification</a>
  1565.      */
  1566.     short GETFIELD = Const.GETFIELD;

  1567.     /**
  1568.      * Java VM opcode.
  1569.      *
  1570.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1571.      *      Java Virtual Machine Specification</a>
  1572.      */
  1573.     short PUTFIELD = Const.PUTFIELD;

  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 INVOKEVIRTUAL = Const.INVOKEVIRTUAL;

  1581.     /**
  1582.      * Java VM opcode.
  1583.      *
  1584.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1585.      *      Java Virtual Machine Specification</a>
  1586.      */
  1587.     short INVOKESPECIAL = Const.INVOKESPECIAL;

  1588.     /**
  1589.      * Java VM opcode.
  1590.      *
  1591.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1592.      *      Java Virtual Machine Specification</a>
  1593.      */
  1594.     short INVOKENONVIRTUAL = Const.INVOKENONVIRTUAL; // Old name in JDK 1.0

  1595.     /**
  1596.      * Java VM opcode.
  1597.      *
  1598.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1599.      *      Java Virtual Machine Specification</a>
  1600.      */
  1601.     short INVOKESTATIC = Const.INVOKESTATIC;

  1602.     /**
  1603.      * Java VM opcode.
  1604.      *
  1605.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1606.      *      Java Virtual Machine Specification</a>
  1607.      */
  1608.     short INVOKEINTERFACE = Const.INVOKEINTERFACE;

  1609.     /**
  1610.      * Java VM opcode.
  1611.      *
  1612.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1613.      *      Java Virtual Machine Specification</a>
  1614.      */
  1615.     short INVOKEDYNAMIC = Const.INVOKEDYNAMIC;

  1616.     /**
  1617.      * Java VM opcode.
  1618.      *
  1619.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1620.      *      Java Virtual Machine Specification</a>
  1621.      */
  1622.     short NEW = Const.NEW;

  1623.     /**
  1624.      * Java VM opcode.
  1625.      *
  1626.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1627.      *      Java Virtual Machine Specification</a>
  1628.      */
  1629.     short NEWARRAY = Const.NEWARRAY;

  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 ANEWARRAY = Const.ANEWARRAY;

  1637.     /**
  1638.      * Java VM opcode.
  1639.      *
  1640.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1641.      *      Java Virtual Machine Specification</a>
  1642.      */
  1643.     short ARRAYLENGTH = Const.ARRAYLENGTH;

  1644.     /**
  1645.      * Java VM opcode.
  1646.      *
  1647.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1648.      *      Java Virtual Machine Specification</a>
  1649.      */
  1650.     short ATHROW = Const.ATHROW;

  1651.     /**
  1652.      * Java VM opcode.
  1653.      *
  1654.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1655.      *      Java Virtual Machine Specification</a>
  1656.      */
  1657.     short CHECKCAST = Const.CHECKCAST;

  1658.     /**
  1659.      * Java VM opcode.
  1660.      *
  1661.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1662.      *      Java Virtual Machine Specification</a>
  1663.      */
  1664.     short INSTANCEOF = Const.INSTANCEOF;

  1665.     /**
  1666.      * Java VM opcode.
  1667.      *
  1668.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1669.      *      Java Virtual Machine Specification</a>
  1670.      */
  1671.     short MONITORENTER = Const.MONITORENTER;

  1672.     /**
  1673.      * Java VM opcode.
  1674.      *
  1675.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1676.      *      Java Virtual Machine Specification</a>
  1677.      */
  1678.     short MONITOREXIT = Const.MONITOREXIT;

  1679.     /**
  1680.      * Java VM opcode.
  1681.      *
  1682.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1683.      *      Java Virtual Machine Specification</a>
  1684.      */
  1685.     short WIDE = Const.WIDE;

  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 MULTIANEWARRAY = Const.MULTIANEWARRAY;

  1693.     /**
  1694.      * Java VM opcode.
  1695.      *
  1696.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1697.      *      Java Virtual Machine Specification</a>
  1698.      */
  1699.     short IFNULL = Const.IFNULL;

  1700.     /**
  1701.      * Java VM opcode.
  1702.      *
  1703.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1704.      *      Java Virtual Machine Specification</a>
  1705.      */
  1706.     short IFNONNULL = Const.IFNONNULL;

  1707.     /**
  1708.      * Java VM opcode.
  1709.      *
  1710.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1711.      *      Java Virtual Machine Specification</a>
  1712.      */
  1713.     short GOTO_W = Const.GOTO_W;

  1714.     /**
  1715.      * Java VM opcode.
  1716.      *
  1717.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
  1718.      *      Java Virtual Machine Specification</a>
  1719.      */
  1720.     short JSR_W = Const.JSR_W;

  1721.     /**
  1722.      * JVM internal opcode.
  1723.      *
  1724.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.2"> Reserved opcodes in the Java
  1725.      *      Virtual Machine Specification</a>
  1726.      */
  1727.     short BREAKPOINT = Const.BREAKPOINT;

  1728.     /**
  1729.      * JVM internal opcode.
  1730.      *
  1731.      * @see <a href=
  1732.      *      "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html">
  1733.      *      Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a>
  1734.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick
  1735.      *      opcodes were removed from the second version of the Java Virtual Machine Specification.</a>
  1736.      */
  1737.     short LDC_QUICK = Const.LDC_QUICK;

  1738.     /**
  1739.      * JVM internal opcode.
  1740.      *
  1741.      * @see <a href=
  1742.      *      "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html">
  1743.      *      Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a>
  1744.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick
  1745.      *      opcodes were removed from the second version of the Java Virtual Machine Specification.</a>
  1746.      */
  1747.     short LDC_W_QUICK = Const.LDC_W_QUICK;

  1748.     /**
  1749.      * JVM internal opcode.
  1750.      *
  1751.      * @see <a href=
  1752.      *      "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html">
  1753.      *      Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a>
  1754.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick
  1755.      *      opcodes were removed from the second version of the Java Virtual Machine Specification.</a>
  1756.      */
  1757.     short LDC2_W_QUICK = Const.LDC2_W_QUICK;

  1758.     /**
  1759.      * JVM internal opcode.
  1760.      *
  1761.      * @see <a href=
  1762.      *      "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html">
  1763.      *      Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a>
  1764.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick
  1765.      *      opcodes were removed from the second version of the Java Virtual Machine Specification.</a>
  1766.      */
  1767.     short GETFIELD_QUICK = Const.GETFIELD_QUICK;

  1768.     /**
  1769.      * JVM internal opcode.
  1770.      *
  1771.      * @see <a href=
  1772.      *      "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html">
  1773.      *      Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a>
  1774.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick
  1775.      *      opcodes were removed from the second version of the Java Virtual Machine Specification.</a>
  1776.      */
  1777.     short PUTFIELD_QUICK = Const.PUTFIELD_QUICK;

  1778.     /**
  1779.      * JVM internal opcode.
  1780.      *
  1781.      * @see <a href=
  1782.      *      "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html">
  1783.      *      Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a>
  1784.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick
  1785.      *      opcodes were removed from the second version of the Java Virtual Machine Specification.</a>
  1786.      */
  1787.     short GETFIELD2_QUICK = Const.GETFIELD2_QUICK;

  1788.     /**
  1789.      * JVM internal opcode.
  1790.      *
  1791.      * @see <a href=
  1792.      *      "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html">
  1793.      *      Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a>
  1794.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick
  1795.      *      opcodes were removed from the second version of the Java Virtual Machine Specification.</a>
  1796.      */
  1797.     short PUTFIELD2_QUICK = Const.PUTFIELD2_QUICK;

  1798.     /**
  1799.      * JVM internal opcode.
  1800.      *
  1801.      * @see <a href=
  1802.      *      "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html">
  1803.      *      Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a>
  1804.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick
  1805.      *      opcodes were removed from the second version of the Java Virtual Machine Specification.</a>
  1806.      */
  1807.     short GETSTATIC_QUICK = Const.GETSTATIC_QUICK;

  1808.     /**
  1809.      * JVM internal opcode.
  1810.      *
  1811.      * @see <a href=
  1812.      *      "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html">
  1813.      *      Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a>
  1814.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick
  1815.      *      opcodes were removed from the second version of the Java Virtual Machine Specification.</a>
  1816.      */
  1817.     short PUTSTATIC_QUICK = Const.PUTSTATIC_QUICK;

  1818.     /**
  1819.      * JVM internal opcode.
  1820.      *
  1821.      * @see <a href=
  1822.      *      "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html">
  1823.      *      Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a>
  1824.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick
  1825.      *      opcodes were removed from the second version of the Java Virtual Machine Specification.</a>
  1826.      */
  1827.     short GETSTATIC2_QUICK = Const.GETSTATIC2_QUICK;

  1828.     /**
  1829.      * JVM internal opcode.
  1830.      *
  1831.      * @see <a href=
  1832.      *      "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html">
  1833.      *      Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a>
  1834.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick
  1835.      *      opcodes were removed from the second version of the Java Virtual Machine Specification.</a>
  1836.      */
  1837.     short PUTSTATIC2_QUICK = Const.PUTSTATIC2_QUICK;

  1838.     /**
  1839.      * JVM internal opcode.
  1840.      *
  1841.      * @see <a href=
  1842.      *      "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html">
  1843.      *      Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a>
  1844.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick
  1845.      *      opcodes were removed from the second version of the Java Virtual Machine Specification.</a>
  1846.      */
  1847.     short INVOKEVIRTUAL_QUICK = Const.INVOKEVIRTUAL_QUICK;

  1848.     /**
  1849.      * JVM internal opcode.
  1850.      *
  1851.      * @see <a href=
  1852.      *      "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html">
  1853.      *      Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a>
  1854.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick
  1855.      *      opcodes were removed from the second version of the Java Virtual Machine Specification.</a>
  1856.      */
  1857.     short INVOKENONVIRTUAL_QUICK = Const.INVOKENONVIRTUAL_QUICK;

  1858.     /**
  1859.      * JVM internal opcode.
  1860.      *
  1861.      * @see <a href=
  1862.      *      "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html">
  1863.      *      Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a>
  1864.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick
  1865.      *      opcodes were removed from the second version of the Java Virtual Machine Specification.</a>
  1866.      */
  1867.     short INVOKESUPER_QUICK = Const.INVOKESUPER_QUICK;

  1868.     /**
  1869.      * JVM internal opcode.
  1870.      *
  1871.      * @see <a href=
  1872.      *      "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html">
  1873.      *      Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a>
  1874.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick
  1875.      *      opcodes were removed from the second version of the Java Virtual Machine Specification.</a>
  1876.      */
  1877.     short INVOKESTATIC_QUICK = Const.INVOKESTATIC_QUICK;

  1878.     /**
  1879.      * JVM internal opcode.
  1880.      *
  1881.      * @see <a href=
  1882.      *      "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html">
  1883.      *      Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a>
  1884.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick
  1885.      *      opcodes were removed from the second version of the Java Virtual Machine Specification.</a>
  1886.      */
  1887.     short INVOKEINTERFACE_QUICK = Const.INVOKEINTERFACE_QUICK;

  1888.     /**
  1889.      * JVM internal opcode.
  1890.      *
  1891.      * @see <a href=
  1892.      *      "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html">
  1893.      *      Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a>
  1894.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick
  1895.      *      opcodes were removed from the second version of the Java Virtual Machine Specification.</a>
  1896.      */
  1897.     short INVOKEVIRTUALOBJECT_QUICK = Const.INVOKEVIRTUALOBJECT_QUICK;

  1898.     /**
  1899.      * JVM internal opcode.
  1900.      *
  1901.      * @see <a href=
  1902.      *      "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html">
  1903.      *      Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a>
  1904.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick
  1905.      *      opcodes were removed from the second version of the Java Virtual Machine Specification.</a>
  1906.      */
  1907.     short NEW_QUICK = Const.NEW_QUICK;

  1908.     /**
  1909.      * JVM internal opcode.
  1910.      *
  1911.      * @see <a href=
  1912.      *      "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html">
  1913.      *      Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a>
  1914.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick
  1915.      *      opcodes were removed from the second version of the Java Virtual Machine Specification.</a>
  1916.      */
  1917.     short ANEWARRAY_QUICK = Const.ANEWARRAY_QUICK;

  1918.     /**
  1919.      * JVM internal opcode.
  1920.      *
  1921.      * @see <a href=
  1922.      *      "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html">
  1923.      *      Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a>
  1924.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick
  1925.      *      opcodes were removed from the second version of the Java Virtual Machine Specification.</a>
  1926.      */
  1927.     short MULTIANEWARRAY_QUICK = Const.MULTIANEWARRAY_QUICK;

  1928.     /**
  1929.      * JVM internal opcode.
  1930.      *
  1931.      * @see <a href=
  1932.      *      "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html">
  1933.      *      Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a>
  1934.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick
  1935.      *      opcodes were removed from the second version of the Java Virtual Machine Specification.</a>
  1936.      */
  1937.     short CHECKCAST_QUICK = Const.CHECKCAST_QUICK;

  1938.     /**
  1939.      * JVM internal opcode.
  1940.      *
  1941.      * @see <a href=
  1942.      *      "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html">
  1943.      *      Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a>
  1944.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick
  1945.      *      opcodes were removed from the second version of the Java Virtual Machine Specification.</a>
  1946.      */
  1947.     short INSTANCEOF_QUICK = Const.INSTANCEOF_QUICK;

  1948.     /**
  1949.      * JVM internal opcode.
  1950.      *
  1951.      * @see <a href=
  1952.      *      "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html">
  1953.      *      Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a>
  1954.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick
  1955.      *      opcodes were removed from the second version of the Java Virtual Machine Specification.</a>
  1956.      */
  1957.     short INVOKEVIRTUAL_QUICK_W = Const.INVOKEVIRTUAL_QUICK_W;

  1958.     /**
  1959.      * JVM internal opcode.
  1960.      *
  1961.      * @see <a href=
  1962.      *      "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html">
  1963.      *      Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a>
  1964.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick
  1965.      *      opcodes were removed from the second version of the Java Virtual Machine Specification.</a>
  1966.      */
  1967.     short GETFIELD_QUICK_W = Const.GETFIELD_QUICK_W;

  1968.     /**
  1969.      * JVM internal opcode.
  1970.      *
  1971.      * @see <a href=
  1972.      *      "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html">
  1973.      *      Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a>
  1974.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick
  1975.      *      opcodes were removed from the second version of the Java Virtual Machine Specification.</a>
  1976.      */
  1977.     short PUTFIELD_QUICK_W = Const.PUTFIELD_QUICK_W;

  1978.     /**
  1979.      * JVM internal opcode.
  1980.      *
  1981.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.2"> Reserved opcodes in the Java
  1982.      *      Virtual Machine Specification</a>
  1983.      */
  1984.     short IMPDEP1 = Const.IMPDEP1;

  1985.     /**
  1986.      * JVM internal opcode.
  1987.      *
  1988.      * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.2"> Reserved opcodes in the Java
  1989.      *      Virtual Machine Specification</a>
  1990.      */
  1991.     short IMPDEP2 = Const.IMPDEP2;

  1992.     /**
  1993.      * BCEL virtual instruction for pushing an arbitrary data type onto the stack. Will be converted to the appropriate JVM
  1994.      * opcode when the class is dumped.
  1995.      */
  1996.     short PUSH = Const.PUSH;

  1997.     /**
  1998.      * BCEL virtual instruction for either LOOKUPSWITCH or TABLESWITCH. Will be converted to the appropriate JVM opcode when
  1999.      * the class is dumped.
  2000.      */
  2001.     short SWITCH = Const.SWITCH;

  2002.     /** Illegal opcode. */
  2003.     short UNDEFINED = Const.UNDEFINED;

  2004.     /** Illegal opcode. */
  2005.     short UNPREDICTABLE = Const.UNPREDICTABLE;

  2006.     /** Illegal opcode. */
  2007.     short RESERVED = Const.RESERVED;

  2008.     /** Mnemonic for an illegal opcode. */
  2009.     String ILLEGAL_OPCODE = Const.ILLEGAL_OPCODE;

  2010.     /** Mnemonic for an illegal type. */
  2011.     String ILLEGAL_TYPE = Const.ILLEGAL_TYPE;

  2012.     /** Boolean data type. */
  2013.     byte T_BOOLEAN = Const.T_BOOLEAN;

  2014.     /** Char data type. */
  2015.     byte T_CHAR = Const.T_CHAR;

  2016.     /** Float data type. */
  2017.     byte T_FLOAT = Const.T_FLOAT;

  2018.     /** Double data type. */
  2019.     byte T_DOUBLE = Const.T_DOUBLE;

  2020.     /** Byte data type. */
  2021.     byte T_BYTE = Const.T_BYTE;

  2022.     /** Short data type. */
  2023.     byte T_SHORT = Const.T_SHORT;

  2024.     /** Int data type. */
  2025.     byte T_INT = Const.T_INT;

  2026.     /** Long data type. */
  2027.     byte T_LONG = Const.T_LONG;

  2028.     /** Void data type (non-standard). */
  2029.     byte T_VOID = Const.T_VOID; // Non-standard

  2030.     /** Array data type. */
  2031.     byte T_ARRAY = Const.T_ARRAY;

  2032.     /** Object data type. */
  2033.     byte T_OBJECT = Const.T_OBJECT;

  2034.     /** Reference data type (deprecated). */
  2035.     byte T_REFERENCE = Const.T_REFERENCE; // Deprecated

  2036.     /** Unknown data type. */
  2037.     byte T_UNKNOWN = Const.T_UNKNOWN;

  2038.     /** Address data type. */
  2039.     byte T_ADDRESS = Const.T_ADDRESS;

  2040.     /**
  2041.      * The primitive type names corresponding to the T_XX constants, e.g., TYPE_NAMES[T_INT] = "int"
  2042.      */
  2043.     String[] TYPE_NAMES = {ILLEGAL_TYPE, ILLEGAL_TYPE, ILLEGAL_TYPE, ILLEGAL_TYPE, "boolean", "char", "float", "double", "byte", "short", "int", "long", "void",
  2044.         "array", "object", "unknown", "address"};

  2045.     /**
  2046.      * The primitive class names corresponding to the T_XX constants, e.g., CLASS_TYPE_NAMES[T_INT] = "java.lang.Integer"
  2047.      */
  2048.     String[] CLASS_TYPE_NAMES = {ILLEGAL_TYPE, ILLEGAL_TYPE, ILLEGAL_TYPE, ILLEGAL_TYPE, "java.lang.Boolean", "java.lang.Character", "java.lang.Float",
  2049.         "java.lang.Double", "java.lang.Byte", "java.lang.Short", "java.lang.Integer", "java.lang.Long", "java.lang.Void", ILLEGAL_TYPE, ILLEGAL_TYPE,
  2050.         ILLEGAL_TYPE, ILLEGAL_TYPE};

  2051.     /**
  2052.      * The signature characters corresponding to primitive types, e.g., SHORT_TYPE_NAMES[T_INT] = "I"
  2053.      */
  2054.     String[] SHORT_TYPE_NAMES = {ILLEGAL_TYPE, ILLEGAL_TYPE, ILLEGAL_TYPE, ILLEGAL_TYPE, "Z", "C", "F", "D", "B", "S", "I", "J", "V", ILLEGAL_TYPE,
  2055.         ILLEGAL_TYPE, ILLEGAL_TYPE};

  2056.     /**
  2057.      * Number of byte code operands for each opcode, i.e., number of bytes after the tag byte itself. Indexed by opcode, so
  2058.      * NO_OF_OPERANDS[BIPUSH] = the number of operands for a bipush instruction.
  2059.      */
  2060.     short[] NO_OF_OPERANDS = Const.NO_OF_OPERANDS;

  2061.     /**
  2062.      * How the byte code operands are to be interpreted for each opcode. Indexed by opcode. TYPE_OF_OPERANDS[ILOAD] = an
  2063.      * array of shorts describing the data types for the instruction.
  2064.      */
  2065.     short[][] TYPE_OF_OPERANDS = Const.TYPE_OF_OPERANDS;

  2066.     /**
  2067.      * Names of opcodes. Indexed by opcode. OPCODE_NAMES[ALOAD] = "aload".
  2068.      */
  2069.     String[] OPCODE_NAMES = Const.OPCODE_NAMES;

  2070.     /**
  2071.      * Number of words consumed on operand stack by instructions. Indexed by opcode. CONSUME_STACK[FALOAD] = number of words
  2072.      * consumed from the stack by a faload instruction.
  2073.      */
  2074.     int[] CONSUME_STACK = Const.CONSUME_STACK;

  2075.     /**
  2076.      * Number of words produced onto operand stack by instructions. Indexed by opcode. CONSUME_STACK[DALOAD] = number of
  2077.      * words consumed from the stack by a daload instruction.
  2078.      */
  2079.     int[] PRODUCE_STACK = Const.PRODUCE_STACK;

  2080.     /**
  2081.      * Attributes and their corresponding names.
  2082.      */
  2083.     byte ATTR_UNKNOWN = Const.ATTR_UNKNOWN;
  2084.     byte ATTR_SOURCE_FILE = Const.ATTR_SOURCE_FILE;
  2085.     byte ATTR_CONSTANT_VALUE = Const.ATTR_CONSTANT_VALUE;
  2086.     byte ATTR_CODE = Const.ATTR_CODE;
  2087.     byte ATTR_EXCEPTIONS = Const.ATTR_EXCEPTIONS;
  2088.     byte ATTR_LINE_NUMBER_TABLE = Const.ATTR_LINE_NUMBER_TABLE;
  2089.     byte ATTR_LOCAL_VARIABLE_TABLE = Const.ATTR_LOCAL_VARIABLE_TABLE;
  2090.     byte ATTR_INNER_CLASSES = Const.ATTR_INNER_CLASSES;
  2091.     byte ATTR_SYNTHETIC = Const.ATTR_SYNTHETIC;
  2092.     byte ATTR_DEPRECATED = Const.ATTR_DEPRECATED;
  2093.     byte ATTR_PMG = Const.ATTR_PMG;
  2094.     byte ATTR_SIGNATURE = Const.ATTR_SIGNATURE;
  2095.     byte ATTR_STACK_MAP = Const.ATTR_STACK_MAP;
  2096.     byte ATTR_RUNTIMEVISIBLE_ANNOTATIONS = 12;
  2097.     byte ATTR_RUNTIMEINVISIBLE_ANNOTATIONS = 13;
  2098.     byte ATTR_RUNTIMEVISIBLE_PARAMETER_ANNOTATIONS = 14;
  2099.     byte ATTR_RUNTIMEINVISIBLE_PARAMETER_ANNOTATIONS = 15;
  2100.     byte ATTR_ANNOTATION_DEFAULT = 16;

  2101.     short KNOWN_ATTRIBUTES = 12; // should be 17

  2102.     // TODO: mutable public array!!
  2103.     String[] ATTRIBUTE_NAMES = {"SourceFile", "ConstantValue", "Code", "Exceptions", "LineNumberTable", "LocalVariableTable", "InnerClasses", "Synthetic",
  2104.         "Deprecated", "PMGClass", "Signature", "StackMap", "RuntimeVisibleAnnotations", "RuntimeInvisibleAnnotations", "RuntimeVisibleParameterAnnotations",
  2105.         "RuntimeInvisibleParameterAnnotations", "AnnotationDefault"};

  2106.     /**
  2107.      * Constants used in the StackMap attribute.
  2108.      */
  2109.     byte ITEM_Bogus = Const.ITEM_Bogus;
  2110.     byte ITEM_Integer = Const.ITEM_Integer;
  2111.     byte ITEM_Float = Const.ITEM_Float;
  2112.     byte ITEM_Double = Const.ITEM_Double;
  2113.     byte ITEM_Long = Const.ITEM_Long;
  2114.     byte ITEM_Null = Const.ITEM_Null;
  2115.     byte ITEM_InitObject = Const.ITEM_InitObject;
  2116.     byte ITEM_Object = Const.ITEM_Object;
  2117.     byte ITEM_NewObject = Const.ITEM_NewObject;

  2118.     String[] ITEM_NAMES = {"Bogus", "Integer", "Float", "Double", "Long", "Null", "InitObject", "Object", "NewObject"};

  2119. }