)]}'
{
  "commit": "93acc48696db3ed76ff9a01484e683e5144566b9",
  "tree": "a7251c5fb4a6991295bfceccb4a08e77bb9cd3f2",
  "parents": [
    "5b271b2dddbebc7718e2f2520d6656f1c453de61"
  ],
  "author": {
    "name": "Ian Zerny",
    "email": "zerny@google.com",
    "time": "Thu Nov 15 10:05:18 2018 +0100"
  },
  "committer": {
    "name": "Ian Zerny",
    "email": "zerny@google.com",
    "time": "Thu Nov 15 10:05:18 2018 +0100"
  },
  "message": "Split type resolving in two phases.\n\nIn general we may need a fixed point computation of types to fully resolve all\ntypes in the presence of array-put and array-get in DEX input.\n\nBug: 119217869, 119401913\nChange-Id: I468dec7df4f714e897186f076b9b7cd8612fff8d",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "192b36f896126294a9feb2b9212632007655f742",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/analysis/type/TypeAnalysis.java",
      "new_id": "dd6a952edc744617dc2b0e1a1d10b7c22b34744d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/analysis/type/TypeAnalysis.java"
    },
    {
      "type": "modify",
      "old_id": "1f4d9425aaeee4d6e789e83a927456644ee938c2",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/ArrayGet.java",
      "new_id": "edfff9cdb40265b895eddcfbca3623d42794fd17",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/ArrayGet.java"
    },
    {
      "type": "modify",
      "old_id": "32e72593849fdf28166865e465685b2bf7d84223",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/ArrayPut.java",
      "new_id": "726394821e36d7556d52346ad7ad5ac3ab1a3f72",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/ArrayPut.java"
    },
    {
      "type": "modify",
      "old_id": "9990066f27dd0c8fb45ae425aa267b9137dff1ba",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/ConstNumber.java",
      "new_id": "4d8f8d2e92281b666d4bb1f8df12b3ead11f56c1",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/ConstNumber.java"
    },
    {
      "type": "modify",
      "old_id": "e3fb4650005927140192e781a0453a2129a95d11",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/FieldInstruction.java",
      "new_id": "29004917fb298f0f00ff12960db29fee33c31774",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/FieldInstruction.java"
    },
    {
      "type": "modify",
      "old_id": "dd0e1748eaf0e968159a74bcc46af0d0c5902479",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/IRCode.java",
      "new_id": "58ada518fba1baac5e4f78546348181f3409e874",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/IRCode.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2b5bc0215a198935e53ef13cb27073e3d939664e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/ImpreciseMemberTypeInstruction.java"
    },
    {
      "type": "modify",
      "old_id": "e92f97bc8a0dcd9c205b45f41f61bec66fcc6e69",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/InstanceGet.java",
      "new_id": "66a6c3e64730aa5b6c0137bba2b00d10c2a5f5d5",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/InstanceGet.java"
    },
    {
      "type": "modify",
      "old_id": "8bd50612337bc62fa9b355581265805807775162",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/InstancePut.java",
      "new_id": "2d70317b5765422278ec7f7bcbd530a243219e4f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/InstancePut.java"
    },
    {
      "type": "modify",
      "old_id": "eb4fbe7a535b11d626fbfc6a4f14edc84700ee50",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/Instruction.java",
      "new_id": "422f160b4b48aa07662c182872d03973f1993790",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/Instruction.java"
    },
    {
      "type": "modify",
      "old_id": "ec150da748921aae4c825ea863a4c966977876b6",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/StaticGet.java",
      "new_id": "537ca84d07f25a04e3f66e92215bcb2e2d56f419",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/StaticGet.java"
    },
    {
      "type": "modify",
      "old_id": "e36acb7674e22d52addda9f46a0c5737fd6c0d4c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/StaticPut.java",
      "new_id": "ba33cbf5c46d676dc4e2021ad36e007662b85538",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/StaticPut.java"
    },
    {
      "type": "modify",
      "old_id": "c5977023b0b389aedf6a6035cac539587d91c79f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/conversion/IRBuilder.java",
      "new_id": "5bb39b1fc5b14234a19518adc239459037a74c6d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/conversion/IRBuilder.java"
    },
    {
      "type": "modify",
      "old_id": "a42b87b5d11cef8cd2bd05ed903f80efee714130",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/conversion/LensCodeRewriter.java",
      "new_id": "d7f56ee785e44467e5a001fd79d8f62870aca239",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/conversion/LensCodeRewriter.java"
    },
    {
      "type": "modify",
      "old_id": "927c432a5d0c465b57521d916fed682a3dd9e601",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/conversion/TypeConstraintResolver.java",
      "new_id": "01fa20c5da4e13918da336d0fc02214aa56f7d68",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/conversion/TypeConstraintResolver.java"
    },
    {
      "type": "modify",
      "old_id": "b89a185bec4aa27f4487810d5cf81121b5a03545",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/desugar/LambdaRewriter.java",
      "new_id": "b92d772d63f2e17c2d881284b895472acc9731dc",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/desugar/LambdaRewriter.java"
    },
    {
      "type": "modify",
      "old_id": "c6aabc820900e15fbb05771347c3670fb0ea347d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/CodeRewriter.java",
      "new_id": "dfb87c6d218f2f24cde048ab2efbc3d8b57dfcec",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/CodeRewriter.java"
    },
    {
      "type": "modify",
      "old_id": "51da91d8861edc0e49675bd230a2a8f3148cb19c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/lambda/kotlin/KotlinLambdaGroupCodeStrategy.java",
      "new_id": "c137cfd74618e7acea249e5f429b55817bf4c11a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/lambda/kotlin/KotlinLambdaGroupCodeStrategy.java"
    },
    {
      "type": "modify",
      "old_id": "9147fe80565f3235663b21e093f94a71cfdc38b6",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/staticizer/StaticizingProcessor.java",
      "new_id": "093ac43e976cebfdd919f9a74e9ef09c454891ee",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/staticizer/StaticizingProcessor.java"
    },
    {
      "type": "modify",
      "old_id": "7904cd1f9b6a6448ca24b8ed4a5b885f006f7088",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/naming/IdentifierNameStringMarker.java",
      "new_id": "ac239bf3ce44b5acd95bee643ed24f0905874a5e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/naming/IdentifierNameStringMarker.java"
    },
    {
      "type": "modify",
      "old_id": "529f11cb30a7f8b76036c268a5258eac75b7c53a",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/R8RunArtTestsTest.java",
      "new_id": "3618a5e4357480c6e5d31f2ddc852a7986ba7e82",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/R8RunArtTestsTest.java"
    },
    {
      "type": "modify",
      "old_id": "3eb3744e5b61f36fb4744a1a51848212381e2ab6",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/R8RunExamplesTest.java",
      "new_id": "221d4279b5792841d6db62f36e6a6ab9697365eb",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/R8RunExamplesTest.java"
    },
    {
      "type": "modify",
      "old_id": "f5089346f4a3fbf41cb6363df52426a32d4fe7a8",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/analysis/type/ArrayTypeTest.java",
      "new_id": "ac73d7d56f552247530a2e6cb48917b2d7047381",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/analysis/type/ArrayTypeTest.java"
    }
  ]
}
