/** * Skips the reader over the specified number of encoded_method structures * * @param reader The reader to skip * @param count The number of encoded_method structures to skip over */ public static void skipMethods(@Nonnull DexReader reader, int count) { for (int i=0; i<count; i++) { reader.skipUleb128(); reader.skipUleb128(); reader.skipUleb128(); } }
/** * Skips the reader over the specified number of encoded_field structures * * @param reader The reader to skip * @param count The number of encoded_field structures to skip over */ public static void skipFields(@Nonnull DexReader reader, int count) { for (int i=0; i<count; i++) { reader.skipUleb128(); reader.skipUleb128(); } }
/** * Skips the reader over the specified number of encoded_method structures * * @param reader The reader to skip * @param count The number of encoded_method structures to skip over */ public static void skipMethods(@Nonnull DexReader reader, int count) { for (int i=0; i<count; i++) { reader.skipUleb128(); reader.skipUleb128(); reader.skipUleb128(); } }
/** * Skips the reader over the specified number of encoded_field structures * * @param reader The reader to skip * @param count The number of encoded_field structures to skip over */ public static void skipFields(@Nonnull DexReader reader, int count) { for (int i=0; i<count; i++) { reader.skipUleb128(); reader.skipUleb128(); } }
/** * Skips the reader over the specified number of encoded_field structures * * @param reader The reader to skip * @param count The number of encoded_field structures to skip over */ public static void skipFields(@Nonnull DexReader reader, int count) { for (int i=0; i<count; i++) { reader.skipUleb128(); reader.skipUleb128(); } }
/** * Skips the reader over the specified number of encoded_method structures * * @param reader The reader to skip * @param count The number of encoded_method structures to skip over */ public static void skipMethods(@Nonnull DexReader reader, int count) { for (int i=0; i<count; i++) { reader.skipUleb128(); reader.skipUleb128(); reader.skipUleb128(); } } }
private static void skipElements(@Nonnull DexReader reader, int elementCount) { for (int i=0; i<elementCount; i++) { reader.skipUleb128(); DexBackedEncodedValue.skipFrom(reader); } }
private static void skipElements(@Nonnull DexReader reader, int elementCount) { for (int i=0; i<elementCount; i++) { reader.skipUleb128(); DexBackedEncodedValue.skipFrom(reader); } }
private static void skipElements(@Nonnull DexReader reader, int elementCount) { for (int i=0; i<elementCount; i++) { reader.skipUleb128(); DexBackedEncodedValue.skipFrom(reader); } }
public static void skipFrom(@Nonnull DexReader reader) { reader.skipUleb128(); // type int elementCount = reader.readSmallUleb128(); skipElements(reader, elementCount); }
@Nonnull @Override public VariableSizeIterator<String> getParameterNames(@Nullable DexReader reader) { if (reader == null) { reader = dexFile.readerAt(debugInfoOffset); reader.skipUleb128(); } //TODO: make sure dalvik doesn't allow more parameter names than we have parameters final int parameterNameCount = reader.readSmallUleb128(); return new VariableSizeIterator<String>(reader, parameterNameCount) { @Override protected String readNextItem(@Nonnull DexReader reader, int index) { return dexFile.getOptionalString(reader.readSmallUleb128() - 1); } }; }
public static void skipFrom(@Nonnull DexReader reader) { reader.skipUleb128(); // type int elementCount = reader.readSmallUleb128(); skipElements(reader, elementCount); }
public static void skipFrom(@Nonnull DexReader reader) { reader.skipUleb128(); // type int elementCount = reader.readSmallUleb128(); skipElements(reader, elementCount); }
@Nonnull @Override public VariableSizeIterator<String> getParameterNames(@Nullable DexReader reader) { if (reader == null) { reader = dexFile.readerAt(debugInfoOffset); reader.skipUleb128(); } //TODO: make sure dalvik doesn't allow more parameter names than we have parameters final int parameterNameCount = reader.readSmallUleb128(); return new VariableSizeIterator<String>(reader, parameterNameCount) { @Override protected String readNextItem(@Nonnull DexReader reader, int index) { return dexFile.getOptionalString(reader.readSmallUleb128() - 1); } }; }
@Nonnull @Override public VariableSizeIterator<String> getParameterNames(@Nullable DexReader reader) { if (reader == null) { reader = dexFile.readerAt(debugInfoOffset); reader.skipUleb128(); } //TODO: make sure dalvik doesn't allow more parameter names than we have parameters final int parameterNameCount = reader.readSmallUleb128(); return new VariableSizeIterator<String>(reader, parameterNameCount) { @Override protected String readNextItem(@Nonnull DexReader reader, int index) { return dexFile.getOptionalString(reader.readSmallUleb128() - 1); } }; } }