Package org.vesalainen.bcc
Class AccessFlags
- java.lang.Object
-
- org.vesalainen.bcc.AccessFlags
-
- Direct Known Subclasses:
AccessFlags.ClassFlags,AccessFlags.FieldFlags,AccessFlags.MethodFlags
public class AccessFlags extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAccessFlags.ClassFlagsstatic classAccessFlags.FieldFlagsstatic classAccessFlags.MethodFlags
-
Field Summary
Fields Modifier and Type Field Description static intACC_ABSTRACTDeclared abstract; must not be instantiated.static intACC_BRIDGEA bridge method, generated by the compilerstatic intACC_ENUMDeclared as an enum type.static intACC_FINALDeclared final; no subclasses allowed.static intACC_NATIVEDeclared native; implemented in a language other than Javastatic intACC_PRIVATEDeclared private; accessible only within the defining class.static intACC_PROTECTEDDeclared protected; may be accessed within subclasses.static intACC_PUBLICDeclared public; may be accessed from outside its package.static intACC_STATICDeclared static.static intACC_STRICTDeclared strictfp; floating-point mode is FP-strictstatic intACC_SUPERDeclared synchronized; invocation is wrapped in a monitor lockstatic intACC_SYNTHETICDeclared synthetic; Not present in the source code.
-
Constructor Summary
Constructors Constructor Description AccessFlags()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static intgetModifier(java.util.Set<javax.lang.model.element.Modifier> modifiers)static intgetModifier(javax.lang.model.element.Modifier modifier)static java.util.Set<javax.lang.model.element.Modifier>getModifiers(int accessFlags)static java.util.Set<javax.lang.model.element.Modifier>getModifiers(javax.lang.model.element.Modifier... mod)static booleanisSynthetic(int flags)static voidsetModifiers(java.util.Set<javax.lang.model.element.Modifier> modifiers, int accessFlags)
-
-
-
Field Detail
-
ACC_PUBLIC
public static final int ACC_PUBLIC
Declared public; may be accessed from outside its package.- See Also:
- Constant Field Values
-
ACC_PRIVATE
public static final int ACC_PRIVATE
Declared private; accessible only within the defining class.- See Also:
- Constant Field Values
-
ACC_PROTECTED
public static final int ACC_PROTECTED
Declared protected; may be accessed within subclasses.- See Also:
- Constant Field Values
-
ACC_FINAL
public static final int ACC_FINAL
Declared final; no subclasses allowed.- See Also:
- Constant Field Values
-
ACC_STATIC
public static final int ACC_STATIC
Declared static.- See Also:
- Constant Field Values
-
ACC_SUPER
public static final int ACC_SUPER
Declared synchronized; invocation is wrapped in a monitor lock- See Also:
- Constant Field Values
-
ACC_BRIDGE
public static final int ACC_BRIDGE
A bridge method, generated by the compiler- See Also:
- Constant Field Values
-
ACC_NATIVE
public static final int ACC_NATIVE
Declared native; implemented in a language other than Java- See Also:
- Constant Field Values
-
ACC_ABSTRACT
public static final int ACC_ABSTRACT
Declared abstract; must not be instantiated.- See Also:
- Constant Field Values
-
ACC_STRICT
public static final int ACC_STRICT
Declared strictfp; floating-point mode is FP-strict- See Also:
- Constant Field Values
-
ACC_SYNTHETIC
public static final int ACC_SYNTHETIC
Declared synthetic; Not present in the source code.- See Also:
- Constant Field Values
-
ACC_ENUM
public static final int ACC_ENUM
Declared as an enum type.- See Also:
- Constant Field Values
-
-
Method Detail
-
isSynthetic
public static boolean isSynthetic(int flags)
-
getModifier
public static int getModifier(java.util.Set<javax.lang.model.element.Modifier> modifiers)
-
getModifier
public static int getModifier(javax.lang.model.element.Modifier modifier)
-
getModifiers
public static java.util.Set<javax.lang.model.element.Modifier> getModifiers(int accessFlags)
-
getModifiers
public static java.util.Set<javax.lang.model.element.Modifier> getModifiers(javax.lang.model.element.Modifier... mod)
-
setModifiers
public static void setModifiers(java.util.Set<javax.lang.model.element.Modifier> modifiers, int accessFlags)
-
-