本文整理了Java中org.jf.dexlib2.AccessFlags.getValue()
方法的一些代码示例,展示了AccessFlags.getValue()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。AccessFlags.getValue()
方法的具体详情如下:
包路径:org.jf.dexlib2.AccessFlags
类名称:AccessFlags
方法名:getValue
暂无
代码示例来源:origin: CalebFenton/simplify
private Opcode getInvokeOp(int classAccessFlags, int methodAccessFlags, boolean isRange) {
Opcode invokeOp;
boolean isInterface = Modifier.isInterface(classAccessFlags);
if (isInterface) {
invokeOp = isRange ? Opcode.INVOKE_INTERFACE_RANGE : Opcode.INVOKE_INTERFACE;
return invokeOp;
}
boolean isStatic = Modifier.isStatic(methodAccessFlags);
boolean isPrivate = Modifier.isPrivate(methodAccessFlags);
boolean isConstructor = (methodAccessFlags & AccessFlags.CONSTRUCTOR.getValue()) != 0;
if (isStatic) {
invokeOp = isRange ? Opcode.INVOKE_STATIC_RANGE : Opcode.INVOKE_STATIC;
} else if (isPrivate || isConstructor) {
invokeOp = isRange ? Opcode.INVOKE_DIRECT_RANGE : Opcode.INVOKE_DIRECT;
} else {
invokeOp = isRange ? Opcode.INVOKE_VIRTUAL_RANGE : Opcode.INVOKE_VIRTUAL;
}
return invokeOp;
}
代码示例来源:origin: JesusFreke/smali
/**
* Returns true if this class is an interface.
*
* If this class is not defined, then this will throw an UnresolvedClassException
*
* @return True if this class is an interface
*/
public boolean isInterface() {
ClassDef classDef = getClassDef();
return (classDef.getAccessFlags() & AccessFlags.INTERFACE.getValue()) != 0;
}
代码示例来源:origin: JesusFreke/smali
boolean isNative = false;
if ((accessFlags & AccessFlags.ABSTRACT.getValue()) != 0) {
isAbstract = true;
} else if ((accessFlags & AccessFlags.NATIVE.getValue()) != 0) {
isNative = true;
代码示例来源:origin: JesusFreke/smali
value |= AccessFlags.getAccessFlag(ACCESS_SPEC15.getText()).getValue();
代码示例来源:origin: KB5201314/ZjDroid
private boolean methodIsPackagePrivate(int accessFlags) {
return (accessFlags & (AccessFlags.PRIVATE.getValue() |
AccessFlags.PROTECTED.getValue() |
AccessFlags.PUBLIC.getValue())) == 0;
}
});
代码示例来源:origin: wala/WALA
@Override
public boolean isSynthetic() {
return (modifiers & SYNTHETIC.getValue()) != 0;
}
代码示例来源:origin: wala/WALA
@Override
public boolean isAbstract() {
return (modifiers & ABSTRACT.getValue()) != 0;
}
代码示例来源:origin: testwhat/SmaliEx
public static boolean isPackagePrivate(@Nonnull Method method) {
return (method.getAccessFlags() & (AccessFlags.PRIVATE.getValue() |
AccessFlags.PROTECTED.getValue() |
AccessFlags.PUBLIC.getValue())) == 0;
}
代码示例来源:origin: org.smali/dexlib2
public static boolean isPackagePrivate(@Nonnull Method method) {
return (method.getAccessFlags() & (AccessFlags.PRIVATE.getValue() |
AccessFlags.PROTECTED.getValue() |
AccessFlags.PUBLIC.getValue())) == 0;
}
代码示例来源:origin: wala/WALA
@Override
public boolean isFinal() {
return (eMethod.getAccessFlags() & FINAL.getValue()) != 0;
}
代码示例来源:origin: wala/WALA
@Override
public boolean isStatic() {
return (eMethod.getAccessFlags() & STATIC.getValue()) != 0;
}
代码示例来源:origin: wala/WALA
@Override
public boolean isPrivate() {
return (eMethod.getAccessFlags() & PRIVATE.getValue()) != 0;
}
代码示例来源:origin: wala/WALA
@Override
public boolean isSynchronized() {
return (eMethod.getAccessFlags() & DECLARED_SYNCHRONIZED.getValue()) != 0;
}
代码示例来源:origin: wala/WALA
@Override
public boolean isFinal() {
return (eField.getAccessFlags() & FINAL.getValue()) != 0;
}
代码示例来源:origin: wala/WALA
@Override
public boolean isStatic() {
return (eField.getAccessFlags() & STATIC.getValue()) != 0;
}
代码示例来源:origin: wala/WALA
@Override
public boolean isNative() {
return (eMethod.getAccessFlags() & NATIVE.getValue()) != 0;
}
代码示例来源:origin: wala/WALA
@Override
public boolean isProtected() {
return (eMethod.getAccessFlags() & PROTECTED.getValue()) != 0;
}
代码示例来源:origin: KB5201314/ZjDroid
/**
* Returns true if this class is an interface.
*
* If this class is not defined, then this will throw an UnresolvedClassException
*
* @return True if this class is an interface
*/
public boolean isInterface() {
ClassDef classDef = getClassDef();
return (classDef.getAccessFlags() & AccessFlags.INTERFACE.getValue()) != 0;
}
代码示例来源:origin: org.smali/dexlib2
/**
* Returns true if this class is an interface.
*
* If this class is not defined, then this will throw an UnresolvedClassException
*
* @return True if this class is an interface
*/
public boolean isInterface() {
ClassDef classDef = getClassDef();
return (classDef.getAccessFlags() & AccessFlags.INTERFACE.getValue()) != 0;
}
代码示例来源:origin: testwhat/SmaliEx
public static ClassDef makeInterfaceDef(@Nonnull String classType, String... interfaces) {
return new ImmutableClassDef(classType, AccessFlags.INTERFACE.getValue(), "Ljava/lang/Object;",
ImmutableSet.copyOf(interfaces), null, null, null, null, null, null);
}
}
内容来源于网络,如有侵权,请联系作者删除!