)]}'
{
  "commit": "de9d355a352bd4376cbaf6744d89e6673f29898b",
  "tree": "cef06559a16f1eae304ff7a1faf0d2e02ea428da",
  "parents": [
    "6fb0acc14459a856c35b642e3368aff853259260"
  ],
  "author": {
    "name": "Mythri Alle",
    "email": "mythria@google.com",
    "time": "Wed Jun 08 09:02:19 2022 +0000"
  },
  "committer": {
    "name": "Mythri Alle",
    "email": "mythria@google.com",
    "time": "Mon Jul 04 11:34:05 2022 +0000"
  },
  "message": "Report DexPcMoved events only when required\n\nWe used to report DexPCMove events unconditionally when running in\ninterpreter. This Cl makes it so we only report if\n1. The method is deoptimized for breakpoints\n2. The thread is deoptimized for single stepping\n3. Interpreter stubs installed. When interpreter stubs are installed no\n   additional data is available on whether we are single stepping / if\n   method has breakpoints etc., so we cannot optimize this further.\n\nBug: 206029744\n\nChange-Id: Iaf059bc2ed74ca5174d445d46f3dc0d4bb0106b9\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5f8b6daf2fdcd176c7535047d528debb998c5f6d",
      "old_mode": 33188,
      "old_path": "runtime/instrumentation.cc",
      "new_id": "b7f60f1fd5404ae3fd49bc913f5a6f90a47ca5af",
      "new_mode": 33188,
      "new_path": "runtime/instrumentation.cc"
    },
    {
      "type": "modify",
      "old_id": "9d0a33b70496a0a4e130acc831d88fde87b65fa5",
      "old_mode": 33188,
      "old_path": "runtime/instrumentation.h",
      "new_id": "ab8bee7e0d81dc6838953969a3a258331c560e5a",
      "new_mode": 33188,
      "new_path": "runtime/instrumentation.h"
    },
    {
      "type": "modify",
      "old_id": "8ceade8f07074be01c92d08d2a92d6eb57acbcab",
      "old_mode": 33188,
      "old_path": "runtime/interpreter/interpreter.cc",
      "new_id": "7a4ff5f69242077b84cd6b5dd8313bf5964dec03",
      "new_mode": 33188,
      "new_path": "runtime/interpreter/interpreter.cc"
    },
    {
      "type": "modify",
      "old_id": "5e744dc20b0f56ddaef51d9e09e1be63d65e9fe2",
      "old_mode": 33188,
      "old_path": "runtime/interpreter/interpreter_switch_impl-inl.h",
      "new_id": "62bf7d8fa3bd55e58bc7f2073111ab649ea966e9",
      "new_mode": 33188,
      "new_path": "runtime/interpreter/interpreter_switch_impl-inl.h"
    },
    {
      "type": "modify",
      "old_id": "67f6759c92d50d767e0bc33f833d93d36983e8e1",
      "old_mode": 33188,
      "old_path": "runtime/interpreter/shadow_frame.h",
      "new_id": "be93dfac843b4066e9161850cbc4a82a2681c5c7",
      "new_mode": 33188,
      "new_path": "runtime/interpreter/shadow_frame.h"
    }
  ]
}
