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

changeset 300
ed989c347b3c
parent 54
eaf608c64fec
child 345
23505e6ea22d
     1.1 --- a/src/share/classes/com/sun/tools/classfile/AccessFlags.java	Tue Jun 16 10:46:37 2009 +0100
     1.2 +++ b/src/share/classes/com/sun/tools/classfile/AccessFlags.java	Fri Jun 19 11:40:47 2009 -0700
     1.3 @@ -58,7 +58,7 @@
     1.4      public static final int ACC_ENUM          = 0x4000; // class, inner, field
     1.5      public static final int ACC_MODULE        = 0x8000; // class, inner, field, method
     1.6  
     1.7 -    private static enum Type { Class, InnerClass, Field, Method};
     1.8 +    public static enum Kind { Class, InnerClass, Field, Method};
     1.9  
    1.10      AccessFlags(ClassReader cr) throws IOException {
    1.11          this(cr.readUnsignedShort());
    1.12 @@ -87,11 +87,11 @@
    1.13  
    1.14      public Set<String> getClassModifiers() {
    1.15          int f = ((flags & ACC_INTERFACE) != 0 ? flags & ~ACC_ABSTRACT : flags);
    1.16 -        return getModifiers(f, classModifiers, Type.Class);
    1.17 +        return getModifiers(f, classModifiers, Kind.Class);
    1.18      }
    1.19  
    1.20      public Set<String> getClassFlags() {
    1.21 -        return getFlags(classFlags, Type.Class);
    1.22 +        return getFlags(classFlags, Kind.Class);
    1.23      }
    1.24  
    1.25      private static final int[] innerClassModifiers = {
    1.26 @@ -106,11 +106,11 @@
    1.27  
    1.28      public Set<String> getInnerClassModifiers() {
    1.29          int f = ((flags & ACC_INTERFACE) != 0 ? flags & ~ACC_ABSTRACT : flags);
    1.30 -        return getModifiers(f, innerClassModifiers, Type.InnerClass);
    1.31 +        return getModifiers(f, innerClassModifiers, Kind.InnerClass);
    1.32      }
    1.33  
    1.34      public Set<String> getInnerClassFlags() {
    1.35 -        return getFlags(innerClassFlags, Type.InnerClass);
    1.36 +        return getFlags(innerClassFlags, Kind.InnerClass);
    1.37      }
    1.38  
    1.39      private static final int[] fieldModifiers = {
    1.40 @@ -124,11 +124,11 @@
    1.41      };
    1.42  
    1.43      public Set<String> getFieldModifiers() {
    1.44 -        return getModifiers(fieldModifiers, Type.Field);
    1.45 +        return getModifiers(fieldModifiers, Kind.Field);
    1.46      }
    1.47  
    1.48      public Set<String> getFieldFlags() {
    1.49 -        return getFlags(fieldFlags, Type.Field);
    1.50 +        return getFlags(fieldFlags, Kind.Field);
    1.51      }
    1.52  
    1.53      private static final int[] methodModifiers = {
    1.54 @@ -143,18 +143,18 @@
    1.55      };
    1.56  
    1.57      public Set<String> getMethodModifiers() {
    1.58 -        return getModifiers(methodModifiers, Type.Method);
    1.59 +        return getModifiers(methodModifiers, Kind.Method);
    1.60      }
    1.61  
    1.62      public Set<String> getMethodFlags() {
    1.63 -        return getFlags(methodFlags, Type.Method);
    1.64 +        return getFlags(methodFlags, Kind.Method);
    1.65      }
    1.66  
    1.67 -    private Set<String> getModifiers(int[] modifierFlags, Type t) {
    1.68 +    private Set<String> getModifiers(int[] modifierFlags, Kind t) {
    1.69          return getModifiers(flags, modifierFlags, t);
    1.70      }
    1.71  
    1.72 -    private static Set<String> getModifiers(int flags, int[] modifierFlags, Type t) {
    1.73 +    private static Set<String> getModifiers(int flags, int[] modifierFlags, Kind t) {
    1.74          Set<String> s = new LinkedHashSet<String>();
    1.75          for (int m: modifierFlags) {
    1.76              if ((flags & m) != 0)
    1.77 @@ -163,7 +163,7 @@
    1.78          return s;
    1.79      }
    1.80  
    1.81 -    private Set<String> getFlags(int[] expectedFlags, Type t) {
    1.82 +    private Set<String> getFlags(int[] expectedFlags, Kind t) {
    1.83          Set<String> s = new LinkedHashSet<String>();
    1.84          int f = flags;
    1.85          for (int e: expectedFlags) {
    1.86 @@ -180,7 +180,7 @@
    1.87          return s;
    1.88      }
    1.89  
    1.90 -    private static String flagToModifier(int flag, Type t) {
    1.91 +    private static String flagToModifier(int flag, Kind t) {
    1.92          switch (flag) {
    1.93              case ACC_PUBLIC:
    1.94                  return "public";
    1.95 @@ -195,7 +195,7 @@
    1.96              case ACC_SYNCHRONIZED:
    1.97                  return "synchronized";
    1.98              case 0x80:
    1.99 -                return (t == Type.Field ? "transient" : null);
   1.100 +                return (t == Kind.Field ? "transient" : null);
   1.101              case ACC_VOLATILE:
   1.102                  return "volatile";
   1.103              case ACC_NATIVE:
   1.104 @@ -211,7 +211,7 @@
   1.105          }
   1.106      }
   1.107  
   1.108 -    private static String flagToName(int flag, Type t) {
   1.109 +    private static String flagToName(int flag, Kind t) {
   1.110          switch (flag) {
   1.111          case ACC_PUBLIC:
   1.112              return "ACC_PUBLIC";
   1.113 @@ -224,11 +224,11 @@
   1.114          case ACC_FINAL:
   1.115              return "ACC_FINAL";
   1.116          case 0x20:
   1.117 -            return (t == Type.Class ? "ACC_SUPER" : "ACC_SYNCHRONIZED");
   1.118 +            return (t == Kind.Class ? "ACC_SUPER" : "ACC_SYNCHRONIZED");
   1.119          case 0x40:
   1.120 -            return (t == Type.Field ? "ACC_VOLATILE" : "ACC_BRIDGE");
   1.121 +            return (t == Kind.Field ? "ACC_VOLATILE" : "ACC_BRIDGE");
   1.122          case 0x80:
   1.123 -            return (t == Type.Field ? "ACC_TRANSIENT" : "ACC_VARARGS");
   1.124 +            return (t == Kind.Field ? "ACC_TRANSIENT" : "ACC_VARARGS");
   1.125          case ACC_NATIVE:
   1.126              return "ACC_NATIVE";
   1.127          case ACC_INTERFACE:
   1.128 @@ -250,5 +250,5 @@
   1.129          }
   1.130      }
   1.131  
   1.132 -    final int flags;
   1.133 +    public final int flags;
   1.134  }

mercurial