private static void writeAccessFlags(IndentingWriter writer, int accessFlags) throws IOException { for (AccessFlags accessFlag: AccessFlags.getAccessFlagsForMethod(accessFlags)) { writer.write(accessFlag.toString()); writer.write(' '); } }
public static String formatAccessFlagsForMethod(int accessFlagValue) { return formatAccessFlags(getAccessFlagsForMethod(accessFlagValue)); }
public static String formatAccessFlagsForMethod(int accessFlagValue) { return formatAccessFlags(getAccessFlagsForMethod(accessFlagValue)); }
public static String formatAccessFlagsForMethod(int accessFlagValue) { return formatAccessFlags(getAccessFlagsForMethod(accessFlagValue)); }
private static void writeAccessFlags(IndentingWriter writer, int accessFlags) throws IOException { for (AccessFlags accessFlag: AccessFlags.getAccessFlagsForMethod(accessFlags)) { writer.write(accessFlag.toString()); writer.write(' '); } }
private static void writeAccessFlags(IndentingWriter writer, int accessFlags) throws IOException { for (AccessFlags accessFlag : AccessFlags.getAccessFlagsForMethod(accessFlags)) { writer.write(accessFlag.toString()); writer.write(' '); } }
private static void writeAccessFlags(IndentingWriter writer, int accessFlags) throws IOException { for (AccessFlags accessFlag: AccessFlags.getAccessFlagsForMethod(accessFlags)) { writer.write(accessFlag.toString()); writer.write(' '); } }
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; }
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; }
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; }