类 AccessUtil
java.lang.Object
proguard.classfile.util.AccessUtil
Utility methods for working with access flags. For convenience, this class defines access levels,
in ascending order:
PRIVATE, PACKAGE_VISIBLE, PROTECTED, and PUBLIC.-
字段概要
字段修饰符和类型字段说明static final intstatic final intstatic final intstatic final int -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static booleanaccepted(int accessFlags, int requiredSetAccessFlags, int requiredUnsetAccessFlags) Returns whether the given access flags match the required set and unset access flags.static intaccessFlags(int accessLevel) Returns the corresponding access flags of the given access level.static intaccessLevel(int accessFlags) Returns the corresponding access level of the given access flags.static intreplaceAccessFlags(int accessFlags, int newAccessFlags) Replaces the access part of the given access flags.
-
字段详细资料
-
构造器详细资料
-
AccessUtil
public AccessUtil()
-
-
方法详细资料
-
accessLevel
public static int accessLevel(int accessFlags) Returns the corresponding access level of the given access flags.- 参数:
accessFlags- the internal access flags as a logical bit mask ofAccessConstants.PRIVATE,AccessConstants.PROTECTED, andAccessConstants.PUBLIC.- 返回:
- the corresponding access level:
PRIVATE,PACKAGE_VISIBLE,PROTECTED, orPUBLIC.
-
accessFlags
public static int accessFlags(int accessLevel) Returns the corresponding access flags of the given access level.- 参数:
accessLevel- the access level:PRIVATE,PACKAGE_VISIBLE,PROTECTED, orPUBLIC.- 返回:
- the corresponding internal access flags as a logical bit mask of
AccessConstants.PRIVATE,AccessConstants.PROTECTED, andAccessConstants.PUBLIC.
-
replaceAccessFlags
public static int replaceAccessFlags(int accessFlags, int newAccessFlags) Replaces the access part of the given access flags.- 参数:
accessFlags- the internal access flags as a logical bit mask ofAccessConstants.PRIVATE,AccessConstants.PROTECTED, andAccessConstants.PUBLIC.newAccessFlags- the new access flags as a logical bit mask ofAccessConstants.PRIVATE,AccessConstants.PROTECTED, andAccessConstants.PUBLIC.- 返回:
- the modified access flags.
-
accepted
public static boolean accepted(int accessFlags, int requiredSetAccessFlags, int requiredUnsetAccessFlags) Returns whether the given access flags match the required set and unset access flags.- 参数:
accessFlags- the internal access flags as a logical bit mask ofAccessConstants.PRIVATE,AccessConstants.PROTECTED, andAccessConstants.PUBLIC.requiredSetAccessFlags- the internal access flags that should be set, as a logical bit mask ofAccessConstants.PRIVATE,AccessConstants.PROTECTED, andAccessConstants.PUBLIC.requiredUnsetAccessFlags- the internal access flags that should be unset, as a logical bit mask ofAccessConstants.PRIVATE,AccessConstants.PROTECTED, andAccessConstants.PUBLIC.- 返回:
- whether the access flags match the requirements.
-