)]}'
{
  "commit": "02af7366063fe6ae9ac20e0521de2ca7b33e50ef",
  "tree": "7d9ad4833a6aa8cc5f5318564f0229691a4ebb6c",
  "parents": [
    "1dd1f479a0f8539e0f6cf1e30122dc32c61a5933"
  ],
  "author": {
    "name": "Mythri Alle",
    "email": "mythria@google.com",
    "time": "Fri Mar 25 12:14:28 2022 +0000"
  },
  "committer": {
    "name": "Treehugger Robot",
    "email": "treehugger-gerrit@google.com",
    "time": "Fri Mar 25 18:09:48 2022 +0000"
  },
  "message": "Fix a couple of places to check for instrumented entry points\n\nThere are a couple of places where we missed the check for instrumented\nentry points:\n- In resoultion stubs, when we get the code to execute we need to check\n  if we need an instrumentation entry point. Resolution stubs could\n  suspend so it is possible that we instrumented after resolution stub\n  started executing.\n- When undeoptimizing a method, though the method itself is\n  undeoptimized we may still need instrumentation entry points.\n  Instrumentation entry points are also required to deoptimize the\n  caller.\n\nBug: 222479430\nTest: art/test.py\nChange-Id: Id520b5f6ff47fddee67e2bf8d3396d6d9db7fff6\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e54126fb59dd63eec7fd1fa96c009b2fddcc1f32",
      "old_mode": 33188,
      "old_path": "runtime/entrypoints/quick/quick_trampoline_entrypoints.cc",
      "new_id": "2086fa234c0a07eea37572ec859829e8cd7a2eeb",
      "new_mode": 33188,
      "new_path": "runtime/entrypoints/quick/quick_trampoline_entrypoints.cc"
    },
    {
      "type": "modify",
      "old_id": "7da959aa6f864599c2bb0ecc86759c73ebd9f0bd",
      "old_mode": 33188,
      "old_path": "runtime/instrumentation.cc",
      "new_id": "1e328a31d24f09348da71fe504bbeffef7ee9ffa",
      "new_mode": 33188,
      "new_path": "runtime/instrumentation.cc"
    },
    {
      "type": "modify",
      "old_id": "34f08e71a4d2be22205b0de03064b61151b23abd",
      "old_mode": 33188,
      "old_path": "runtime/instrumentation.h",
      "new_id": "b1631091ae4b08e8779d0a7fc48a23063c83cb25",
      "new_mode": 33188,
      "new_path": "runtime/instrumentation.h"
    }
  ]
}
