)]}'
{
  "commit": "f00ca79f8ab89bdcacb321ef3b37ecb69c3312df",
  "tree": "98d6f35eb8c0ea601aeaf192a66af088f0db1d5b",
  "parents": [
    "a4714bd558d6aa39a0f8aab759edae2c4ccc1d8f"
  ],
  "author": {
    "name": "Morten Krogh-Jespersen",
    "email": "mkroghj@google.com",
    "time": "Tue Nov 29 16:30:08 2022 +0100"
  },
  "committer": {
    "name": "Morten Krogh-Jespersen",
    "email": "mkroghj@google.com",
    "time": "Wed Nov 30 08:45:34 2022 +0000"
  },
  "message": "Reland \"Mark methods as library overrides in a final pass after enqueuing\"\n\nReland \"Insert bridges for library targets for memberrebinding\"\n\nThis reverts commit aaa9024a8a1f3c01dab36eea6761216b1e6fe767.\n\nBug: b/254510678\nBug: b/259531498\nChange-Id: I5c812eeca92cefdf753f2615a3a89867681a817a",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "71898e273ba6a0410a826eca54ac55c873f899e0",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/R8.java",
      "new_id": "14cac773c78f5c2c9f7df9f69de2360117fed11e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/R8.java"
    },
    {
      "type": "modify",
      "old_id": "d666539021f78e32701c867adb0b3ef6418060b9",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/ClasspathOrLibraryClass.java",
      "new_id": "78de6f7a784e21eb880f6b8d10bec8d35a64541a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/ClasspathOrLibraryClass.java"
    },
    {
      "type": "modify",
      "old_id": "d0417b42b0c866168c89300244a6cde066228941",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/Code.java",
      "new_id": "675d2df51be89f1b53eeaff204bf54649c8b01b6",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/Code.java"
    },
    {
      "type": "modify",
      "old_id": "165ff812065d7cd5cc6a0a7f8adb16ddb6ebcf37",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/DefaultInstanceInitializerCode.java",
      "new_id": "dc2949c788243b531096c8fa0907fc85d0342c92",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/DefaultInstanceInitializerCode.java"
    },
    {
      "type": "modify",
      "old_id": "318b3537814aaeec9690838e9356be7552611ca1",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/DexEncodedMethod.java",
      "new_id": "24cc86ce0c6f71cd6fb0f2046a5fee867c12c021",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/DexEncodedMethod.java"
    },
    {
      "type": "modify",
      "old_id": "411e5eecd0334ada911e5ca7a4b08e960d2c1493",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/DexItemFactory.java",
      "new_id": "2e2755d7ffe65c459260c4751251b54382f46b4e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/DexItemFactory.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9c136e86ba2a8b9c0015f9d20235271f1d29532b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/MemberRebindingBridgeCode.java"
    },
    {
      "type": "modify",
      "old_id": "12da8395cdad09bde511a222736be4f738adca99",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/MethodAccessFlags.java",
      "new_id": "085d96df64ce264e1d001a3d3cbd5c04d23bc6e4",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/MethodAccessFlags.java"
    },
    {
      "type": "modify",
      "old_id": "8c949fee3d2659eec61a8154b1a5b3b8cc7766ba",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/MethodResolutionResult.java",
      "new_id": "ef7586a7cf6f0ba902e07776816c41aaff683721",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/MethodResolutionResult.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5b84a811ed270d779b0db96945d1288c0a7091b5",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/analysis/EnqueuerLibraryOverrideAnalysis.java"
    },
    {
      "type": "modify",
      "old_id": "c99ee112b480d391b029509890582d8215e9c049",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/Instruction.java",
      "new_id": "2cef6fe635c356c261498a5da6141bda65f128ec",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/Instruction.java"
    },
    {
      "type": "modify",
      "old_id": "ae47eb6675b51c85427cef662029d5d19a04b1e1",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/InvokeSuper.java",
      "new_id": "0fd2dc97b5a4cb6939392b999ac9b367f4f22df1",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/InvokeSuper.java"
    },
    {
      "type": "modify",
      "old_id": "4a29cb6e56376887bec5b29c87f07763fb06d695",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/conversion/IRBuilder.java",
      "new_id": "cb459239b12311ede0297a68b4cd0b50b84f8477",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/conversion/IRBuilder.java"
    },
    {
      "type": "modify",
      "old_id": "f85f8d5a4348ce82c87dc29cc08120c7d3608cb7",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/conversion/IRConverter.java",
      "new_id": "73c4b37d0b7ee089f32ae5c90987a2509e052a6e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/conversion/IRConverter.java"
    },
    {
      "type": "modify",
      "old_id": "94bd06b6e6ac07666f07901f7a94efc4b551620c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/desugar/desugaredlibrary/apiconversion/DesugaredLibraryConversionCfProvider.java",
      "new_id": "40d34cb4c1a76727103d01dbae8520a15db31ba4",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/desugar/desugaredlibrary/apiconversion/DesugaredLibraryConversionCfProvider.java"
    },
    {
      "type": "modify",
      "old_id": "5f0bea9eeb126022d5dbde82bc5f468464aa2d6c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/string/StringBuilderAppendOptimizer.java",
      "new_id": "5377ecb5787983f4fe311a956504c7290ced252c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/string/StringBuilderAppendOptimizer.java"
    },
    {
      "type": "modify",
      "old_id": "0da73cf1b34cff33e82d58b9a8528de5de9e7f8d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/naming/IdentifierMinifier.java",
      "new_id": "4c47989246752f9730a48f957c3b958cd86f733f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/naming/IdentifierMinifier.java"
    },
    {
      "type": "modify",
      "old_id": "2ac83b2d10207d82ae7a7b6dabfce46500ad9bdb",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/optimize/MemberRebindingAnalysis.java",
      "new_id": "79bbfe664e5112328ce79a3b07ee29ada4af206c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/MemberRebindingAnalysis.java"
    },
    {
      "type": "modify",
      "old_id": "5cbb1b64aa5721de112577b8f804d8ad295eba25",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/optimize/RedundantBridgeRemover.java",
      "new_id": "b46e1f9ee99d778e64df07f64a8b4bd265f47f32",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/RedundantBridgeRemover.java"
    },
    {
      "type": "modify",
      "old_id": "173c302f275ba5996e3ded6b9eea221affe39f0f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/shaking/Enqueuer.java",
      "new_id": "c7a45bc2a0409fbd17a24dd738e533a06948f503",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/shaking/Enqueuer.java"
    },
    {
      "type": "modify",
      "old_id": "b47980800f51705e80be405b416e1a181d7edbc4",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/shaking/VerticalClassMerger.java",
      "new_id": "33d8f2474c29a7bfef6c95c3649bd6c21c7eb79c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/shaking/VerticalClassMerger.java"
    },
    {
      "type": "modify",
      "old_id": "406d4821908582aabda445a8b57572a59858b752",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/utils/ListUtils.java",
      "new_id": "33e4a3d6745f2c5773f24e8a47ec85bbb271b616",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/utils/ListUtils.java"
    },
    {
      "type": "modify",
      "old_id": "3c2923d632974d368f22170b8fcc87facd3ccf3c",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/apimodel/ApiModelIndirectTargetWithDifferentApiLevelTest.java",
      "new_id": "e235a9e936239511224eecd5a5e27be3edc329c1",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/apimodel/ApiModelIndirectTargetWithDifferentApiLevelTest.java"
    },
    {
      "type": "modify",
      "old_id": "f6a0a49cc29cb3ea1aceb7ffedd0ea0a15247e2b",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/apimodel/ApiModelIndirectTargetWithSameApiLevelTest.java",
      "new_id": "d3af3d45bf7ad8bf104a8aa791e70a8744ed0607",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/apimodel/ApiModelIndirectTargetWithSameApiLevelTest.java"
    },
    {
      "type": "modify",
      "old_id": "19971c334261793a8bde9c0bbb85f81862940c3b",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/apimodel/ApiModelOutlineSubTypeStaticReferenceTest.java",
      "new_id": "28a9abb0ad2d40833198268ff2f7eddb58a30497",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/apimodel/ApiModelOutlineSubTypeStaticReferenceTest.java"
    },
    {
      "type": "modify",
      "old_id": "d6ede8b65560fa6ad75c9f93e36be0b40be4de84",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/desugar/desugaredlibrary/JavaTimeTest.java",
      "new_id": "994d9cfab3bfac2c12416d5a276456e2c30e8f91",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/desugar/desugaredlibrary/JavaTimeTest.java"
    },
    {
      "type": "modify",
      "old_id": "2584946269b11b93e2371dc0e1ab2576171fa06f",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/memberrebinding/MemberRebindingFrontierTest.java",
      "new_id": "98bf6f6248237c44b7cabe05317f43f1530753b5",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/memberrebinding/MemberRebindingFrontierTest.java"
    },
    {
      "type": "modify",
      "old_id": "605ddf7a6f1679062dee53f9bb4ea45cab0632fe",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/memberrebinding/MemberRebindingTest.java",
      "new_id": "eb9a8dc555ff611b3f3192b89e5fc57b4086e112",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/memberrebinding/MemberRebindingTest.java"
    },
    {
      "type": "modify",
      "old_id": "d01d917b5c97421f632a3665c368e59ee019209e",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/regress/b149890887/MissingLibraryTargetTest.java",
      "new_id": "8c4d9360f4268253b4a6e3591bdd2d67df0d0136",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/regress/b149890887/MissingLibraryTargetTest.java"
    },
    {
      "type": "modify",
      "old_id": "e220b6e0926ef6599529cc4dac87469d0aefcd2e",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/resolution/duplicatedefinitions/MaximallySpecificMultipleOnCompleteTest.java",
      "new_id": "f452c4b1a71380329f70df70b5bbf447375dbb12",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/resolution/duplicatedefinitions/MaximallySpecificMultipleOnCompleteTest.java"
    },
    {
      "type": "modify",
      "old_id": "cc39cfad775c06929212203352dfacd3f7253713",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/resolution/duplicatedefinitions/MaximallySpecificSingleDominatingAfterJoinTest.java",
      "new_id": "56095b390bba2ed53dc620ec45e68b8ef2029b8b",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/resolution/duplicatedefinitions/MaximallySpecificSingleDominatingAfterJoinTest.java"
    },
    {
      "type": "modify",
      "old_id": "42268b22dd881934fa056ecac2c932224ebcb3ba",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/shaking/LibraryMethodOverrideInInterfaceMarkingTest.java",
      "new_id": "ac11d7265bcaecd26327b579e0d4e8de64b1cb95",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/shaking/LibraryMethodOverrideInInterfaceMarkingTest.java"
    },
    {
      "type": "modify",
      "old_id": "563a31230ee12c10399aee6ea903b2b8497aaf30",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/shaking/LibraryMethodOverrideInLambdaMarkingTest.java",
      "new_id": "928a2fc39868331f0e9a60751deec1daabd39ec3",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/shaking/LibraryMethodOverrideInLambdaMarkingTest.java"
    },
    {
      "type": "modify",
      "old_id": "a7908c263b6897313b643da42e8096a3eecc51e1",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/shaking/LibraryMethodOverrideMarkingTest.java",
      "new_id": "188d4aacbaabb1a0cba0e6d85ca844aee454d652",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/shaking/LibraryMethodOverrideMarkingTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c7f3e23a1ddccd465a55dd5e00e2e27550cb5985",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/shaking/librarymethodoverride/LibraryMethodOverrideAbstractTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "aa8ca5207d9186b6a90c9c2b9d6c993c9ae9c067",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/shaking/librarymethodoverride/LibraryMethodOverrideDefaultMethodICCETest.java"
    },
    {
      "type": "modify",
      "old_id": "939b14ad08789a6f8986b3734e07e5214b801674",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/shaking/librarymethodoverride/LibraryMethodOverrideDefaultMethodTest.java",
      "new_id": "046c2e552f64a1fedecb2660afdaa49f5e87584a",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/shaking/librarymethodoverride/LibraryMethodOverrideDefaultMethodTest.java"
    },
    {
      "type": "modify",
      "old_id": "247b7809f0716851170c0d91864874c6aa098b02",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/shaking/librarymethodoverride/LibraryMethodOverrideOfClassMethodWithInterfaceTest.java",
      "new_id": "4524dd7a01f93fe7d6f40f5cad5013c7fc4249b7",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/shaking/librarymethodoverride/LibraryMethodOverrideOfClassMethodWithInterfaceTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c9c8bf8df20097f14a69757e93883e8b802d2130",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/shaking/librarymethodoverride/LibraryMethodOverrideOfSuperClassNotInHierarchyTest.java"
    },
    {
      "type": "modify",
      "old_id": "81087303702fc72a0d5088599a41a078d287b831",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/transformers/ClassFileTransformer.java",
      "new_id": "b72d82215e36360b4e5060082dcde8075a259223",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/transformers/ClassFileTransformer.java"
    }
  ]
}
