org.jf.dexlib2.AccessFlags.getValue()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(4.4k)|赞(0)|评价(0)|浏览(71)

本文整理了Java中org.jf.dexlib2.AccessFlags.getValue()方法的一些代码示例,展示了AccessFlags.getValue()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。AccessFlags.getValue()方法的具体详情如下:
包路径:org.jf.dexlib2.AccessFlags
类名称:AccessFlags
方法名:getValue

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);
  }
}

相关文章