)]}'
{
  "commit": "8a1d3ccdd3df78262f586f7464d1f216ac4a0f1c",
  "tree": "1435df6e68d17bbb580e47b7c7c499b2413925eb",
  "parents": [
    "6ce82a551fd89a4254ad89a5ff90d779e2c2e1ba"
  ],
  "author": {
    "name": "Nicolas Geoffray",
    "email": "ngeoffray@google.com",
    "time": "Fri Mar 28 20:31:19 2025 +0000"
  },
  "committer": {
    "name": "Nicolas Geoffray",
    "email": "ngeoffray@google.com",
    "time": "Thu Apr 03 07:39:59 2025 -0700"
  },
  "message": "Add a fast path to fetch a field in the caller\u0027s declaring class.\n\nCall that fast path directly (it\u0027s a leaf) and don\u0027t update the thread\ncache if found. This reduces conflicts in the thread cache.\n\nOn arm64, the new fast path shows negligeable regression compared to the\nthread local cache.\n\nTest: test.py\nFlag: EXEMPT optimization\nChange-Id: I67c3873262dfae33f9876eba9907f83f010088e8\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f51ab6026ce42ebf638e6cf7e0e61600fd94fd70",
      "old_mode": 33188,
      "old_path": "runtime/interpreter/mterp/arm64ng/object.S",
      "new_id": "1c289c215eece8244e787bb4eae52616d36de5a6",
      "new_mode": 33188,
      "new_path": "runtime/interpreter/mterp/arm64ng/object.S"
    },
    {
      "type": "modify",
      "old_id": "9188592fed9420411c9a747a26fb6d7ed057d678",
      "old_mode": 33188,
      "old_path": "runtime/interpreter/mterp/armng/object.S",
      "new_id": "96d4b972e6df84217788f9ab97591d380db9aa2e",
      "new_mode": 33188,
      "new_path": "runtime/interpreter/mterp/armng/object.S"
    },
    {
      "type": "modify",
      "old_id": "38c604432b0fd6e4db38ed66b38b27910ad5a352",
      "old_mode": 33188,
      "old_path": "runtime/interpreter/mterp/nterp.cc",
      "new_id": "91144d909d1a8d14aa919bcec5e4378aec29e15d",
      "new_mode": 33188,
      "new_path": "runtime/interpreter/mterp/nterp.cc"
    },
    {
      "type": "modify",
      "old_id": "7126c9f5aed4afb9f5caeae8d2d12fba6c31a80e",
      "old_mode": 33188,
      "old_path": "runtime/interpreter/mterp/x86_64ng/main.S",
      "new_id": "d7d01620d5a54cc436be01c0f235fa91c2338e51",
      "new_mode": 33188,
      "new_path": "runtime/interpreter/mterp/x86_64ng/main.S"
    },
    {
      "type": "modify",
      "old_id": "dabdd4233a74e849827e119ca4682a8699054392",
      "old_mode": 33188,
      "old_path": "runtime/interpreter/mterp/x86ng/main.S",
      "new_id": "e5d09665f99acb204db09806df218b4c36e49546",
      "new_mode": 33188,
      "new_path": "runtime/interpreter/mterp/x86ng/main.S"
    },
    {
      "type": "modify",
      "old_id": "06b5cf5e9f706daedb0817924f7a5d87e8ea591e",
      "old_mode": 33188,
      "old_path": "runtime/mirror/class-inl.h",
      "new_id": "db4495224e943408dc9d3c55b00e0bbf680dfe43",
      "new_mode": 33188,
      "new_path": "runtime/mirror/class-inl.h"
    },
    {
      "type": "modify",
      "old_id": "c8b234b7894e227219ceb939865f35ba975ff541",
      "old_mode": 33188,
      "old_path": "runtime/mirror/class.h",
      "new_id": "00989d311cfd07b940112647670dbfa532a34ea5",
      "new_mode": 33188,
      "new_path": "runtime/mirror/class.h"
    },
    {
      "type": "modify",
      "old_id": "3c34247ec2e7a00e176deccef42cc5f00ebe3e25",
      "old_mode": 33188,
      "old_path": "tools/cpp-define-generator/art_method.def",
      "new_id": "6ca60b1c9f8a4bcc678b1252c0f3875718992d06",
      "new_mode": 33188,
      "new_path": "tools/cpp-define-generator/art_method.def"
    }
  ]
}
