)]}'
{
  "commit": "0d8db99ac5d838f81e0d3be83a5b00d5475edf86",
  "tree": "de1bb824aaf8cb2320ded80394dd65a44355fa52",
  "parents": [
    "36750ca45fcbe4706d3a3419cf7f988a129a876c"
  ],
  "author": {
    "name": "Nicolas Geoffray",
    "email": "ngeoffray@google.com",
    "time": "Tue Nov 11 14:40:10 2014 +0000"
  },
  "committer": {
    "name": "Nicolas Geoffray",
    "email": "ngeoffray@google.com",
    "time": "Wed Nov 12 09:33:10 2014 +0000"
  },
  "message": "Implement invokesuper in optimizing.\n\n- Ensure dex2oat is in PIC mode, as this will drive the decisions\n  made in the compiler driver, and optimizing only suppots PIC\n  anyway.\n\n- Since invokesuper is sharpened into invoke-direct, also support\n  sharpening of invokeinterface and invokevirtual.\n\nChange-Id: I0a1bd79a13dc1c9e67e3cb11d38f0cd4459968ae\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "16b491d8d95e7ebcbaadd80f53d29330967208e3",
      "old_mode": 33188,
      "old_path": "compiler/optimizing/builder.cc",
      "new_id": "76a2be927e0bf761c69b42da06c050bba3275e09",
      "new_mode": 33188,
      "new_path": "compiler/optimizing/builder.cc"
    },
    {
      "type": "modify",
      "old_id": "d87faebac07661defcab72f53915b63d874986cb",
      "old_mode": 33188,
      "old_path": "dex2oat/dex2oat.cc",
      "new_id": "4951b1f4125a4a191b70bf0bffa129be45bc913a",
      "new_mode": 33188,
      "new_path": "dex2oat/dex2oat.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "test/425-invoke-super/expected.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ad99030a85181179843dcdb50e6077def13176f8",
      "new_mode": 33188,
      "new_path": "test/425-invoke-super/info.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ab1309161e4bd98e476e324633aa51dcee78428b",
      "new_mode": 33188,
      "new_path": "test/425-invoke-super/smali/invokesuper.smali"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "54e34740783172c0058daf94bfb7155ca0cc8363",
      "new_mode": 33188,
      "new_path": "test/425-invoke-super/smali/subclass.smali"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b366aa7a911c21577244667232167ed4ea3770bb",
      "new_mode": 33188,
      "new_path": "test/425-invoke-super/smali/superclass.smali"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1fb62d0871cbd855d2bd1c68e9f2a28323600c97",
      "new_mode": 33188,
      "new_path": "test/425-invoke-super/src/Main.java"
    }
  ]
}
