)]}'
{
  "commit": "a7e38d8aaacfca85b40b5df654f85c0979968672",
  "tree": "34322c79fc328a608fc17303453c8ec1f38b9eaa",
  "parents": [
    "05778764cb11162b6f3ff72386135ed45a07af33"
  ],
  "author": {
    "name": "Alex Light",
    "email": "allight@google.com",
    "time": "Thu Jan 19 14:57:28 2017 -0800"
  },
  "committer": {
    "name": "Alex Light",
    "email": "allight@google.com",
    "time": "Fri Jan 20 11:32:03 2017 -0800"
  },
  "message": "Use original dex file for retransformation.\n\nThe spec requires us to pass the dex file as it appeared before any\nretransformation-capable agents had modified it to the\nClassFileLoadHooks when RetransformClasses is called. We do this by\nsaving the initial dex file bytes into the class as a byte[].\n\nBug: 32369916\nTest: mma -j40 test-art-host\n\nChange-Id: Ic6af3738cd2a831e91ba1144f502fa58b3c333e4\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0341c64969e4488b2b7401d5c0011f59c4c36739",
      "old_mode": 33188,
      "old_path": "runtime/class_linker_test.cc",
      "new_id": "d98daa51fe62bd3b553de10076f614a12431942e",
      "new_mode": 33188,
      "new_path": "runtime/class_linker_test.cc"
    },
    {
      "type": "modify",
      "old_id": "7c6a710cefe1d93ab78550f78e6afb734df2b926",
      "old_mode": 33188,
      "old_path": "runtime/mirror/class_ext.cc",
      "new_id": "efd949e031bcf0bd0af014628f8eb47fbaf57714",
      "new_mode": 33188,
      "new_path": "runtime/mirror/class_ext.cc"
    },
    {
      "type": "modify",
      "old_id": "91046314db78f308400c9933b97c656ba66f4db3",
      "old_mode": 33188,
      "old_path": "runtime/mirror/class_ext.h",
      "new_id": "ad8a61b676a481a39c73af1e0238657096b05d63",
      "new_mode": 33188,
      "new_path": "runtime/mirror/class_ext.h"
    },
    {
      "type": "modify",
      "old_id": "acdd0d31e9b8bcfc2357486d4685712b270096aa",
      "old_mode": 33188,
      "old_path": "runtime/openjdkjvmti/Android.bp",
      "new_id": "a731c17d9ea26d76f9d5edc0b53f2a03f17b6682",
      "new_mode": 33188,
      "new_path": "runtime/openjdkjvmti/Android.bp"
    },
    {
      "type": "modify",
      "old_id": "1c84d4d0cea327ae4de70a3a27715233a5def120",
      "old_mode": 33188,
      "old_path": "runtime/openjdkjvmti/art_jvmti.h",
      "new_id": "256c3a6cec065a25745decb1b0e8320c2b3211b9",
      "new_mode": 33188,
      "new_path": "runtime/openjdkjvmti/art_jvmti.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2c2a79bc58ec30e18aa6c417b508e449a412ed21",
      "new_mode": 33188,
      "new_path": "runtime/openjdkjvmti/ti_class_definition.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dbe5da2d63b09c63cf940b8ad2c20632e8d88029",
      "new_mode": 33188,
      "new_path": "runtime/openjdkjvmti/ti_class_definition.h"
    },
    {
      "type": "modify",
      "old_id": "2db8a40ad4938c605c917940c979827fa5364ece",
      "old_mode": 33188,
      "old_path": "runtime/openjdkjvmti/ti_redefine.cc",
      "new_id": "34efc502e1b93e35a96cc7b167186575a3624dfe",
      "new_mode": 33188,
      "new_path": "runtime/openjdkjvmti/ti_redefine.cc"
    },
    {
      "type": "modify",
      "old_id": "f8d51ad1243a3d13208ee6eb4274e74c571af544",
      "old_mode": 33188,
      "old_path": "runtime/openjdkjvmti/ti_redefine.h",
      "new_id": "29a7e1f3acf0c7009371ef86b00aa6f59f9b000d",
      "new_mode": 33188,
      "new_path": "runtime/openjdkjvmti/ti_redefine.h"
    },
    {
      "type": "modify",
      "old_id": "2809cb692616c4575abe9b6d2ddd65551375df5f",
      "old_mode": 33188,
      "old_path": "runtime/openjdkjvmti/transform.cc",
      "new_id": "af4fb7187afe2fcc75376806831a9949fef81aac",
      "new_mode": 33188,
      "new_path": "runtime/openjdkjvmti/transform.cc"
    },
    {
      "type": "modify",
      "old_id": "0ff2bd1d40350aef97094f90672da97fbe000362",
      "old_mode": 33188,
      "old_path": "runtime/openjdkjvmti/transform.h",
      "new_id": "65f2ae1353cca98e6aecf2c4d3ef37f3a30670ed",
      "new_mode": 33188,
      "new_path": "runtime/openjdkjvmti/transform.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "898e2e54a204705726a89e74335bed339bb0da37",
      "new_mode": 33261,
      "new_path": "test/932-transform-saves/build"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "509777199452b497dc1f8876859a4732223ee5bc",
      "new_mode": 33188,
      "new_path": "test/932-transform-saves/expected.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "875a5f6ec1a3cd8adf48cd1cdf1eca6ca4f2e09a",
      "new_mode": 33188,
      "new_path": "test/932-transform-saves/info.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4379349cb2f0109daa4f60ae297a2f1476baa2bb",
      "new_mode": 33261,
      "new_path": "test/932-transform-saves/run"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d98ba6dbff7b5418e7a1fa2f0746a387454012a5",
      "new_mode": 33188,
      "new_path": "test/932-transform-saves/src/Main.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8e8af355da1e5c9d56d70680ec7c63555158ec6d",
      "new_mode": 33188,
      "new_path": "test/932-transform-saves/src/Transform.java"
    },
    {
      "type": "modify",
      "old_id": "c8e2185891b568165efcd3e51e51033fee67f60b",
      "old_mode": 33188,
      "old_path": "test/Android.run-test.mk",
      "new_id": "639996ee7fe1d1cefa970e446f4b53b113bdae3d",
      "new_mode": 33188,
      "new_path": "test/Android.run-test.mk"
    },
    {
      "type": "modify",
      "old_id": "8799c9188b5e9482b041e87c8c6ed98215381e3c",
      "old_mode": 33188,
      "old_path": "test/ti-agent/common_helper.cc",
      "new_id": "4bceef53bb8a14a1a49482afacd1c87a2410b3e2",
      "new_mode": 33188,
      "new_path": "test/ti-agent/common_helper.cc"
    },
    {
      "type": "modify",
      "old_id": "1b1144209219f9e866356a4a8ef2f9d5d28623f1",
      "old_mode": 33188,
      "old_path": "test/ti-agent/common_load.cc",
      "new_id": "f4ce4c381e2f34c94868ececfcc22cfb69cc8582",
      "new_mode": 33188,
      "new_path": "test/ti-agent/common_load.cc"
    }
  ]
}
