blob: 75704bb7c48e9f7ab610c4cd195a2af1c7f7ceaa [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
* @author Pavel Pervov, Pavel Rebriy
*/
#ifndef _BYTECODES_H_
#define _BYTECODES_H_
/** @file bytecodes.h
* The list of byte codes is used by interpreter, jitrino, verifier, class_support and jvmti.
* */
/** Enumerator of bytecode opcodes.
* An enumerator sets up a correspondence between instruction mnemonics
* and instruction <code>opcode</code> values.
* An enumerator identifier contains instruction mnemonic.
* The value of the constant is the <code>opcode</code> value.
*/
enum JavaByteCodes {
OPCODE_NOP = 0, /** Holds the <code>opcode</code> value of the <code>nop</code> instruction, 0x00.
\sa The instruction description <a nop="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc10.html#nop">nop</a>. */
OPCODE_ACONST_NULL, /** Holds the <code>opcode</code> value of the <code>const_null</code> instruction, 0x01.
\sa The instruction description <a const_null="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc.html#aconst_null">aconst_null</a>. */
OPCODE_ICONST_M1, /** Holds the <code>opcode</code> value of the <code>iconst_m1</code> instruction, 0x02.
\sa The instruction description <a iconst_i="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc6.html#iconst_i">iconst_i</a>. */
OPCODE_ICONST_0, /** Holds the <code>opcode</code> value of the <code>iconst_0</code> instruction, 0x03.
\sa The instruction description <a iconst_0="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc6.html#iconst_i">iconst_0</a>. */
OPCODE_ICONST_1, /** Holds the <code>opcode</code> value of the <code>iconst_1</code> instruction, 0x04.
\sa The instruction description <a iconst_1="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc6.html#iconst_i">iconst_1</a>. */
OPCODE_ICONST_2, /** Holds the <code>opcode</code> value of the <code>iconst_2</code> instruction, 0x05.
\sa The instruction description <a iconst_2="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc6.html#iconst_i">iconst_2</a>. */
OPCODE_ICONST_3, /** Holds the <code>opcode</code> value of the <code>iconst_3</code> instruction, 0x06.
\sa The instruction description <a iconst_3="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc6.html#iconst_i">iconst_3</a>. */
OPCODE_ICONST_4, /** Holds the <code>opcode</code> value of the <code>iconst_4</code> instruction, 0x07.
\sa The instruction description <a iconst_4="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc6.html#iconst_i">iconst_4</a>. */
OPCODE_ICONST_5, /** Holds the <code>opcode</code> value of the <code>iconst_5</code> instruction, 0x08.
\sa The instruction description <a iconst_5="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc6.html#iconst_i">iconst_5</a>. */
OPCODE_LCONST_0, /** Holds the <code>opcode</code> value of the <code>lconst_0</code> instruction, 0x09.
\sa The instruction description <a lconst_0="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc8.html#lconst_l">lconst_0</a>. */
OPCODE_LCONST_1, /** Holds the <code>opcode</code> value of the <code>lconst_1</code> instruction, 0x0a.
\sa The instruction description <a lconst_1="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc8.html#lconst_l">lconst_1</a>. */
OPCODE_FCONST_0, /** Holds the <code>opcode</code> value of the <code>fconst_0</code> instruction, 0x0b.
\sa The instruction description <a fconst_0="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc4.html#fconst_f">fconst_0</a>. */
OPCODE_FCONST_1, /** Holds the <code>opcode</code> value of the <code>fconst_1</code> instruction, 0x0c.
\sa The instruction description <a fconst_1="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc4.html#fconst_f">fconst_1</a>. */
OPCODE_FCONST_2, /** Holds the <code>opcode</code> value of the <code>fconst_2</code> instruction, 0x0d.
\sa The instruction description <a fconst_2="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc4.html#fconst_f">fconst_2</a>. */
OPCODE_DCONST_0, /** Holds the <code>opcode</code> value of the <code>dconst_0</code> instruction, 0x0e.
\sa The instruction description <a dconst_0="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc3.html#dconst_d">dconst_0</a>. */
OPCODE_DCONST_1, /** Holds the <code>opcode</code> value of the <code>dconst_1</code> instruction, 0x0f.
\sa The instruction description <a dconst_1="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc3.html#dconst_d">dconst_1</a>. */
OPCODE_BIPUSH, /** Holds the <code>opcode</code> value of the <code>bipush</code> instruction, 0x10 + s1.
\sa The instruction description <a bipush="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc1.html#bipush">bipush</a>. */
OPCODE_SIPUSH, /** Holds the <code>opcode</code> value of the <code>sipush</code> instruction, 0x11 + s2.
\sa The instruction description <a sipush="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc13.html#sipush">sipush</a>. */
OPCODE_LDC, /** Holds the <code>opcode</code> value of the <code>ldc</code> instruction, 0x12 + u1.
\sa The instruction description <a ldc="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc8.html#ldc">ldc</a>. */
OPCODE_LDC_W, /** Holds the <code>opcode</code> value of the <code>ldc_w</code> instruction, 0x13 + u2.
\sa The instruction description <a ldc_w="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc8.html#ldc_w">ldc_w</a>. */
OPCODE_LDC2_W, /** Holds the <code>opcode</code> value of the <code>ldc2_w</code> instruction, 0x14 + u2.
\sa The instruction description <a ldc2_w="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc8.html#ldc2_w">ldc2_w</a>. */
OPCODE_ILOAD, /** Holds the <code>opcode</code> value of the <code>iload</code> instruction, 0x15 + u1|u2.
\sa The instruction description <a iload="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc6.html#iload">iload</a>. */
OPCODE_LLOAD, /** Holds the <code>opcode</code> value of the <code>lload</code> instruction, 0x16 + u1|u2.
\sa The instruction description <a lload="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc8.html#lload">lload</a>. */
OPCODE_FLOAD, /** Holds the <code>opcode</code> value of the <code>fload</code> instruction, 0x17 + u1|u2.
\sa The instruction description <a fload="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc4.html#fload">fload</a>. */
OPCODE_DLOAD, /** Holds the <code>opcode</code> value of the <code>dload</code> instruction, 0x18 + u1|u2.
\sa The instruction description <a dload="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc3.html#dload">dload</a>. */
OPCODE_ALOAD, /** Holds the <code>opcode</code> value of the <code>aload</code> instruction, 0x19 + u1|u2.
\sa The instruction description <a aload="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc.html#aload">aload</a>. */
OPCODE_ILOAD_0, /** Holds the <code>opcode</code> value of the <code>iload_0</code> instruction, 0x1a.
\sa The instruction description <a iload_0="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc6.html#iload_n">iload_0</a>. */
OPCODE_ILOAD_1, /** Holds the <code>opcode</code> value of the <code>iload_1</code> instruction, 0x1b.
\sa The instruction description <a iload_1="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc6.html#iload_n">iload_1</a>. */
OPCODE_ILOAD_2, /** Holds the <code>opcode</code> value of the <code>iload_2</code> instruction, 0x1c.
\sa The instruction description <a iload_2="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc6.html#iload_n">iload_2</a>. */
OPCODE_ILOAD_3, /** Holds the <code>opcode</code> value of the <code>iload_3</code> instruction, 0x1d.
\sa The instruction description <a iload_3="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc6.html#iload_n">iload_3</a>. */
OPCODE_LLOAD_0, /** Holds the <code>opcode</code> value of the <code>lload_0</code> instruction, 0x1e.
\sa The instruction description <a lload_0="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc8.html#lload_n">lload_0</a>. */
OPCODE_LLOAD_1, /** Holds the <code>opcode</code> value of the <code>lload_1</code> instruction, 0x1f.
\sa The instruction description <a lload_1="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc8.html#lload_n">lload_1</a>. */
OPCODE_LLOAD_2, /** Holds the <code>opcode</code> value of the <code>lload_2</code> instruction, 0x20.
\sa The instruction description <a lload_2="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc8.html#lload_n">lload_2</a>. */
OPCODE_LLOAD_3, /** Holds the <code>opcode</code> value of the <code>lload_3</code> instruction, 0x21.
\sa The instruction description <a lload_3="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc8.html#lload_n">lload_3</a>. */
OPCODE_FLOAD_0, /** Holds the <code>opcode</code> value of the <code>fload_0</code> instruction, 0x22.
\sa The instruction description <a fload_0="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc4.html#fload_n">fload_0</a>. */
OPCODE_FLOAD_1, /** Holds the <code>opcode</code> value of the <code>fload_1</code> instruction, 0x23.
\sa The instruction description <a fload_1="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc4.html#fload_n">fload_1</a>. */
OPCODE_FLOAD_2, /** Holds the <code>opcode</code> value of the <code>fload_2</code> instruction, 0x24.
\sa The instruction description <a fload_2="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc4.html#fload_n">fload_2</a>. */
OPCODE_FLOAD_3, /** Holds the <code>opcode</code> value of the <code>fload_3</code> instruction, 0x25.
\sa The instruction description <a fload_3="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc4.html#fload_n">fload_3</a>. */
OPCODE_DLOAD_0, /** Holds the <code>opcode</code> value of the <code>dload_0</code> instruction, 0x26.
\sa The instruction description <a dload_0="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc3.html#dload_n">dload_0</a>. */
OPCODE_DLOAD_1, /** Holds the <code>opcode</code> value of the <code>dload_1</code> instruction, 0x27.
\sa The instruction description <a dload_1="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc3.html#dload_n">dload_1</a>. */
OPCODE_DLOAD_2, /** Holds the <code>opcode</code> value of the <code>dload_2</code> instruction, 0x28.
\sa The instruction description <a dload_2="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc3.html#dload_n">dload_2</a>. */
OPCODE_DLOAD_3, /** Holds the <code>opcode</code> value of the <code>dload_3</code> instruction, 0x29.
\sa The instruction description <a dload_3="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc3.html#dload_n">dload_3</a>. */
OPCODE_ALOAD_0, /** Holds the <code>opcode</code> value of the <code>aload_0</code> instruction, 0x2a.
\sa The instruction description <a aload_0="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc.html#aload_n">aload_0</a>. */
OPCODE_ALOAD_1, /** Holds the <code>opcode</code> value of the <code>aload_1</code> instruction, 0x2b.
\sa The instruction description <a aload_1="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc.html#aload_n">aload_1</a>. */
OPCODE_ALOAD_2, /** Holds the <code>opcode</code> value of the <code>aload_2</code> instruction, 0x2c.
\sa The instruction description <a aload_2="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc.html#aload_n">aload_2</a>. */
OPCODE_ALOAD_3, /** Holds the <code>opcode</code> value of the <code>aload_3</code> instruction, 0x2d.
\sa The instruction description <a aload_3="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc.html#aload_n">aload_3</a>. */
OPCODE_IALOAD, /** Holds the <code>opcode</code> value of the <code>iaload</code> instruction, 0x2e.
\sa The instruction description <a iaload="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc6.html#iaload">iaload</a>. */
OPCODE_LALOAD, /** Holds the <code>opcode</code> value of the <code>laload</code> instruction, 0x2f.
\sa The instruction description <a laload="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc8.html#laload">laload</a>. */
OPCODE_FALOAD, /** Holds the <code>opcode</code> value of the <code>faload</code> instruction, 0x30.
\sa The instruction description <a faload="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc4.html#faload">faload</a>. */
OPCODE_DALOAD, /** Holds the <code>opcode</code> value of the <code>daload</code> instruction, 0x31.
\sa The instruction description <a daload="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc3.html#daload">daload</a>. */
OPCODE_AALOAD, /** Holds the <code>opcode</code> value of the <code>aaload</code> instruction, 0x32.
\sa The instruction description <a aaload="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc.html#aaload">aaload</a>. */
OPCODE_BALOAD, /** Holds the <code>opcode</code> value of the <code>baload</code> instruction, 0x33.
\sa The instruction description <a baload="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc1.html#baload">baload</a>. */
OPCODE_CALOAD, /** Holds the <code>opcode</code> value of the <code>caload</code> instruction, 0x34.
\sa The instruction description <a caload="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc2.html#caload">caload</a>. */
OPCODE_SALOAD, /** Holds the <code>opcode</code> value of the <code>saload</code> instruction, 0x35.
\sa The instruction description <a saload="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc13.html#saload">saload</a>. */
OPCODE_ISTORE, /** Holds the <code>opcode</code> value of the <code>istore</code> instruction, 0x36 + u1|u2.
\sa The instruction description <a istore="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc6.html#istore">istore</a>. */
OPCODE_LSTORE, /** Holds the <code>opcode</code> value of the <code>lstore</code> instruction, 0x37 + u1|u2.
\sa The instruction description <a lstore="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc8.html#lstore">lstore</a>. */
OPCODE_FSTORE, /** Holds the <code>opcode</code> value of the <code>fstore</code> instruction, 0x38 + u1|u2.
\sa The instruction description <a fstore="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc4.html#fstore">fstore</a>. */
OPCODE_DSTORE, /** Holds the <code>opcode</code> value of the <code>dstore</code> instruction, 0x39 + u1|u2.
\sa The instruction description <a dstore="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc3.html#dstore">dstore</a>. */
OPCODE_ASTORE, /** Holds the <code>opcode</code> value of the <code>astore</code> instruction, 0x3a + u1|u2.
\sa The instruction description <a astore="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc.html#astore">astore</a>. */
OPCODE_ISTORE_0, /** Holds the <code>opcode</code> value of the <code>istore_0</code> instruction, 0x3b.
\sa The instruction description <a istore_0="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc6.html#istore_n">istore_0</a>. */
OPCODE_ISTORE_1, /** Holds the <code>opcode</code> value of the <code>istore_1</code> instruction, 0x3c.
\sa The instruction description <a istore_1="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc6.html#istore_n">istore_1</a>. */
OPCODE_ISTORE_2, /** Holds the <code>opcode</code> value of the <code>istore_2</code> instruction, 0x3d.
\sa The instruction description <a istore_2="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc6.html#istore_n">istore_2</a>. */
OPCODE_ISTORE_3, /** Holds the <code>opcode</code> value of the <code>istore_3</code> instruction, 0x3e.
\sa The instruction description <a istore_3="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc6.html#istore_n">istore_3</a>. */
OPCODE_LSTORE_0, /** Holds the <code>opcode</code> value of the <code>lstore_0</code> instruction, 0x3f.
\sa The instruction description <a lstore_0="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc8.html#lstore_n">lstore_0</a>. */
OPCODE_LSTORE_1, /** Holds the <code>opcode</code> value of the <code>lstore_1</code> instruction, 0x40.
\sa The instruction description <a lstore_1="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc8.html#lstore_n">lstore_1</a>. */
OPCODE_LSTORE_2, /** Holds the <code>opcode</code> value of the <code>lstore_2</code> instruction, 0x41.
\sa The instruction description <a lstore_2="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc8.html#lstore_n">lstore_2</a>. */
OPCODE_LSTORE_3, /** Holds the <code>opcode</code> value of the <code>lstore_3</code> instruction, 0x42.
\sa The instruction description <a lstore_3="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc8.html#lstore_n">lstore_3</a>. */
OPCODE_FSTORE_0, /** Holds the <code>opcode</code> value of the <code>fstore_0</code> instruction, 0x43.
\sa The instruction description <a fstore_0="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc4.html#fstore_n">fstore_0</a>. */
OPCODE_FSTORE_1, /** Holds the <code>opcode</code> value of the <code>fstore_1</code> instruction, 0x44.
\sa The instruction description <a fstore_1="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc4.html#fstore_n">fstore_1</a>. */
OPCODE_FSTORE_2, /** Holds the <code>opcode</code> value of the <code>fstore_2</code> instruction, 0x45.
\sa The instruction description <a fstore_2="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc4.html#fstore_n">fstore_2</a>. */
OPCODE_FSTORE_3, /** Holds the <code>opcode</code> value of the <code>fstore_3</code> instruction, 0x46.
\sa The instruction description <a fstore_3="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc4.html#fstore_n">fstore_3</a>. */
OPCODE_DSTORE_0, /** Holds the <code>opcode</code> value of the <code>dstore_0</code> instruction, 0x47.
\sa The instruction description <a dstore_0="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc3.html#dstore_n">dstore_0</a>. */
OPCODE_DSTORE_1, /** Holds the <code>opcode</code> value of the <code>dstore_1</code> instruction, 0x48.
\sa The instruction description <a dstore_1="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc3.html#dstore_n">dstore_1</a>. */
OPCODE_DSTORE_2, /** Holds the <code>opcode</code> value of the <code>dstore_1</code> instruction, 0x49.
\sa The instruction description <a dstore_2="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc3.html#dstore_n">dstore_2</a>. */
OPCODE_DSTORE_3, /** Holds the <code>opcode</code> value of the <code>dstore_3</code> instruction, 0x4a.
\sa The instruction description <a dstore_3="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc3.html#dstore_n">dstore_3</a>. */
OPCODE_ASTORE_0, /** Holds the <code>opcode</code> value of the <code>astore_0</code> instruction, 0x4b.
\sa The instruction description <a astore_0="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc.html#astore_n">astore_0</a>. */
OPCODE_ASTORE_1, /** Holds the <code>opcode</code> value of the <code>astore_1</code> instruction, 0x4c.
\sa The instruction description <a astore_1="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc.html#astore_n">astore_1</a>. */
OPCODE_ASTORE_2, /** Holds the <code>opcode</code> value of the <code>astore_2</code> instruction, 0x4d.
\sa The instruction description <a astore_2="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc.html#astore_n">astore_2</a>. */
OPCODE_ASTORE_3, /** Holds the <code>opcode</code> value of the <code>astore_3</code> instruction, 0x4e.
\sa The instruction description <a astore_3="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc.html#astore_n">astore_3</a>. */
OPCODE_IASTORE, /** Holds the <code>opcode</code> value of the <code>iastore</code> instruction, 0x4f.
\sa The instruction description <a iastore="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc6.html#iastore">iastore</a>. */
OPCODE_LASTORE, /** Holds the <code>opcode</code> value of the <code>lastore</code> instruction, 0x50.
\sa The instruction description <a lastore="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc8.html#lastore">lastore</a>. */
OPCODE_FASTORE, /** Holds the <code>opcode</code> value of the <code>fastore</code> instruction, 0x51.
\sa The instruction description <a fastore="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc4.html#fastore">fastore</a>. */
OPCODE_DASTORE, /** Holds the <code>opcode</code> value of the <code>dastore</code> instruction, 0x52.
\sa The instruction description <a dastore="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc3.html#dastore">dastore</a>. */
OPCODE_AASTORE, /** Holds the <code>opcode</code> value of the <code>aastore</code> instruction, 0x53.
\sa The instruction description <a aastore="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc.html#aastore">aastore</a>. */
OPCODE_BASTORE, /** Holds the <code>opcode</code> value of the <code>bastore</code> instruction, 0x54.
\sa The instruction description <a bastore="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc1.html#bastore">bastore</a>. */
OPCODE_CASTORE, /** Holds the <code>opcode</code> value of the <code>castore</code> instruction, 0x55.
\sa The instruction description <a castore="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc2.html#castore">castore</a>. */
OPCODE_SASTORE, /** Holds the <code>opcode</code> value of the <code>sastore</code> instruction, 0x56.
\sa The instruction description <a sastore="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc13.html#sastore">sastore</a>. */
OPCODE_POP, /** Holds the <code>opcode</code> value of the <code>pop</code> instruction, 0x57.
\sa The instruction description <a pop="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc11.html#pop">pop</a>. */
OPCODE_POP2, /** Holds the <code>opcode</code> value of the <code>pop2</code> instruction, 0x58.
\sa The instruction description <a pop2="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc11.html#pop2">pop2</a>. */
OPCODE_DUP, /** Holds the <code>opcode</code> value of the <code>dup</code> instruction, 0x59.
\sa The instruction description <a dup="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc3.html#dup">dup</a>. */
OPCODE_DUP_X1, /** Holds the <code>opcode</code> value of the <code>dup_x1</code> instruction, 0x5a.
\sa The instruction description <a dup_x1="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc3.html#dup_x1">dup_x1</a>. */
OPCODE_DUP_X2, /** Holds the <code>opcode</code> value of the <code>dup_x2</code> instruction, 0x5b.
\sa The instruction description <a dup_x2="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc3.html#dup_x2">dup_x2</a>. */
OPCODE_DUP2, /** Holds the <code>opcode</code> value of the <code>dup2</code> instruction, 0x5c.
\sa The instruction description <a dup2="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc3.html#dup2">dup2</a>. */
OPCODE_DUP2_X1, /** Holds the <code>opcode</code> value of the <code>dup2_x1</code> instruction, 0x5d.
\sa The instruction description <a dup2_x1="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc3.html#dup2_x1">dup2_x1</a>. */
OPCODE_DUP2_X2, /** Holds the <code>opcode</code> value of the <code>dup2_x2</code> instruction, 0x5e.
\sa The instruction description <a dup2_x2="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc3.html#dup2_x2">dup2_x2</a>. */
OPCODE_SWAP, /** Holds the <code>opcode</code> value of the <code>swap</code> instruction, 0x5f.
\sa The instruction description <a swap="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc13.html#swap">swap</a>. */
OPCODE_IADD, /** Holds the <code>opcode</code> value of the <code>iadd</code> instruction, 0x60.
\sa The instruction description <a iadd="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc6.html#iadd">iadd</a>. */
OPCODE_LADD, /** Holds the <code>opcode</code> value of the <code>ladd</code> instruction, 0x61.
\sa The instruction description <a ladd="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc8.html#ladd">ladd</a>. */
OPCODE_FADD, /** Holds the <code>opcode</code> value of the <code>fadd</code> instruction, 0x62.
\sa The instruction description <a fadd="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc4.html#fadd">fadd</a>. */
OPCODE_DADD, /** Holds the <code>opcode</code> value of the <code>dadd</code> instruction, 0x63.
\sa The instruction description <a dadd="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc3.html#dadd">dadd</a>. */
OPCODE_ISUB, /** Holds the <code>opcode</code> value of the <code>isub</code> instruction, 0x64.
\sa The instruction description <a isub="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc6.html#isub">isub</a>. */
OPCODE_LSUB, /** Holds the <code>opcode</code> value of the <code>lsub</code> instruction, 0x65.
\sa The instruction description <a lsub="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc8.html#lsub">lsub</a>. */
OPCODE_FSUB, /** Holds the <code>opcode</code> value of the <code>fsub</code> instruction, 0x66.
\sa The instruction description <a fsub="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc4.html#fsub">fsub</a>. */
OPCODE_DSUB, /** Holds the <code>opcode</code> value of the <code>dsub</code> instruction, 0x67.
\sa The instruction description <a dsub="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc3.html#dsub">dsub</a>. */
OPCODE_IMUL, /** Holds the <code>opcode</code> value of the <code>imul</code> instruction, 0x68.
\sa The instruction description <a imul="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc6.html#imul">imul</a>. */
OPCODE_LMUL, /** Holds the <code>opcode</code> value of the <code>lmul</code> instruction, 0x69.
\sa The instruction description <a lmul="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc8.html#lmul">lmul</a>. */
OPCODE_FMUL, /** Holds the <code>opcode</code> value of the <code>fmul</code> instruction, 0x6a.
\sa The instruction description <a fmul="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc4.html#fmul">fmul</a>. */
OPCODE_DMUL, /** Holds the <code>opcode</code> value of the <code>dmul</code> instruction, 0x6b.
\sa The instruction description <a dmul="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc3.html#dmul">dmul</a>. */
OPCODE_IDIV, /** Holds the <code>opcode</code> value of the <code>idiv</code> instruction, 0x6c.
\sa The instruction description <a idiv="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc6.html#idiv">idiv</a>. */
OPCODE_LDIV, /** Holds the <code>opcode</code> value of the <code>ldiv</code> instruction, 0x6d.
\sa The instruction description <a ldiv="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc8.html#ldiv">ldiv</a>. */
OPCODE_FDIV, /** Holds the <code>opcode</code> value of the <code>fdiv</code> instruction, 0x6e.
\sa The instruction description <a fdiv="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc4.html#fdiv">fdiv</a>. */
OPCODE_DDIV, /** Holds the <code>opcode</code> value of the <code>ddiv</code> instruction, 0x6f.
\sa The instruction description <a ddiv="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc3.html#ddiv">ddiv</a>. */
OPCODE_IREM, /** Holds the <code>opcode</code> value of the <code>irem</code> instruction, 0x70.
\sa The instruction description <a irem="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc6.html#irem">irem</a>. */
OPCODE_LREM, /** Holds the <code>opcode</code> value of the <code>lrem</code> instruction, 0x71.
\sa The instruction description <a lrem="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc8.html#lrem">lrem</a>. */
OPCODE_FREM, /** Holds the <code>opcode</code> value of the <code>frem</code> instruction, 0x72.
\sa The instruction description <a frem="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc4.html#frem">frem</a>. */
OPCODE_DREM, /** Holds the <code>opcode</code> value of the <code>drem</code> instruction, 0x73.
\sa The instruction description <a drem="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc3.html#drem">drem</a>. */
OPCODE_INEG, /** Holds the <code>opcode</code> value of the <code>ineg</code> instruction, 0x74.
\sa The instruction description <a ineg="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc6.html#ineg">ineg</a>. */
OPCODE_LNEG, /** Holds the <code>opcode</code> value of the <code>lneg</code> instruction, 0x75.
\sa The instruction description <a lneg="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc8.html#lneg">lneg</a>. */
OPCODE_FNEG, /** Holds the <code>opcode</code> value of the <code>fneg</code> instruction, 0x76.
\sa The instruction description <a fneg="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc4.html#fneg">fneg</a>. */
OPCODE_DNEG, /** Holds the <code>opcode</code> value of the <code>dneg</code> instruction, 0x77.
\sa The instruction description <a dneg="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc3.html#dneg">dneg</a>. */
OPCODE_ISHL, /** Holds the <code>opcode</code> value of the <code>ishl</code> instruction, 0x78.
\sa The instruction description <a ishl="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc6.html#ishl">ishl</a>. */
OPCODE_LSHL, /** Holds the <code>opcode</code> value of the <code>lshl</code> instruction, 0x79.
\sa The instruction description <a lshl="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc8.html#lshl">lshl</a>. */
OPCODE_ISHR, /** Holds the <code>opcode</code> value of the <code>ishr</code> instruction, 0x7a.
\sa The instruction description <a ishr="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc6.html#ishr">ishr</a>. */
OPCODE_LSHR, /** Holds the <code>opcode</code> value of the <code>lshr</code> instruction, 0x7b.
\sa The instruction description <a lshr="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc8.html#lshr">lshr</a>. */
OPCODE_IUSHR, /** Holds the <code>opcode</code> value of the <code>iushr</code> instruction, 0x7c.
\sa The instruction description <a iushr="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc6.html#iushr">iushr</a>. */
OPCODE_LUSHR, /** Holds the <code>opcode</code> value of the <code>lushr</code> instruction, 0x7d.
\sa The instruction description <a lushr="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc8.html#lushr">lushr</a>. */
OPCODE_IAND, /** Holds the <code>opcode</code> value of the <code>iand</code> instruction, 0x7e.
\sa The instruction description <a iand="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc6.html#iand">iand</a>. */
OPCODE_LAND, /** Holds the <code>opcode</code> value of the <code>land</code> instruction, 0x7f.
\sa The instruction description <a land="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc8.html#land">land</a>. */
OPCODE_IOR, /** Holds the <code>opcode</code> value of the <code>ior</code> instruction, 0x80.
\sa The instruction description <a ior="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc6.html#ior">ior</a>. */
OPCODE_LOR, /** Holds the <code>opcode</code> value of the <code>lor</code> instruction, 0x81.
\sa The instruction description <a lor="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc8.html#lor">lor</a>. */
OPCODE_IXOR, /** Holds the <code>opcode</code> value of the <code>ixor</code> instruction, 0x82.
\sa The instruction description <a ixor="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc6.html#ixor">ixor</a>. */
OPCODE_LXOR, /** Holds the <code>opcode</code> value of the <code>lxor</code> instruction, 0x83.
\sa The instruction description <a lxor="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc8.html#lxor">lxor</a>. */
OPCODE_IINC, /** Holds the <code>opcode</code> value of the <code>iinc</code> instruction, 0x84 + u1|u2 + s1|s2.
\sa The instruction description <a iinc="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc6.html#iinc">iinc</a>. */
OPCODE_I2L, /** Holds the <code>opcode</code> value of the <code>i2l</code> instruction, 0x85.
\sa The instruction description <a i2l="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc6.html#i2l">i2l</a>. */
OPCODE_I2F, /** Holds the <code>opcode</code> value of the <code>i2f</code> instruction, 0x86.
\sa The instruction description <a i2f="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc6.html#i2f">i2f</a>. */
OPCODE_I2D, /** Holds the <code>opcode</code> value of the <code>i2d</code> instruction, 0x87.
\sa The instruction description <a i2d="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc6.html#i2d">i2d</a>. */
OPCODE_L2I, /** Holds the <code>opcode</code> value of the <code>l2i</code> instruction, 0x88.
\sa The instruction description <a l2i="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc8.html#l2i">l2i</a>. */
OPCODE_L2F, /** Holds the <code>opcode</code> value of the <code>l2f</code> instruction, 0x89.
\sa The instruction description <a l2f="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc8.html#l2f">l2f</a>. */
OPCODE_L2D, /** Holds the <code>opcode</code> value of the <code>l2d</code> instruction, 0x8a.
\sa The instruction description <a l2d="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc8.html#l2d">l2d</a>. */
OPCODE_F2I, /** Holds the <code>opcode</code> value of the <code>f2i</code> instruction, 0x8b.
\sa The instruction description <a f2i="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc4.html#f2i">f2i</a>. */
OPCODE_F2L, /** Holds the <code>opcode</code> value of the <code>f2l</code> instruction, 0x8c.
\sa The instruction description <a f2l="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc4.html#f2l">f2l</a>. */
OPCODE_F2D, /** Holds the <code>opcode</code> value of the <code>f2d</code> instruction, 0x8d.
\sa The instruction description <a f2d="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc4.html#f2d">f2d</a>. */
OPCODE_D2I, /** Holds the <code>opcode</code> value of the <code>d2i</code> instruction, 0x8e.
\sa The instruction description <a d2i="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc3.html#d2i">d2i</a>. */
OPCODE_D2L, /** Holds the <code>opcode</code> value of the <code>d2l</code> instruction, 0x8f.
\sa The instruction description <a d2l="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc3.html#d2l">d2l</a>. */
OPCODE_D2F, /** Holds the <code>opcode</code> value of the <code>d2f</code> instruction, 0x90.
\sa The instruction description <a d2f="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc3.html#d2f">d2f</a>. */
OPCODE_I2B, /** Holds the <code>opcode</code> value of the <code>i2b</code> instruction, 0x91.
\sa The instruction description <a i2b="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc6.html#i2b">i2b</a>. */
OPCODE_I2C, /** Holds the <code>opcode</code> value of the <code>i2c</code> instruction, 0x92.
\sa The instruction description <a i2c="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc6.html#i2c">i2c</a>. */
OPCODE_I2S, /** Holds the <code>opcode</code> value of the <code>i2s</code> instruction, 0x93.
\sa The instruction description <a i2s="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc6.html#i2s">i2s</a>. */
OPCODE_LCMP, /** Holds the <code>opcode</code> value of the <code>lcmp</code> instruction, 0x94.
\sa The instruction description <a lcmp="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc8.html#lcmp">lcmp</a>. */
OPCODE_FCMPL, /** Holds the <code>opcode</code> value of the <code>fcmpl</code> instruction, 0x95.
\sa The instruction description <a fcmpl="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc4.html#fcmpop">fcmpl</a>. */
OPCODE_FCMPG, /** Holds the <code>opcode</code> value of the <code>fcmpg</code> instruction, 0x96.
\sa The instruction description <a fcmpg="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc4.html#fcmpop">fcmpg</a>. */
OPCODE_DCMPL, /** Holds the <code>opcode</code> value of the <code>dcmpl</code> instruction, 0x97.
\sa The instruction description <a dcmpl="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc3.html#dcmpop">dcmpl</a>. */
OPCODE_DCMPG, /** Holds the <code>opcode</code> value of the <code>dcmpg</code> instruction, 0x98.
\sa The instruction description <a dcmpg="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc3.html#dcmpop">dcmpg</a>. */
OPCODE_IFEQ, /** Holds the <code>opcode</code> value of the <code>ifeq</code> instruction, 0x99 + s2 (c).
\sa The instruction description <a ifeq="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc6.html#ifcond">ifeq</a>. */
OPCODE_IFNE, /** Holds the <code>opcode</code> value of the <code>ifne</code> instruction, 0x9a + s2 (c).
\sa The instruction description <a ifne="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc6.html#ifcond">ifne</a>. */
OPCODE_IFLT, /** Holds the <code>opcode</code> value of the <code>iflt</code> instruction, 0x9b + s2 (c).
\sa The instruction description <a iflt="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc6.html#ifcond">iflt</a>. */
OPCODE_IFGE, /** Holds the <code>opcode</code> value of the <code>ifge</code> instruction, 0x9c + s2 (c).
\sa The instruction description <a ifge="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc6.html#ifcond">ifge</a>. */
OPCODE_IFGT, /** Holds the <code>opcode</code> value of the <code>ifgt</code> instruction, 0x9d + s2 (c).
\sa The instruction description <a ifgt="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc6.html#ifcond">ifgt</a>. */
OPCODE_IFLE, /** Holds the <code>opcode</code> value of the <code>ifle</code> instruction, 0x9e + s2 (c).
\sa The instruction description <a ifle="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc6.html#ifcond">ifle</a>. */
OPCODE_IF_ICMPEQ, /** Holds the <code>opcode</code> value of the <code>if_icmpeq</code> instruction, 0x9f + s2 (c).
\sa The instruction description <a if_icmpeq="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc6.html#if_cmpcond">if_icmpeq</a>. */
OPCODE_IF_ICMPNE, /** Holds the <code>opcode</code> value of the <code>if_icmpne</code> instruction, 0xa0 + s2 (c).
\sa The instruction description <a if_icmpne="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc6.html#if_cmpcond">if_icmpne</a>. */
OPCODE_IF_ICMPLT, /** Holds the <code>opcode</code> value of the <code>if_icmplt</code> instruction, 0xa1 + s2 (c).
\sa The instruction description <a if_icmplt="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc6.html#if_cmpcond">if_icmplt</a>. */
OPCODE_IF_ICMPGE, /** Holds the <code>opcode</code> value of the <code>if_icmpge</code> instruction, 0xa2 + s2 (c).
\sa The instruction description <a if_icmpge="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc6.html#if_cmpcond">if_icmpge</a>. */
OPCODE_IF_ICMPGT, /** Holds the <code>opcode</code> value of the <code>if_icmpgt</code> instruction, 0xa3 + s2 (c).
\sa The instruction description <a if_icmpgt="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc6.html#if_cmpcond">if_icmpgt</a>. */
OPCODE_IF_ICMPLE, /** Holds the <code>opcode</code> value of the <code>if_icmple</code> instruction, 0xa4 + s2 (c).
\sa The instruction description <a if_icmple="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc6.html#if_cmpcond">if_icmple</a>. */
OPCODE_IF_ACMPEQ, /** Holds the <code>opcode</code> value of the <code>if_acmpeq</code> instruction, 0xa5 + s2 (c).
\sa The instruction description <a if_acmpeq="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc6.html#if_acmpcond">if_acmpeq</a>. */
OPCODE_IF_ACMPNE, /** Holds the <code>opcode</code> value of the <code>if_acmpne</code> instruction, 0xa6 + s2 (c).
\sa The instruction description <a if_acmpne="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc6.html#if_acmpcond">if_acmpne</a>. */
OPCODE_GOTO, /** Holds the <code>opcode</code> value of the <code>goto</code> instruction, 0xa7 + s2 (c).
\sa The instruction description <a goto="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc5.html#goto">goto</a>. */
OPCODE_JSR, /** Holds the <code>opcode</code> value of the <code>jsr</code> instruction, 0xa8 + s2 (c).
\sa The instruction description <a jsr="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc7.html#jsr">jsr</a>. */
OPCODE_RET, /** Holds the <code>opcode</code> value of the <code>ret</code> instruction, 0xa9 + u1|u2 (c).
\sa The instruction description <a ret="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc12.html#ret">ret</a>. */
OPCODE_TABLESWITCH, /** Holds the <code>opcode</code> value of the <code>tableswitch</code> instruction, 0xaa + pad + s4 * (3 + N) (c).
\sa The instruction description <a tableswitch="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc14.html#tableswitch">tableswitch</a>. */
OPCODE_LOOKUPSWITCH, /** Holds the <code>opcode</code> value of the <code>lookupswitch</code> instruction, 0xab +pad +s4 * 2 * (N + 1) (c).
\sa The instruction description <a lookupswitch="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc8.html#lookupswitch">lookupswitch</a>. */
OPCODE_IRETURN, /** Holds the <code>opcode</code> value of the <code>ireturn</code> instruction, 0xac (c).
\sa The instruction description <a ireturn="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc6.html#ireturn">ireturn</a>. */
OPCODE_LRETURN, /** Holds the <code>opcode</code> value of the <code>lreturn</code> instruction, 0xad (c).
\sa The instruction description <a lreturn="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc8.html#lreturn">lreturn</a>. */
OPCODE_FRETURN, /** Holds the <code>opcode</code> value of the <code>freturn</code> instruction, 0xae (c).
\sa The instruction description <a freturn="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc4.html#freturn">freturn</a>. */
OPCODE_DRETURN, /** Holds the <code>opcode</code> value of the <code>dreturn</code> instruction, 0xaf (c).
\sa The instruction description <a dreturn="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc3.html#dreturn">dreturn</a>. */
OPCODE_ARETURN, /** Holds the <code>opcode</code> value of the <code>areturn</code> instruction, 0xb0 (c).
\sa The instruction description <a dreturn="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc.html#areturn">areturn</a>. */
OPCODE_RETURN, /** Holds the <code>opcode</code> value of the <code>return</code> instruction, 0xb1 (c).
\sa The instruction description <a return="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc12.html#return">return</a>. */
OPCODE_GETSTATIC, /** Holds the <code>opcode</code> value of the <code>getstatic</code> instruction, 0xb2 + u2.
\sa The instruction description <a getstatic="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc5.html#getstatic">getstatic</a>. */
OPCODE_PUTSTATIC, /** Holds the <code>opcode</code> value of the <code>putstatic</code> instruction, 0xb3 + u2.
\sa The instruction description <a putstatic="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc11.html#putstatic">putstatic</a>. */
OPCODE_GETFIELD, /** Holds the <code>opcode</code> value of the <code>getfield</code> instruction, 0xb4 + u2.
\sa The instruction description <a getfield="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc5.html#getfield">getfield</a>. */
OPCODE_PUTFIELD, /** Holds the <code>opcode</code> value of the <code>putfield</code> instruction, 0xb5 + u2.
\sa The instruction description <a putfield="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc11.html#putfield">putfield</a>. */
OPCODE_INVOKEVIRTUAL, /** Holds the <code>opcode</code> value of the <code>invokevirtual</code> instruction, 0xb6 + u2.
\sa The instruction description <a invokevirtual="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc6.html#invokevirtual">invokevirtual</a>. */
OPCODE_INVOKESPECIAL, /** Holds the <code>opcode</code> value of the <code>invokespecial</code> instruction, 0xb7 + u2.
\sa The instruction description <a invokespecial="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc6.html#invokespecial">invokespecial</a>. */
OPCODE_INVOKESTATIC, /** Holds the <code>opcode</code> value of the <code>invokestatic</code> instruction, 0xb8 + u2.
\sa The instruction description <a invokestatic="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc6.html#invokestatic">invokestatic</a>. */
OPCODE_INVOKEINTERFACE, /** Holds the <code>opcode</code> value of the <code>invokeinterface</code> instruction, 0xb9 + u2 + u1 + u1.
\sa The instruction description <a invokeinterface="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc6.html#invokeinterface">invokeinterface</a>. */
_OPCODE_UNDEFINED, /** Holds the <code>opcode</code> value of the <code>unused</code> instruction, 0xba. */
OPCODE_NEW, /** Holds the <code>opcode</code> value of the <code>new</code> instruction, 0xbb + u2.
\sa The instruction description <a new="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc10.html#new">new</a>. */
OPCODE_NEWARRAY, /** Holds the <code>opcode</code> value of the <code>newarray</code> instruction, 0xbc + u1.
\sa The instruction description <a newarray="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc10.html#newarray">newarray</a>. */
OPCODE_ANEWARRAY, /** Holds the <code>opcode</code> value of the <code>anewarray</code> instruction, 0xbd + u1.
\sa The instruction description <a anewarray="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc.html#anewarray">anewarray</a>. */
OPCODE_ARRAYLENGTH, /** Holds the <code>opcode</code> value of the <code>arraylength</code> instruction, 0xbe.
\sa The instruction description <a arraylength="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc.html#arraylength">arraylength</a>. */
OPCODE_ATHROW, /** Holds the <code>opcode</code> value of the <code>athrow</code> instruction, 0xbf (c).
\sa The instruction description <a athrow="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc.html#athrow">athrow</a>. */
OPCODE_CHECKCAST, /** Holds the <code>opcode</code> value of the <code>checkcast</code> instruction, 0xc0 + u2.
\sa The instruction description <a checkcast="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc2.html#checkcast">checkcast</a>. */
OPCODE_INSTANCEOF, /** Holds the <code>opcode</code> value of the <code>instanceof</code> instruction, 0xc1 + u2.
\sa The instruction description <a instanceof="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc6.html#instanceof">instanceof</a>. */
OPCODE_MONITORENTER, /** Holds the <code>opcode</code> value of the <code>monitorenter</code> instruction, 0xc2.
\sa The instruction description <a monitorenter="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc9.html#monitorenter">monitorenter</a>. */
OPCODE_MONITOREXIT, /** Holds the <code>opcode</code> value of the <code>monitorexit</code> instruction, 0xc3.
\sa The instruction description <a monitorexit="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc9.html#monitorexit">monitorexit</a>. */
OPCODE_WIDE, /** Holds the <code>opcode</code> value of the <code>wide</code> instruction, 0xc4.
\sa The instruction description <a wide="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc15.html#wide">wide</a>. */
OPCODE_MULTIANEWARRAY, /** Holds the <code>opcode</code> value of the <code>multianewarray</code> instruction, 0xc5 + u2 + u1.
\sa The instruction description <a multianewarray="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc9.html#multianewarray">multianewarray</a>. */
OPCODE_IFNULL, /** Holds the <code>opcode</code> value of the <code>ifnull</code> instruction, 0xc6 + s2 (c).
\sa The instruction description <a ifnull="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc6.html#ifnull">ifnull</a>. */
OPCODE_IFNONNULL, /** Holds the <code>opcode</code> value of the <code>ifnonnull</code> instruction, 0xc7 + s2 (c).
\sa The instruction description <a ifnonnull="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc6.html#ifnonnull">ifnonnull</a>. */
OPCODE_GOTO_W, /** Holds the <code>opcode</code> value of the <code>goto_w</code> instruction, 0xc8 + s4 (c).
\sa The instruction description <a goto_w="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc5.html#goto_w">goto_w</a>. */
OPCODE_JSR_W, /** Holds the <code>opcode</code> value of the <code>jsr_w instruction</code>, 0xc9 + s4 (c).
\sa The instruction description <a jsr_w="el" href="http://java.sun.com/docs/books/vmspec/2nd-edition/html/Instructions2.doc7.html#jsr_w">jsr_w</a>. */
OPCODE_COUNT, /** Holds the number of bytecodes, 0xca. */
// extended bytecodes
OPCODE_BREAKPOINT = OPCODE_COUNT /** Holds the <code>opcode</code> value of the extended instruction, 0xca. */
#ifdef FAST_BYTECODES
,
OPCODE_FAST_GETFIELD_REF, /* 0xcb */
OPCODE_FAST_GETFIELD_INT, /* 0xcc */
#endif /* FAST_BYTECODES */
};
#endif // _BYTECODES_H_