)]}'
{
  "commit": "47213e4e3773bfca0348b011831eaaa678cd0791",
  "tree": "822391d79730b46edc76ffd80604ba3eba56aec0",
  "parents": [
    "98873affc25ef6bc96f8c65f828f28530b8f3fcd"
  ],
  "author": {
    "name": "Nicolas Geoffray",
    "email": "ngeoffray@google.com",
    "time": "Wed Dec 30 15:12:00 2020 +0000"
  },
  "committer": {
    "name": "Nicolas Geoffray",
    "email": "ngeoffray@google.com",
    "time": "Fri Jan 08 17:00:34 2021 +0000"
  },
  "message": "Small cleanups in artInvokeInterfaceTrampoline\n\n- No need to do a conflict table lookup when the passed method is\n  already the interface method.\n- Remove obsolete test that the IMT entry is indeed a conflict entry.\n- Only call QuickArgumentVisitor::GetCallingMethod when needed.\n\nTest: test.py\nBug: 112676029\nChange-Id: I2d5da474ba3e8e4ad559fc7c13a19b04f4c2a515\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0bed8eb7d85878dd03a94b99e3f878922cbdffce",
      "old_mode": 33188,
      "old_path": "runtime/class_linker.cc",
      "new_id": "8982368af4112f8c76e528d5f0032114f4f81f2a",
      "new_mode": 33188,
      "new_path": "runtime/class_linker.cc"
    },
    {
      "type": "modify",
      "old_id": "263fb1a2a1bcc0bcced74de8bb36ee819eedd757",
      "old_mode": 33188,
      "old_path": "runtime/class_linker.h",
      "new_id": "94d19995c10b1ebc4dad85c7de7b1718f0136283",
      "new_mode": 33188,
      "new_path": "runtime/class_linker.h"
    },
    {
      "type": "modify",
      "old_id": "3f89fe1d992b4272fdc77d2c69634321ffb265ae",
      "old_mode": 33188,
      "old_path": "runtime/entrypoints/quick/quick_trampoline_entrypoints.cc",
      "new_id": "197e8ef22ba9b06258adc6e2198f88679f2df967",
      "new_mode": 33188,
      "new_path": "runtime/entrypoints/quick/quick_trampoline_entrypoints.cc"
    }
  ]
}
