)]}'
{
  "commit": "b8a55f8a62b1309efe52ec0290dfdcf60f34a550",
  "tree": "1f2a62ba7c4d4e95577414721cc274d0ee82fe7d",
  "parents": [
    "30744106517d64fb218ec5a96edbec797ad5a091"
  ],
  "author": {
    "name": "Vladimir Marko",
    "email": "vmarko@google.com",
    "time": "Thu Sep 21 16:21:43 2017 +0100"
  },
  "committer": {
    "name": "Vladimir Marko",
    "email": "vmarko@google.com",
    "time": "Thu Sep 21 18:41:25 2017 +0100"
  },
  "message": "ART: Faster PrettyMethod().\n\nRewrite DexFile::PrettyMethod() to avoid copying strings.\nThis improves the performance, especially when requesting\nthe signature.\n\nAvoid code duplication in ArtMethod::PrettyMethod() and\ndelegate to DexFile::PrettyMethod().\n\n10 million invocations of ArtMethod/DexFile::PrettyMethod()\nfor \"void Main.main(java.lang.String[] args)\" with (+) or\nwithout (-) signature, time in ms:\n      host/32-bit  host/64-bit angler/32-bit angler/64-bit\nAM+: 10407-\u003e 5020  6374-\u003e 3302  32413-\u003e13140  17558-\u003e10003\nDF+:  7280-\u003e 4259  3881-\u003e 2828  19287-\u003e 9331  10343-\u003e 7375\nAM-:  2682-\u003e 1599  2025-\u003e 1186   7206-\u003e 4271   7447-\u003e 4166\nDF-:   861-\u003e  871   653-\u003e  640   1574-\u003e 1430   1828-\u003e 1712\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host\nChange-Id: Ifb79abe1a7f4fc6adc10a34f5d49dc6681d06699\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7d8dedab6f2b5a59274d132c00cb97b80cf28671",
      "old_mode": 33188,
      "old_path": "runtime/art_method.cc",
      "new_id": "c11f1a7fa41051c047f28639ca4338519a142e62",
      "new_mode": 33188,
      "new_path": "runtime/art_method.cc"
    },
    {
      "type": "modify",
      "old_id": "6d1158260a8470fa1bd90eddba1182a29101e1c4",
      "old_mode": 33188,
      "old_path": "runtime/dex_file.cc",
      "new_id": "1a4752fd2fb0f27cb8221289653e980be655b838",
      "new_mode": 33188,
      "new_path": "runtime/dex_file.cc"
    },
    {
      "type": "modify",
      "old_id": "1a73062068cd90370fd24f72b90f8ecf77e3fd0e",
      "old_mode": 33188,
      "old_path": "runtime/dex_file_test.cc",
      "new_id": "a7bf59eb298157087eb331cad97348359b5c66e1",
      "new_mode": 33188,
      "new_path": "runtime/dex_file_test.cc"
    },
    {
      "type": "modify",
      "old_id": "3fe18c7933470d296a752b1f57f7195c47e5977c",
      "old_mode": 33188,
      "old_path": "runtime/utils.cc",
      "new_id": "fc1c91ab22b7c77deb3bec7acf15dff14a24fc31",
      "new_mode": 33188,
      "new_path": "runtime/utils.cc"
    },
    {
      "type": "modify",
      "old_id": "739681d446295acb1a143a99235f441f08e9840e",
      "old_mode": 33188,
      "old_path": "runtime/utils.h",
      "new_id": "9945298d819f4911e20734343304933f6523d19d",
      "new_mode": 33188,
      "new_path": "runtime/utils.h"
    },
    {
      "type": "modify",
      "old_id": "ee8eb363f1b16e6cb4c52d24fcd7859e72282852",
      "old_mode": 33188,
      "old_path": "runtime/utils_test.cc",
      "new_id": "decb243c08a6f258001c34f795029e22d1d379ae",
      "new_mode": 33188,
      "new_path": "runtime/utils_test.cc"
    },
    {
      "type": "modify",
      "old_id": "c2ba948d601126f817d3cc7309290979a541c41c",
      "old_mode": 33188,
      "old_path": "test/GetMethodSignature/GetMethodSignature.java",
      "new_id": "d2f96bbb96400bf11412eec2da9c782ac4009453",
      "new_mode": 33188,
      "new_path": "test/GetMethodSignature/GetMethodSignature.java"
    }
  ]
}
