@Override public T previous() { int targetIndex = index-1; reader.setOffset(startOffset); index = 0; while (index < targetIndex) { readNextItem(reader, index++); } return readNextItem(reader, index++); }
@Override public T previous() { int targetIndex = index-1; reader.setOffset(startOffset); index = 0; while (index < targetIndex) { readNextItem(reader, index++); } return readNextItem(reader, index++); }
@Override public T previous() { int targetIndex = index-1; reader.setOffset(startOffset); index = 0; while (index < targetIndex) { readNextItem(reader, index++); } return readNextItem(reader, index++); }
case ValueType.METHOD_HANDLE: StringWriter writer = new StringWriter(); reader.setOffset(reader.getOffset() - 1); try { EncodedValueUtils.writeEncodedValue(writer, DexBackedEncodedValue.readFrom(reader));
case ValueType.METHOD_HANDLE: StringWriter writer = new StringWriter(); reader.setOffset(reader.getOffset() - 1); try { EncodedValueUtils.writeEncodedValue(writer, DexBackedEncodedValue.readFrom(reader));
out.annotate(1, "valueArg = %d, valueType = 0x%x: %s", valueArg, valueType, ValueType.getValueTypeName(valueType)); reader.setOffset(reader.getOffset() - 1); out.annotate(valueArg + 1, "value = %s", asString(reader)); break;
out.annotate(1, "valueArg = %d, valueType = 0x%x: %s", valueArg, valueType, ValueType.getValueTypeName(valueType)); reader.setOffset(reader.getOffset() - 1); out.annotate(valueArg + 1, "value = %s", asString(reader)); break;
reader.setOffset(initialValueOffset); if (initialValue != null) { DexBackedEncodedValue.skipFrom(reader);
reader.setOffset(initialValueOffset); if (initialValue != null) { DexBackedEncodedValue.skipFrom(reader);