)]}'
{
  "commit": "ae12f96965dd1fb1cf5fefb0188b749e921ba88b",
  "tree": "802eb68fb823189f39cb1d7e57ed9e035568f4b9",
  "parents": [
    "e52e4fb74e9f13009af4ffbfb2e5103ce035a94b"
  ],
  "author": {
    "name": "Nicolas Geoffray",
    "email": "ngeoffray@google.com",
    "time": "Fri Jan 06 12:06:13 2023 +0000"
  },
  "committer": {
    "name": "Nicolas Geoffray",
    "email": "ngeoffray@google.com",
    "time": "Mon Jan 16 12:14:00 2023 +0000"
  },
  "message": "Refactor code aroud method resolution.\n\n- Make unresolved AOT entrypoints use the tls cache\n- Remove duplicate code\n- Inline method access checks logic in its only use.\n- Fix in ClassLinker::ResolveMethodWithoutInvokeType() by calling shared\n  helper.\n\nTest: test.py\nChange-Id: I1f42b5d0ac1dcd9c5eb483db9c5c5eefc9b2f4d1\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8f3692dd39c7e7f64c028c265f1a0b114c6bac6f",
      "old_mode": 33188,
      "old_path": "runtime/class_linker-inl.h",
      "new_id": "8b6d45da39af87f63e0744317f0e17d44a7c162f",
      "new_mode": 33188,
      "new_path": "runtime/class_linker-inl.h"
    },
    {
      "type": "modify",
      "old_id": "e109a505b6f0f02901dc211dd9930cdb99d1e82f",
      "old_mode": 33188,
      "old_path": "runtime/class_linker.cc",
      "new_id": "8082d46e25036d68550f2c7e24db6bf14dc8e381",
      "new_mode": 33188,
      "new_path": "runtime/class_linker.cc"
    },
    {
      "type": "modify",
      "old_id": "b7a05ee40491e01c5b3352478a376073e7498157",
      "old_mode": 33188,
      "old_path": "runtime/class_linker.h",
      "new_id": "9a57bd46585e97de7cf07d2cfcc9dd5fdbc44e01",
      "new_mode": 33188,
      "new_path": "runtime/class_linker.h"
    },
    {
      "type": "modify",
      "old_id": "91163f41391f26a7731c401f9ac827e6bff484d3",
      "old_mode": 33188,
      "old_path": "runtime/entrypoints/entrypoint_utils-inl.h",
      "new_id": "cbe754337cd98f4829c728938487a140b1b522b1",
      "new_mode": 33188,
      "new_path": "runtime/entrypoints/entrypoint_utils-inl.h"
    },
    {
      "type": "modify",
      "old_id": "777fd9880d04c98690c559b66c7a489a82fedb95",
      "old_mode": 33188,
      "old_path": "runtime/entrypoints/entrypoint_utils.h",
      "new_id": "a69b055c1fa53ab16669222cd1a109973198b15c",
      "new_mode": 33188,
      "new_path": "runtime/entrypoints/entrypoint_utils.h"
    },
    {
      "type": "modify",
      "old_id": "559662cf9a9834c96c796d700a992e2bcf2b11b5",
      "old_mode": 33188,
      "old_path": "runtime/entrypoints/quick/quick_trampoline_entrypoints.cc",
      "new_id": "4960f387b133f5c28fe339829640042eb5b54362",
      "new_mode": 33188,
      "new_path": "runtime/entrypoints/quick/quick_trampoline_entrypoints.cc"
    },
    {
      "type": "modify",
      "old_id": "64d4d719e86b64d07ce567dc3ec6a34383308d5d",
      "old_mode": 33188,
      "old_path": "runtime/interpreter/interpreter_common.h",
      "new_id": "35e329c7e9729f81d134f4e31cfe729a9ae20342",
      "new_mode": 33188,
      "new_path": "runtime/interpreter/interpreter_common.h"
    },
    {
      "type": "modify",
      "old_id": "77f78c5156771ea12cdf4f0e4f229d0de5bb55d2",
      "old_mode": 33188,
      "old_path": "runtime/mirror/class-inl.h",
      "new_id": "b6b1415b09a0eb4c73d1654f48d1a49c833d19e7",
      "new_mode": 33188,
      "new_path": "runtime/mirror/class-inl.h"
    },
    {
      "type": "modify",
      "old_id": "67b95596b283445fa1fbb087cb123640e0d1ea84",
      "old_mode": 33188,
      "old_path": "runtime/mirror/class.h",
      "new_id": "ca13462da814716d12b3d7e66b2c711dda98c111",
      "new_mode": 33188,
      "new_path": "runtime/mirror/class.h"
    }
  ]
}
