)]}'
{
  "commit": "f820a57655a3b5712825de91bf9d95b9d88e84bf",
  "tree": "fccd747374738a0899f01def3e9345551f7ec9a0",
  "parents": [
    "76bd52335b8bb4a647c5adea3b913dbf35c4fe66"
  ],
  "author": {
    "name": "Yohann Roussel",
    "email": "yroussel@google.com",
    "time": "Wed May 31 20:25:51 2017 +0200"
  },
  "committer": {
    "name": "Yohann Roussel",
    "email": "yroussel@google.com",
    "time": "Wed May 31 20:25:51 2017 +0200"
  },
  "message": "Add support for tracing main dex classes in R8\n\nIn addition to the given main dex list, allow to handle tracing rules\nfor calculating the list of classes required to be kept in the main dex\nregarding legacy MultiDex constraints. Main dex list and constraints\ntracing are not excliusive, when both are provided their class lists are\njust merged. Runtime annotations with enum values are taken into account\nprecisely (if classpath is complete) and Annotations without enum are\nnot forced into the main dex so as classes annotated by them.\n\nIn this first step support is only added to R8.\nIn R8, When tree shaking and legacy main dex tracing are enabled together,\nthe assumption is made that tree shaking is keeping every classes with\ncode involved in secondary dex files installation. This allows to let tree\nshaking reuse the tracing made for the main dex list instead of restarting\nfrom scratch.\n\nThis change also introduces CompilationResult as an internal result allowing\neasier inspection by tests. CompilationResult is not returned by public\nR8/D8 methods.\n\nSources of new multidex tests are modified versions of some Jack tests.\n\nBug: 37772111\nChange-Id: I7b741ace5a990a66cd4b991197de409c795e7d95\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "32806bab8032d2006ab2967b2c0af92ad6477f32",
      "old_mode": 33188,
      "old_path": "build.gradle",
      "new_id": "0663b8a39163ad452cbea3bcc6db09e186ee0261",
      "new_mode": 33188,
      "new_path": "build.gradle"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ad768e1783b9130113e4b79b4830c20d9ff30972",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/CompilationResult.java"
    },
    {
      "type": "modify",
      "old_id": "4ff573de7a3a7f13f9cd77cacb0c975b0f010f4c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/D8.java",
      "new_id": "82831f317f64367c4f14012ddf9462e38600424f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/D8.java"
    },
    {
      "type": "modify",
      "old_id": "20ba8b1791ef027e639e62570d54eff226d7acc7",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/R8.java",
      "new_id": "3b895671e32773bbcf70d5e0c590ad3b3c51423d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/R8.java"
    },
    {
      "type": "modify",
      "old_id": "5d19a6b6b85172f75b026a75ca0831a38b65a59f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/R8Command.java",
      "new_id": "e98503f52273012b0206b566b2fccf06a1397d86",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/R8Command.java"
    },
    {
      "type": "modify",
      "old_id": "b155cbb9e63bf1d6a7e2bde3e8a5d47a219f3c02",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/DexApplication.java",
      "new_id": "fbed5de7acc52b040ee44e265a330d1a9cf2ffdb",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/DexApplication.java"
    },
    {
      "type": "modify",
      "old_id": "299be8195074741f767b677f3a7816ff3a2195d9",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/DexItemFactory.java",
      "new_id": "40b0ead78be1d5e37e9687b4b276672e9861188a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/DexItemFactory.java"
    },
    {
      "type": "modify",
      "old_id": "83647b7240cfbf7943cee5d851875bc0e9996804",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/shaking/Enqueuer.java",
      "new_id": "2dab755f41d087b92446c67fcf3555d0253b4f67",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/shaking/Enqueuer.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4b978e27123468647b2d0b6b03298465e815a8be",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/shaking/MainDexListBuilder.java"
    },
    {
      "type": "modify",
      "old_id": "08c79aae58015c519c10d833a5940a8f5ffec7a9",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/shaking/ProguardMemberRule.java",
      "new_id": "1e2d6d4a7e101f4bb93aea19222541f5c2b1046b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/shaking/ProguardMemberRule.java"
    },
    {
      "type": "modify",
      "old_id": "f80f9473abd66727e68e0c88cfe16e112a54e810",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/utils/InternalOptions.java",
      "new_id": "f584e85e8a0b72974c89b1eba783feda36d32024",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/utils/InternalOptions.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "db1c30192d33f220c83b9a58a2cb67cd479683e1",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex/main-dex-rules.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "890596056e2d25fb814960534a7839346701d2c4",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex001/ClassForMainDex.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "18cbedba2b7f41aa9b0fd3bb91c6a6e81694b2d5",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex001/MainActivity.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fbb9b66e818821320262df8817e18b8d082867c0",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex001/MultiDexUpdateTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f5eb3dadea42440c9c27a57f2b28b51257a98698",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex001/Version.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eba89a651d89edc7cec73a5175c39681660edd86",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex001/main-dex-rules-1.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ca93e6e5acd321b779e5f6064d5a78d3d80ce5cd",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex001/main-dex-rules-2.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3eab130c657cf4bb7b571e1cad28b38b9e7f4c6e",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex001/ref-list-1.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "84147c4163294a68aa3ba18573d2cb2c1ad57d6a",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex001/ref-list-2.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a99eca228d04c6fef326eb7fad1fcbb4d1addd60",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/Annotated.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f17e15df97cddf3336e81e057420689745672ee5",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/Annotated2.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cf6e3aa2c9443e9a9bd11bb138f0b2b47bc8ebda",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/AnnotationWithClass.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "69452894f1c2000d6a59171ec043c03db8e08523",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/AnnotationWithEnum.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "02fed7749c25b934eec5568838f28525ff9ec925",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/AnnotationWithEnum2.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d82bdc541e34020051de8629990dc8fab4b5f12c",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/InterfaceWithEnum.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "776ea63120e5d5c5b0694b8611644b8ea9e81388",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/IntermediateClass.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8c315c41e9cc5790b6742209a6937f7f8d895086",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/MainActivity.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1b27aefa71ed399fc7642986c211e7916b20c138",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/Referenced.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5b5d2a60143f37e1bd40e3a1781685402247d177",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/ReferencedByAnnotation.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "55ffcab2cfd17943562e9051fab91f265fc12275",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/ReferencedByAnnotationWithOtherReferences.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "047aa8ffb2ec3092a800c2b98f41a2e889763592",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/ReferencedByClassInAnnotation.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "adc02befe6d3633356a3505e5c745e76860283d6",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/ReferencedByEnum.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8b62305f5aaa07c2d8cf3ec9fc4d58d8beb186c8",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/ReferencedByInterface.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b7d0e150e60006f82f0e27cf46b890b32e5d9f17",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/Test.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9e227ab3b8343fdf21df6837e7189ba3887d9f9d",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/TestApplication.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c2d41426cbe794a611941939c5e5a2ed50f7d29b",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/fakelibrary/MultiDex.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "18133923bd6faa49a8163e28dbfeeb052129e947",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/fakelibrary/MultiDexApplication.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b80fcc822b76d1bc3e4c7b87141101a32e1c463b",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/fakelibrary/MultiDexExtractor.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1875556ae93fecf6fe8b3a1d65f7a67a443f1cc0",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/fakelibrary/ZipUtil.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c7368b73c082c8e7e7869c612a06e1a9db453bde",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big001.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a8e6bef7e692f4f7ad63639da81f9d003f308f1c",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big002.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "55a1d359d138c0e133760f05e1591d8af124dd88",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big003.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f1fdcccb28cb0ca4d9aae136eded2398f1e30430",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big004.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "de3b84ad83f2cc087c067c29c723f75b4b684301",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big005.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "45cefe88b6b57014bea624b9718ec7b194f316a9",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big006.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "975a35a40ea28e66c1a48e123feee749c667cddf",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big007.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2e83c86fc92265fcdbea404bfa6efda3795ffbe3",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big008.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "017f8a29e0aa7763da9b06ecad7bef323928efb8",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big009.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c23c2f96425aa6d76cb8bfbdf14c86f5bcc9f4ac",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big010.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "79dcab62504d76bbb772fe26af302f600dd7322f",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big011.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6124895e34728c31bb2e999de6a7a85f0159d30c",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big012.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5b9d24398be97640e811035d89050ad1ba41a25c",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big013.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e3bbd964033acff65549d73673f7fa185f0a0015",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big014.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a1b9e5de4ae5c021889396ad64342ac526958b40",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big015.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "68cfc4e920f4143e8878f4208f80f722572e900d",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big016.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b77a815a81be2127257cb3a8cb7408cf3d021d51",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big017.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a6d421bafdd5579ed04a19806b4558056181d40c",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big018.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b771e7b5f55465222e9b9d0adc6d1f0309eb74c0",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big019.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "362db57c401165d64dc42851b34bf201ae172078",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big020.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4012430ef0b0997a1585688acca0115cb1210d2c",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big021.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b2d1926636cdcaaae7a96df96b4b13a83ef980e4",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big022.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c8e03fd813c14b6426ad99eb4648e8e641d47511",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big023.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "429ac835eaaf66d55734a43d4c5273060ab24ab5",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big024.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2ee1132155c791da54cb11b93a66733b58684552",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big025.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e75dc2c71717fd8900dcd28b1930654f012081d2",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big026.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2813b4bb96c6659a74ba7907e80ff04e95b5bfae",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big027.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2a18cd5862b1b26df9ff76f88f78a437d975440f",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big028.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "79f9a445874eb42db7f3c27cc15f35ea7f406a3e",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big029.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2b4e299f24cb55ac2964e7131b4befdd14050f33",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big030.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "85c325ec9a3e02c1f8b77d4b5fddec783744bea2",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big031.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8fc80dcf4038bfe578285e27e14b7f5b32009797",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big032.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d4f7aa5edabc2453e2a34c091680611d309a67ea",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big033.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a20f8846d717537a4933073d1849080470339545",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big034.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fc1c155e07345e2f496108c1c922c056f0a2d687",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big035.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "193448ceb74d6bf190a68bd14f41619c33b8f3ca",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big036.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3051c375ec0b9387a0fd388e652ca8014e548923",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big037.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "158458af7aef030f53cd0ac26cd730ed23d59df2",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big038.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a656b8dbc5d8c5762dad0a6e5ad1007282041a65",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big039.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b5fd4955654efd8d0eaaa40856e76b25b9bc01e5",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big040.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bf5b912b738c321e975e6962e958f75c4476068e",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big041.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8e6e7cde30be72c88dfdee93a7621e49b8a592fc",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big042.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8176f28b85fa482c9baac41600809ca6f69115e1",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big043.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4a152551aab1655bd2ed9bf7b60ac501c839792d",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big044.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5f76d17d757961a8410633cfc699c86421b8844d",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big045.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "107bed6ee27ec66109cf9f85222679bef25d8f02",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big046.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "189063681609381574328b3e3e98bcecc30a4c7f",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big047.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "29205b16eec167e05a97424783919e99564fde8a",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big048.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "15a793ff188397bf85c5f3476218cecbc510ba90",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big049.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "556eea23c008ffb19be2ecd8bbc5f73201f44d8c",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big050.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "482d618eb7bdf3a61f993ab8c9924ad5620b0a8c",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big051.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8f87c9b0f38c739fc6fcef568c71e7fb16dd64e5",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big052.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d51bdf3ea8b9e5e9250e961a7b8fc7de4dcf4e96",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big053.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "25b0618dfca2a66ffb17340f9558bac0d285727d",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big054.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "09647f2cbbbbf52a2b6fa2a9a5a11c22db23ade5",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big055.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "29e5458d789dd59b73d46a2ab1a954c4cd41d4f8",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big056.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "aedfb6cac2da229a5946f8ff755f1c003e8c0d93",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big057.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "55f6871bc6a440acced5e1e56b4623c6d4861ed7",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big058.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cd8082cd423e4f1f4b2ae80103648a86ba37ec3a",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big059.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9e465f6484d772c68d461920c3b8c6e958181761",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big060.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "297284b1384b39af11e764ed676ae4f43a182ff5",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big061.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4b5edd2add2132b8123038b91a27ae14ef2d8186",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big062.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6df5d9b4467f660ae23b72de0ff7efc5dc06f1ec",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big063.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d2a7a47dc9b44d3571dfec80f023c7eb79cf082a",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big064.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "23465e84506705a97b4394885959dda8f5bec251",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big065.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b3b861b96222e98968056153e87fe3d6c5114a33",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big066.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3137f870dc039a1b8b9a8bdef7799f9107cfdf08",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big067.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "765790a4b0d784111d1e699f848e4c9bb23bc708",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big068.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2749ab8433f5fe98c3f9de8a68b2341f7f63de8b",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big069.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "57efa4b40852c101ade0ca3f3abecfe607e87275",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big070.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d85b3aecfff6858e6dd794868b5846ea9842aa2b",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big071.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8db4df0e9d1b34207b657d5c30d7677226cc78e0",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big072.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d080dd2a1602db1b0d93eedbffec321888555eb2",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big073.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "70c1a4ba85f68a0ae5388c29418f0c4d5898a59f",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big074.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "75e5bec434c5d32bc2aafda0a9f9a6e30855b84e",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big075.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eace68984d4535587e29f8de2e8d5dafe91e5570",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big076.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eca702add85e4297f411293925eedd52071caebe",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big077.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b955df3b152aa25bfd68d031572ffce353aea436",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big078.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "58819d36d283fa9b3170ffde4f4d98b297a56b2a",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big079.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dafdad5ad4441218b634a244d288a27d3a14dc1d",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/manymethods/Big080.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "26dae34614a186f59265d465a79d57d83f32300b",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex002/ref-list-1.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8efca1c16f232d90e04a1483b09ecbf1e220d225",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex003/Annotated.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e8454ecc5f0d7c08b4c53e0487427f72da301e10",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex003/Annotated2.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7e1a640b4e5f9aeee27c366b7b211093e8c25fb0",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex003/Annotated3.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c4ed1c20cd6595bed67a8fc12151bbc4b2a02065",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex003/AnnotationValue.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "54ffec8cfdc4e17b0ac4f55f60b0c2b491e991b6",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex003/TestAnnotation.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c938e06cdca680dc8d05f13fbd57e29087278418",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex003/TestAnnotation2.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7ed3fc0bb9567676003801807d7da861ebf1f2ec",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex003/TestAnnotation3.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "13c1dce2f59f7ab8919231d9e55dc8b4acaddaa3",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex003/TestAnnotationResolution.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4a08b62716ab63a90d714723e6fd74d2bb1dc69f",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex003/fakelibrary/MultiDex.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3d8d0b940cd133140597abbaf8df1a8e23317414",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex003/fakelibrary/MultiDexApplication.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "49f23ebe2a200e57c72b91d5527b18365bc8f072",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex003/fakelibrary/MultiDexExtractor.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2241d9c3682dcf1420edc2e07c954253571ab875",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex003/fakelibrary/ZipUtil.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "40c9dcd50c47a41585f17d3a320e9f5119d0c362",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidex003/ref-list-1.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "abfee24a26882d2aaf86013e88bb839cb102655d",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidexfakeframeworks/Activity.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "695696273cf98eca0b16377fe69d4b0534fa22aa",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidexfakeframeworks/Application.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "48da7f6a61ced752ecf0015fe53947653c02d54f",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidexfakeframeworks/BackupAgent.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "337b10f826944f14786efa7c9150813812f4dfd9",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidexfakeframeworks/BroadcastReceiver.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6032cfbf3e5d09d4cf77d47790e5de0f77eae18e",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidexfakeframeworks/ContentProvider.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e227feaf4f80c4bba247c65aa7b31da804bd53d3",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidexfakeframeworks/Context.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7dd5b6134f000a73ac21c35fdf75c22414dff25b",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidexfakeframeworks/Instrumentation.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b71bc17897cafff7671fe5a9bd4c7c96b4f93807",
      "new_mode": 33188,
      "new_path": "src/test/examples/multidexfakeframeworks/Service.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b039572ca74e835e50455a76569d895642385f90",
      "new_mode": 33188,
      "new_path": "src/test/examplesAndroidO/multidex004/MainActivity.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0c173acef5a2ba82c5d7122fe8e71f02a43eeeb2",
      "new_mode": 33188,
      "new_path": "src/test/examplesAndroidO/multidex004/Unused.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "675f207c80dd2d1f3032f17411d44977a838acc2",
      "new_mode": 33188,
      "new_path": "src/test/examplesAndroidO/multidex004/VersionInterface.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5eb8fe5492693ae8487ef3f44312a7f1a8a9e115",
      "new_mode": 33188,
      "new_path": "src/test/examplesAndroidO/multidex004/VersionStatic.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "de0142c6ef8223d4787f2c1e2f4856b6b824a7f8",
      "new_mode": 33188,
      "new_path": "src/test/examplesAndroidO/multidex004/fakeframeworks/Activity.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ea5d8c2d137479d0fdcf45ed7e73ae12cb9fe7f2",
      "new_mode": 33188,
      "new_path": "src/test/examplesAndroidO/multidex004/fakeframeworks/Application.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "158d1602735fed057e884068a4ab5e2f4208a3d2",
      "new_mode": 33188,
      "new_path": "src/test/examplesAndroidO/multidex004/fakeframeworks/BackupAgent.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3947f3dddaf7867083dc396aa0586239ce519a93",
      "new_mode": 33188,
      "new_path": "src/test/examplesAndroidO/multidex004/fakeframeworks/BroadcastReceiver.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "997151042fe4f267cae5e15fb6afe2ff36095996",
      "new_mode": 33188,
      "new_path": "src/test/examplesAndroidO/multidex004/fakeframeworks/ContentProvider.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dcd3aa8c51c68bd5d9a793c6e348c4d6f7bef0b5",
      "new_mode": 33188,
      "new_path": "src/test/examplesAndroidO/multidex004/fakeframeworks/Context.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "20016e52843403cc02f4146c43fbfe6f7c2392e7",
      "new_mode": 33188,
      "new_path": "src/test/examplesAndroidO/multidex004/fakeframeworks/Instrumentation.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b2b3c0c4349623968a6755f394f0c804b0297911",
      "new_mode": 33188,
      "new_path": "src/test/examplesAndroidO/multidex004/fakeframeworks/Service.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3b15c11dcfd8685d22c9d69b6c911a7ad1746b33",
      "new_mode": 33188,
      "new_path": "src/test/examplesAndroidO/multidex004/fakelibrary/MultiDex.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "30aa2d97064e6123ac7ed112cdcba154928f66c7",
      "new_mode": 33188,
      "new_path": "src/test/examplesAndroidO/multidex004/fakelibrary/MultiDexApplication.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2c2edd5494ed124ef9c8b0b2f879001a7b52df74",
      "new_mode": 33188,
      "new_path": "src/test/examplesAndroidO/multidex004/fakelibrary/MultiDexExtractor.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8dbd5d389c6c853a14cbb7512ed9f0815ce5fca7",
      "new_mode": 33188,
      "new_path": "src/test/examplesAndroidO/multidex004/fakelibrary/ZipUtil.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a29dc78908e07ad657f2e38b10ba453dfd73bcf1",
      "new_mode": 33188,
      "new_path": "src/test/examplesAndroidO/multidex004/ref-list-1.txt"
    },
    {
      "type": "modify",
      "old_id": "a5213e2418e2fcc8708a79354cfa85dbb99185ff",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ToolHelper.java",
      "new_id": "739d90c019b890b19473367a0cbb0e00ce250567",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ToolHelper.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cab32915aac4ae677459c3836b470c3ef129b672",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/maindexlist/MainDexTracingTest.java"
    }
  ]
}
