)]}'
{
  "commit": "82f2ed7ae1caba955ccdf25d46a9d80ecab2df74",
  "tree": "0aebbf2e16613027b61a452faa1f91fd3ea995c2",
  "parents": [
    "f97d96bfeb7e6c35be1487d5c188beeecefb7e7c"
  ],
  "author": {
    "name": "Ian Zerny",
    "email": "zerny@google.com",
    "time": "Fri Sep 11 12:12:32 2020 +0200"
  },
  "committer": {
    "name": "Ian Zerny",
    "email": "zerny@google.com",
    "time": "Fri Sep 11 10:13:46 2020 +0000"
  },
  "message": "Initial support for hygienic synthesis.\n\nThis includes support for synthetic methods and sharing of synthetics\nwithin a single compilation unit. The backport methods are now using\nthe new synthesis infrastructure.\n\nRemaining work is to allow sharing of synthetic methods from\nintermediate artifacts and to support grouping of several synthetic\nmethods in a class.\n\nBug: 158159959\nChange-Id: I237c7280d9071b8593b7eaba17322118081f2f7f",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3651899c92149aa736475c4d29817900488e2966",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/D8.java",
      "new_id": "413ac4517c0dc86f41241ed2017ecd5653f705d4",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/D8.java"
    },
    {
      "type": "modify",
      "old_id": "dfa5dcddc99a980af8722785c76536b7916a9b50",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/L8.java",
      "new_id": "45fdff12e3d1aca1c0716385b18b214d3e945585",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/L8.java"
    },
    {
      "type": "modify",
      "old_id": "eed5a151207b09440af3e84308348ed1554f8797",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/R8.java",
      "new_id": "9963a47b6ac32ad9cdf004857a25d06a9c36c267",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/R8.java"
    },
    {
      "type": "modify",
      "old_id": "0dcca765c0d9c4628df52e6e36f9632a956d2812",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/bisect/Bisect.java",
      "new_id": "6a21762af34c998f4d7716318b848b39851bff75",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/bisect/Bisect.java"
    },
    {
      "type": "modify",
      "old_id": "0fb0ce54e87692b7a59ceb2cbf4b3b88d5ed66a7",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/dex/FileWriter.java",
      "new_id": "d9103a5a5b6db6c1e1e8ec55ee828daccffcf684",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/dex/FileWriter.java"
    },
    {
      "type": "modify",
      "old_id": "20848fa90d9d16ff8ce52f0c4cf8afc80875be48",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/dex/VirtualFile.java",
      "new_id": "2e0ab82be806b60af2c9dd09920c78f5b2e21f32",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/dex/VirtualFile.java"
    },
    {
      "type": "modify",
      "old_id": "c49eb28150c3f2a456d32e4ecd82127baea749d8",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/AppInfo.java",
      "new_id": "6da4e083906260c5ea1368a689f864f48dc68715",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/AppInfo.java"
    },
    {
      "type": "modify",
      "old_id": "8715b9821d4d4a8a2ad85a0a3439736bb2c91eea",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/AppInfoWithClassHierarchy.java",
      "new_id": "a1e3d15270c6421b4a0297ea46a46e79774d1d49",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/AppInfoWithClassHierarchy.java"
    },
    {
      "type": "modify",
      "old_id": "6a99be7eda9bef87325d85afeeb5ed6bef8a2725",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/AppView.java",
      "new_id": "f89f265a16daaae7e737a70b2119cbf2ff3b6f40",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/AppView.java"
    },
    {
      "type": "modify",
      "old_id": "67870abea3f0b0147adf5c5d4b60dbf31f4c7630",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/DexApplication.java",
      "new_id": "516edc010f8aca22df2c691541033d46112e15e9",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/DexApplication.java"
    },
    {
      "type": "modify",
      "old_id": "2ca1b4872a96574c0176eec22b7e1848f0f6ab38",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/DexEncodedMethod.java",
      "new_id": "c40383d632dd153d9360b09efbc60a44d432e03e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/DexEncodedMethod.java"
    },
    {
      "type": "modify",
      "old_id": "77b9c42bc6364b24301c6fd9614bfcb9572fd81d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/DexProto.java",
      "new_id": "09985c30a25418fab04710ee12d37c9149a94561",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/DexProto.java"
    },
    {
      "type": "modify",
      "old_id": "4c4d268271131a5e40720adf5f6741f6da429601",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/DexType.java",
      "new_id": "bc7e26f573a8c80ca7ba335193b00eb87323e473",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/DexType.java"
    },
    {
      "type": "modify",
      "old_id": "ecc7505a748fb327c8177404a544d62a75a57a8c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/ObjectToOffsetMapping.java",
      "new_id": "9839a80752800a18da115c3b237736266da9943a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/ObjectToOffsetMapping.java"
    },
    {
      "type": "delete",
      "old_id": "3df048f2dea76e3869479c24dfa69038f22ff008",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/SyntheticItems.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "8d33495e81bb89f2624c90c374b5f257367077fd",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/analysis/fieldaccess/TrivialFieldAccessReprocessor.java",
      "new_id": "1e93d1b315c3cda3187d28a400bf3e2ca92be149",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/analysis/fieldaccess/TrivialFieldAccessReprocessor.java"
    },
    {
      "type": "modify",
      "old_id": "13a35cf8eb47a741ea113128946fd27b799963c2",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/conversion/IRConverter.java",
      "new_id": "605f698ccad750cc7ca280deb6aad107f860c67c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/conversion/IRConverter.java"
    },
    {
      "type": "modify",
      "old_id": "5c08f1f0d655a89701e1b48eef7bfaeb7291d3bd",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/desugar/BackportedMethodRewriter.java",
      "new_id": "8cc0ffa6fe4e0175daf0d21e4d906a6f768d7f3b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/desugar/BackportedMethodRewriter.java"
    },
    {
      "type": "modify",
      "old_id": "5ce5bb83a297458d727d0508f4bc8dc06c65b83f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/desugar/DesugaredLibraryRetargeter.java",
      "new_id": "5280f61715bd015abca99ba56d1acc933fa7b311",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/desugar/DesugaredLibraryRetargeter.java"
    },
    {
      "type": "modify",
      "old_id": "aa15050f6e1ab9552e974637ef77d0990be021d5",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/desugar/InterfaceMethodRewriter.java",
      "new_id": "7f697a95c544841e598b2e571ae97269b84e485b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/desugar/InterfaceMethodRewriter.java"
    },
    {
      "type": "modify",
      "old_id": "ec34d7585e1713b1ffda808793c6e0c72e9584ee",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/jar/CfApplicationWriter.java",
      "new_id": "e13331fca7490c918fd80c4a2d9dd8f9eeaa1f87",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/jar/CfApplicationWriter.java"
    },
    {
      "type": "modify",
      "old_id": "40ccb14ef582b4a1a0f258519bde6dddaa5336e1",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/shaking/AppInfoWithLiveness.java",
      "new_id": "627d84f24d30f91a80566470b24f88566e0e4833",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/shaking/AppInfoWithLiveness.java"
    },
    {
      "type": "modify",
      "old_id": "771f22677fa5ff84c66c49f4858526cdbc61b2c4",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/shaking/Enqueuer.java",
      "new_id": "98def17b00969fc5da3ea111b2af01a17d841ff8",
      "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": "f6a62455a886d48203dc0e947d8607005b0ff668",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/synthesis/CommittedItems.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c03022e85b48efd59d36d3a525c604f05d1c88de",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/synthesis/SynthesizingContext.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ad04a8d2603cfe6396e3790bb166feca73d9f4b3",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/synthesis/SyntheticClassBuilder.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "daf936d9eeba1c358523adc21f8dc60d8fff1788",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/synthesis/SyntheticDefinition.java"
    },
    {
      "type": "rename",
      "old_id": "82e37ab66e40aec3ddb5ee3a007a46da0300e385",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/SyntheticDefinitionsProvider.java",
      "new_id": "e66401e943173b238d7efc76e57799c5f2fb9bd7",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/synthesis/SyntheticDefinitionsProvider.java",
      "score": 75
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a2dd07e53fa282856fb997ed26684f994037860e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/synthesis/SyntheticFinalization.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b3c179fff97a0c9e71e63b2295ba128a6d75e417",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/synthesis/SyntheticItems.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "90e593c3f53174558d382721f1995bb79b955522",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/synthesis/SyntheticMethodBuilder.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6fb07c5c7d0b8d26b8219fed38e5599f75b6f919",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/synthesis/SyntheticMethodDefinition.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "326eee02599d34e77ffeddfc9b466d8638ff2259",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/synthesis/SyntheticMethodReference.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "99816241124a41c4764d423628769467f9462141",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/synthesis/SyntheticReference.java"
    },
    {
      "type": "delete",
      "old_id": "a022ecfae23aec254a7362064be727d5bed17825",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/R8UnreachableCodeTest.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2913fe594594256b5924bf8e30e0f318c0679e73",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/desugar/backports/BackportDuplicationTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3be0a2c14a5099b65754e16466658ff4de08898f",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/desugar/backports/BackportMainDexTest.java"
    },
    {
      "type": "modify",
      "old_id": "cd6d1607af3027c74281d2c5c47c78179ea0d922",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/desugar/backports/DesugarStaticBackportsOnly.java",
      "new_id": "77e088cd8c9b445d3b4797e239e4d9a26d021629",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/desugar/backports/DesugarStaticBackportsOnly.java"
    },
    {
      "type": "modify",
      "old_id": "1b46018f50df1bf452ca6ee51b075b27a4dc08cb",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/desugar/desugaredlibrary/DesugaredLibraryContentTest.java",
      "new_id": "d99b31f7264ca72cb5f2eab115c0b76585db7a8f",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/desugar/desugaredlibrary/DesugaredLibraryContentTest.java"
    },
    {
      "type": "modify",
      "old_id": "04a8671d82099a582e065c4f26d1db7c72f9d849",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/utils/codeinspector/AbsentClassSubject.java",
      "new_id": "75c23255a3af7e66a2395d73448d61e10d29e3a4",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/utils/codeinspector/AbsentClassSubject.java"
    },
    {
      "type": "modify",
      "old_id": "f2b7fe321b79e57eb618e8dd52987c5d150c6a2c",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/utils/codeinspector/Matchers.java",
      "new_id": "f3ca2833ad7bd4aa8f7dc1fa32856e3459108179",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/utils/codeinspector/Matchers.java"
    }
  ]
}
