public class Flags
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
Flags.Flag |
static class |
Flags.Kind |
| Modifier and Type | Field and Description |
|---|---|
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 |
ANNOTATION
Flag that marks attribute interfaces, added in classfile v49.0.
|
static int |
ANONCONSTR
Flag for synthesized default constructors of anonymous classes.
|
static long |
ANONYMOUS
Flag that marks anonymous inner 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 long |
CLASH
Flag that marks non-override equivalent methods with the same signature
|
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 long |
DEFAULT
Flag that marks either a default method or an interface containing default methods.
|
static long |
DEOBFUSCATED
Indicates a class has been run through the deobfuscating preprocessor.
|
static int |
DEPRECATED
Flag is set if symbol is deprecated.
|
static long |
EFFECTIVELY_FINAL
Flag that marks an 'effectively final' local variable
|
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 - also used for 292 poly sig methods.
|
static int |
INTERFACE |
static int |
InterfaceMethodFlags
Modifier masks.
|
static int |
InterfaceVarFlags
Modifier masks.
|
static int |
IPROXY
Flag is set for compiler-generated abstract methods that implement
an interface method (Miranda methods).
|
static long |
LOAD_BODY_FAILED
Indicates whether an unsuccessful attempt has been made to load a method's body.
|
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 |
MANDATED
Added in SE8, represents constructs implicitly declared in source.
|
static int |
MemberClassFlags
Modifier masks.
|
static int |
MethodFlags
Modifier masks.
|
static int |
ModifierFlags |
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 |
OVERRIDE_BRIDGE
Flag that marks a special kind of bridge methods (the ones that
come from restricted supertype bounds)
|
static long |
PARAMETER
Flag that marks formal parameters.
|
static int |
PRIVATE |
static long |
PROPRIETARY
Flag that marks an internal proprietary class.
|
static int |
PROTECTED |
static int |
PUBLIC |
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 long |
SUPER
Mirror of ACC_SUPER.
|
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 |
UNION
Flag that marks a a multi-catch parameter
|
static long |
VARARGS
Flag that marks varargs methods.
|
static int |
VarFlags
Modifier masks.
|
static int |
VOLATILE |
| Modifier and Type | Method and Description |
|---|---|
static java.util.EnumSet<Flags.Flag> |
asFlagSet(long mask) |
static java.util.EnumSet<Flags.Flag> |
asFlagSet(long mask,
Flags.Kind kind) |
static java.util.Set<javax.lang.model.element.Modifier> |
asModifierSet(long flags) |
static long |
fromStandardFlags(long accessFlags,
Flags.Kind kind) |
static boolean |
isEnum(TypeDefinition symbol) |
static boolean |
testAll(int value,
int flags) |
static boolean |
testAll(long value,
long flags) |
static boolean |
testAny(int value,
int flags) |
static boolean |
testAny(long value,
long flags) |
static int |
toModifiers(long flags) |
static java.lang.String |
toString(long flags) |
static java.lang.String |
toString(long flags,
Flags.Kind kind) |
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 MANDATED
public static final int StandardFlags
public static final int ModifierFlags
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 long UNION
public static final long OVERRIDE_BRIDGE
public static final long EFFECTIVELY_FINAL
public static final long CLASH
public static final long DEFAULT
public static final long ANONYMOUS
public static final long SUPER
public static final long LOAD_BODY_FAILED
public static final long DEOBFUSCATED
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 InterfaceMethodFlags
public static final int MethodFlags
public static final long LocalVarFlags
public static java.lang.String toString(long flags)
public static java.lang.String toString(long flags,
Flags.Kind kind)
public static java.util.EnumSet<Flags.Flag> asFlagSet(long mask)
public static java.util.EnumSet<Flags.Flag> asFlagSet(long mask, Flags.Kind kind)
public static java.util.Set<javax.lang.model.element.Modifier> asModifierSet(long flags)
public static int toModifiers(long flags)
public static boolean testAny(int value,
int flags)
public static boolean testAll(int value,
int flags)
public static boolean testAny(long value,
long flags)
public static boolean testAll(long value,
long flags)
public static boolean isEnum(TypeDefinition symbol)
public static long fromStandardFlags(long accessFlags,
Flags.Kind kind)