private void transformAnnotation(EncodedValueReader reader) {
      int fieldCount = reader.readAnnotation();
      Leb128.writeUnsignedLeb128(out, adjustType(reader.getAnnotationType()));
      Leb128.writeUnsignedLeb128(out, fieldCount);
      for (int i = 0; i < fieldCount; i++) {
        Leb128.writeUnsignedLeb128(out, adjustString(reader.readAnnotationName()));
        transform(reader);
      }
    }
Adjust an encoded value or array.
android/android_framework/dex-maker/src/main/java/com/android/dx/merge/IndexMap.java