|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.sun.tools.javac.code.Flags
public class Flags
Access flags and other modifiers for Java classes and members.
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 | |
---|---|
static class |
Flags.Flag
|
Field Summary | |
---|---|
static int |
ABSTRACT
|
static int |
ACC_BRIDGE
|
static int |
ACC_SUPER
|
static int |
ACC_VARARGS
|
static int |
AccessFlags
Modifier masks. |
static int |
ACYCLIC
Flag for class symbols to indicate it has been checked and found acyclic. |
static long |
ACYCLIC_ANN
Flag for annotation type symbols to indicate it has been checked and found acyclic. |
static int |
AllowedInterfaceMethodFlags
Modifier masks. |
static int |
ANNOTATION
Flag that marks attribute interfaces, added in classfile v49.0. |
static int |
ANONCONSTR
Flag for synthesized default constructors of anonymous classes. |
static int |
BLOCK
Flag is set for compiler-generated anonymous method symbols that `own' an initializer block. |
static long |
BRIDGE
Flag that marks bridge methods. |
static int |
CLASS_SEEN
Flag is set for class symbols if a class file was found for this class. |
static int |
ClassFlags
Modifier masks. |
static int |
COMPOUND
Flag is set for compiler-generated compound classes representing multiple variable bounds |
static int |
ConstructorFlags
Modifier masks. |
static int |
DEPRECATED
Flag is set if symbol is deprecated. |
static int |
ENUM
An enumeration type or an enumeration constant, added in classfile v49.0. |
static int |
EXISTS
Flag is set for package symbols if a package has a member or directory and therefore exists. |
static int |
FINAL
|
static long |
GENERATEDCONSTR
Flag that marks a generated default constructor. |
static int |
HASINIT
Flag is set for a variable symbol if the variable's definition has an initializer part. |
static long |
HYPOTHETICAL
Flag that marks a hypothetical method that need not really be generated in the binary, but is present in the symbol table to simplify checking for erasure clashes. |
static int |
ImplicitInterfaceMethodFlags
Modifier masks. |
static int |
INTERFACE
|
static int |
InterfaceVarFlags
Modifier masks. |
static int |
IPROXY
Flag is set for compiler-generated abstract methods that implement an interface method (Miranda methods). |
static int |
LocalClassFlags
Modifier masks. |
static long |
LocalVarFlags
|
static int |
LOCKED
Flag for class symbols is set and later re-set as a lock in Enter to detect cycles in the superclass/superinterface relations. |
static int |
MemberClassFlags
Modifier masks. |
static int |
MethodFlags
Modifier masks. |
private static java.util.Map<java.lang.Long,java.util.Set<Modifier>> |
modifierSets
|
static int |
NATIVE
|
static int |
NOOUTERTHIS
Flag is set for nested classes that do not access instance members or `this' of an outer class and therefore don't need to be passed a this$n reference. |
static long |
PARAMETER
Flag that marks formal parameters. |
static int |
PRIVATE
|
static long |
PROPRIETARY
Flag that marks a Sun proprietary class. |
static int |
PROTECTED
|
static int |
PUBLIC
|
static int |
SEPARABLE
|
static int |
SOURCE_SEEN
Flag is set for class symbols if a source file was found for this class. |
static int |
StandardFlags
|
static int |
STATIC
|
static int |
STRICTFP
|
static int |
SYNCHRONIZED
|
static int |
SYNTHETIC
|
static int |
TRANSIENT
|
static int |
UNATTRIBUTED
Flag for class symbols is set and later re-set to indicate that a class has been entered but has not yet been attributed. |
static long |
VARARGS
Flag that marks varargs methods. |
static int |
VarFlags
Modifier masks. |
static int |
VOLATILE
|
Constructor Summary | |
---|---|
private |
Flags()
|
Method Summary | |
---|---|
static java.util.EnumSet<Flags.Flag> |
asFlagSet(long mask)
|
static java.util.Set<Modifier> |
asModifierSet(long flags)
|
static boolean |
isConstant(Symbol.VarSymbol symbol)
|
static boolean |
isEnum(Symbol symbol)
|
static boolean |
isStatic(Symbol symbol)
|
static java.lang.String |
toString(long flags)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int PUBLIC
public static final int PRIVATE
public static final int PROTECTED
public static final int STATIC
public static final int FINAL
public static final int SYNCHRONIZED
public static final int VOLATILE
public static final int TRANSIENT
public static final int NATIVE
public static final int INTERFACE
public static final int ABSTRACT
public static final int STRICTFP
public static final int SYNTHETIC
public static final int ANNOTATION
public static final int ENUM
public static final int SEPARABLE
public static final int StandardFlags
public static final int ACC_SUPER
public static final int ACC_BRIDGE
public static final int ACC_VARARGS
public static final int DEPRECATED
public static final int HASINIT
public static final int BLOCK
public static final int IPROXY
public static final int NOOUTERTHIS
public static final int EXISTS
public static final int COMPOUND
public static final int CLASS_SEEN
public static final int SOURCE_SEEN
public static final int LOCKED
public static final int UNATTRIBUTED
public static final int ANONCONSTR
public static final int ACYCLIC
public static final long BRIDGE
public static final long PARAMETER
public static final long VARARGS
public static final long ACYCLIC_ANN
public static final long GENERATEDCONSTR
public static final long HYPOTHETICAL
public static final long PROPRIETARY
public static final int AccessFlags
public static final int LocalClassFlags
public static final int MemberClassFlags
public static final int ClassFlags
public static final int InterfaceVarFlags
public static final int VarFlags
public static final int ConstructorFlags
public static final int AllowedInterfaceMethodFlags
public static final int ImplicitInterfaceMethodFlags
public static final int MethodFlags
public static final long LocalVarFlags
private static java.util.Map<java.lang.Long,java.util.Set<Modifier>> modifierSets
Constructor Detail |
---|
private Flags()
Method Detail |
---|
public static java.lang.String toString(long flags)
public static java.util.EnumSet<Flags.Flag> asFlagSet(long mask)
public static java.util.Set<Modifier> asModifierSet(long flags)
public static boolean isStatic(Symbol symbol)
public static boolean isEnum(Symbol symbol)
public static boolean isConstant(Symbol.VarSymbol symbol)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |