com.sun.tools.classfile
Class AccessFlags

java.lang.Object
  extended by com.sun.tools.classfile.AccessFlags

public class AccessFlags
extends java.lang.Object

See JVMS3, sections 4.2, 4.6, 4.7.

This is NOT part of any API supported by Sun Microsystems. If you write code that depends on this, you do so at your own risk. This code and its internal interfaces are subject to change or deletion without notice.


Nested Class Summary
private static class AccessFlags.Type
           
 
Field Summary
static int ACC_ABSTRACT
           
static int ACC_ANNOTATION
           
static int ACC_BRIDGE
           
static int ACC_ENUM
           
static int ACC_FINAL
           
static int ACC_INTERFACE
           
static int ACC_MODULE
           
static int ACC_NATIVE
           
static int ACC_PRIVATE
           
static int ACC_PROTECTED
           
static int ACC_PUBLIC
           
static int ACC_STATIC
           
static int ACC_STRICT
           
static int ACC_SUPER
           
static int ACC_SYNCHRONIZED
           
static int ACC_SYNTHETIC
           
static int ACC_TRANSIENT
           
static int ACC_VARARGS
           
static int ACC_VOLATILE
           
private static int[] classFlags
           
private static int[] classModifiers
           
private static int[] fieldFlags
           
private static int[] fieldModifiers
           
(package private)  int flags
           
private static int[] innerClassFlags
           
private static int[] innerClassModifiers
           
private static int[] methodFlags
           
private static int[] methodModifiers
           
 
Constructor Summary
AccessFlags(ClassReader cr)
           
AccessFlags(int flags)
           
 
Method Summary
private static java.lang.String flagToModifier(int flag, AccessFlags.Type t)
           
private static java.lang.String flagToName(int flag, AccessFlags.Type t)
           
 java.util.Set<java.lang.String> getClassFlags()
           
 java.util.Set<java.lang.String> getClassModifiers()
           
 java.util.Set<java.lang.String> getFieldFlags()
           
 java.util.Set<java.lang.String> getFieldModifiers()
           
private  java.util.Set<java.lang.String> getFlags(int[] expectedFlags, AccessFlags.Type t)
           
 java.util.Set<java.lang.String> getInnerClassFlags()
           
 java.util.Set<java.lang.String> getInnerClassModifiers()
           
 java.util.Set<java.lang.String> getMethodFlags()
           
 java.util.Set<java.lang.String> getMethodModifiers()
           
private  java.util.Set<java.lang.String> getModifiers(int[] modifierFlags, AccessFlags.Type t)
           
private static java.util.Set<java.lang.String> getModifiers(int flags, int[] modifierFlags, AccessFlags.Type t)
           
 AccessFlags ignore(int mask)
           
 boolean is(int mask)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ACC_PUBLIC

public static final int ACC_PUBLIC
See Also:
Constant Field Values

ACC_PRIVATE

public static final int ACC_PRIVATE
See Also:
Constant Field Values

ACC_PROTECTED

public static final int ACC_PROTECTED
See Also:
Constant Field Values

ACC_STATIC

public static final int ACC_STATIC
See Also:
Constant Field Values

ACC_FINAL

public static final int ACC_FINAL
See Also:
Constant Field Values

ACC_SUPER

public static final int ACC_SUPER
See Also:
Constant Field Values

ACC_SYNCHRONIZED

public static final int ACC_SYNCHRONIZED
See Also:
Constant Field Values

ACC_VOLATILE

public static final int ACC_VOLATILE
See Also:
Constant Field Values

ACC_BRIDGE

public static final int ACC_BRIDGE
See Also:
Constant Field Values

ACC_TRANSIENT

public static final int ACC_TRANSIENT
See Also:
Constant Field Values

ACC_VARARGS

public static final int ACC_VARARGS
See Also:
Constant Field Values

ACC_NATIVE

public static final int ACC_NATIVE
See Also:
Constant Field Values

ACC_INTERFACE

public static final int ACC_INTERFACE
See Also:
Constant Field Values

ACC_ABSTRACT

public static final int ACC_ABSTRACT
See Also:
Constant Field Values

ACC_STRICT

public static final int ACC_STRICT
See Also:
Constant Field Values

ACC_SYNTHETIC

public static final int ACC_SYNTHETIC
See Also:
Constant Field Values

ACC_ANNOTATION

public static final int ACC_ANNOTATION
See Also:
Constant Field Values

ACC_ENUM

public static final int ACC_ENUM
See Also:
Constant Field Values

ACC_MODULE

public static final int ACC_MODULE
See Also:
Constant Field Values

classModifiers

private static final int[] classModifiers

classFlags

private static final int[] classFlags

innerClassModifiers

private static final int[] innerClassModifiers

innerClassFlags

private static final int[] innerClassFlags

fieldModifiers

private static final int[] fieldModifiers

fieldFlags

private static final int[] fieldFlags

methodModifiers

private static final int[] methodModifiers

methodFlags

private static final int[] methodFlags

flags

final int flags
Constructor Detail

AccessFlags

AccessFlags(ClassReader cr)
      throws java.io.IOException
Throws:
java.io.IOException

AccessFlags

public AccessFlags(int flags)
Method Detail

ignore

public AccessFlags ignore(int mask)

is

public boolean is(int mask)

getClassModifiers

public java.util.Set<java.lang.String> getClassModifiers()

getClassFlags

public java.util.Set<java.lang.String> getClassFlags()

getInnerClassModifiers

public java.util.Set<java.lang.String> getInnerClassModifiers()

getInnerClassFlags

public java.util.Set<java.lang.String> getInnerClassFlags()

getFieldModifiers

public java.util.Set<java.lang.String> getFieldModifiers()

getFieldFlags

public java.util.Set<java.lang.String> getFieldFlags()

getMethodModifiers

public java.util.Set<java.lang.String> getMethodModifiers()

getMethodFlags

public java.util.Set<java.lang.String> getMethodFlags()

getModifiers

private java.util.Set<java.lang.String> getModifiers(int[] modifierFlags,
                                                     AccessFlags.Type t)

getModifiers

private static java.util.Set<java.lang.String> getModifiers(int flags,
                                                            int[] modifierFlags,
                                                            AccessFlags.Type t)

getFlags

private java.util.Set<java.lang.String> getFlags(int[] expectedFlags,
                                                 AccessFlags.Type t)

flagToModifier

private static java.lang.String flagToModifier(int flag,
                                               AccessFlags.Type t)

flagToName

private static java.lang.String flagToName(int flag,
                                           AccessFlags.Type t)