)]}'
{
  "commit": "d807a944eaeabdfd3255866d1d925b4539eff65f",
  "tree": "6dc5a3ea8232e2c8d057b526a4698af1b0fb2b7b",
  "parents": [
    "e877c80556962738cd9887c24cd249d75b487a15"
  ],
  "author": {
    "name": "Morten Krogh-Jespersen",
    "email": "mkroghj@google.com",
    "time": "Tue Feb 11 10:51:23 2020 +0100"
  },
  "committer": {
    "name": "Morten Krogh-Jespersen",
    "email": "mkroghj@google.com",
    "time": "Tue Feb 11 09:51:51 2020 +0000"
  },
  "message": "Refactor lookupVirtualDispatchTargets to use LiveSubTypeInfo\n\nThis CL also introduces a LookupResult instead of a set of\nDexEncodedMethods, to allow for queries later, such as if it is\nincomplete or not.\n\nBug: 148271337\nChange-Id: I034636e6900e676d504944145bafe6028881e49d",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7a923de3b24c757fa50e2bb5c8edf2692422627c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/LookupResult.java"
    },
    {
      "type": "modify",
      "old_id": "f3f308f091f7c817242eacd6768bca89db1a8ddc",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/ResolutionResult.java",
      "new_id": "c2bd3a44838181acbb0f0d15977af7ab92bdfccc",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/ResolutionResult.java"
    },
    {
      "type": "modify",
      "old_id": "7624412b7666b2788091011e6c14b4d266ed97fc",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/InvokeMethod.java",
      "new_id": "bdba1629cd57d36864f2b0aaacb71220ea508353",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/InvokeMethod.java"
    },
    {
      "type": "modify",
      "old_id": "610240ef88f43188b05268769427363b6805f262",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/conversion/CallGraphBuilderBase.java",
      "new_id": "56462db2678f3512859073d0777cf29c7d01317b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/conversion/CallGraphBuilderBase.java"
    },
    {
      "type": "modify",
      "old_id": "a4c70be275ac09d7ae10c966ed0a593ebd84c537",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/InliningConstraints.java",
      "new_id": "96819d0419cd94627e932523c0f37185a967e0b0",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/InliningConstraints.java"
    },
    {
      "type": "modify",
      "old_id": "f7445798588343f98506b55d2c87624d5500afb2",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/shaking/Enqueuer.java",
      "new_id": "04c6c72e7fefdf48e1110792871ef9e4bf3957e9",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/shaking/Enqueuer.java"
    },
    {
      "type": "modify",
      "old_id": "82179205ec533f917d1b09ad399d806c0029d61b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/shaking/VerticalClassMerger.java",
      "new_id": "4e17ad620ce5531b99c49c5620171df0e51be32d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/shaking/VerticalClassMerger.java"
    },
    {
      "type": "modify",
      "old_id": "092454625d30da31fa01db05272d597cd7b90a5c",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/internal/R8GMSCoreLookupTest.java",
      "new_id": "44843118bd03fd05a794046c0b1232b5a5cf0193",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/internal/R8GMSCoreLookupTest.java"
    },
    {
      "type": "modify",
      "old_id": "45a9a20c910bfd140adaa36697a7654f63e81364",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/resolution/SingleTargetLookupTest.java",
      "new_id": "ba27c33b2001a8ebcbadca5846f6f3a1926ff7c3",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/resolution/SingleTargetLookupTest.java"
    },
    {
      "type": "modify",
      "old_id": "b1198745bc3a7d7e332016a45487d576d8b5c8c3",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/resolution/interfacetargets/DefaultMethodAsOverrideWithLambdaTest.java",
      "new_id": "3fcc33dd2fcba120af57edbc939945a0034660cc",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/resolution/interfacetargets/DefaultMethodAsOverrideWithLambdaTest.java"
    },
    {
      "type": "modify",
      "old_id": "f926d4bcf58cd0ceb1573eb68a5ccb8f2348a26b",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/resolution/interfacetargets/DefaultMethodLambdaTest.java",
      "new_id": "bdd5dd370c504462d65718f3d669331acdb131c4",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/resolution/interfacetargets/DefaultMethodLambdaTest.java"
    },
    {
      "type": "modify",
      "old_id": "61e872e0fa8131080f00b8e683f42076759195d6",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/resolution/interfacetargets/DefaultWithoutTopTest.java",
      "new_id": "266cb488859afa0648aaf510a5b5e24acc92c1b2",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/resolution/interfacetargets/DefaultWithoutTopTest.java"
    },
    {
      "type": "modify",
      "old_id": "a69a18be192912d343e1b837ca108cecac1d299c",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/resolution/interfacetargets/InvokeInterfaceClInitTest.java",
      "new_id": "261431917d997086644bce7e70b065d803dc3782",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/resolution/interfacetargets/InvokeInterfaceClInitTest.java"
    },
    {
      "type": "modify",
      "old_id": "3b6022b24f8f9160e853634bc769995d686feec2",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/resolution/interfacetargets/InvokeInterfaceWithStaticTargetTest.java",
      "new_id": "1ca966b05460102e451d38fefaa398e8dbd26b99",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/resolution/interfacetargets/InvokeInterfaceWithStaticTargetTest.java"
    },
    {
      "type": "modify",
      "old_id": "88fd988b1b6d4c1884e92b84e06be7bebcd6220b",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/resolution/interfacetargets/LambdaMultipleInterfacesTest.java",
      "new_id": "251fa377c21e9310c57ce31cec42b2235973d949",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/resolution/interfacetargets/LambdaMultipleInterfacesTest.java"
    },
    {
      "type": "modify",
      "old_id": "23c2215ba4699a5ca4116cd7053fccd71a5eb922",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/resolution/interfacetargets/MultipleImplementsTest.java",
      "new_id": "eff00884f57784f23483eb6bc27ee1d92a54251e",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/resolution/interfacetargets/MultipleImplementsTest.java"
    },
    {
      "type": "modify",
      "old_id": "03a61415ffe4703d04eb952c831660b30dd503d2",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/resolution/interfacetargets/SimpleInterfaceInvokeTest.java",
      "new_id": "955221282da68b5671c24aa280f83a10bf2fe0a1",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/resolution/interfacetargets/SimpleInterfaceInvokeTest.java"
    },
    {
      "type": "modify",
      "old_id": "e73a10e30e713c77a71e5856f12f4c209c9f7ab0",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/resolution/interfacetargets/SubInterfaceOverridesTest.java",
      "new_id": "41d487994968fa5db42c1ab6f3f463c736244141",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/resolution/interfacetargets/SubInterfaceOverridesTest.java"
    },
    {
      "type": "modify",
      "old_id": "24916b07ef34f4699c98a1c1cc83f6587c202ed0",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/resolution/interfacetargets/SubTypeMissingOverridesTest.java",
      "new_id": "84236e563bebd8ee8b6acce110f376dd1fccf2da",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/resolution/interfacetargets/SubTypeMissingOverridesTest.java"
    },
    {
      "type": "modify",
      "old_id": "a9b34f2cc7748425fff5d6988cbc390678bfa99d",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/resolution/interfacetargets/SubTypeOverridesTest.java",
      "new_id": "a952bb3c58b6d8a9bd732cbe7126b354a692f1b4",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/resolution/interfacetargets/SubTypeOverridesTest.java"
    },
    {
      "type": "modify",
      "old_id": "8a52035b816690487584ccc5499f2192aa092023",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/resolution/virtualtargets/AbstractInMiddleTest.java",
      "new_id": "9538decbfde571065bfb5870c36448e01262d4b8",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/resolution/virtualtargets/AbstractInMiddleTest.java"
    },
    {
      "type": "modify",
      "old_id": "34b536b202d79ac15a88365151a9484339567abf",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/resolution/virtualtargets/DefaultInterfaceMethodInSubInterfaceSubTypeTest.java",
      "new_id": "4133fbe0b95537d2c14c37f177e012462ec8cf13",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/resolution/virtualtargets/DefaultInterfaceMethodInSubInterfaceSubTypeTest.java"
    },
    {
      "type": "modify",
      "old_id": "399ad7d251d3bc5ebf38e2ff6b3c279bf8042670",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/resolution/virtualtargets/DefaultInterfaceMethodInSubInterfaceTest.java",
      "new_id": "264ddb0b0c2626f8a1c8fc3e7eb281e1e866e432",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/resolution/virtualtargets/DefaultInterfaceMethodInSubInterfaceTest.java"
    },
    {
      "type": "modify",
      "old_id": "4759dc3e2ead3668f1174ec456e9ecd44ca48b09",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/resolution/virtualtargets/DefaultWithoutTopTest.java",
      "new_id": "ff58047325756bffb16e68faab6f370e15624cfd",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/resolution/virtualtargets/DefaultWithoutTopTest.java"
    },
    {
      "type": "modify",
      "old_id": "ebbfcef0d24e943904ea3f94c16c6eeabd9bf4c8",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/resolution/virtualtargets/InvokeVirtualToInterfaceDefinitionTest.java",
      "new_id": "055c113d95b74891631a3efd88a94e84c7b25be0",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/resolution/virtualtargets/InvokeVirtualToInterfaceDefinitionTest.java"
    },
    {
      "type": "modify",
      "old_id": "e4d1f55c193758ea5b43b8854014e999fa58c4fa",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/resolution/virtualtargets/TargetInDefaultMethodTest.java",
      "new_id": "570527c69fe00d8f747699ab97be20d628a744f9",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/resolution/virtualtargets/TargetInDefaultMethodTest.java"
    }
  ]
}
