)]}'
{
  "commit": "0571d357843c53e042f370f5f2c2e9aa3fe803a9",
  "tree": "197e5b1c0b1bf0ee8cc0e1960470d0a8d203b4af",
  "parents": [
    "33dc7717cd16592bcc825350bea6305be9eb2ea1"
  ],
  "author": {
    "name": "Ian Rogers",
    "email": "irogers@google.com",
    "time": "Thu Nov 03 19:51:38 2011 -0700"
  },
  "committer": {
    "name": "Ian Rogers",
    "email": "irogers@google.com",
    "time": "Sun Nov 13 11:57:18 2011 -0800"
  },
  "message": "Refactor the use of Method by the compiler.\n\nRemove the dependence on the Method object in dex2oat, allowing lazier\nresolution.\nIntroduce new find and iterators in DexFile to simplify common\noperations and avoid misuse of class data items.\n\nChange-Id: I39fb8252190f543d89d8b233076355cec310fe08\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "968228bf48dd8fc25f33e70a6f6eec8f0f7427a6",
      "old_mode": 33188,
      "old_path": "build/Android.common.mk",
      "new_id": "4b0cdfec0e5a467e595f03c58ba2d53d9e2cdcdc",
      "new_mode": 33188,
      "new_path": "build/Android.common.mk"
    },
    {
      "type": "modify",
      "old_id": "3a7cf1ed1ede9105d02fc545a508e3aacebc16f6",
      "old_mode": 33188,
      "old_path": "src/calling_convention.h",
      "new_id": "7e872641594d5671cafe4d02c23daf8e0b5b5043",
      "new_mode": 33188,
      "new_path": "src/calling_convention.h"
    },
    {
      "type": "modify",
      "old_id": "89d41700f8355652753c9adeee4c46bee58da9c2",
      "old_mode": 33188,
      "old_path": "src/calling_convention_arm.cc",
      "new_id": "fc8c662f73b0614eb6f8d427454e86caccdf7c3d",
      "new_mode": 33188,
      "new_path": "src/calling_convention_arm.cc"
    },
    {
      "type": "modify",
      "old_id": "2a056a82c38f008073afb002b0003ad0f308c428",
      "old_mode": 33188,
      "old_path": "src/calling_convention_arm.h",
      "new_id": "4ecf9df562ee0216a653a4ff72b7a1d1297bc7f2",
      "new_mode": 33188,
      "new_path": "src/calling_convention_arm.h"
    },
    {
      "type": "modify",
      "old_id": "da76e177c7c40c3a94118b54aa72376c2523c771",
      "old_mode": 33188,
      "old_path": "src/calling_convention_x86.cc",
      "new_id": "07ccece9568f2754fbc03fdc2e7e07e46b374be6",
      "new_mode": 33188,
      "new_path": "src/calling_convention_x86.cc"
    },
    {
      "type": "modify",
      "old_id": "b796ba0d5a1191a4c991b5b0a6b8b0426709b8de",
      "old_mode": 33188,
      "old_path": "src/calling_convention_x86.h",
      "new_id": "f3c85e92f5ecc7c44bf9186991aab67c31bd5a88",
      "new_mode": 33188,
      "new_path": "src/calling_convention_x86.h"
    },
    {
      "type": "modify",
      "old_id": "4f387db472184ff61858bf25f17207e02c5a32ff",
      "old_mode": 33188,
      "old_path": "src/class_linker.cc",
      "new_id": "584c53ebf0bf85683085bd2d95533a0692b33e51",
      "new_mode": 33188,
      "new_path": "src/class_linker.cc"
    },
    {
      "type": "modify",
      "old_id": "03c8341d3abb6daf3bfb2fd517540b9726196373",
      "old_mode": 33188,
      "old_path": "src/class_linker.h",
      "new_id": "478a26041ef5450a6ded285aa5b7bff925242b67",
      "new_mode": 33188,
      "new_path": "src/class_linker.h"
    },
    {
      "type": "modify",
      "old_id": "396674201774dcb6358695b247d043e12090ff7f",
      "old_mode": 33188,
      "old_path": "src/common_test.h",
      "new_id": "56b54a3851ac6ddb05da8ba9494466018896a04a",
      "new_mode": 33188,
      "new_path": "src/common_test.h"
    },
    {
      "type": "modify",
      "old_id": "082600f5abce56ab7c36fcb702648f5f5fa9f69f",
      "old_mode": 33188,
      "old_path": "src/compiled_method.cc",
      "new_id": "500a62bd82db7254a466848918da34abc6e9b421",
      "new_mode": 33188,
      "new_path": "src/compiled_method.cc"
    },
    {
      "type": "modify",
      "old_id": "1a5c34dc1735def847dcc4379b53c27c04cd7b46",
      "old_mode": 33188,
      "old_path": "src/compiled_method.h",
      "new_id": "4e0870bbc063a623092f39965b4a02f4a95fca2a",
      "new_mode": 33188,
      "new_path": "src/compiled_method.h"
    },
    {
      "type": "modify",
      "old_id": "ba61b4d968cdd38fe8c8fb906fbf3e29d2253931",
      "old_mode": 33188,
      "old_path": "src/compiler.cc",
      "new_id": "96beaa61481df694544bcb5fc22c7ba222802989",
      "new_mode": 33188,
      "new_path": "src/compiler.cc"
    },
    {
      "type": "modify",
      "old_id": "55bab59e6b6d71a890aae279373d4e7d29245c9c",
      "old_mode": 33188,
      "old_path": "src/compiler.h",
      "new_id": "f29fbbc94a9dbfdd89b47de57cb73d296f045ba2",
      "new_mode": 33188,
      "new_path": "src/compiler.h"
    },
    {
      "type": "modify",
      "old_id": "28a689fb4bca4a56de2eb9a372aa57f5316ad847",
      "old_mode": 33188,
      "old_path": "src/compiler/Compiler.h",
      "new_id": "917e3fda03745080af07bf1853d109bb211df311",
      "new_mode": 33188,
      "new_path": "src/compiler/Compiler.h"
    },
    {
      "type": "modify",
      "old_id": "d4f1b27b4b32a062bb7839014e6efa7172d34edc",
      "old_mode": 33188,
      "old_path": "src/compiler/Frontend.cc",
      "new_id": "9a2cc3107934867920f15e99990508d63ea8a53d",
      "new_mode": 33188,
      "new_path": "src/compiler/Frontend.cc"
    },
    {
      "type": "modify",
      "old_id": "bff53beb06e8943d56bbc347b2d40873a2548826",
      "old_mode": 33188,
      "old_path": "src/compiler/codegen/arm/Thumb2/Gen.cc",
      "new_id": "006be694bd57f28588fcab67249106921cd2cd9b",
      "new_mode": 33188,
      "new_path": "src/compiler/codegen/arm/Thumb2/Gen.cc"
    },
    {
      "type": "modify",
      "old_id": "4eb18a565bc2dc2f791721b1017331c24cd1fb29",
      "old_mode": 33188,
      "old_path": "src/dex_cache.cc",
      "new_id": "c43f5bf57312d226b5c1884daa9d591c299dc276",
      "new_mode": 33188,
      "new_path": "src/dex_cache.cc"
    },
    {
      "type": "modify",
      "old_id": "ee1731a8de088b7d525454a12a87796716844366",
      "old_mode": 33188,
      "old_path": "src/dex_cache.h",
      "new_id": "8cd9b1202f62fb6fa0f2d4f078fe396de2ef938c",
      "new_mode": 33188,
      "new_path": "src/dex_cache.h"
    },
    {
      "type": "modify",
      "old_id": "21489dd2f5d6c2d15d9d7a866fcef12dc62e627d",
      "old_mode": 33188,
      "old_path": "src/dex_file.cc",
      "new_id": "e9a883c9e39b8700373f4e488f42ef10f70a2058",
      "new_mode": 33188,
      "new_path": "src/dex_file.cc"
    },
    {
      "type": "modify",
      "old_id": "3acd79f916114278569e9f9263f1dc75c224ed0c",
      "old_mode": 33188,
      "old_path": "src/dex_file.h",
      "new_id": "62b99ab28b63d942f3f8139967fade664bdffcfb",
      "new_mode": 33188,
      "new_path": "src/dex_file.h"
    },
    {
      "type": "modify",
      "old_id": "e33276b881d4f6f6797302f6ea3d5e3193d92b78",
      "old_mode": 33188,
      "old_path": "src/dex_file_test.cc",
      "new_id": "6f99551e1afa4de354da1b591532d9bce0e944b7",
      "new_mode": 33188,
      "new_path": "src/dex_file_test.cc"
    },
    {
      "type": "modify",
      "old_id": "3ad99969954381157eebe04ece1d6a78f39cd32c",
      "old_mode": 33188,
      "old_path": "src/dex_verifier.cc",
      "new_id": "d162aec730c9c0ba008d1210f2787cd64d18a2e6",
      "new_mode": 33188,
      "new_path": "src/dex_verifier.cc"
    },
    {
      "type": "modify",
      "old_id": "df6432923a630c52e74fe526fd3c4e7d2deac5ef",
      "old_mode": 33188,
      "old_path": "src/exception_test.cc",
      "new_id": "559636f417b1895c0dfc19d33a2fce31b315f20b",
      "new_mode": 33188,
      "new_path": "src/exception_test.cc"
    },
    {
      "type": "modify",
      "old_id": "3e64d956661ceeec81a536054b5b31596e769d54",
      "old_mode": 33188,
      "old_path": "src/image_test.cc",
      "new_id": "88ddae9da086a118fb0995eae761591094ea1042",
      "new_mode": 33188,
      "new_path": "src/image_test.cc"
    },
    {
      "type": "modify",
      "old_id": "127b53d54869507bca16d04957add7e775c98989",
      "old_mode": 33188,
      "old_path": "src/jni_compiler.cc",
      "new_id": "5a4056aee954a4f3050c3862e9bde31ad4c6c108",
      "new_mode": 33188,
      "new_path": "src/jni_compiler.cc"
    },
    {
      "type": "modify",
      "old_id": "a6d56026ab26634fea6a8aec49461ca9cdbf84bc",
      "old_mode": 33188,
      "old_path": "src/jni_compiler.h",
      "new_id": "dbdfa68e3a6f82b26815abc21d42c440aa9e65c0",
      "new_mode": 33188,
      "new_path": "src/jni_compiler.h"
    },
    {
      "type": "modify",
      "old_id": "5787c652b13bb51b466620aacb078a587dc52c72",
      "old_mode": 33188,
      "old_path": "src/jni_internal.cc",
      "new_id": "9936f259f19a461834962bd5cac41b3b03814700",
      "new_mode": 33188,
      "new_path": "src/jni_internal.cc"
    },
    {
      "type": "modify",
      "old_id": "25e9e62ce786514b7826e73f462bee3fc6b960e4",
      "old_mode": 33188,
      "old_path": "src/jni_internal.h",
      "new_id": "6950dae84748766d5acbada37b7759ee4e3cd949",
      "new_mode": 33188,
      "new_path": "src/jni_internal.h"
    },
    {
      "type": "modify",
      "old_id": "f1ed092d1bbb0822f38e85fa2388278ddf5563dc",
      "old_mode": 33188,
      "old_path": "src/jni_internal_arm.cc",
      "new_id": "dadf7b42200b0e4cc7490650a9de01d2ff0b4e0a",
      "new_mode": 33188,
      "new_path": "src/jni_internal_arm.cc"
    },
    {
      "type": "modify",
      "old_id": "891971d22fa0bb7c117019c03ed610b366e8797f",
      "old_mode": 33188,
      "old_path": "src/jni_internal_x86.cc",
      "new_id": "7d931bab8c5937ba2f556dcded182a0673468647",
      "new_mode": 33188,
      "new_path": "src/jni_internal_x86.cc"
    },
    {
      "type": "modify",
      "old_id": "b9a94590f32b86ff90bfa770a8f806c03c8d08b6",
      "old_mode": 33188,
      "old_path": "src/monitor.cc",
      "new_id": "3f041e4e83a9f029e1120f06bbb5f66c025d9ec9",
      "new_mode": 33188,
      "new_path": "src/monitor.cc"
    },
    {
      "type": "modify",
      "old_id": "1a615fe83eff6073b9a92ce15b46fb5852b0e679",
      "old_mode": 33188,
      "old_path": "src/oat.cc",
      "new_id": "0089410ee40a8077034add1f164b64d1d9c4b84a",
      "new_mode": 33188,
      "new_path": "src/oat.cc"
    },
    {
      "type": "modify",
      "old_id": "ff50599a3632e8e7ff96b96d2761372bac3de44b",
      "old_mode": 33188,
      "old_path": "src/oat.h",
      "new_id": "0ffc80fdcbdfb1bbd95bf5499fb9855949daf833",
      "new_mode": 33188,
      "new_path": "src/oat.h"
    },
    {
      "type": "modify",
      "old_id": "8af22b03c67c8df74a51e8d69ff6648a29aedd53",
      "old_mode": 33188,
      "old_path": "src/oat_file.cc",
      "new_id": "383bc2a6e2245e4c9ee290f1e2e2260c00b71878",
      "new_mode": 33188,
      "new_path": "src/oat_file.cc"
    },
    {
      "type": "modify",
      "old_id": "1ee8c919c45ec292b639281477629def2615b243",
      "old_mode": 33188,
      "old_path": "src/oat_file.h",
      "new_id": "2c39e9d8b5223561df556941860be3d590c31121",
      "new_mode": 33188,
      "new_path": "src/oat_file.h"
    },
    {
      "type": "modify",
      "old_id": "e90d2ede98a29d7272756d7b5e86576582d37498",
      "old_mode": 33188,
      "old_path": "src/oat_test.cc",
      "new_id": "e3186de2ee2bfdda4fc0dde931348f25958d9e51",
      "new_mode": 33188,
      "new_path": "src/oat_test.cc"
    },
    {
      "type": "modify",
      "old_id": "664dcfe09c3b76b2d5691298e97d2b8fd9cc3511",
      "old_mode": 33188,
      "old_path": "src/oat_writer.cc",
      "new_id": "f3e78e6250e11ea37755b93760599d833f6d2753",
      "new_mode": 33188,
      "new_path": "src/oat_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "0642fa4d5c5619e2b7cbe19041d4d3e95894acc0",
      "old_mode": 33188,
      "old_path": "src/oat_writer.h",
      "new_id": "97cdb50ec0018bdf50e7bdded1d7f57261757079",
      "new_mode": 33188,
      "new_path": "src/oat_writer.h"
    },
    {
      "type": "modify",
      "old_id": "61f352e41c475be93ee66ef3104862c55737c1a6",
      "old_mode": 33188,
      "old_path": "src/oatdump.cc",
      "new_id": "8b0ada4fa14f3c909d73fc5ed87e002e517576d4",
      "new_mode": 33188,
      "new_path": "src/oatdump.cc"
    },
    {
      "type": "modify",
      "old_id": "9cc0e3add65a84820fd31261047d92ba075c37c0",
      "old_mode": 33188,
      "old_path": "src/object.cc",
      "new_id": "3954b3df2c8a17de88fce3425fc4c13411cf0448",
      "new_mode": 33188,
      "new_path": "src/object.cc"
    },
    {
      "type": "modify",
      "old_id": "dd2c1ca6e8080e874eb8691341facd0065679b1c",
      "old_mode": 33188,
      "old_path": "src/object.h",
      "new_id": "6a91970c742a5e74c73c83ef27f81e30c7ca347d",
      "new_mode": 33188,
      "new_path": "src/object.h"
    },
    {
      "type": "modify",
      "old_id": "7ae5da572bf1c2b15cc5de3930cc1d6b79a879ea",
      "old_mode": 33188,
      "old_path": "src/runtime_support.cc",
      "new_id": "e6011daba96fa29d1421acffc6b8b10c27865231",
      "new_mode": 33188,
      "new_path": "src/runtime_support.cc"
    },
    {
      "type": "modify",
      "old_id": "31fbe97da0e992175dc6032d5449433dcee7e315",
      "old_mode": 33188,
      "old_path": "src/utf.cc",
      "new_id": "52f03a95a16044c08fe910fc8c0892dff33c7fe2",
      "new_mode": 33188,
      "new_path": "src/utf.cc"
    },
    {
      "type": "modify",
      "old_id": "7b9b90e11ea581f684d0190d200d75c9af0f0d2a",
      "old_mode": 33188,
      "old_path": "src/utf.h",
      "new_id": "42c6dc706bfe997752fa9245b34d66a08d3b076e",
      "new_mode": 33188,
      "new_path": "src/utf.h"
    },
    {
      "type": "modify",
      "old_id": "c37343ce747cf04463873c55234180ccd084daa0",
      "old_mode": 33188,
      "old_path": "src/utils.cc",
      "new_id": "c528f1ca10d15eb8b67454b085cdda07a36d2057",
      "new_mode": 33188,
      "new_path": "src/utils.cc"
    },
    {
      "type": "modify",
      "old_id": "f747ae82e19eba9c49ba917b96390d7e3ff178bf",
      "old_mode": 33188,
      "old_path": "src/utils.h",
      "new_id": "f5e0c490fb1d77712881df890b00a399682b0a32",
      "new_mode": 33188,
      "new_path": "src/utils.h"
    },
    {
      "type": "delete",
      "old_id": "aa1f3de309cdae80f54fa15d168cbaffcefebdc1",
      "old_mode": 33188,
      "old_path": "test/CreateMethodDescriptor/CreateMethodDescriptor.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "32338f17790f659647d1f1cb43b85514571d213c",
      "new_mode": 33188,
      "new_path": "test/CreateMethodSignature/CreateMethodSignature.java"
    }
  ]
}
