src/java.base/share/classes/jdk/internal/org/objectweb/asm/Opcodes.java
author darcy
Thu, 13 Dec 2018 19:06:11 +0100
changeset 53023 6879069d9d94
parent 52515 746df0ae4fe1
child 55382 30b1b7b4dd86
permissions -rw-r--r--
8205626: Start of release updates for JDK 13 8205393: Add SourceVersion.RELEASE_13 8205394: Add source 13 and target 13 to javac 8205645: Bump maximum recognized class file version to 57 for JDK 13 8214825: Update preview language features for start of JDK 13 Reviewed-by: erikj, alanb, mchung, mcimadamore, dholmes, smarks, jjg
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
14198
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
     1
/*
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
     2
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
     3
 *
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
     4
 * This code is free software; you can redistribute it and/or modify it
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
     5
 * under the terms of the GNU General Public License version 2 only, as
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
     6
 * published by the Free Software Foundation.  Oracle designates this
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
     7
 * particular file as subject to the "Classpath" exception as provided
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
     8
 * by Oracle in the LICENSE file that accompanied this code.
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
     9
 *
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    10
 * This code is distributed in the hope that it will be useful, but WITHOUT
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    11
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    12
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    13
 * version 2 for more details (a copy is included in the LICENSE file that
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    14
 * accompanied this code).
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    15
 *
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    16
 * You should have received a copy of the GNU General Public License version
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    17
 * 2 along with this work; if not, write to the Free Software Foundation,
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    18
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    19
 *
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    20
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    21
 * or visit www.oracle.com if you need additional information or have any
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    22
 * questions.
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    23
 */
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    24
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    25
/*
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    26
 * This file is available under and governed by the GNU General Public
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    27
 * License version 2 only, as published by the Free Software Foundation.
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    28
 * However, the following notice accompanied the original version of this
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    29
 * file:
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    30
 *
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    31
 * ASM: a very small and fast Java bytecode manipulation framework
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    32
 * Copyright (c) 2000-2011 INRIA, France Telecom
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    33
 * All rights reserved.
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    34
 *
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    35
 * Redistribution and use in source and binary forms, with or without
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    36
 * modification, are permitted provided that the following conditions
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    37
 * are met:
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    38
 * 1. Redistributions of source code must retain the above copyright
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    39
 *    notice, this list of conditions and the following disclaimer.
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    40
 * 2. Redistributions in binary form must reproduce the above copyright
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    41
 *    notice, this list of conditions and the following disclaimer in the
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    42
 *    documentation and/or other materials provided with the distribution.
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    43
 * 3. Neither the name of the copyright holders nor the names of its
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    44
 *    contributors may be used to endorse or promote products derived from
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    45
 *    this software without specific prior written permission.
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    46
 *
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    47
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    48
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    49
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    50
 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    51
 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    52
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    53
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    54
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    55
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    56
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    57
 * THE POSSIBILITY OF SUCH DAMAGE.
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    58
 */
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    59
package jdk.internal.org.objectweb.asm;
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    60
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    61
/**
52515
746df0ae4fe1 8213480: update internal ASM version to 7.0
vromero
parents: 50892
diff changeset
    62
 * The JVM opcodes, access flags and array type codes. This interface does not define all the JVM
746df0ae4fe1 8213480: update internal ASM version to 7.0
vromero
parents: 50892
diff changeset
    63
 * opcodes because some opcodes are automatically handled. For example, the xLOAD and xSTORE opcodes
746df0ae4fe1 8213480: update internal ASM version to 7.0
vromero
parents: 50892
diff changeset
    64
 * are automatically replaced by xLOAD_n and xSTORE_n opcodes when possible. The xLOAD_n and
746df0ae4fe1 8213480: update internal ASM version to 7.0
vromero
parents: 50892
diff changeset
    65
 * xSTORE_n opcodes are therefore not defined in this interface. Likewise for LDC, automatically
746df0ae4fe1 8213480: update internal ASM version to 7.0
vromero
parents: 50892
diff changeset
    66
 * replaced by LDC_W or LDC2_W when necessary, WIDE, GOTO_W and JSR_W.
14198
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    67
 *
52515
746df0ae4fe1 8213480: update internal ASM version to 7.0
vromero
parents: 50892
diff changeset
    68
 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se11/html/jvms-6.html">JVMS 6</a>
14198
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    69
 * @author Eric Bruneton
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    70
 * @author Eugene Kuleshov
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    71
 */
52515
746df0ae4fe1 8213480: update internal ASM version to 7.0
vromero
parents: 50892
diff changeset
    72
// DontCheck(InterfaceIsType): can't be fixed (for backward binary compatibility).
14198
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    73
public interface Opcodes {
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    74
52515
746df0ae4fe1 8213480: update internal ASM version to 7.0
vromero
parents: 50892
diff changeset
    75
    // ASM API versions.
14198
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    76
52515
746df0ae4fe1 8213480: update internal ASM version to 7.0
vromero
parents: 50892
diff changeset
    77
    int ASM4 = 4 << 16 | 0 << 8;
746df0ae4fe1 8213480: update internal ASM version to 7.0
vromero
parents: 50892
diff changeset
    78
    int ASM5 = 5 << 16 | 0 << 8;
746df0ae4fe1 8213480: update internal ASM version to 7.0
vromero
parents: 50892
diff changeset
    79
    int ASM6 = 6 << 16 | 0 << 8;
746df0ae4fe1 8213480: update internal ASM version to 7.0
vromero
parents: 50892
diff changeset
    80
    int ASM7 = 7 << 16 | 0 << 8;
14198
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    81
52515
746df0ae4fe1 8213480: update internal ASM version to 7.0
vromero
parents: 50892
diff changeset
    82
    // Java ClassFile versions (the minor version is stored in the 16 most
746df0ae4fe1 8213480: update internal ASM version to 7.0
vromero
parents: 50892
diff changeset
    83
    // significant bits, and the
746df0ae4fe1 8213480: update internal ASM version to 7.0
vromero
parents: 50892
diff changeset
    84
    // major version in the 16 least significant bits).
14198
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    85
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    86
    int V1_1 = 3 << 16 | 45;
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    87
    int V1_2 = 0 << 16 | 46;
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    88
    int V1_3 = 0 << 16 | 47;
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    89
    int V1_4 = 0 << 16 | 48;
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    90
    int V1_5 = 0 << 16 | 49;
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    91
    int V1_6 = 0 << 16 | 50;
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    92
    int V1_7 = 0 << 16 | 51;
17420
6163a8236046 8013225: Refresh jdk's private ASM to the latest.
ksrini
parents: 14198
diff changeset
    93
    int V1_8 = 0 << 16 | 52;
47488
2af7932c2f6f 8190287: Update JDK's internal ASM to ASMv6
ksrini
parents: 47216
diff changeset
    94
    int V9 = 0 << 16 | 53;
48081
89829dd3cc54 8188870: Bump classfile version number to 54
psandoz
parents: 47488
diff changeset
    95
    int V10 = 0 << 16 | 54;
48355
4944950606ef 8191913: Bump classfile version number to 55
psandoz
parents: 48081
diff changeset
    96
    int V11 = 0 << 16 | 55;
50892
a5557f24b4d4 8205615: Start of release updates for JDK 12
darcy
parents: 48355
diff changeset
    97
    int V12 = 0 << 16 | 56;
53023
6879069d9d94 8205626: Start of release updates for JDK 13
darcy
parents: 52515
diff changeset
    98
    int V13 = 0 << 16 | 57;
14198
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
    99
52515
746df0ae4fe1 8213480: update internal ASM version to 7.0
vromero
parents: 50892
diff changeset
   100
    /**
746df0ae4fe1 8213480: update internal ASM version to 7.0
vromero
parents: 50892
diff changeset
   101
      * Version flag indicating that the class is using 'preview' features.
746df0ae4fe1 8213480: update internal ASM version to 7.0
vromero
parents: 50892
diff changeset
   102
      *
746df0ae4fe1 8213480: update internal ASM version to 7.0
vromero
parents: 50892
diff changeset
   103
      * <p>{@code version & V_PREVIEW == V_PREVIEW} tests if a version is flagged with {@code
746df0ae4fe1 8213480: update internal ASM version to 7.0
vromero
parents: 50892
diff changeset
   104
      * V_PREVIEW}.
746df0ae4fe1 8213480: update internal ASM version to 7.0
vromero
parents: 50892
diff changeset
   105
      */
746df0ae4fe1 8213480: update internal ASM version to 7.0
vromero
parents: 50892
diff changeset
   106
    int V_PREVIEW = 0xFFFF0000;
746df0ae4fe1 8213480: update internal ASM version to 7.0
vromero
parents: 50892
diff changeset
   107
746df0ae4fe1 8213480: update internal ASM version to 7.0
vromero
parents: 50892
diff changeset
   108
    // Access flags values, defined in
746df0ae4fe1 8213480: update internal ASM version to 7.0
vromero
parents: 50892
diff changeset
   109
    // - https://docs.oracle.com/javase/specs/jvms/se9/html/jvms-4.html#jvms-4.1-200-E.1
746df0ae4fe1 8213480: update internal ASM version to 7.0
vromero
parents: 50892
diff changeset
   110
    // - https://docs.oracle.com/javase/specs/jvms/se9/html/jvms-4.html#jvms-4.5-200-A.1
746df0ae4fe1 8213480: update internal ASM version to 7.0
vromero
parents: 50892
diff changeset
   111
    // - https://docs.oracle.com/javase/specs/jvms/se9/html/jvms-4.html#jvms-4.6-200-A.1
746df0ae4fe1 8213480: update internal ASM version to 7.0
vromero
parents: 50892
diff changeset
   112
    // - https://docs.oracle.com/javase/specs/jvms/se9/html/jvms-4.html#jvms-4.7.25
14198
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   113
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   114
    int ACC_PUBLIC = 0x0001; // class, field, method
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   115
    int ACC_PRIVATE = 0x0002; // class, field, method
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   116
    int ACC_PROTECTED = 0x0004; // class, field, method
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   117
    int ACC_STATIC = 0x0008; // field, method
17420
6163a8236046 8013225: Refresh jdk's private ASM to the latest.
ksrini
parents: 14198
diff changeset
   118
    int ACC_FINAL = 0x0010; // class, field, method, parameter
14198
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   119
    int ACC_SUPER = 0x0020; // class
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   120
    int ACC_SYNCHRONIZED = 0x0020; // method
47488
2af7932c2f6f 8190287: Update JDK's internal ASM to ASMv6
ksrini
parents: 47216
diff changeset
   121
    int ACC_OPEN = 0x0020; // module
2af7932c2f6f 8190287: Update JDK's internal ASM to ASMv6
ksrini
parents: 47216
diff changeset
   122
    int ACC_TRANSITIVE = 0x0020; // module requires
14198
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   123
    int ACC_VOLATILE = 0x0040; // field
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   124
    int ACC_BRIDGE = 0x0040; // method
47488
2af7932c2f6f 8190287: Update JDK's internal ASM to ASMv6
ksrini
parents: 47216
diff changeset
   125
    int ACC_STATIC_PHASE = 0x0040; // module requires
14198
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   126
    int ACC_VARARGS = 0x0080; // method
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   127
    int ACC_TRANSIENT = 0x0080; // field
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   128
    int ACC_NATIVE = 0x0100; // method
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   129
    int ACC_INTERFACE = 0x0200; // class
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   130
    int ACC_ABSTRACT = 0x0400; // class, method
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   131
    int ACC_STRICT = 0x0800; // method
47488
2af7932c2f6f 8190287: Update JDK's internal ASM to ASMv6
ksrini
parents: 47216
diff changeset
   132
    int ACC_SYNTHETIC = 0x1000; // class, field, method, parameter, module *
14198
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   133
    int ACC_ANNOTATION = 0x2000; // class
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   134
    int ACC_ENUM = 0x4000; // class(?) field inner
47488
2af7932c2f6f 8190287: Update JDK's internal ASM to ASMv6
ksrini
parents: 47216
diff changeset
   135
    int ACC_MANDATED = 0x8000; // parameter, module, module *
2af7932c2f6f 8190287: Update JDK's internal ASM to ASMv6
ksrini
parents: 47216
diff changeset
   136
    int ACC_MODULE = 0x8000; // class
2af7932c2f6f 8190287: Update JDK's internal ASM to ASMv6
ksrini
parents: 47216
diff changeset
   137
52515
746df0ae4fe1 8213480: update internal ASM version to 7.0
vromero
parents: 50892
diff changeset
   138
    // ASM specific access flags.
746df0ae4fe1 8213480: update internal ASM version to 7.0
vromero
parents: 50892
diff changeset
   139
    // WARNING: the 16 least significant bits must NOT be used, to avoid conflicts with standard
746df0ae4fe1 8213480: update internal ASM version to 7.0
vromero
parents: 50892
diff changeset
   140
    // access flags, and also to make sure that these flags are automatically filtered out when
746df0ae4fe1 8213480: update internal ASM version to 7.0
vromero
parents: 50892
diff changeset
   141
    // written in class files (because access flags are stored using 16 bits only).
14198
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   142
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   143
    int ACC_DEPRECATED = 0x20000; // class, field, method
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   144
52515
746df0ae4fe1 8213480: update internal ASM version to 7.0
vromero
parents: 50892
diff changeset
   145
    // Possible values for the type operand of the NEWARRAY instruction.
746df0ae4fe1 8213480: update internal ASM version to 7.0
vromero
parents: 50892
diff changeset
   146
    // See https://docs.oracle.com/javase/specs/jvms/se9/html/jvms-6.html#jvms-6.5.newarray.
14198
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   147
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   148
    int T_BOOLEAN = 4;
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   149
    int T_CHAR = 5;
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   150
    int T_FLOAT = 6;
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   151
    int T_DOUBLE = 7;
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   152
    int T_BYTE = 8;
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   153
    int T_SHORT = 9;
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   154
    int T_INT = 10;
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   155
    int T_LONG = 11;
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   156
52515
746df0ae4fe1 8213480: update internal ASM version to 7.0
vromero
parents: 50892
diff changeset
   157
    // Possible values for the reference_kind field of CONSTANT_MethodHandle_info structures.
746df0ae4fe1 8213480: update internal ASM version to 7.0
vromero
parents: 50892
diff changeset
   158
    // See https://docs.oracle.com/javase/specs/jvms/se9/html/jvms-4.html#jvms-4.4.8.
14198
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   159
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   160
    int H_GETFIELD = 1;
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   161
    int H_GETSTATIC = 2;
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   162
    int H_PUTFIELD = 3;
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   163
    int H_PUTSTATIC = 4;
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   164
    int H_INVOKEVIRTUAL = 5;
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   165
    int H_INVOKESTATIC = 6;
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   166
    int H_INVOKESPECIAL = 7;
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   167
    int H_NEWINVOKESPECIAL = 8;
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   168
    int H_INVOKEINTERFACE = 9;
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   169
52515
746df0ae4fe1 8213480: update internal ASM version to 7.0
vromero
parents: 50892
diff changeset
   170
    // ASM specific stack map frame types, used in {@link ClassVisitor#visitFrame}.
14198
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   171
52515
746df0ae4fe1 8213480: update internal ASM version to 7.0
vromero
parents: 50892
diff changeset
   172
    /** An expanded frame. See {@link ClassReader#EXPAND_FRAMES}. */
14198
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   173
    int F_NEW = -1;
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   174
52515
746df0ae4fe1 8213480: update internal ASM version to 7.0
vromero
parents: 50892
diff changeset
   175
    /** A compressed frame with complete frame data. */
14198
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   176
    int F_FULL = 0;
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   177
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   178
    /**
52515
746df0ae4fe1 8213480: update internal ASM version to 7.0
vromero
parents: 50892
diff changeset
   179
      * A compressed frame where locals are the same as the locals in the previous frame, except that
746df0ae4fe1 8213480: update internal ASM version to 7.0
vromero
parents: 50892
diff changeset
   180
      * additional 1-3 locals are defined, and with an empty stack.
746df0ae4fe1 8213480: update internal ASM version to 7.0
vromero
parents: 50892
diff changeset
   181
      */
14198
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   182
    int F_APPEND = 1;
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   183
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   184
    /**
52515
746df0ae4fe1 8213480: update internal ASM version to 7.0
vromero
parents: 50892
diff changeset
   185
      * A compressed frame where locals are the same as the locals in the previous frame, except that
746df0ae4fe1 8213480: update internal ASM version to 7.0
vromero
parents: 50892
diff changeset
   186
      * the last 1-3 locals are absent and with an empty stack.
746df0ae4fe1 8213480: update internal ASM version to 7.0
vromero
parents: 50892
diff changeset
   187
      */
14198
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   188
    int F_CHOP = 2;
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   189
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   190
    /**
52515
746df0ae4fe1 8213480: update internal ASM version to 7.0
vromero
parents: 50892
diff changeset
   191
      * A compressed frame with exactly the same locals as the previous frame and with an empty stack.
746df0ae4fe1 8213480: update internal ASM version to 7.0
vromero
parents: 50892
diff changeset
   192
      */
14198
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   193
    int F_SAME = 3;
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   194
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   195
    /**
52515
746df0ae4fe1 8213480: update internal ASM version to 7.0
vromero
parents: 50892
diff changeset
   196
      * A compressed frame with exactly the same locals as the previous frame and with a single value
746df0ae4fe1 8213480: update internal ASM version to 7.0
vromero
parents: 50892
diff changeset
   197
      * on the stack.
746df0ae4fe1 8213480: update internal ASM version to 7.0
vromero
parents: 50892
diff changeset
   198
      */
14198
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   199
    int F_SAME1 = 4;
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   200
52515
746df0ae4fe1 8213480: update internal ASM version to 7.0
vromero
parents: 50892
diff changeset
   201
    // Standard stack map frame element types, used in {@link ClassVisitor#visitFrame}.
14198
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   202
52515
746df0ae4fe1 8213480: update internal ASM version to 7.0
vromero
parents: 50892
diff changeset
   203
    Integer TOP = Frame.ITEM_TOP;
746df0ae4fe1 8213480: update internal ASM version to 7.0
vromero
parents: 50892
diff changeset
   204
    Integer INTEGER = Frame.ITEM_INTEGER;
746df0ae4fe1 8213480: update internal ASM version to 7.0
vromero
parents: 50892
diff changeset
   205
    Integer FLOAT = Frame.ITEM_FLOAT;
746df0ae4fe1 8213480: update internal ASM version to 7.0
vromero
parents: 50892
diff changeset
   206
    Integer DOUBLE = Frame.ITEM_DOUBLE;
746df0ae4fe1 8213480: update internal ASM version to 7.0
vromero
parents: 50892
diff changeset
   207
    Integer LONG = Frame.ITEM_LONG;
746df0ae4fe1 8213480: update internal ASM version to 7.0
vromero
parents: 50892
diff changeset
   208
    Integer NULL = Frame.ITEM_NULL;
746df0ae4fe1 8213480: update internal ASM version to 7.0
vromero
parents: 50892
diff changeset
   209
    Integer UNINITIALIZED_THIS = Frame.ITEM_UNINITIALIZED_THIS;
746df0ae4fe1 8213480: update internal ASM version to 7.0
vromero
parents: 50892
diff changeset
   210
746df0ae4fe1 8213480: update internal ASM version to 7.0
vromero
parents: 50892
diff changeset
   211
    // The JVM opcode values (with the MethodVisitor method name used to visit them in comment, and
746df0ae4fe1 8213480: update internal ASM version to 7.0
vromero
parents: 50892
diff changeset
   212
    // where '-' means 'same method name as on the previous line').
746df0ae4fe1 8213480: update internal ASM version to 7.0
vromero
parents: 50892
diff changeset
   213
    // See https://docs.oracle.com/javase/specs/jvms/se9/html/jvms-6.html.
14198
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   214
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   215
    int NOP = 0; // visitInsn
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   216
    int ACONST_NULL = 1; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   217
    int ICONST_M1 = 2; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   218
    int ICONST_0 = 3; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   219
    int ICONST_1 = 4; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   220
    int ICONST_2 = 5; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   221
    int ICONST_3 = 6; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   222
    int ICONST_4 = 7; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   223
    int ICONST_5 = 8; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   224
    int LCONST_0 = 9; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   225
    int LCONST_1 = 10; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   226
    int FCONST_0 = 11; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   227
    int FCONST_1 = 12; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   228
    int FCONST_2 = 13; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   229
    int DCONST_0 = 14; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   230
    int DCONST_1 = 15; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   231
    int BIPUSH = 16; // visitIntInsn
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   232
    int SIPUSH = 17; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   233
    int LDC = 18; // visitLdcInsn
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   234
    int ILOAD = 21; // visitVarInsn
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   235
    int LLOAD = 22; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   236
    int FLOAD = 23; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   237
    int DLOAD = 24; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   238
    int ALOAD = 25; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   239
    int IALOAD = 46; // visitInsn
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   240
    int LALOAD = 47; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   241
    int FALOAD = 48; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   242
    int DALOAD = 49; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   243
    int AALOAD = 50; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   244
    int BALOAD = 51; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   245
    int CALOAD = 52; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   246
    int SALOAD = 53; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   247
    int ISTORE = 54; // visitVarInsn
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   248
    int LSTORE = 55; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   249
    int FSTORE = 56; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   250
    int DSTORE = 57; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   251
    int ASTORE = 58; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   252
    int IASTORE = 79; // visitInsn
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   253
    int LASTORE = 80; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   254
    int FASTORE = 81; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   255
    int DASTORE = 82; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   256
    int AASTORE = 83; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   257
    int BASTORE = 84; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   258
    int CASTORE = 85; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   259
    int SASTORE = 86; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   260
    int POP = 87; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   261
    int POP2 = 88; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   262
    int DUP = 89; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   263
    int DUP_X1 = 90; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   264
    int DUP_X2 = 91; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   265
    int DUP2 = 92; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   266
    int DUP2_X1 = 93; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   267
    int DUP2_X2 = 94; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   268
    int SWAP = 95; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   269
    int IADD = 96; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   270
    int LADD = 97; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   271
    int FADD = 98; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   272
    int DADD = 99; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   273
    int ISUB = 100; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   274
    int LSUB = 101; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   275
    int FSUB = 102; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   276
    int DSUB = 103; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   277
    int IMUL = 104; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   278
    int LMUL = 105; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   279
    int FMUL = 106; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   280
    int DMUL = 107; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   281
    int IDIV = 108; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   282
    int LDIV = 109; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   283
    int FDIV = 110; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   284
    int DDIV = 111; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   285
    int IREM = 112; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   286
    int LREM = 113; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   287
    int FREM = 114; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   288
    int DREM = 115; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   289
    int INEG = 116; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   290
    int LNEG = 117; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   291
    int FNEG = 118; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   292
    int DNEG = 119; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   293
    int ISHL = 120; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   294
    int LSHL = 121; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   295
    int ISHR = 122; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   296
    int LSHR = 123; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   297
    int IUSHR = 124; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   298
    int LUSHR = 125; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   299
    int IAND = 126; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   300
    int LAND = 127; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   301
    int IOR = 128; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   302
    int LOR = 129; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   303
    int IXOR = 130; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   304
    int LXOR = 131; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   305
    int IINC = 132; // visitIincInsn
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   306
    int I2L = 133; // visitInsn
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   307
    int I2F = 134; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   308
    int I2D = 135; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   309
    int L2I = 136; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   310
    int L2F = 137; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   311
    int L2D = 138; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   312
    int F2I = 139; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   313
    int F2L = 140; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   314
    int F2D = 141; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   315
    int D2I = 142; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   316
    int D2L = 143; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   317
    int D2F = 144; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   318
    int I2B = 145; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   319
    int I2C = 146; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   320
    int I2S = 147; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   321
    int LCMP = 148; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   322
    int FCMPL = 149; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   323
    int FCMPG = 150; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   324
    int DCMPL = 151; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   325
    int DCMPG = 152; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   326
    int IFEQ = 153; // visitJumpInsn
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   327
    int IFNE = 154; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   328
    int IFLT = 155; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   329
    int IFGE = 156; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   330
    int IFGT = 157; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   331
    int IFLE = 158; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   332
    int IF_ICMPEQ = 159; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   333
    int IF_ICMPNE = 160; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   334
    int IF_ICMPLT = 161; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   335
    int IF_ICMPGE = 162; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   336
    int IF_ICMPGT = 163; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   337
    int IF_ICMPLE = 164; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   338
    int IF_ACMPEQ = 165; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   339
    int IF_ACMPNE = 166; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   340
    int GOTO = 167; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   341
    int JSR = 168; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   342
    int RET = 169; // visitVarInsn
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   343
    int TABLESWITCH = 170; // visiTableSwitchInsn
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   344
    int LOOKUPSWITCH = 171; // visitLookupSwitch
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   345
    int IRETURN = 172; // visitInsn
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   346
    int LRETURN = 173; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   347
    int FRETURN = 174; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   348
    int DRETURN = 175; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   349
    int ARETURN = 176; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   350
    int RETURN = 177; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   351
    int GETSTATIC = 178; // visitFieldInsn
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   352
    int PUTSTATIC = 179; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   353
    int GETFIELD = 180; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   354
    int PUTFIELD = 181; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   355
    int INVOKEVIRTUAL = 182; // visitMethodInsn
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   356
    int INVOKESPECIAL = 183; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   357
    int INVOKESTATIC = 184; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   358
    int INVOKEINTERFACE = 185; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   359
    int INVOKEDYNAMIC = 186; // visitInvokeDynamicInsn
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   360
    int NEW = 187; // visitTypeInsn
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   361
    int NEWARRAY = 188; // visitIntInsn
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   362
    int ANEWARRAY = 189; // visitTypeInsn
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   363
    int ARRAYLENGTH = 190; // visitInsn
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   364
    int ATHROW = 191; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   365
    int CHECKCAST = 192; // visitTypeInsn
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   366
    int INSTANCEOF = 193; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   367
    int MONITORENTER = 194; // visitInsn
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   368
    int MONITOREXIT = 195; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   369
    int MULTIANEWARRAY = 197; // visitMultiANewArrayInsn
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   370
    int IFNULL = 198; // visitJumpInsn
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   371
    int IFNONNULL = 199; // -
071fd6fd257d 7197401: Add a subset of the org.objectweb.asm packages to jdk8
jjh
parents:
diff changeset
   372
}