/*
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
 *
 * Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved.
 *
 * Oracle and Java are registered trademarks of Oracle and/or its affiliates.
 * Other names may be trademarks of their respective owners.
 *
 * The contents of this file are subject to the terms of either the GNU
 * General Public License Version 2 only ("GPL") or the Common
 * Development and Distribution License("CDDL") (collectively, the
 * "License"). You may not use this file except in compliance with the
 * License. You can obtain a copy of the License at
 * http://www.netbeans.org/cddl-gplv2.html
 * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
 * specific language governing permissions and limitations under the
 * License.  When distributing the software, include this License Header
 * Notice in each file and include the License file at
 * nbbuild/licenses/CDDL-GPL-2-CP.  Oracle designates this
 * particular file as subject to the "Classpath" exception as provided
 * by Oracle in the GPL Version 2 section of the License file that
 * accompanied this code. If applicable, add the following below the
 * License Header, with the fields enclosed by brackets [] replaced by
 * your own identifying information:
 * "Portions Copyrighted [year] [name of copyright owner]"
 *
 * Contributor(s):
 *
 * The Original Software is NetBeans. The Initial Developer of the Original
 * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
 * Microsystems, Inc. All Rights Reserved.
 *
 * If you wish your version of this file to be governed by only the CDDL
 * or only the GPL Version 2, indicate your decision by adding
 * "[Contributor] elects to include this software in this distribution
 * under the [CDDL or GPL Version 2] license." If you do not indicate a
 * single choice of license, a recipient has the option to distribute
 * your version of this file under either the CDDL, the GPL Version 2 or
 * to extend the choice of license to its licensees as provided above.
 * However, if you add GPL Version 2 code and therefore, elected the GPL
 * Version 2 license, then the option applies only if the new code is
 * made subject to such option by the copyright holder.
 *
 */
/*
 * Contributor(s): Thomas Ball
 */

package org.netbeans.modules.classfile;

/**
 * Constant definitions for the bytecodes defined in the
 * Java Virtual Machine specification, Chapter 10.
 *
 * @author Thomas Ball
 */
public interface ByteCodes {
    /* JVM Spec, Chapter 10 */
    int bc_nop                      = 0;
    int bc_aconst_null              = 1;
    int bc_iconst_m1                = 2;
    int bc_iconst_0                 = 3;
    int bc_iconst_1                 = 4;
    int bc_iconst_2                 = 5;
    int bc_iconst_3                 = 6;
    int bc_iconst_4                 = 7;
    int bc_iconst_5                 = 8;
    int bc_lconst_0                 = 9;
    int bc_lconst_1                 = 10;
    int bc_fconst_0                 = 11;
    int bc_fconst_1                 = 12;
    int bc_fconst_2                 = 13;
    int bc_dconst_0                 = 14;
    int bc_dconst_1                 = 15;
    int bc_bipush                   = 16;
    int bc_sipush                   = 17;
    int bc_ldc                      = 18;
    int bc_ldc_w                    = 19;
    int bc_ldc2_w                   = 20;
    int bc_iload                    = 21;
    int bc_lload                    = 22;
    int bc_fload                    = 23;
    int bc_dload                    = 24;
    int bc_aload                    = 25;
    int bc_iload_0                  = 26;
    int bc_iload_1                  = 27;
    int bc_iload_2                  = 28;
    int bc_iload_3                  = 29;
    int bc_lload_0                  = 30;
    int bc_lload_1                  = 31;
    int bc_lload_2                  = 32;
    int bc_lload_3                  = 33;
    int bc_fload_0                  = 34;
    int bc_fload_1                  = 35;
    int bc_fload_2                  = 36;
    int bc_fload_3                  = 37;
    int bc_dload_0                  = 38;
    int bc_dload_1                  = 39;
    int bc_dload_2                  = 40;
    int bc_dload_3                  = 41;
    int bc_aload_0                  = 42;
    int bc_aload_1                  = 43;
    int bc_aload_2                  = 44;
    int bc_aload_3                  = 45;
    int bc_iaload                   = 46;
    int bc_laload                   = 47;
    int bc_faload                   = 48;
    int bc_daload                   = 49;
    int bc_aaload                   = 50;
    int bc_baload                   = 51;
    int bc_caload                   = 52;
    int bc_saload                   = 53;
    int bc_istore                   = 54;
    int bc_lstore                   = 55;
    int bc_fstore                   = 56;
    int bc_dstore                   = 57;
    int bc_astore                   = 58;
    int bc_istore_0                 = 59;
    int bc_istore_1                 = 60;
    int bc_istore_2                 = 61;
    int bc_istore_3                 = 62;
    int bc_lstore_0                 = 63;
    int bc_lstore_1                 = 64;
    int bc_lstore_2                 = 65;
    int bc_lstore_3                 = 66;
    int bc_fstore_0                 = 67;
    int bc_fstore_1                 = 68;
    int bc_fstore_2                 = 69;
    int bc_fstore_3                 = 70;
    int bc_dstore_0                 = 71;
    int bc_dstore_1                 = 72;
    int bc_dstore_2                 = 73;
    int bc_dstore_3                 = 74;
    int bc_astore_0                 = 75;
    int bc_astore_1                 = 76;
    int bc_astore_2                 = 77;
    int bc_astore_3                 = 78;
    int bc_iastore                  = 79;
    int bc_lastore                  = 80;
    int bc_fastore                  = 81;
    int bc_dastore                  = 82;
    int bc_aastore                  = 83;
    int bc_bastore                  = 84;
    int bc_castore                  = 85;
    int bc_sastore                  = 86;
    int bc_pop                      = 87;
    int bc_pop2                     = 88;
    int bc_dup                      = 89;
    int bc_dup_x1                   = 90;
    int bc_dup_x2                   = 91;
    int bc_dup2                     = 92;
    int bc_dup2_x1                  = 93;
    int bc_dup2_x2                  = 94;
    int bc_swap                     = 95;
    int bc_iadd                     = 96;
    int bc_ladd                     = 97;
    int bc_fadd                     = 98;
    int bc_dadd                     = 99;
    int bc_isub                     = 100;
    int bc_lsub                     = 101;
    int bc_fsub                     = 102;
    int bc_dsub                     = 103;
    int bc_imul                     = 104;
    int bc_lmul                     = 105;
    int bc_fmul                     = 106;
    int bc_dmul                     = 107;
    int bc_idiv                     = 108;
    int bc_ldiv                     = 109;
    int bc_fdiv                     = 110;
    int bc_ddiv                     = 111;
    int bc_irem                     = 112;
    int bc_lrem                     = 113;
    int bc_frem                     = 114;
    int bc_drem                     = 115;
    int bc_ineg                     = 116;
    int bc_lneg                     = 117;
    int bc_fneg                     = 118;
    int bc_dneg                     = 119;
    int bc_ishl                     = 120;
    int bc_lshl                     = 121;
    int bc_ishr                     = 122;
    int bc_lshr                     = 123;
    int bc_iushr                    = 124;
    int bc_lushr                    = 125;
    int bc_iand                     = 126;
    int bc_land                     = 127;
    int bc_ior                      = 128;
    int bc_lor                      = 129;
    int bc_ixor                     = 130;
    int bc_lxor                     = 131;
    int bc_iinc                     = 132;
    int bc_i2l                      = 133;
    int bc_i2f                      = 134;
    int bc_i2d                      = 135;
    int bc_l2i                      = 136;
    int bc_l2f                      = 137;
    int bc_l2d                      = 138;
    int bc_f2i                      = 139;
    int bc_f2l                      = 140;
    int bc_f2d                      = 141;
    int bc_d2i                      = 142;
    int bc_d2l                      = 143;
    int bc_d2f                      = 144;
    int bc_i2b                      = 145;
    int bc_i2c                      = 146;
    int bc_i2s                      = 147;
    int bc_lcmp                     = 148;
    int bc_fcmpl                    = 149;
    int bc_fcmpg                    = 150;
    int bc_dcmpl                    = 151;
    int bc_dcmpg                    = 152;
    int bc_ifeq                     = 153;
    int bc_ifne                     = 154;
    int bc_iflt                     = 155;
    int bc_ifge                     = 156;
    int bc_ifgt                     = 157;
    int bc_ifle                     = 158;
    int bc_if_icmpeq                = 159;
    int bc_if_icmpne                = 160;
    int bc_if_icmplt                = 161;
    int bc_if_icmpge                = 162;
    int bc_if_icmpgt                = 163;
    int bc_if_icmple                = 164;
    int bc_if_acmpeq                = 165;
    int bc_if_acmpne                = 166;
    int bc_goto                     = 167;
    int bc_jsr                      = 168;
    int bc_ret                      = 169;
    int bc_tableswitch              = 170;
    int bc_lookupswitch             = 171;
    int bc_ireturn                  = 172;
    int bc_lreturn                  = 173;
    int bc_freturn                  = 174;
    int bc_dreturn                  = 175;
    int bc_areturn                  = 176;
    int bc_return                   = 177;
    int bc_getstatic                = 178;
    int bc_putstatic                = 179;
    int bc_getfield                 = 180;
    int bc_putfield                 = 181;
    int bc_invokevirtual            = 182;
    int bc_invokespecial            = 183;
    int bc_invokestatic             = 184;
    int bc_invokeinterface          = 185;
    int bc_xxxunusedxxx             = 186;
    int bc_new                      = 187;
    int bc_newarray                 = 188;
    int bc_anewarray                = 189;
    int bc_arraylength              = 190;
    int bc_athrow                   = 191;
    int bc_checkcast                = 192;
    int bc_instanceof               = 193;
    int bc_monitorenter             = 194;
    int bc_monitorexit              = 195;
    int bc_wide                     = 196;
    int bc_multianewarray           = 197;
    int bc_ifnull                   = 198;
    int bc_ifnonnull                = 199;
    int bc_goto_w                   = 200;
    int bc_jsr_w                    = 201;
}
