public MethodHandle adjust(MethodHandle methodHandle) {
    return new MethodHandle(
        target,
        methodHandle.getMethodHandleType(),
        methodHandle.getUnused1(),
        methodHandle.getMethodHandleType().isField()
            ? adjustField(methodHandle.getFieldOrMethodId())
            : adjustMethod(methodHandle.getFieldOrMethodId()),
        methodHandle.getUnused2());
  }
Maps the index offsets from one dex file to those in another. For example, if you have string #5
in the old dex file, its position in the new dex file is {@code strings[5]}.
android/android_framework/dex-maker/src/main/java/com/android/dx/merge/IndexMap.java