)]}'
{
  "commit": "c8c2bb6784d70cdc6e3a75a24fc9d09970a574e4",
  "tree": "d9ee85a117d1a4459a52340dc460f001916e099b",
  "parents": [
    "bf19869f9a3e49eed27c30cd86344d72fc0366cd"
  ],
  "author": {
    "name": "Vladimir Marko",
    "email": "vmarko@google.com",
    "time": "Fri Oct 15 09:33:09 2021 +0100"
  },
  "committer": {
    "name": "Vladimir Marko",
    "email": "vmarko@google.com",
    "time": "Mon Oct 18 09:20:11 2021 +0000"
  },
  "message": "JNI compiler: Rewrite exception polling.\n\nMake the slow path explicit in the JNI compiler. Fix the\nCFI data for the exceptional path of synchronized methods.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nTest: run-gtests.sh\nTest: testrunner.py --target --optimizing\nBug: 172332525\nChange-Id: If64965eef15c063e36b78dd8bb6cba5af34ab4fa\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "25eb919c536c5f21f78ee13ed7ed985dc2b04532",
      "old_mode": 33188,
      "old_path": "compiler/jni/quick/jni_compiler.cc",
      "new_id": "5752c7562a064d293baca0bbcb4160da818118cd",
      "new_mode": 33188,
      "new_path": "compiler/jni/quick/jni_compiler.cc"
    },
    {
      "type": "modify",
      "old_id": "c23d6822751b1a1db0440df00b57379b7ff827fd",
      "old_mode": 33188,
      "old_path": "compiler/utils/arm/jni_macro_assembler_arm_vixl.cc",
      "new_id": "c59262d696552e59b990eb0151046cbb143daf12",
      "new_mode": 33188,
      "new_path": "compiler/utils/arm/jni_macro_assembler_arm_vixl.cc"
    },
    {
      "type": "modify",
      "old_id": "d98f688c66a79b05014519883e9066fee74d5ca5",
      "old_mode": 33188,
      "old_path": "compiler/utils/arm/jni_macro_assembler_arm_vixl.h",
      "new_id": "89805ce2f3c302713517f1e1f42083ebe294b25a",
      "new_mode": 33188,
      "new_path": "compiler/utils/arm/jni_macro_assembler_arm_vixl.h"
    },
    {
      "type": "modify",
      "old_id": "33fff55cb62b8d87a3c672f007b9d4458ac76798",
      "old_mode": 33188,
      "old_path": "compiler/utils/arm64/jni_macro_assembler_arm64.cc",
      "new_id": "bb168417884bf87fbd795985cb8d7ec43dcb24ff",
      "new_mode": 33188,
      "new_path": "compiler/utils/arm64/jni_macro_assembler_arm64.cc"
    },
    {
      "type": "modify",
      "old_id": "2c4b25256a9dbcc9e305862d22f58dd3fc742983",
      "old_mode": 33188,
      "old_path": "compiler/utils/arm64/jni_macro_assembler_arm64.h",
      "new_id": "363bce95b2f538cc8f788bae2bdc44f2b6556cfc",
      "new_mode": 33188,
      "new_path": "compiler/utils/arm64/jni_macro_assembler_arm64.h"
    },
    {
      "type": "modify",
      "old_id": "96f4a6cf270fd7bb2b373930b7032471ccb13f64",
      "old_mode": 33188,
      "old_path": "compiler/utils/assembler_thumb_test.cc",
      "new_id": "83b7eebe55c4d3aae35a737645260d6978b12010",
      "new_mode": 33188,
      "new_path": "compiler/utils/assembler_thumb_test.cc"
    },
    {
      "type": "modify",
      "old_id": "78fd90c689b80eb861ca3bd96f6b687802e5dc25",
      "old_mode": 33188,
      "old_path": "compiler/utils/assembler_thumb_test_expected.cc.inc",
      "new_id": "fbbcbdea7cfe8039b8e8c50504bbf2a178125fef",
      "new_mode": 33188,
      "new_path": "compiler/utils/assembler_thumb_test_expected.cc.inc"
    },
    {
      "type": "modify",
      "old_id": "a9d9f546e9325e36a47e6d7932fd942740465b44",
      "old_mode": 33188,
      "old_path": "compiler/utils/jni_macro_assembler.h",
      "new_id": "5da70c17f101af433ca5c220230bf91652327ba5",
      "new_mode": 33188,
      "new_path": "compiler/utils/jni_macro_assembler.h"
    },
    {
      "type": "modify",
      "old_id": "3c8844723dcab7851eb4634a6591a927e0bc316d",
      "old_mode": 33188,
      "old_path": "compiler/utils/x86/jni_macro_assembler_x86.cc",
      "new_id": "b08503ee90fe6ab1adae6c4c0cc0e3b57902dbcf",
      "new_mode": 33188,
      "new_path": "compiler/utils/x86/jni_macro_assembler_x86.cc"
    },
    {
      "type": "modify",
      "old_id": "1f9355a69be98b42a3af4252ecf3d7720158922c",
      "old_mode": 33188,
      "old_path": "compiler/utils/x86/jni_macro_assembler_x86.h",
      "new_id": "1de4eb182ebe9015eee820e147b120249fb14ad9",
      "new_mode": 33188,
      "new_path": "compiler/utils/x86/jni_macro_assembler_x86.h"
    },
    {
      "type": "modify",
      "old_id": "d9f05dfe8b12eedc1f0191d1ce3a82242d104e93",
      "old_mode": 33188,
      "old_path": "compiler/utils/x86_64/jni_macro_assembler_x86_64.cc",
      "new_id": "b145e974cb4c56d6b5e41138897ca0993ca26dc6",
      "new_mode": 33188,
      "new_path": "compiler/utils/x86_64/jni_macro_assembler_x86_64.cc"
    },
    {
      "type": "modify",
      "old_id": "f1ec74fe736ae759d4ae78389de56733f36e45c7",
      "old_mode": 33188,
      "old_path": "compiler/utils/x86_64/jni_macro_assembler_x86_64.h",
      "new_id": "0468901ebb489fadfdc8528fe5bc2f4aed5b8c90",
      "new_mode": 33188,
      "new_path": "compiler/utils/x86_64/jni_macro_assembler_x86_64.h"
    }
  ]
}
