)]}'
{
  "commit": "e0430f81967a05fdeccec7f650af6def4f211b49",
  "tree": "eadc0ab17720fdd145884760898479bd606d4694",
  "parents": [
    "2d1560158bfaadc4bd728c56706505c0095e9f21"
  ],
  "author": {
    "name": "Rico Wind",
    "email": "ricow@google.com",
    "time": "Fri Nov 25 10:29:40 2022 +0100"
  },
  "committer": {
    "name": "Rico Wind",
    "email": "ricow@google.com",
    "time": "Fri Nov 25 10:22:11 2022 +0000"
  },
  "message": "Avoid inlining monitors into code with monitors on M\n\nWe are seeing art vms on M that are seemingly messing up the synchronization on some android 6 devices\n\nThis cl will disallow inlining code with monitors when the inlinee already have monitors.\n\nBug: b/238399429\nChange-Id: I116933e664d1cba5070414e85a4e3070a77e5ff1",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "43e7099a15d2ed04410a08785b5d6fd6e81f84f6",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/CfCode.java",
      "new_id": "535a891798ad0cad7b860e410425525f87a24aef",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/CfCode.java"
    },
    {
      "type": "modify",
      "old_id": "1077fb98bb5dd4b2dfa9d73c96e20dd3d4c227c1",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/Code.java",
      "new_id": "d0417b42b0c866168c89300244a6cde066228941",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/Code.java"
    },
    {
      "type": "modify",
      "old_id": "7e55f8e42f91c1b3d8a82f72738f152a2b1be2fd",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/DexCode.java",
      "new_id": "09db76db1e6ee073645ac6d45d5c97b6799a73ea",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/DexCode.java"
    },
    {
      "type": "modify",
      "old_id": "3ab128b42af81a92100fada3548f8df391638945",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/LazyCfCode.java",
      "new_id": "3abc2e4296e05dc8f56c8db45e32a72448fc13f4",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/LazyCfCode.java"
    },
    {
      "type": "modify",
      "old_id": "b997f78f028826d20959aee56a47e7667d098025",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/horizontalclassmerging/PolicyScheduler.java",
      "new_id": "b6095d15efb34bbbbb6943e5f5e0239c4dad91e4",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/horizontalclassmerging/PolicyScheduler.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d5cebe28812ff60d01217e9a1bbbe4f9ba439fda",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/horizontalclassmerging/policies/NotTwoInitsWithMonitors.java"
    },
    {
      "type": "modify",
      "old_id": "69d51be669db452220926ce6390317735c6408a6",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/DefaultInliningOracle.java",
      "new_id": "0db211d25b97d10ebff78065d1ebc5b0a1a2b2a7",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/DefaultInliningOracle.java"
    },
    {
      "type": "modify",
      "old_id": "b4099eeb6d911c447a5949a15b1aa5bb08483411",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/utils/InternalOptions.java",
      "new_id": "3b879856ea97aea8ab1d70e95c32c5e22c710d9f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/utils/InternalOptions.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "052398d44521c4ecfa4f83d61cb6355c6fde54de",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/optimize/inliner/sync/InlineConstructorsWithMonitors.java"
    },
    {
      "type": "modify",
      "old_id": "1a20851e87c9c4cd118fa1cfc6b083701c1a5b07",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/optimize/inliner/sync/InlineStaticSynchronizedMethodTest.java",
      "new_id": "569652ac799a45a78157ab0c2cc65068945fb95d",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/optimize/inliner/sync/InlineStaticSynchronizedMethodTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "96120c62a7c8028be667f4f1ae8baf8d60244842",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/optimize/inliner/sync/InlineWithMonitorInConstructorInline.java"
    },
    {
      "type": "modify",
      "old_id": "d6c07ca00e1bc67c3cafc68d1f7eede26662f26f",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/optimize/inliner/sync/InlinerMonitorEnterValuesThresholdTest.java",
      "new_id": "3ae6d3d9da1457f0ac840a0bd00264c0cf35fc58",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/optimize/inliner/sync/InlinerMonitorEnterValuesThresholdTest.java"
    }
  ]
}
