src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/ClassConstants.java
author psandoz
Fri, 08 Sep 2017 10:46:46 -0700
changeset 48826 c4d9d1b08e2e
parent 47216 71c04702a3d5
child 54595 a61da18408c1
permissions -rw-r--r--
8186209: Tool support for ConstantDynamic 8186046: Minimal ConstantDynamic support 8190972: Ensure that AOT/Graal filters out class files containing CONSTANT_Dynamic ahead of full AOT support Reviewed-by: acorn, coleenp, kvn Contributed-by: lois.foltan@oracle.com, john.r.rose@oracle.com, paul.sandoz@oracle.com
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
     1
/*
15799
6aa92f9debd2 8000797: NPG: is_pseudo_string_at() doesn't work
coleenp
parents: 13728
diff changeset
     2
 * Copyright (c) 2002, 2013, Oracle and/or its affiliates. All rights reserved.
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
489c9b5090e2 Initial load
duke
parents:
diff changeset
     4
 *
489c9b5090e2 Initial load
duke
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
489c9b5090e2 Initial load
duke
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
489c9b5090e2 Initial load
duke
parents:
diff changeset
     7
 * published by the Free Software Foundation.
489c9b5090e2 Initial load
duke
parents:
diff changeset
     8
 *
489c9b5090e2 Initial load
duke
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
489c9b5090e2 Initial load
duke
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
489c9b5090e2 Initial load
duke
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
489c9b5090e2 Initial load
duke
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
489c9b5090e2 Initial load
duke
parents:
diff changeset
    13
 * accompanied this code).
489c9b5090e2 Initial load
duke
parents:
diff changeset
    14
 *
489c9b5090e2 Initial load
duke
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
489c9b5090e2 Initial load
duke
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
489c9b5090e2 Initial load
duke
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
489c9b5090e2 Initial load
duke
parents:
diff changeset
    18
 *
5547
f4b087cbb361 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 5341
diff changeset
    19
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
f4b087cbb361 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 5341
diff changeset
    20
 * or visit www.oracle.com if you need additional information or have any
f4b087cbb361 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 5341
diff changeset
    21
 * questions.
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    22
 *
489c9b5090e2 Initial load
duke
parents:
diff changeset
    23
 */
489c9b5090e2 Initial load
duke
parents:
diff changeset
    24
489c9b5090e2 Initial load
duke
parents:
diff changeset
    25
package sun.jvm.hotspot.runtime;
489c9b5090e2 Initial load
duke
parents:
diff changeset
    26
489c9b5090e2 Initial load
duke
parents:
diff changeset
    27
public interface ClassConstants
489c9b5090e2 Initial load
duke
parents:
diff changeset
    28
{
489c9b5090e2 Initial load
duke
parents:
diff changeset
    29
    // constant pool constant types - from JVM spec.
489c9b5090e2 Initial load
duke
parents:
diff changeset
    30
489c9b5090e2 Initial load
duke
parents:
diff changeset
    31
    public static final int JVM_CONSTANT_Utf8               = 1;
489c9b5090e2 Initial load
duke
parents:
diff changeset
    32
    public static final int JVM_CONSTANT_Unicode            = 2; // unused
489c9b5090e2 Initial load
duke
parents:
diff changeset
    33
    public static final int JVM_CONSTANT_Integer            = 3;
489c9b5090e2 Initial load
duke
parents:
diff changeset
    34
    public static final int JVM_CONSTANT_Float              = 4;
489c9b5090e2 Initial load
duke
parents:
diff changeset
    35
    public static final int JVM_CONSTANT_Long               = 5;
489c9b5090e2 Initial load
duke
parents:
diff changeset
    36
    public static final int JVM_CONSTANT_Double             = 6;
489c9b5090e2 Initial load
duke
parents:
diff changeset
    37
    public static final int JVM_CONSTANT_Class              = 7;
489c9b5090e2 Initial load
duke
parents:
diff changeset
    38
    public static final int JVM_CONSTANT_String             = 8;
489c9b5090e2 Initial load
duke
parents:
diff changeset
    39
    public static final int JVM_CONSTANT_Fieldref           = 9;
489c9b5090e2 Initial load
duke
parents:
diff changeset
    40
    public static final int JVM_CONSTANT_Methodref          = 10;
489c9b5090e2 Initial load
duke
parents:
diff changeset
    41
    public static final int JVM_CONSTANT_InterfaceMethodref = 11;
489c9b5090e2 Initial load
duke
parents:
diff changeset
    42
    public static final int JVM_CONSTANT_NameAndType        = 12;
5882
6b2aecc4f7d8 6939203: JSR 292 needs method handle constants
jrose
parents: 5547
diff changeset
    43
    public static final int JVM_CONSTANT_MethodHandle       = 15;
6b2aecc4f7d8 6939203: JSR 292 needs method handle constants
jrose
parents: 5547
diff changeset
    44
    public static final int JVM_CONSTANT_MethodType         = 16;
48826
c4d9d1b08e2e 8186209: Tool support for ConstantDynamic
psandoz
parents: 47216
diff changeset
    45
    public static final int JVM_CONSTANT_Dynamic            = 17;
7114
65d21c4c6337 6984311: JSR 292 needs optional bootstrap method parameters
jrose
parents: 6062
diff changeset
    46
    public static final int JVM_CONSTANT_InvokeDynamic      = 18;
5882
6b2aecc4f7d8 6939203: JSR 292 needs method handle constants
jrose
parents: 5547
diff changeset
    47
6b2aecc4f7d8 6939203: JSR 292 needs method handle constants
jrose
parents: 5547
diff changeset
    48
    // JVM_CONSTANT_MethodHandle subtypes
6b2aecc4f7d8 6939203: JSR 292 needs method handle constants
jrose
parents: 5547
diff changeset
    49
    public static final int JVM_REF_getField                = 1;
6b2aecc4f7d8 6939203: JSR 292 needs method handle constants
jrose
parents: 5547
diff changeset
    50
    public static final int JVM_REF_getStatic               = 2;
6b2aecc4f7d8 6939203: JSR 292 needs method handle constants
jrose
parents: 5547
diff changeset
    51
    public static final int JVM_REF_putField                = 3;
6b2aecc4f7d8 6939203: JSR 292 needs method handle constants
jrose
parents: 5547
diff changeset
    52
    public static final int JVM_REF_putStatic               = 4;
6b2aecc4f7d8 6939203: JSR 292 needs method handle constants
jrose
parents: 5547
diff changeset
    53
    public static final int JVM_REF_invokeVirtual           = 5;
6b2aecc4f7d8 6939203: JSR 292 needs method handle constants
jrose
parents: 5547
diff changeset
    54
    public static final int JVM_REF_invokeStatic            = 6;
6b2aecc4f7d8 6939203: JSR 292 needs method handle constants
jrose
parents: 5547
diff changeset
    55
    public static final int JVM_REF_invokeSpecial           = 7;
6b2aecc4f7d8 6939203: JSR 292 needs method handle constants
jrose
parents: 5547
diff changeset
    56
    public static final int JVM_REF_newInvokeSpecial        = 8;
6b2aecc4f7d8 6939203: JSR 292 needs method handle constants
jrose
parents: 5547
diff changeset
    57
    public static final int JVM_REF_invokeInterface         = 9;
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    58
489c9b5090e2 Initial load
duke
parents:
diff changeset
    59
    // HotSpot specific constant pool constant types.
489c9b5090e2 Initial load
duke
parents:
diff changeset
    60
489c9b5090e2 Initial load
duke
parents:
diff changeset
    61
    // For bad value initialization
489c9b5090e2 Initial load
duke
parents:
diff changeset
    62
    public static final int JVM_CONSTANT_Invalid            = 0;
489c9b5090e2 Initial load
duke
parents:
diff changeset
    63
13728
882756847a04 6964458: Reimplement class meta-data storage to use native memory
coleenp
parents: 12772
diff changeset
    64
    public static final int JVM_CONSTANT_UnresolvedClass          = 100;  // Temporary tag until actual use
882756847a04 6964458: Reimplement class meta-data storage to use native memory
coleenp
parents: 12772
diff changeset
    65
    public static final int JVM_CONSTANT_ClassIndex               = 101;  // Temporary tag while constructing constant pool
882756847a04 6964458: Reimplement class meta-data storage to use native memory
coleenp
parents: 12772
diff changeset
    66
    public static final int JVM_CONSTANT_StringIndex              = 102;  // Temporary tag while constructing constant pool
882756847a04 6964458: Reimplement class meta-data storage to use native memory
coleenp
parents: 12772
diff changeset
    67
    public static final int JVM_CONSTANT_UnresolvedClassInError   = 103;  // Error tag due to resolution error
882756847a04 6964458: Reimplement class meta-data storage to use native memory
coleenp
parents: 12772
diff changeset
    68
    public static final int JVM_CONSTANT_MethodHandleInError      = 104;  // Error tag due to resolution error
882756847a04 6964458: Reimplement class meta-data storage to use native memory
coleenp
parents: 12772
diff changeset
    69
    public static final int JVM_CONSTANT_MethodTypeInError        = 105;  // Error tag due to resolution error
5341
290a02b4adb3 6945219: minor SA fixes
never
parents: 3261
diff changeset
    70
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    71
    // 1.5 major/minor version numbers from JVM spec. 3rd edition
489c9b5090e2 Initial load
duke
parents:
diff changeset
    72
    public static final short MAJOR_VERSION = 49;
489c9b5090e2 Initial load
duke
parents:
diff changeset
    73
    public static final short MINOR_VERSION = 0;
489c9b5090e2 Initial load
duke
parents:
diff changeset
    74
489c9b5090e2 Initial load
duke
parents:
diff changeset
    75
    public static final short MAJOR_VERSION_OLD = 46;
489c9b5090e2 Initial load
duke
parents:
diff changeset
    76
    public static final short MINOR_VERSION_OLD = 0;
489c9b5090e2 Initial load
duke
parents:
diff changeset
    77
489c9b5090e2 Initial load
duke
parents:
diff changeset
    78
    // From jvm.h
489c9b5090e2 Initial load
duke
parents:
diff changeset
    79
    public static final long JVM_ACC_PUBLIC       = 0x0001; /* visible to everyone */
489c9b5090e2 Initial load
duke
parents:
diff changeset
    80
    public static final long JVM_ACC_PRIVATE      = 0x0002; /* visible only to the defining class */
489c9b5090e2 Initial load
duke
parents:
diff changeset
    81
    public static final long JVM_ACC_PROTECTED    = 0x0004; /* visible to subclasses */
489c9b5090e2 Initial load
duke
parents:
diff changeset
    82
    public static final long JVM_ACC_STATIC       = 0x0008; /* instance variable is static */
489c9b5090e2 Initial load
duke
parents:
diff changeset
    83
    public static final long JVM_ACC_FINAL        = 0x0010; /* no further subclassing, overriding */
489c9b5090e2 Initial load
duke
parents:
diff changeset
    84
    public static final long JVM_ACC_SYNCHRONIZED = 0x0020; /* wrap method call in monitor lock */
489c9b5090e2 Initial load
duke
parents:
diff changeset
    85
    public static final long JVM_ACC_SUPER        = 0x0020; /* funky handling of invokespecial */
489c9b5090e2 Initial load
duke
parents:
diff changeset
    86
    public static final long JVM_ACC_VOLATILE     = 0x0040; /* can not cache in registers */
489c9b5090e2 Initial load
duke
parents:
diff changeset
    87
    public static final long JVM_ACC_BRIDGE       = 0x0040; /* bridge method generated by compiler */
489c9b5090e2 Initial load
duke
parents:
diff changeset
    88
    public static final long JVM_ACC_TRANSIENT    = 0x0080; /* not persistant */
489c9b5090e2 Initial load
duke
parents:
diff changeset
    89
    public static final long JVM_ACC_VARARGS      = 0x0080; /* method declared with variable number of args */
489c9b5090e2 Initial load
duke
parents:
diff changeset
    90
    public static final long JVM_ACC_NATIVE       = 0x0100; /* implemented in C */
489c9b5090e2 Initial load
duke
parents:
diff changeset
    91
    public static final long JVM_ACC_INTERFACE    = 0x0200; /* class is an interface */
489c9b5090e2 Initial load
duke
parents:
diff changeset
    92
    public static final long JVM_ACC_ABSTRACT     = 0x0400; /* no definition provided */
489c9b5090e2 Initial load
duke
parents:
diff changeset
    93
    public static final long JVM_ACC_STRICT       = 0x0800; /* strict floating point */
489c9b5090e2 Initial load
duke
parents:
diff changeset
    94
    public static final long JVM_ACC_SYNTHETIC    = 0x1000; /* compiler-generated class, method or field */
489c9b5090e2 Initial load
duke
parents:
diff changeset
    95
    public static final long JVM_ACC_ANNOTATION   = 0x2000; /* annotation type */
489c9b5090e2 Initial load
duke
parents:
diff changeset
    96
    public static final long JVM_ACC_ENUM         = 0x4000; /* field is declared as element of enum */
489c9b5090e2 Initial load
duke
parents:
diff changeset
    97
489c9b5090e2 Initial load
duke
parents:
diff changeset
    98
489c9b5090e2 Initial load
duke
parents:
diff changeset
    99
    // from accessFlags.hpp - hotspot internal flags
489c9b5090e2 Initial load
duke
parents:
diff changeset
   100
489c9b5090e2 Initial load
duke
parents:
diff changeset
   101
    // flags actually put in .class file
489c9b5090e2 Initial load
duke
parents:
diff changeset
   102
    public static final long JVM_ACC_WRITTEN_FLAGS = 0x00007FFF;
489c9b5090e2 Initial load
duke
parents:
diff changeset
   103
13728
882756847a04 6964458: Reimplement class meta-data storage to use native memory
coleenp
parents: 12772
diff changeset
   104
    // Method* flags
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   105
    // monitorenter/monitorexit bytecodes match
489c9b5090e2 Initial load
duke
parents:
diff changeset
   106
    public static final long JVM_ACC_MONITOR_MATCH = 0x10000000;
489c9b5090e2 Initial load
duke
parents:
diff changeset
   107
    // Method contains monitorenter/monitorexit bytecodes
489c9b5090e2 Initial load
duke
parents:
diff changeset
   108
    public static final long JVM_ACC_HAS_MONITOR_BYTECODES = 0x20000000;
489c9b5090e2 Initial load
duke
parents:
diff changeset
   109
    // Method has loops
489c9b5090e2 Initial load
duke
parents:
diff changeset
   110
    public static final long JVM_ACC_HAS_LOOPS             = 0x40000000;
489c9b5090e2 Initial load
duke
parents:
diff changeset
   111
    // The loop flag has been initialized
489c9b5090e2 Initial load
duke
parents:
diff changeset
   112
    public static final long JVM_ACC_LOOPS_FLAG_INIT       = (int)0x80000000;
489c9b5090e2 Initial load
duke
parents:
diff changeset
   113
    // Queued for compilation
489c9b5090e2 Initial load
duke
parents:
diff changeset
   114
    public static final long JVM_ACC_QUEUED                = 0x01000000;
489c9b5090e2 Initial load
duke
parents:
diff changeset
   115
    // TEMPORARY: currently on stack replacement compilation is not built into the
489c9b5090e2 Initial load
duke
parents:
diff changeset
   116
    // invocation counter machinery.  Until it is, we will keep track of methods which
489c9b5090e2 Initial load
duke
parents:
diff changeset
   117
    // cannot be on stack replaced in the access flags.
489c9b5090e2 Initial load
duke
parents:
diff changeset
   118
    public static final long JVM_ACC_NOT_OSR_COMPILABLE     = 0x08000000;
489c9b5090e2 Initial load
duke
parents:
diff changeset
   119
    public static final long JVM_ACC_HAS_LINE_NUMBER_TABLE  = 0x00100000;
489c9b5090e2 Initial load
duke
parents:
diff changeset
   120
    public static final long JVM_ACC_HAS_CHECKED_EXCEPTIONS = 0x00400000;
489c9b5090e2 Initial load
duke
parents:
diff changeset
   121
    public static final long JVM_ACC_HAS_JSRS               = 0x00800000;
489c9b5090e2 Initial load
duke
parents:
diff changeset
   122
    // RedefineClasses() has made method obsolete
489c9b5090e2 Initial load
duke
parents:
diff changeset
   123
    public static final long JVM_ACC_IS_OBSOLETE            = 0x00010000;
489c9b5090e2 Initial load
duke
parents:
diff changeset
   124
13728
882756847a04 6964458: Reimplement class meta-data storage to use native memory
coleenp
parents: 12772
diff changeset
   125
    // Klass* flags
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   126
    // True if this class has miranda methods in it's vtable
489c9b5090e2 Initial load
duke
parents:
diff changeset
   127
    public static final long JVM_ACC_HAS_MIRANDA_METHODS      = 0x10000000;
489c9b5090e2 Initial load
duke
parents:
diff changeset
   128
    // True if klass has a vanilla default constructor
489c9b5090e2 Initial load
duke
parents:
diff changeset
   129
    public static final long JVM_ACC_HAS_VANILLA_CONSTRUCTOR  = 0x20000000;
489c9b5090e2 Initial load
duke
parents:
diff changeset
   130
    // True if klass has a non-empty finalize() method
489c9b5090e2 Initial load
duke
parents:
diff changeset
   131
    public static final long JVM_ACC_HAS_FINALIZER            = 0x40000000;
489c9b5090e2 Initial load
duke
parents:
diff changeset
   132
    // True if klass supports the Clonable interface
489c9b5090e2 Initial load
duke
parents:
diff changeset
   133
    public static final long JVM_ACC_IS_CLONEABLE             = 0x80000000;
489c9b5090e2 Initial load
duke
parents:
diff changeset
   134
13728
882756847a04 6964458: Reimplement class meta-data storage to use native memory
coleenp
parents: 12772
diff changeset
   135
    // Klass* and Method* flags
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   136
    public static final long JVM_ACC_HAS_LOCAL_VARIABLE_TABLE = 0x00200000;
489c9b5090e2 Initial load
duke
parents:
diff changeset
   137
    // flags promoted from methods to the holding klass
489c9b5090e2 Initial load
duke
parents:
diff changeset
   138
    public static final long JVM_ACC_PROMOTED_FLAGS           = 0x00200000;
489c9b5090e2 Initial load
duke
parents:
diff changeset
   139
489c9b5090e2 Initial load
duke
parents:
diff changeset
   140
    // field flags
489c9b5090e2 Initial load
duke
parents:
diff changeset
   141
    // Note: these flags must be defined in the low order 16 bits because
13728
882756847a04 6964458: Reimplement class meta-data storage to use native memory
coleenp
parents: 12772
diff changeset
   142
    // InstanceKlass only stores a ushort worth of information from the
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   143
    // AccessFlags value.
489c9b5090e2 Initial load
duke
parents:
diff changeset
   144
    // field access is watched by JVMTI
489c9b5090e2 Initial load
duke
parents:
diff changeset
   145
    public static final long JVM_ACC_FIELD_ACCESS_WATCHED         = 0x00002000;
489c9b5090e2 Initial load
duke
parents:
diff changeset
   146
    // field modification is watched by JVMTI
489c9b5090e2 Initial load
duke
parents:
diff changeset
   147
    public static final long JVM_ACC_FIELD_MODIFICATION_WATCHED   = 0x00008000;
12772
d317e5e08194 7168280: Eliminate the generic signature index slot from field array for field without generic signature.
jiangli
parents: 9116
diff changeset
   148
    // field has generic signature
d317e5e08194 7168280: Eliminate the generic signature index slot from field array for field without generic signature.
jiangli
parents: 9116
diff changeset
   149
    public static final long JVM_ACC_FIELD_HAS_GENERIC_SIGNATURE  = 0x00000800;
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   150
489c9b5090e2 Initial load
duke
parents:
diff changeset
   151
    // flags accepted by set_field_flags
489c9b5090e2 Initial load
duke
parents:
diff changeset
   152
    public static final long JVM_ACC_FIELD_FLAGS = 0x00008000 | JVM_ACC_WRITTEN_FLAGS;
489c9b5090e2 Initial load
duke
parents:
diff changeset
   153
489c9b5090e2 Initial load
duke
parents:
diff changeset
   154
    // from jvm.h
489c9b5090e2 Initial load
duke
parents:
diff changeset
   155
489c9b5090e2 Initial load
duke
parents:
diff changeset
   156
    public static final long JVM_RECOGNIZED_CLASS_MODIFIERS   = (JVM_ACC_PUBLIC |
2529
9dfd3cb5648f 6826261: class file dumping from SA is broken
never
parents: 1
diff changeset
   157
                                                                 JVM_ACC_FINAL |
9dfd3cb5648f 6826261: class file dumping from SA is broken
never
parents: 1
diff changeset
   158
                                                                 JVM_ACC_SUPER |
9dfd3cb5648f 6826261: class file dumping from SA is broken
never
parents: 1
diff changeset
   159
                                                                 JVM_ACC_INTERFACE |
9dfd3cb5648f 6826261: class file dumping from SA is broken
never
parents: 1
diff changeset
   160
                                                                 JVM_ACC_ABSTRACT |
9dfd3cb5648f 6826261: class file dumping from SA is broken
never
parents: 1
diff changeset
   161
                                                                 JVM_ACC_ANNOTATION |
9dfd3cb5648f 6826261: class file dumping from SA is broken
never
parents: 1
diff changeset
   162
                                                                 JVM_ACC_ENUM |
9dfd3cb5648f 6826261: class file dumping from SA is broken
never
parents: 1
diff changeset
   163
                                                                 JVM_ACC_SYNTHETIC);
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   164
489c9b5090e2 Initial load
duke
parents:
diff changeset
   165
489c9b5090e2 Initial load
duke
parents:
diff changeset
   166
    public static final long JVM_RECOGNIZED_FIELD_MODIFIERS  = (JVM_ACC_PUBLIC |
2529
9dfd3cb5648f 6826261: class file dumping from SA is broken
never
parents: 1
diff changeset
   167
                                                                JVM_ACC_PRIVATE |
9dfd3cb5648f 6826261: class file dumping from SA is broken
never
parents: 1
diff changeset
   168
                                                                JVM_ACC_PROTECTED |
9dfd3cb5648f 6826261: class file dumping from SA is broken
never
parents: 1
diff changeset
   169
                                                                JVM_ACC_STATIC |
9dfd3cb5648f 6826261: class file dumping from SA is broken
never
parents: 1
diff changeset
   170
                                                                JVM_ACC_FINAL |
9dfd3cb5648f 6826261: class file dumping from SA is broken
never
parents: 1
diff changeset
   171
                                                                JVM_ACC_VOLATILE |
9dfd3cb5648f 6826261: class file dumping from SA is broken
never
parents: 1
diff changeset
   172
                                                                JVM_ACC_TRANSIENT |
9dfd3cb5648f 6826261: class file dumping from SA is broken
never
parents: 1
diff changeset
   173
                                                                JVM_ACC_ENUM |
9dfd3cb5648f 6826261: class file dumping from SA is broken
never
parents: 1
diff changeset
   174
                                                                JVM_ACC_SYNTHETIC);
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   175
489c9b5090e2 Initial load
duke
parents:
diff changeset
   176
    public static final long JVM_RECOGNIZED_METHOD_MODIFIERS  = (JVM_ACC_PUBLIC |
2529
9dfd3cb5648f 6826261: class file dumping from SA is broken
never
parents: 1
diff changeset
   177
                                                                 JVM_ACC_PRIVATE |
9dfd3cb5648f 6826261: class file dumping from SA is broken
never
parents: 1
diff changeset
   178
                                                                 JVM_ACC_PROTECTED |
9dfd3cb5648f 6826261: class file dumping from SA is broken
never
parents: 1
diff changeset
   179
                                                                 JVM_ACC_STATIC |
9dfd3cb5648f 6826261: class file dumping from SA is broken
never
parents: 1
diff changeset
   180
                                                                 JVM_ACC_FINAL |
9dfd3cb5648f 6826261: class file dumping from SA is broken
never
parents: 1
diff changeset
   181
                                                                 JVM_ACC_SYNCHRONIZED |
9dfd3cb5648f 6826261: class file dumping from SA is broken
never
parents: 1
diff changeset
   182
                                                                 JVM_ACC_BRIDGE |
9dfd3cb5648f 6826261: class file dumping from SA is broken
never
parents: 1
diff changeset
   183
                                                                 JVM_ACC_VARARGS |
9dfd3cb5648f 6826261: class file dumping from SA is broken
never
parents: 1
diff changeset
   184
                                                                 JVM_ACC_NATIVE |
9dfd3cb5648f 6826261: class file dumping from SA is broken
never
parents: 1
diff changeset
   185
                                                                 JVM_ACC_ABSTRACT |
9dfd3cb5648f 6826261: class file dumping from SA is broken
never
parents: 1
diff changeset
   186
                                                                 JVM_ACC_STRICT |
9dfd3cb5648f 6826261: class file dumping from SA is broken
never
parents: 1
diff changeset
   187
                                                                 JVM_ACC_SYNTHETIC);
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   188
}