)]}'
{
  "commit": "b9dbe8fdbe0ee42a259ad5e0d7dcb635d776f781",
  "tree": "be9a6f3c928b6a93dadda088e38583e29ca9d139",
  "parents": [
    "8d3bf2358e7c9d4e2035e699bfb3865ba1692a17"
  ],
  "author": {
    "name": "Christoffer Quist Adamsen",
    "email": "christofferqa@google.com",
    "time": "Fri Feb 07 09:44:10 2020 +0100"
  },
  "committer": {
    "name": "Christoffer Quist Adamsen",
    "email": "christofferqa@google.com",
    "time": "Fri Feb 07 12:24:35 2020 +0000"
  },
  "message": "Cleanup rewriteMoveResult optimization\n\nPrior to this CL we would optimize requireNonNull() calls in rewriteMoveResult().\n\nThis CL moves that part of the optimization into the LibraryMethodOptimizer, where it seems to fit better. In order to not regress in D8, this CL also enables the LibraryMethodOptimizer in D8.\n\nChange-Id: I245fe4527dd96d2ac463d8d736645258dacb0647",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "74b5d069f8e3f005d40c90db5d24955af0f97262",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/D8.java",
      "new_id": "e46d5c15c53016f33b6e654d4e5c24fe4b274350",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/D8.java"
    },
    {
      "type": "modify",
      "old_id": "04d2cc3229e187494757ace8f97656133eef2495",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/DexItemFactory.java",
      "new_id": "c38f7c686d79d2db1b5f4da6ff2d0107f2563155",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/DexItemFactory.java"
    },
    {
      "type": "modify",
      "old_id": "3cae82ad2b6ad2dbe2b44491e18419e881d0c0b7",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/BasicBlockInstructionListIterator.java",
      "new_id": "98f4c97d1696cb9798e52cb775aa610c72369182",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/BasicBlockInstructionListIterator.java"
    },
    {
      "type": "modify",
      "old_id": "f070e0fd577fd81059d90def96964040c935c8cf",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/IRCodeInstructionListIterator.java",
      "new_id": "ff88eed25a8f2719df9c792e05b5b840c82316f7",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/IRCodeInstructionListIterator.java"
    },
    {
      "type": "modify",
      "old_id": "a8b539ec0a8539f23ff0a2e36cc65c4302028900",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/InstructionListIterator.java",
      "new_id": "623da4d637dacc8d2e256ee1ea06e6c4bd0c0be7",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/InstructionListIterator.java"
    },
    {
      "type": "modify",
      "old_id": "5d782c30a8bdd7b65b65c8bf45188b82250578a8",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/InvokeStatic.java",
      "new_id": "e1d3d75bf84783ce107cc1fd87a9f876b33454a8",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/InvokeStatic.java"
    },
    {
      "type": "modify",
      "old_id": "da5a5e6baf7f5521f1870d47c4931168ce01cb29",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/InvokeVirtual.java",
      "new_id": "b8fb335875881aab5ad7cc69c7efd4d829c8812b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/InvokeVirtual.java"
    },
    {
      "type": "modify",
      "old_id": "6de9e5894a0f0cd0dfe6bcb788e4d70da475e548",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/LinearFlowInstructionListIterator.java",
      "new_id": "2a82bcc2aac3f5a3597377c53efcfc3bba51be2c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/LinearFlowInstructionListIterator.java"
    },
    {
      "type": "modify",
      "old_id": "daa65d791b9ae6bfcb7027ce34a46ef38ccbf8fd",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/conversion/IRConverter.java",
      "new_id": "3b9742882940a633111169ba9f20f368ad316fb7",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/conversion/IRConverter.java"
    },
    {
      "type": "modify",
      "old_id": "73214ba861fc249cacdf1a5599116232c7f70bde",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/AssumeDynamicTypeRemover.java",
      "new_id": "0ebe0281aed0eb392c8fe80068b9934a08373a9e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/AssumeDynamicTypeRemover.java"
    },
    {
      "type": "modify",
      "old_id": "2f5df0d3a31375addc73e40b9c1c362783b65625",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/CodeRewriter.java",
      "new_id": "8a462f723e15e1b00b0f57adc0e8f4609ad6e583",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/CodeRewriter.java"
    },
    {
      "type": "modify",
      "old_id": "1b6054bcd8a15ddea0a37dec375ee45e30fe4cfd",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/info/OptimizationFeedbackSimple.java",
      "new_id": "ad3080b11d30882e4646fbb8f66e24401673eed4",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/info/OptimizationFeedbackSimple.java"
    },
    {
      "type": "modify",
      "old_id": "edd657b7d9a0ab4299bd79d982f3d99e2b453f4b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/library/BooleanMethodOptimizer.java",
      "new_id": "31444c6cd06e7f3ac64439811e8ce886550d3cda",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/library/BooleanMethodOptimizer.java"
    },
    {
      "type": "modify",
      "old_id": "67a75884a6d67a16c2a6ce22f8f6418c326b8551",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/library/LibraryMethodOptimizer.java",
      "new_id": "e2999df7876210030daa46b5fdab482164970415",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/library/LibraryMethodOptimizer.java"
    },
    {
      "type": "modify",
      "old_id": "2eb0450a8cd22f709339751281ef7b28331814c9",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/library/LibraryOptimizationInfoInitializer.java",
      "new_id": "050640c0cccc64d9897699b8fb401c7992d8d769",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/library/LibraryOptimizationInfoInitializer.java"
    },
    {
      "type": "modify",
      "old_id": "f65b57af0200bf85875ced49aaf375fe74535811",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/library/LogMethodOptimizer.java",
      "new_id": "6cd36b313862643ec0c7b6200327c34e18ee263c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/library/LogMethodOptimizer.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "975aca85d4d57e6bbb90d93e0954df85b67746f1",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/library/ObjectsMethodOptimizer.java"
    },
    {
      "type": "modify",
      "old_id": "5e4033b1133c7e2770bb4028f81a2fd9bd45ba23",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/library/StringMethodOptimizer.java",
      "new_id": "501a761a40dea74233c4f7f29d65b7b4c856779f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/library/StringMethodOptimizer.java"
    },
    {
      "type": "modify",
      "old_id": "7db31b4ffb453467873067af8aba06fc409a8803",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/optimize/ObjectsRequireNonNullTest.java",
      "new_id": "a963edfb246b6e46eb479d6b7a36955fc5183c8b",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/optimize/ObjectsRequireNonNullTest.java"
    },
    {
      "type": "modify",
      "old_id": "f88783d6e7fe73e0483c02bdfcc6d48ad68dc862",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/regalloc/RegisterMoveSchedulerTest.java",
      "new_id": "911479e8ee7969fd848d6c30d9e5e87cd05c7895",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/regalloc/RegisterMoveSchedulerTest.java"
    }
  ]
}
