src/share/classes/com/sun/tools/classfile/AccessFlags.java

Print this page

        

*** 54,64 **** public static final int ACC_ABSTRACT = 0x0400; // class, inner, method public static final int ACC_STRICT = 0x0800; // method public static final int ACC_SYNTHETIC = 0x1000; // class, inner, field, method public static final int ACC_ANNOTATION = 0x2000; // class, inner public static final int ACC_ENUM = 0x4000; // class, inner, field ! public static final int ACC_MODULE = 0x8000; // class, inner, field, method public static enum Kind { Class, InnerClass, Field, Method}; AccessFlags(ClassReader cr) throws IOException { this(cr.readUnsignedShort()); --- 54,64 ---- public static final int ACC_ABSTRACT = 0x0400; // class, inner, method public static final int ACC_STRICT = 0x0800; // method public static final int ACC_SYNTHETIC = 0x1000; // class, inner, field, method public static final int ACC_ANNOTATION = 0x2000; // class, inner public static final int ACC_ENUM = 0x4000; // class, inner, field ! public static final int ACC_MANDATED = 0x8000; // class, inner, field, method public static enum Kind { Class, InnerClass, Field, Method}; AccessFlags(ClassReader cr) throws IOException { this(cr.readUnsignedShort());
*** 79,94 **** public int byteLength() { return 2; } private static final int[] classModifiers = { ! ACC_PUBLIC, ACC_FINAL, ACC_ABSTRACT, ACC_MODULE }; private static final int[] classFlags = { ACC_PUBLIC, ACC_FINAL, ACC_SUPER, ACC_INTERFACE, ACC_ABSTRACT, ! ACC_SYNTHETIC, ACC_ANNOTATION, ACC_ENUM, ACC_MODULE }; public Set<String> getClassModifiers() { int f = ((flags & ACC_INTERFACE) != 0 ? flags & ~ACC_ABSTRACT : flags); return getModifiers(f, classModifiers, Kind.Class); --- 79,94 ---- public int byteLength() { return 2; } private static final int[] classModifiers = { ! ACC_PUBLIC, ACC_FINAL, ACC_ABSTRACT }; private static final int[] classFlags = { ACC_PUBLIC, ACC_FINAL, ACC_SUPER, ACC_INTERFACE, ACC_ABSTRACT, ! ACC_SYNTHETIC, ACC_ANNOTATION, ACC_ENUM }; public Set<String> getClassModifiers() { int f = ((flags & ACC_INTERFACE) != 0 ? flags & ~ACC_ABSTRACT : flags); return getModifiers(f, classModifiers, Kind.Class);
*** 98,113 **** return getFlags(classFlags, Kind.Class); } private static final int[] innerClassModifiers = { ACC_PUBLIC, ACC_PRIVATE, ACC_PROTECTED, ACC_STATIC, ACC_FINAL, ! ACC_ABSTRACT, ACC_MODULE }; private static final int[] innerClassFlags = { ACC_PUBLIC, ACC_PRIVATE, ACC_PROTECTED, ACC_STATIC, ACC_FINAL, ACC_SUPER, ! ACC_INTERFACE, ACC_ABSTRACT, ACC_SYNTHETIC, ACC_ANNOTATION, ACC_ENUM, ACC_MODULE }; public Set<String> getInnerClassModifiers() { int f = ((flags & ACC_INTERFACE) != 0 ? flags & ~ACC_ABSTRACT : flags); return getModifiers(f, innerClassModifiers, Kind.InnerClass); --- 98,113 ---- return getFlags(classFlags, Kind.Class); } private static final int[] innerClassModifiers = { ACC_PUBLIC, ACC_PRIVATE, ACC_PROTECTED, ACC_STATIC, ACC_FINAL, ! ACC_ABSTRACT }; private static final int[] innerClassFlags = { ACC_PUBLIC, ACC_PRIVATE, ACC_PROTECTED, ACC_STATIC, ACC_FINAL, ACC_SUPER, ! ACC_INTERFACE, ACC_ABSTRACT, ACC_SYNTHETIC, ACC_ANNOTATION, ACC_ENUM }; public Set<String> getInnerClassModifiers() { int f = ((flags & ACC_INTERFACE) != 0 ? flags & ~ACC_ABSTRACT : flags); return getModifiers(f, innerClassModifiers, Kind.InnerClass);
*** 117,132 **** return getFlags(innerClassFlags, Kind.InnerClass); } private static final int[] fieldModifiers = { ACC_PUBLIC, ACC_PRIVATE, ACC_PROTECTED, ACC_STATIC, ACC_FINAL, ! ACC_VOLATILE, ACC_TRANSIENT, ACC_MODULE }; private static final int[] fieldFlags = { ACC_PUBLIC, ACC_PRIVATE, ACC_PROTECTED, ACC_STATIC, ACC_FINAL, ! ACC_VOLATILE, ACC_TRANSIENT, ACC_SYNTHETIC, ACC_ENUM, ACC_MODULE }; public Set<String> getFieldModifiers() { return getModifiers(fieldModifiers, Kind.Field); } --- 117,132 ---- return getFlags(innerClassFlags, Kind.InnerClass); } private static final int[] fieldModifiers = { ACC_PUBLIC, ACC_PRIVATE, ACC_PROTECTED, ACC_STATIC, ACC_FINAL, ! ACC_VOLATILE, ACC_TRANSIENT }; private static final int[] fieldFlags = { ACC_PUBLIC, ACC_PRIVATE, ACC_PROTECTED, ACC_STATIC, ACC_FINAL, ! ACC_VOLATILE, ACC_TRANSIENT, ACC_SYNTHETIC, ACC_ENUM }; public Set<String> getFieldModifiers() { return getModifiers(fieldModifiers, Kind.Field); }
*** 135,151 **** return getFlags(fieldFlags, Kind.Field); } private static final int[] methodModifiers = { ACC_PUBLIC, ACC_PRIVATE, ACC_PROTECTED, ACC_STATIC, ACC_FINAL, ! ACC_SYNCHRONIZED, ACC_NATIVE, ACC_ABSTRACT, ACC_STRICT, ACC_MODULE }; private static final int[] methodFlags = { ACC_PUBLIC, ACC_PRIVATE, ACC_PROTECTED, ACC_STATIC, ACC_FINAL, ACC_SYNCHRONIZED, ACC_BRIDGE, ACC_VARARGS, ACC_NATIVE, ACC_ABSTRACT, ! ACC_STRICT, ACC_SYNTHETIC, ACC_MODULE }; public Set<String> getMethodModifiers() { return getModifiers(methodModifiers, Kind.Method); } --- 135,151 ---- return getFlags(fieldFlags, Kind.Field); } private static final int[] methodModifiers = { ACC_PUBLIC, ACC_PRIVATE, ACC_PROTECTED, ACC_STATIC, ACC_FINAL, ! ACC_SYNCHRONIZED, ACC_NATIVE, ACC_ABSTRACT, ACC_STRICT }; private static final int[] methodFlags = { ACC_PUBLIC, ACC_PRIVATE, ACC_PROTECTED, ACC_STATIC, ACC_FINAL, ACC_SYNCHRONIZED, ACC_BRIDGE, ACC_VARARGS, ACC_NATIVE, ACC_ABSTRACT, ! ACC_STRICT, ACC_SYNTHETIC }; public Set<String> getMethodModifiers() { return getModifiers(methodModifiers, Kind.Method); }
*** 206,217 **** return "native"; case ACC_ABSTRACT: return "abstract"; case ACC_STRICT: return "strictfp"; ! case ACC_MODULE: ! return "module"; default: return null; } } --- 206,217 ---- return "native"; case ACC_ABSTRACT: return "abstract"; case ACC_STRICT: return "strictfp"; ! case ACC_MANDATED: ! return "mandated"; default: return null; } }
*** 245,256 **** return "ACC_SYNTHETIC"; case ACC_ANNOTATION: return "ACC_ANNOTATION"; case ACC_ENUM: return "ACC_ENUM"; ! case ACC_MODULE: ! return "ACC_MODULE"; default: return null; } } --- 245,256 ---- return "ACC_SYNTHETIC"; case ACC_ANNOTATION: return "ACC_ANNOTATION"; case ACC_ENUM: return "ACC_ENUM"; ! case ACC_MANDATED: ! return "ACC_MANDATED"; default: return null; } }