< prev index next >

jdk/src/java.base/share/native/include/classfile_constants.h

Print this page


   1 /*
   2  * Copyright (c) 2004, 2016, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.  Oracle designates this
   8  * particular file as subject to the "Classpath" exception as provided
   9  * by Oracle in the LICENSE file that accompanied this code.
  10  *
  11  * This code is distributed in the hope that it will be useful, but WITHOUT
  12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14  * version 2 for more details (a copy is included in the LICENSE file that
  15  * accompanied this code).
  16  *
  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 #ifndef CLASSFILE_CONSTANTS_H
  27 #define CLASSFILE_CONSTANTS_H
  28 
  29 #ifdef __cplusplus
  30 extern "C" {
  31 #endif
  32 
  33 /* Classfile version number for this information */
  34 #define JVM_CLASSFILE_MAJOR_VERSION 53
  35 #define JVM_CLASSFILE_MINOR_VERSION 0
  36 
  37 /* Flags */
  38 
  39 enum {
  40     JVM_ACC_PUBLIC        = 0x0001,
  41     JVM_ACC_PRIVATE       = 0x0002,
  42     JVM_ACC_PROTECTED     = 0x0004,
  43     JVM_ACC_STATIC        = 0x0008,
  44     JVM_ACC_FINAL         = 0x0010,
  45     JVM_ACC_SYNCHRONIZED  = 0x0020,
  46     JVM_ACC_SUPER         = 0x0020,
  47     JVM_ACC_VOLATILE      = 0x0040,
  48     JVM_ACC_BRIDGE        = 0x0040,
  49     JVM_ACC_TRANSIENT     = 0x0080,
  50     JVM_ACC_VARARGS       = 0x0080,
  51     JVM_ACC_NATIVE        = 0x0100,
  52     JVM_ACC_INTERFACE     = 0x0200,
  53     JVM_ACC_ABSTRACT      = 0x0400,
  54     JVM_ACC_STRICT        = 0x0800,


   1 /*
   2  * Copyright (c) 2004, 2017, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.  Oracle designates this
   8  * particular file as subject to the "Classpath" exception as provided
   9  * by Oracle in the LICENSE file that accompanied this code.
  10  *
  11  * This code is distributed in the hope that it will be useful, but WITHOUT
  12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14  * version 2 for more details (a copy is included in the LICENSE file that
  15  * accompanied this code).
  16  *
  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 #ifndef CLASSFILE_CONSTANTS_H
  27 #define CLASSFILE_CONSTANTS_H
  28 
  29 #ifdef __cplusplus
  30 extern "C" {
  31 #endif
  32 
  33 /* Classfile version number for this information */
  34 #define JVM_CLASSFILE_MAJOR_VERSION 54
  35 #define JVM_CLASSFILE_MINOR_VERSION 0
  36 
  37 /* Flags */
  38 
  39 enum {
  40     JVM_ACC_PUBLIC        = 0x0001,
  41     JVM_ACC_PRIVATE       = 0x0002,
  42     JVM_ACC_PROTECTED     = 0x0004,
  43     JVM_ACC_STATIC        = 0x0008,
  44     JVM_ACC_FINAL         = 0x0010,
  45     JVM_ACC_SYNCHRONIZED  = 0x0020,
  46     JVM_ACC_SUPER         = 0x0020,
  47     JVM_ACC_VOLATILE      = 0x0040,
  48     JVM_ACC_BRIDGE        = 0x0040,
  49     JVM_ACC_TRANSIENT     = 0x0080,
  50     JVM_ACC_VARARGS       = 0x0080,
  51     JVM_ACC_NATIVE        = 0x0100,
  52     JVM_ACC_INTERFACE     = 0x0200,
  53     JVM_ACC_ABSTRACT      = 0x0400,
  54     JVM_ACC_STRICT        = 0x0800,


< prev index next >