)]}'
{
  "commit": "e153a62e8e8a2c42f86d2db87c8188cd0d7bef6b",
  "tree": "254fbf33dea442d711ffa4a62bbcf2a4fd392424",
  "parents": [
    "282795ca98d955697823aea6fd9c6b3f51780045"
  ],
  "author": {
    "name": "David Srbecky",
    "email": "dsrbecky@google.com",
    "time": "Tue Mar 02 15:07:26 2021 +0000"
  },
  "committer": {
    "name": "David Srbecky",
    "email": "dsrbecky@google.com",
    "time": "Tue Sep 28 12:36:00 2021 +0000"
  },
  "message": "Revert^2 \"Lazily allocate DexCache arrays.\"\n\nWe rarely need the DexCache for compiled code.\nDelay the allocation in hope we never need it.\nThis reduces DexCache memory usage by ~25% at startup.\n\nThis reverts commit b9b7d91f5ceb0b738e1774992fd6fe205c6091e9.\n\nBug: b/181097963\nTest: test.py -b --host\nTest: run previously failing go/ab build in forrest\nChange-Id: I818ad8f75d2d5387891a96edec49bc7933cd171f\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d7c2d65352c24ca0ee47ef5d689b6b0bcbb4f483",
      "old_mode": 33188,
      "old_path": "dex2oat/linker/image_writer.cc",
      "new_id": "28ceb547a2ffb736a9a408fd0c255a256fd3fa4e",
      "new_mode": 33188,
      "new_path": "dex2oat/linker/image_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "2a9896a47923f3ea5c31d9cdb73571f22b523c39",
      "old_mode": 33188,
      "old_path": "dex2oat/linker/image_writer.h",
      "new_id": "e13ee8e0406a0c748ce00c5bea18e1a6270a1522",
      "new_mode": 33188,
      "new_path": "dex2oat/linker/image_writer.h"
    },
    {
      "type": "modify",
      "old_id": "c2fbadf016aad28043ec787997e1fb1200a1d97a",
      "old_mode": 33188,
      "old_path": "openjdkjvmti/ti_redefine.cc",
      "new_id": "a80600003f2f1e2c65d81656dfa13f82811083db",
      "new_mode": 33188,
      "new_path": "openjdkjvmti/ti_redefine.cc"
    },
    {
      "type": "modify",
      "old_id": "5af14b67b8bfb56ffe0d52b0ee2afb2feb1f9d01",
      "old_mode": 33188,
      "old_path": "runtime/art_method.h",
      "new_id": "674cbc13cdc6533ae542dfd1e1d98839ce912ff4",
      "new_mode": 33188,
      "new_path": "runtime/art_method.h"
    },
    {
      "type": "modify",
      "old_id": "7404d0d4fc1c28e62986cddf8b68411d5ecfc912",
      "old_mode": 33188,
      "old_path": "runtime/base/locks.cc",
      "new_id": "e53007316ae259a5d8045388e92e51b8ca7a879e",
      "new_mode": 33188,
      "new_path": "runtime/base/locks.cc"
    },
    {
      "type": "modify",
      "old_id": "24fb2e0518574af3aa22918eb33713d210ebec2d",
      "old_mode": 33188,
      "old_path": "runtime/base/locks.h",
      "new_id": "52d196b30d8781501846766457ba089092762c0a",
      "new_mode": 33188,
      "new_path": "runtime/base/locks.h"
    },
    {
      "type": "modify",
      "old_id": "05edb038bddec1584836f94d48d0fdad5be93419",
      "old_mode": 33188,
      "old_path": "runtime/class_linker.cc",
      "new_id": "b424451fb7ca051f4c7b8f3702edcf112cc63f36",
      "new_mode": 33188,
      "new_path": "runtime/class_linker.cc"
    },
    {
      "type": "modify",
      "old_id": "5faf7602cba4dda8a21ff856b15030637cfcf81d",
      "old_mode": 33188,
      "old_path": "runtime/class_linker.h",
      "new_id": "cbb1dfe568cf6b5490aa82b2551299d7c2cd40c0",
      "new_mode": 33188,
      "new_path": "runtime/class_linker.h"
    },
    {
      "type": "modify",
      "old_id": "e0f498d6aa85865021ac133400da76d98c3ce19e",
      "old_mode": 33188,
      "old_path": "runtime/class_linker_test.cc",
      "new_id": "8e5114923611c5586413ef88c8648161e29b6e32",
      "new_mode": 33188,
      "new_path": "runtime/class_linker_test.cc"
    },
    {
      "type": "modify",
      "old_id": "0553f4fed1c262413a34ca0fa0602871ae364584",
      "old_mode": 33188,
      "old_path": "runtime/mirror/dex_cache-inl.h",
      "new_id": "1501bd936c2fd555f777880ca500216ad2732fc9",
      "new_mode": 33188,
      "new_path": "runtime/mirror/dex_cache-inl.h"
    },
    {
      "type": "modify",
      "old_id": "d100f32340c1969582c53d4b48387acf83159d3c",
      "old_mode": 33188,
      "old_path": "runtime/mirror/dex_cache.cc",
      "new_id": "fda827d59e2323a3b5c9ddaacf43740db35dcbce",
      "new_mode": 33188,
      "new_path": "runtime/mirror/dex_cache.cc"
    },
    {
      "type": "modify",
      "old_id": "f02ddc6bfb05de7c8a0e7793f8389c8c8c16252c",
      "old_mode": 33188,
      "old_path": "runtime/mirror/dex_cache.h",
      "new_id": "26fc520cd7018788f8d0e254b2a953678dd8bf6d",
      "new_mode": 33188,
      "new_path": "runtime/mirror/dex_cache.h"
    },
    {
      "type": "modify",
      "old_id": "0728bab75832244fe72216f7108f42cad498ef39",
      "old_mode": 33188,
      "old_path": "runtime/mirror/dex_cache_test.cc",
      "new_id": "b89b20d1ca129c125bde027ebc683d8090f7d2f1",
      "new_mode": 33188,
      "new_path": "runtime/mirror/dex_cache_test.cc"
    }
  ]
}
