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

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

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

AccessFlags.getAccessFlagsForMethod介绍

暂无

代码示例

代码示例来源:origin: JesusFreke/smali

private static void writeAccessFlags(IndentingWriter writer, int accessFlags)
    throws IOException {
  for (AccessFlags accessFlag: AccessFlags.getAccessFlagsForMethod(accessFlags)) {
    writer.write(accessFlag.toString());
    writer.write(' ');
  }
}

代码示例来源:origin: KB5201314/ZjDroid

public static String formatAccessFlagsForMethod(int accessFlagValue) {
  return formatAccessFlags(getAccessFlagsForMethod(accessFlagValue));
}

代码示例来源:origin: testwhat/SmaliEx

public static String formatAccessFlagsForMethod(int accessFlagValue) {
  return formatAccessFlags(getAccessFlagsForMethod(accessFlagValue));
}

代码示例来源:origin: org.smali/dexlib2

public static String formatAccessFlagsForMethod(int accessFlagValue) {
  return formatAccessFlags(getAccessFlagsForMethod(accessFlagValue));
}

代码示例来源:origin: org.smali/baksmali

private static void writeAccessFlags(IndentingWriter writer, int accessFlags)
    throws IOException {
  for (AccessFlags accessFlag: AccessFlags.getAccessFlagsForMethod(accessFlags)) {
    writer.write(accessFlag.toString());
    writer.write(' ');
  }
}

代码示例来源:origin: com.taobao.android/dex_patch

private static void writeAccessFlags(IndentingWriter writer, int accessFlags)
    throws IOException {
  for (AccessFlags accessFlag : AccessFlags.getAccessFlagsForMethod(accessFlags)) {
    writer.write(accessFlag.toString());
    writer.write(' ');
  }
}

代码示例来源:origin: KB5201314/ZjDroid

private static void writeAccessFlags(IndentingWriter writer, int accessFlags)
    throws IOException {
  for (AccessFlags accessFlag: AccessFlags.getAccessFlagsForMethod(accessFlags)) {
    writer.write(accessFlag.toString());
    writer.write(' ');
  }
}

代码示例来源:origin: KB5201314/ZjDroid

private int annotateEncodedMethod(@Nonnull AnnotatedBytes out, @Nonnull RawDexFile dexFile,
                 @Nonnull DexReader reader, int previousIndex) {
  // large values may be used for the index delta, which cause the cumulative index to overflow upon
  // addition, effectively allowing out of order entries.
  int indexDelta = reader.readLargeUleb128();
  int methodIndex = previousIndex + indexDelta;
  out.annotateTo(reader.getOffset(), "method_idx_diff = %d: %s", indexDelta,
      MethodIdItem.getReferenceAnnotation(dexFile, methodIndex));
  int accessFlags = reader.readSmallUleb128();
  out.annotateTo(reader.getOffset(), "access_flags = 0x%x: %s", accessFlags,
      Joiner.on('|').join(AccessFlags.getAccessFlagsForMethod(accessFlags)));
  int codeOffset = reader.readSmallUleb128();
  if (codeOffset == 0) {
    out.annotateTo(reader.getOffset(), "code_off = code_item[NO_OFFSET]");
  } else {
    out.annotateTo(reader.getOffset(), "code_off = code_item[0x%x]", codeOffset);
    addCodeItemIdentity(codeOffset, MethodIdItem.asString(dexFile, methodIndex));
  }
  return methodIndex;
}

代码示例来源:origin: org.smali/dexlib2

private int annotateEncodedMethod(@Nonnull AnnotatedBytes out, @Nonnull RawDexFile dexFile,
                 @Nonnull DexReader reader, int previousIndex) {
  // large values may be used for the index delta, which cause the cumulative index to overflow upon
  // addition, effectively allowing out of order entries.
  int indexDelta = reader.readLargeUleb128();
  int methodIndex = previousIndex + indexDelta;
  out.annotateTo(reader.getOffset(), "method_idx_diff = %d: %s", indexDelta,
      MethodIdItem.getReferenceAnnotation(dexFile, methodIndex));
  int accessFlags = reader.readSmallUleb128();
  out.annotateTo(reader.getOffset(), "access_flags = 0x%x: %s", accessFlags,
      Joiner.on('|').join(AccessFlags.getAccessFlagsForMethod(accessFlags)));
  int codeOffset = reader.readSmallUleb128();
  if (codeOffset == 0) {
    out.annotateTo(reader.getOffset(), "code_off = code_item[NO_OFFSET]");
  } else {
    out.annotateTo(reader.getOffset(), "code_off = code_item[0x%x]", codeOffset);
    addCodeItemIdentity(codeOffset, MethodIdItem.asString(dexFile, methodIndex));
  }
  return methodIndex;
}

代码示例来源:origin: testwhat/SmaliEx

private int annotateEncodedMethod(@Nonnull AnnotatedBytes out, @Nonnull RawDexFile dexFile,
                 @Nonnull DexReader reader, int previousIndex) {
  // large values may be used for the index delta, which cause the cumulative index to overflow upon
  // addition, effectively allowing out of order entries.
  int indexDelta = reader.readLargeUleb128();
  int methodIndex = previousIndex + indexDelta;
  out.annotateTo(reader.getOffset(), "method_idx_diff = %d: %s", indexDelta,
      MethodIdItem.getReferenceAnnotation(dexFile, methodIndex));
  int accessFlags = reader.readSmallUleb128();
  out.annotateTo(reader.getOffset(), "access_flags = 0x%x: %s", accessFlags,
      Joiner.on('|').join(AccessFlags.getAccessFlagsForMethod(accessFlags)));
  int codeOffset = reader.readSmallUleb128();
  if (codeOffset == 0) {
    out.annotateTo(reader.getOffset(), "code_off = code_item[NO_OFFSET]");
  } else {
    out.annotateTo(reader.getOffset(), "code_off = code_item[0x%x]", codeOffset);
    addCodeItemIdentity(codeOffset, MethodIdItem.asString(dexFile, methodIndex));
  }
  return methodIndex;
}

相关文章