)]}'
{
  "commit": "239c4fb3284ae5e8df6a09f8a4918bb71fc2962f",
  "tree": "6ed2742a7f17e832eb27826c07990180fa88780c",
  "parents": [
    "cc4894f1309ee206f7230c70fef7765db249d1f8"
  ],
  "author": {
    "name": "Morten Krogh-Jespersen",
    "email": "mkroghj@google.com",
    "time": "Fri Jan 24 23:16:31 2020 +0100"
  },
  "committer": {
    "name": "Morten Krogh-Jespersen",
    "email": "mkroghj@google.com",
    "time": "Fri Jan 24 22:16:53 2020 +0000"
  },
  "message": "Add test suite for finding interface targets after resolution\n\nThis CL will introduce tests to ensure correct behavior. It also adds\na reproduction for b/148168065 that shows we are not keeping all\nnecessary default methods.\n\nBug: 148168065\nChange-Id: Ia07963b843233f16702c0a4b1ec4ee77457ac426",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "93f36a2bbf2062f6c7c5b0127fdd2ae1c91dcb39",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/shaking/ProguardMemberRule.java",
      "new_id": "4be540aa17cb4010cfde659f8bfa28e5de234727",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/shaking/ProguardMemberRule.java"
    },
    {
      "type": "modify",
      "old_id": "05ee09d6925ac3f96acd3a75972116d884c04038",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/TestBase.java",
      "new_id": "c1a612fc978e9101e910e14e852da529293cf2d1",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/TestBase.java"
    },
    {
      "type": "modify",
      "old_id": "fc9c8db2443108f26f9ca444bc79de428cdbdee1",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/TestParameters.java",
      "new_id": "d494ea21910e83aa1bf54c968a82b201b2b4a384",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/TestParameters.java"
    },
    {
      "type": "modify",
      "old_id": "e290d518b89497592e318a00686e0d8d5bbaa8b4",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/resolution/SingleTargetLookupTest.java",
      "new_id": "b473a40f0b5c754d6ebb617a808fd00f839a86c2",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/resolution/SingleTargetLookupTest.java"
    },
    {
      "type": "modify",
      "old_id": "eb4cd97ccff4d6bb29db8053c3fb79b437eefc45",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/resolution/VirtualOverrideOfPrivateStaticMethodTest.java",
      "new_id": "28b468eccf6e3c5410dcadcadfc293f111e707b5",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/resolution/VirtualOverrideOfPrivateStaticMethodTest.java"
    },
    {
      "type": "modify",
      "old_id": "85ace0bc225eeff615affec3342028d774007c34",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/resolution/VirtualOverrideOfPrivateStaticMethodWithVirtualParentTest.java",
      "new_id": "1da4ff7b09ab231e6d770a12c503628d21410ee1",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/resolution/VirtualOverrideOfPrivateStaticMethodWithVirtualParentTest.java"
    },
    {
      "type": "modify",
      "old_id": "c90b6e4817c04a1176471b7d8bf128d62b27b5b9",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/resolution/VirtualOverrideOfStaticMethodWithVirtualParentInterfaceTest.java",
      "new_id": "674c090630417215790ddbe58a96ca75978f7851",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/resolution/VirtualOverrideOfStaticMethodWithVirtualParentInterfaceTest.java"
    },
    {
      "type": "modify",
      "old_id": "f41a60f299df5a40c72e0713ccc1a562a0ef0e2d",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/resolution/VirtualOverrideOfStaticMethodWithVirtualParentTest.java",
      "new_id": "f9fb6536cd81c6b598f63f3d04dd6390ba1fe20c",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/resolution/VirtualOverrideOfStaticMethodWithVirtualParentTest.java"
    },
    {
      "type": "modify",
      "old_id": "2117ed62adc6de78ebcba26f50a79cc8bfdd4b54",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/resolution/interfacediamonds/AbstractAllTest.java",
      "new_id": "005f2926073c96f86a6dfab9a46a464cff427a1a",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/resolution/interfacediamonds/AbstractAllTest.java"
    },
    {
      "type": "modify",
      "old_id": "a9c79fcd736d486aa5094389c91a1f588aef0827",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/resolution/interfacediamonds/DefaultLeftAbstractRightTest.java",
      "new_id": "0c3ed4c07fd8dd3e2f10640099af55cdf13f97f1",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/resolution/interfacediamonds/DefaultLeftAbstractRightTest.java"
    },
    {
      "type": "modify",
      "old_id": "a65c1889dd6ffdd3cf837b0c63f9a8f25ce381a2",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/resolution/interfacediamonds/DefaultRightAbstractLeftTest.java",
      "new_id": "42f7600cfa3f98c07a073c8963e89f9868c1bfb9",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/resolution/interfacediamonds/DefaultRightAbstractLeftTest.java"
    },
    {
      "type": "modify",
      "old_id": "053fba0d73c2850a8e928a443578bdfc279c6e1e",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/resolution/interfacediamonds/DefaultTopAbstractLeftTest.java",
      "new_id": "c29509d713adb34f7a3fee79a277567a4e5f1219",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/resolution/interfacediamonds/DefaultTopAbstractLeftTest.java"
    },
    {
      "type": "modify",
      "old_id": "5163bc20e2528b7e73c3c7aeaff16852b7043118",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/resolution/interfacediamonds/DefaultTopAbstractRightTest.java",
      "new_id": "e7c5ab87d271c8a4dc6ceda3b08113de2672690a",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/resolution/interfacediamonds/DefaultTopAbstractRightTest.java"
    },
    {
      "type": "modify",
      "old_id": "75f689fce325d7ff1fc87923cac3ad94a5abe642",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/resolution/interfacediamonds/DefaultTopAndBothTest.java",
      "new_id": "3d7071d8aec3e9cd9db5d732e49002b6885aa388",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/resolution/interfacediamonds/DefaultTopAndBothTest.java"
    },
    {
      "type": "modify",
      "old_id": "5772bdcc2624d3b57577ce5765f56d1234db8c9c",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/resolution/interfacediamonds/DefaultTopAndLeftTest.java",
      "new_id": "b5c201805465d62687be0319c94d9196eda87959",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/resolution/interfacediamonds/DefaultTopAndLeftTest.java"
    },
    {
      "type": "modify",
      "old_id": "50e0f8db2a7fcf419b572f9707fc29be2307a609",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/resolution/interfacediamonds/DefaultTopAndRightTest.java",
      "new_id": "867cfe929360f384b13f27ef2d2bd5e625d74ded",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/resolution/interfacediamonds/DefaultTopAndRightTest.java"
    },
    {
      "type": "modify",
      "old_id": "bb81c51f00a8fa6fc6fe6118d30df8115a1b57a4",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/resolution/interfacediamonds/TwoDefaultMethodsWithoutTopTest.java",
      "new_id": "b2a4ce2739561bbafa2e387d4366db7fde2046c8",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/resolution/interfacediamonds/TwoDefaultMethodsWithoutTopTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d2a1ee6d37ed9ad7e7166b50bd496cf3c10d4f9b",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/resolution/interfacetargets/DefaultMethodAsOverrideWithLambdaTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "37f346b7c169c634ea1e9364980989ca1106f357",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/resolution/interfacetargets/DefaultMethodLambdaTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3a455cc84992a6f4d34203700bb65b66dc1d8aa7",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/resolution/interfacetargets/LambdaMultipleInterfacesTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8b96a8410ce9ef6a733939546943ac3fa08ce6e2",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/resolution/interfacetargets/MultipleImplementsTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "60ed2178d054ec96c7c3a5c9433ab287d515f9ec",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/resolution/interfacetargets/SimpleInterfaceInvokeTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4986840ccd7ea09983fc68019071055e7c375b23",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/resolution/interfacetargets/SubInterfaceOverridesTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3ccb04ba0a495d39e9b999c61e893a336f022099",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/resolution/interfacetargets/SubTypeMissingOverridesTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4e4a4940d5ae1667f6abb171cf2753f7eb34416d",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/resolution/interfacetargets/SubTypeOverridesTest.java"
    }
  ]
}
