)]}'
{
  "log": [
    {
      "commit": "d760bc40f564dcf7908b5d17474d1312fca400b5",
      "tree": "2a2296bb30e761fedeaf1461d56c9a2c355bac4e",
      "parents": [
        "d61ae7535b4d20cd9ceee9cdd96cdf89270e6bd0"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Mon Oct 03 14:54:53 2011 -0700"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Mon Oct 03 14:54:53 2011 -0700"
      },
      "message": "Fixed class linker ResolveType for multi-dimensional arrays.\n\nThe functionality of GetComponentType was changed to return the array\ntype, but one dimension less, instead of returning the basic element\ntype. Making the code drill all the way down fixes this.\n\nChange-Id: I89f6810a1362bb9d9c06c530d12646eb1375fccb\n"
    },
    {
      "commit": "d61ae7535b4d20cd9ceee9cdd96cdf89270e6bd0",
      "tree": "456df7d2a463db461a83167c70f4010ce64bbaa8",
      "parents": [
        "06cbeb990e94f9c4576601e27145fe132e34a686"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Oct 02 17:47:42 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Oct 02 17:47:42 2011 -0700"
      },
      "message": "Remove dead cruft from SystemMethods.\n\nThis needs a lot more cleanup. This is just a start.\n\nChange-Id: Iafe9bb1f77885407ce4b988e0266cd2da1ef9a0c\n"
    },
    {
      "commit": "06cbeb990e94f9c4576601e27145fe132e34a686",
      "tree": "2d05665391e5553ef797e7bfadccb6146bf04af0",
      "parents": [
        "0c8c6732ee872d6f475db6cd6c8e205e152b113c",
        "9dcc79df4ffc90b62f8e0eab18fa2aa90c38d5bd"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Oct 02 16:35:38 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Oct 02 16:35:38 2011 -0700"
      },
      "message": "Merge \"Add Class.getModifiers.\" into dalvik-dev"
    },
    {
      "commit": "9dcc79df4ffc90b62f8e0eab18fa2aa90c38d5bd",
      "tree": "a757a16060e37aa12158060e67c9b54d29f52ee4",
      "parents": [
        "e983d0062addbf374938df04d626243e08b79412"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Oct 02 16:31:10 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Oct 02 16:31:10 2011 -0700"
      },
      "message": "Add Class.getModifiers.\n\nThis doesn\u0027t cope with inner classes, but it lets us run more tests.\n\nChange-Id: I3f87b49e87cbe72a7d1d9aeede12ec88d59f8ea3\n"
    },
    {
      "commit": "0c8c6732ee872d6f475db6cd6c8e205e152b113c",
      "tree": "7aa76bf781be43faaa628bcb99749c3a5aece420",
      "parents": [
        "e983d0062addbf374938df04d626243e08b79412"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Oct 02 16:14:13 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Oct 02 16:14:13 2011 -0700"
      },
      "message": "Ensure we exit with EXIT_FAILURE if the main thread had an uncaught exception.\n\nChange-Id: I511d71d84992b2ec5efc7b2c2a39f7f279df941c\n"
    },
    {
      "commit": "e983d0062addbf374938df04d626243e08b79412",
      "tree": "2596e00f8f4079fbf3725ce79704043cc0a518e1",
      "parents": [
        "ed1c1e335acc9f61c7e25a78204f159ee3d13350"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Sun Oct 02 14:48:56 2011 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Sun Oct 02 14:48:56 2011 -0700"
      },
      "message": "Revert optimization settings\n\nMy last CL mistakently enabled some optimization for ToT.  They\u0027re\nnot quite ready yet - turning off.\n\nChange-Id: I11c7beb6e272edd7620a132bc06328255c5962a5\n"
    },
    {
      "commit": "ed1c1e335acc9f61c7e25a78204f159ee3d13350",
      "tree": "91be0a05aaf7e18f655cad675e411ed56a79d48a",
      "parents": [
        "67786519786755d287bcda07dceb6b6110b4f3f0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Oct 02 14:31:05 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Oct 02 14:31:05 2011 -0700"
      },
      "message": "Fix field access.\n\nThere was a bug in the implementation where the native methods weren\u0027t\nnecessarily getting a null receiver but art::Object insists that you only\nget/set static fields on a null receiver.\n\nAlso, these tests assume that fields are in the setAccessible(false) state\nby default. In our system, they\u0027re not.\n\nChange-Id: I935614fec013be465fc0bc30d3c717f12476e09b\n"
    },
    {
      "commit": "67786519786755d287bcda07dceb6b6110b4f3f0",
      "tree": "2312b3b48a502b06d7c2f14730ace76ad257d615",
      "parents": [
        "84044c56e999ee137f6637206029e522dd288c33",
        "7502e2a419f84808518cf212b3d7145c7b959c76"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Oct 02 14:19:29 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Oct 02 14:19:29 2011 -0700"
      },
      "message": "Merge \"Fix the 051-thread test.\" into dalvik-dev"
    },
    {
      "commit": "84044c56e999ee137f6637206029e522dd288c33",
      "tree": "a1bf703cf5ce2d07405f5a49bf6b0d635111d225",
      "parents": [
        "5cb5ad27944efb08d4556b3c0d362302e37e832b",
        "bbaf894dded77603bd457758ba2b4636122fb8b7"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Sun Oct 02 14:16:40 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Oct 02 14:16:40 2011 -0700"
      },
      "message": "Merge \"Optimization fixes\" into dalvik-dev"
    },
    {
      "commit": "7502e2a419f84808518cf212b3d7145c7b959c76",
      "tree": "0eb3a05d72305db9b758ffc2d283ac5e428f9026",
      "parents": [
        "5cb5ad27944efb08d4556b3c0d362302e37e832b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Oct 02 13:24:37 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Oct 02 13:24:37 2011 -0700"
      },
      "message": "Fix the 051-thread test.\n\nThis changes Thread::Create to clean up the requested stack size before\npassing it to pthread_attr_setstacksize.\n\nI modified the test to work around the inherent raciness in the test, which\ncurrently causes us trouble because with all the debug logging, the thread\nthat initializes System.out takes longer than 1ms, so the first 40 or so\nthreads all get woken in non-numeric order.\n\nChange-Id: I8047bf00330aaf4210dcb53a4437b1fe0562179e\n"
    },
    {
      "commit": "bbaf894dded77603bd457758ba2b4636122fb8b7",
      "tree": "ac8d0450f23dd6cde9647febef8de514c5a4b8ae",
      "parents": [
        "fc22c89072e310767f8e39776195a219df851ea0"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Sun Oct 02 13:08:29 2011 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Sun Oct 02 13:21:01 2011 -0700"
      },
      "message": "Optimization fixes\n\nTwo primary fixes.  First, the save/restore mechanism for FP callee saves\nwas broken if there were any holes in the save mask (the Arm ld/store\nmultiple instructions for floating point use a start + count mechanism,\nrather than the bit-mask mechanism used for core registers).\n\nThe second fix corrects a problem introduced by the recent enhancements\nto loading floating point literals.  The load-\u003ecopy optimization mechanism\nfor literal loads used the value of the loaded literal to identify\nredundant loads.  However, it used only the first 32 bits of the\nliteral - which worked fine previously because 64-bit literal loads\nwere treated as a pair of 32-bit loads.  The fix was to use the\nlabel of the literal rather than the value in the aliasInfo - which\nworks for all sizes.\n\nChange-Id: Ic4779adf73b2c7d80059a988b0ecdef39921a81f\n"
    },
    {
      "commit": "5cb5ad27944efb08d4556b3c0d362302e37e832b",
      "tree": "63334f19072ca2ba7179973f0ce62101ee89605d",
      "parents": [
        "d6fe38d96b6116bd53cf2cb14734af8d69e08661"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Oct 02 12:13:39 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Oct 02 12:13:39 2011 -0700"
      },
      "message": "Fix exception throwing to support no detail message.\n\n(The empty string as a detail message is distinct from a NULL detail message,\nand is treated differently by Throwable.printStackTrace.)\n\nChange-Id: I8c65deac9f18c5782dcf6e72e4c37e6dd4174fe9\n"
    },
    {
      "commit": "d6fe38d96b6116bd53cf2cb14734af8d69e08661",
      "tree": "2ec49bdce91f1641440f5cd228898a93ede73205",
      "parents": [
        "fc22c89072e310767f8e39776195a219df851ea0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Oct 02 11:14:43 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Oct 02 11:14:43 2011 -0700"
      },
      "message": "Fix oatexec to not print uncaught exceptions twice.\n\nChange-Id: I7af0859cf4c981f1dc6fb9e0940ef17897951cc1\n"
    },
    {
      "commit": "fc22c89072e310767f8e39776195a219df851ea0",
      "tree": "e61c20df9718053adc1d59a2704d686055cb67c5",
      "parents": [
        "939a9ea90eb79b9b62b3fbe6d92eefb1fd89fc34",
        "68c5478a1a80d37124d379396cba7085836b371f"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Sat Oct 01 12:47:42 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Oct 01 12:47:42 2011 -0700"
      },
      "message": "Merge \"Update exception test with new traceback\" into dalvik-dev"
    },
    {
      "commit": "939a9ea90eb79b9b62b3fbe6d92eefb1fd89fc34",
      "tree": "7ce3135f32ad08f3c986c6e0188d8a0d9f1e251b",
      "parents": [
        "f839654685310ee295346e7bc345ad9037adc1d9",
        "58f9274efe66535255a70327022b8f586d334843"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Sat Oct 01 12:44:43 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Oct 01 12:44:43 2011 -0700"
      },
      "message": "Merge \"Various bugfixes\" into dalvik-dev"
    },
    {
      "commit": "68c5478a1a80d37124d379396cba7085836b371f",
      "tree": "2c1b684f31372fb33a12e5cbf9f335ed9ed60991",
      "parents": [
        "f839654685310ee295346e7bc345ad9037adc1d9"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Sat Oct 01 12:42:21 2011 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Sat Oct 01 12:42:21 2011 -0700"
      },
      "message": "Update exception test with new traceback\n\nChange-Id: Ia125ccdb206b10ef5bed9c81e9e6d67c3f81bd5f\n"
    },
    {
      "commit": "f839654685310ee295346e7bc345ad9037adc1d9",
      "tree": "1095a07df34f25db2476ac316e17ea0e5f60aa22",
      "parents": [
        "e4390576de48a47a7f2dd99534169d83aaaa71ae",
        "34d281c6f759d15f912138f925b19917c8813bd4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Oct 01 12:35:27 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Oct 01 12:35:27 2011 -0700"
      },
      "message": "Merge \"Remove a reminder that no longer needs implementing.\" into dalvik-dev"
    },
    {
      "commit": "58f9274efe66535255a70327022b8f586d334843",
      "tree": "6899c83fbf029ca90b2beaef1f92ed7b8b9d72ea",
      "parents": [
        "e4390576de48a47a7f2dd99534169d83aaaa71ae"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Sat Oct 01 11:22:17 2011 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Sat Oct 01 11:26:37 2011 -0700"
      },
      "message": "Various bugfixes\n\ndivide by zero check for longs, off-by-one error on fill-array-data,\nregister management hygene, mvn encoding, iget/iput \u003c\u003d 32bits are\ndone as 32-bit (code was using type size for ld/st).\n\nChange-Id: Ia09323e7d92f4ad21890af4c10f2f8c8f05f3b0e\n"
    },
    {
      "commit": "e4390576de48a47a7f2dd99534169d83aaaa71ae",
      "tree": "ca91c0e7383eb888bd00ce0668f34891d04193c5",
      "parents": [
        "81bc509784e1bf20f9d92ce01ab9702123e2ef92",
        "795d78f4d04c8d007bf2bdf2ed4131379bcf19c7"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Fri Sep 30 18:47:39 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 30 18:47:39 2011 -0700"
      },
      "message": "Merge \"Old tests run with new system.\" into dalvik-dev"
    },
    {
      "commit": "34d281c6f759d15f912138f925b19917c8813bd4",
      "tree": "9923187bd1e89570ae3f35edbe2f4b0817484902",
      "parents": [
        "81bc509784e1bf20f9d92ce01ab9702123e2ef92"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 30 18:38:52 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 30 18:38:52 2011 -0700"
      },
      "message": "Remove a reminder that no longer needs implementing.\n\nAccessibleObject no longer has any native methods.\n\nChange-Id: Ia272007ed9f81c45d4dc0028120064c38dbaaf59\n"
    },
    {
      "commit": "795d78f4d04c8d007bf2bdf2ed4131379bcf19c7",
      "tree": "9d6288a561f82997ddd60ee0109949a65807cb79",
      "parents": [
        "d2e0f90f0ab743743c4bb893b2a694b366b2b147"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Fri Sep 30 18:34:35 2011 -0700"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Fri Sep 30 18:34:35 2011 -0700"
      },
      "message": "Old tests run with new system.\n\nThe tests are ported and run with the new system, though many currently\ndon\u0027t pass. Some of the tests also need additional fixing to run\nproperly.\n\nChange-Id: I3263cf5dcb0fe064a3e6c02e4aa1bb9a067f64c7\n"
    },
    {
      "commit": "81bc509784e1bf20f9d92ce01ab9702123e2ef92",
      "tree": "727f94397f0b09714a7ecc38c093267067054364",
      "parents": [
        "14134a10e9bbaff0faf314dc00c1a1aeef8ef86b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 30 17:25:59 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 30 17:33:16 2011 -0700"
      },
      "message": "Silence a misleading compiler warning.\n\nNow we use this code for wide volatiles, it can\u0027t always complain about\nthe field being unresolved.\n\nChange-Id: Ieb0663d654f8af99890d4925cd8897f5c95c6001\n"
    },
    {
      "commit": "14134a10e9bbaff0faf314dc00c1a1aeef8ef86b",
      "tree": "41d06fbaf6f1fda4a564ed01ba54f728bf040c5c",
      "parents": [
        "d2e0f90f0ab743743c4bb893b2a694b366b2b147"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 30 16:55:51 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 30 16:55:51 2011 -0700"
      },
      "message": "Fix JNI NoSuchMethodErrors.\n\nNo point calling PrettyMethod if you\u0027ve just determined that your Method* is\nNULL...\n\nAlso a few other debugging aids.\n\nChange-Id: I8af520716215800b7ffe4aef784b9c4ec15dcb92\n"
    },
    {
      "commit": "d2e0f90f0ab743743c4bb893b2a694b366b2b147",
      "tree": "5bdf35d734d74efad023b7ab96113dc8fe9f5f9b",
      "parents": [
        "991e3ac0daf35d23f7c5e602d113c12ff3971544"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Fri Sep 30 15:50:08 2011 -0400"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Fri Sep 30 15:50:08 2011 -0400"
      },
      "message": "Implement getProtoIndex() for the benefit of annotations.\n\nChange-Id: Icae306ff1e68844e972ea764c9d7f5b8b6440e0a\n"
    },
    {
      "commit": "991e3ac0daf35d23f7c5e602d113c12ff3971544",
      "tree": "2bf5a081893dc38805dbdc107ce0b8031f0ea179",
      "parents": [
        "2d831014d88e38c0c499ce8597dcdb17b9d4c4b9"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Sep 29 15:44:22 2011 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Sep 30 09:19:51 2011 -0700"
      },
      "message": "Clean up instanceof codegen in compiler.\n\nChange-Id: I0179a0746bc5aaef02129169b6a6b1bbbe30dc7e\n"
    },
    {
      "commit": "2d831014d88e38c0c499ce8597dcdb17b9d4c4b9",
      "tree": "793b222f8005580af855692045f7fe2804dca8d4",
      "parents": [
        "5d1ac920fdaef5d4ec8f66bb734488cd9660b024"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Wed Sep 28 22:06:53 2011 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Sep 29 18:39:13 2011 -0700"
      },
      "message": "Code refactoring: Split thread.cc into thread.cc and runtime_support.cc.\n\nChange-Id: I8484ee2993a2eb927ebba1f7b9db4709d16dad00\n"
    },
    {
      "commit": "5d1ac920fdaef5d4ec8f66bb734488cd9660b024",
      "tree": "dd372f306ab70f4c86759869b1f74eca62ff6f2b",
      "parents": [
        "c31664f3d82e6cd68275a529a8a73f067a52e8be"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Thu Sep 29 17:41:15 2011 -0700"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Thu Sep 29 17:41:15 2011 -0700"
      },
      "message": "Adding old unit tests to test suite.\n\nThese tests are copied straight over. They\u0027ll still run, but they\u0027re\nusing the old system.\n\nChange-Id: If494519e52ddf858a9febfc55bdae830468cb3c8\n"
    },
    {
      "commit": "c31664f3d82e6cd68275a529a8a73f067a52e8be",
      "tree": "b9510e4791c8fff258aa0734d47b8f8ec21010f4",
      "parents": [
        "5b36eb39708e6daef5f2e4abea4ab3cc31419804"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 29 15:58:28 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 29 15:58:28 2011 -0700"
      },
      "message": "Add STLDeleteValues, and use it.\n\nThis is the version from Chromium.\n\nChange-Id: I5b7c6a544d5d5db8244869c58461cad16e7b4b86\n"
    },
    {
      "commit": "5b36eb39708e6daef5f2e4abea4ab3cc31419804",
      "tree": "49f78fefdf33ca0ac764cc21ac30aba4b5ba9252",
      "parents": [
        "12246b82eb9cdc621662a30b3c854d1abd307ec8",
        "abcfde3b9661618a88e170fac6fdf092a59eb993"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Thu Sep 29 15:13:22 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 29 15:13:22 2011 -0700"
      },
      "message": "Merge \"Fixed test for static final fields that don\u0027t use \u003cclinit\u003e.\" into dalvik-dev"
    },
    {
      "commit": "abcfde3b9661618a88e170fac6fdf092a59eb993",
      "tree": "81b14e7b70438c8b2490bf7ae26a1707db26afd2",
      "parents": [
        "557e027f86d86f801e1b48055f8116f2d83d3d5c"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Thu Sep 29 15:05:18 2011 -0700"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Thu Sep 29 15:05:18 2011 -0700"
      },
      "message": "Fixed test for static final fields that don\u0027t use \u003cclinit\u003e.\n\nStatic final fields that are initialized by a compile-time constant\nexpression are replaced by copies of the constant value. This is done by\nthe compiler, and the dex file format passes it on.\n\nChange-Id: I19c9b63508a4632ac32b8b877f33d68bfb3b054b\n"
    },
    {
      "commit": "12246b82eb9cdc621662a30b3c854d1abd307ec8",
      "tree": "974ca2e66c6df38c149693fb0d700f7365d4f29a",
      "parents": [
        "6181f79576e4269937b45e4fce8d0d004107e5b9"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Sep 29 14:15:05 2011 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Sep 29 14:15:05 2011 -0700"
      },
      "message": "Add memory barriers (Issue 3338450)\n\nAdd missing barriers required for volatile access on Arm.  Also,\nflipped long volatile field accesses to the slow path.  The\nprevious codegen was not only missing barriers, but was not\nusing 64-bit atomics.\n\nChange-Id: I4aa2be2bf81971e5ae664c762ceaf2ea58ce231b\n"
    },
    {
      "commit": "6181f79576e4269937b45e4fce8d0d004107e5b9",
      "tree": "1e5970dd4074c9852b10ecfc6bc4f18b89d40dd7",
      "parents": [
        "557e027f86d86f801e1b48055f8116f2d83d3d5c"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Sep 29 11:14:04 2011 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Sep 29 13:38:10 2011 -0700"
      },
      "message": "Register usage cleanup\n\nI plan to enable some of the old-world basic block optimizations.\nThose care about temp register status, so we needed a bit of\ncleanup on the temp tracking.\n\nChange-Id: I317bce1b91a73ec9589c20ed5bfe00d53994991a\n"
    },
    {
      "commit": "557e027f86d86f801e1b48055f8116f2d83d3d5c",
      "tree": "e63ea804f8dda2b9a32c7ed768edff9fac23ce60",
      "parents": [
        "6bf1915f20a11748d8d4b78ad020172bb2e6c946"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 29 10:52:22 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 29 10:52:22 2011 -0700"
      },
      "message": "New atomics from dalvik.\n\nChange-Id: I00de43b180aaaf69f40f9bebddef641cffe949b7\n"
    },
    {
      "commit": "6bf1915f20a11748d8d4b78ad020172bb2e6c946",
      "tree": "6cc01188a48bdb2ac247b4338001dcf57d7a85fb",
      "parents": [
        "5371b18d8ff3cd31895255374f575650df4839f0"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Thu Sep 29 13:12:33 2011 -0400"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Thu Sep 29 13:42:49 2011 -0400"
      },
      "message": "Revert \"Reverts to track dalvik and libcore\"\n\nThis reverts commit 53d6ff445706c390c541d10ef11f1b2f19ab14e8.\n\nChange-Id: I7cfff5b532b0dd6ffef010732cd248f58236421b\n"
    },
    {
      "commit": "5371b18d8ff3cd31895255374f575650df4839f0",
      "tree": "2011f52c1702efaba755a692dc0340c2732d9f47",
      "parents": [
        "8dfc9d551a9603eb8bc8463621b7bc73c3035169",
        "cc5f9a995248bdeea3b72cb0695602e43b728ed0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Sep 28 22:24:21 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 28 22:24:21 2011 -0700"
      },
      "message": "Merge \"Throw if ResolveMethod fails.\" into dalvik-dev"
    },
    {
      "commit": "cc5f9a995248bdeea3b72cb0695602e43b728ed0",
      "tree": "7a6a286624e1b1b55c7b2ba3451a295a69726104",
      "parents": [
        "4f894e385e8ac018f078be75fea0a45696626b15"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Sep 28 19:17:29 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Sep 28 19:17:29 2011 -0700"
      },
      "message": "Throw if ResolveMethod fails.\n\nIt\u0027s impractical for the lower-level Find*Method calls to throw because\nthey\u0027re used in class initialization and exception throwing.\n\nChange-Id: Idece1ea99553a758ebc23d987e46b59f0445ea67\n"
    },
    {
      "commit": "8dfc9d551a9603eb8bc8463621b7bc73c3035169",
      "tree": "0b2b29321943e40c718ae63f0fe4fdf1bb651a40",
      "parents": [
        "4f894e385e8ac018f078be75fea0a45696626b15"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Wed Sep 28 18:06:15 2011 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Wed Sep 28 18:07:36 2011 -0700"
      },
      "message": "For Stack Indirect Reference Table, visit roots in the table.\n\nChange-Id: Ib2574c54b080944e0be3c498578520d52df4d9ec\n"
    },
    {
      "commit": "4f894e385e8ac018f078be75fea0a45696626b15",
      "tree": "ce10f5891f700c6535091984c251730e8e50d02c",
      "parents": [
        "d1422f81bf9b35cb2aad3fb5615d3f5209014709"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Sep 27 21:33:19 2011 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Wed Sep 28 15:47:56 2011 -0700"
      },
      "message": "Fix stack scanning bugs: Add PC OFFSET before retrieving Registermap.\n\nGC passes for the MemUsage of 5 MB * 100.\nNote that RegisterMap is uncompressed. Also add new GC test.\n\nChange-Id: I7a7afc845d4582f8f2f3ba95e4716266ec46c635\n"
    },
    {
      "commit": "d1422f81bf9b35cb2aad3fb5615d3f5209014709",
      "tree": "bdea10294cf3bf8f26c1f63b2df5b40ce15f7a12",
      "parents": [
        "5cfd6fb2730b13c86c885215784080e15fa6ccf4"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Sep 28 11:37:09 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Sep 28 14:07:33 2011 -0700"
      },
      "message": "Remove extra lock and racy assert in class initialization\n\nChange-Id: Idaf68cbf888b5edc5e05877da6a20b86bdfb4762\n"
    },
    {
      "commit": "5cfd6fb2730b13c86c885215784080e15fa6ccf4",
      "tree": "5e99eaa47100eeb3958f174868a60880d62190dc",
      "parents": [
        "d6b1f6190c8ec42facb08aca34b093244774b318"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Tue Sep 27 13:54:29 2011 -0700"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Wed Sep 28 10:12:32 2011 -0700"
      },
      "message": "Verifier should not exit with exceptions pending.\n\nChange-Id: Ibf820594883b345c55e9f636d937aae6506706d6\n"
    },
    {
      "commit": "d6b1f6190c8ec42facb08aca34b093244774b318",
      "tree": "698b54670a3935e2d6065b79ab9300e9b2364c3d",
      "parents": [
        "f153fe1ff3c901a1c63b6ec5495c5046869a60e3"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Sep 27 13:38:14 2011 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Sep 27 16:29:18 2011 -0700"
      },
      "message": "Support for stack scanning of roots.\n\nChange-Id: Icbb02959725735faaa230e0fd00e8039b2f9c1b2\n"
    },
    {
      "commit": "f153fe1ff3c901a1c63b6ec5495c5046869a60e3",
      "tree": "9142eb4de3ed32c32290360162a163828c191107",
      "parents": [
        "9773120aaf041191a9197ce1e76bfbd0d18acf46"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Sep 27 16:27:12 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Sep 27 16:27:12 2011 -0700"
      },
      "message": "Fix oatdumps stats alignment\n\nChange-Id: I9487fb8383fcc4a3f5adaf2d7987125e58e8197a\n"
    },
    {
      "commit": "9773120aaf041191a9197ce1e76bfbd0d18acf46",
      "tree": "2a926f986b52f346dadafadf4e30ea6a329aa23c",
      "parents": [
        "9b7f2c21f992e36b696cdea47ef36cca800d8b4f"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Sep 27 15:00:09 2011 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Sep 27 15:00:09 2011 -0700"
      },
      "message": "Disable test until RegisterMap is fixed for thread run.\n\nChange-Id: I0ae63abdadf8eeec0ba5fa3d820f91774a10aa01\n"
    },
    {
      "commit": "9b7f2c21f992e36b696cdea47ef36cca800d8b4f",
      "tree": "7d406974dd3b7d748488a76c301f34649690bae1",
      "parents": [
        "1906b97b9ae92c18f7fc9b45e959f755fc2cbbe9"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Sep 27 14:35:04 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Sep 27 14:35:04 2011 -0700"
      },
      "message": "Fix space_test by ensuring Runtime::Current() is not null\n\nChange-Id: Ied38b8ff3ae85b78d6e11d4bbf498bb2e0bffa4e\n"
    },
    {
      "commit": "1906b97b9ae92c18f7fc9b45e959f755fc2cbbe9",
      "tree": "3ce278b2393aa0d1bf8489c9bfb72b1990347bf8",
      "parents": [
        "8ab8328fe00ba9906fa8c1f6b96003d84f784215",
        "dddab0c244e639d30276b6a66ec90f8648c81e78"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Sep 27 13:46:08 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 27 13:46:08 2011 -0700"
      },
      "message": "Merge \"Kill oat_process before rerunning\" into dalvik-dev"
    },
    {
      "commit": "8ab8328fe00ba9906fa8c1f6b96003d84f784215",
      "tree": "a117aab842bfd3a048b8238ca05b286363ec6605",
      "parents": [
        "07a8c8cf2472e64a8dbe736710a7670958f5b152"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sun Sep 25 00:05:53 2011 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Sep 27 13:36:03 2011 -0700"
      },
      "message": "Add a test to trigger GC.\n\nChange-Id: I398465ae0129612d0f8742d129a4c82c796584a3\n"
    },
    {
      "commit": "dddab0c244e639d30276b6a66ec90f8648c81e78",
      "tree": "6b59a34b8527904b12876df87b170d119e30358d",
      "parents": [
        "07a8c8cf2472e64a8dbe736710a7670958f5b152"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Sep 27 13:35:23 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Sep 27 13:35:23 2011 -0700"
      },
      "message": "Kill oat_process before rerunning\n\nChange-Id: Ibc73c2435bd3e7925eaac535759f4adf1d06901d\n"
    },
    {
      "commit": "07a8c8cf2472e64a8dbe736710a7670958f5b152",
      "tree": "4959781755991c4183d4039022234c5c3e6878e3",
      "parents": [
        "808f7c30a9a72c3aa1a91c7afeb2eb88e4f3cc15",
        "0a5b14de5115f51e0ed2dd6c3fcc5b84bbce690e"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Sep 27 13:34:42 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 27 13:34:42 2011 -0700"
      },
      "message": "Merge \"Add -verbose:startup\" into dalvik-dev"
    },
    {
      "commit": "0a5b14de5115f51e0ed2dd6c3fcc5b84bbce690e",
      "tree": "76b5fd9a20b4bf2fa417e6fd88609461b1e826e4",
      "parents": [
        "5a7a74a042e73a355f5cedffa0d2faf5340028fa"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Sep 27 13:29:15 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Sep 27 13:33:50 2011 -0700"
      },
      "message": "Add -verbose:startup\n\nChange-Id: I1ef70c2a9e559893541bbbf381b6893808602555\n"
    },
    {
      "commit": "808f7c30a9a72c3aa1a91c7afeb2eb88e4f3cc15",
      "tree": "9dd9373b2d96102e6b6d0d687791b2031191d50a",
      "parents": [
        "2c51f7e10917f3213fe83ad95d80eaf72d3f27cd",
        "2a8a90e7f0832db75c576ccc8a6e25522c900aef"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Tue Sep 27 11:19:12 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 27 11:19:12 2011 -0700"
      },
      "message": "Merge \"Verifier stops if it can\u0027t resolve a class, method, or field.\" into dalvik-dev"
    },
    {
      "commit": "2c51f7e10917f3213fe83ad95d80eaf72d3f27cd",
      "tree": "c1027b84f88bca7f3137d871d9864342cc51d153",
      "parents": [
        "5a7a74a042e73a355f5cedffa0d2faf5340028fa",
        "32ae6e33303cc51b524d9eef9b2dd547ecc638e9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 27 11:07:08 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 27 11:07:08 2011 -0700"
      },
      "message": "Merge \"Improve -Xcheck:jni handling of jfieldIDs and jmethodIDs.\" into dalvik-dev"
    },
    {
      "commit": "2a8a90e7f0832db75c576ccc8a6e25522c900aef",
      "tree": "0f86180d73e6c14a4b2e7da74f68eddd37e6a401",
      "parents": [
        "395520eaa47eca25b92e86188accf3095d60af49"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Mon Sep 26 14:25:31 2011 -0700"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Tue Sep 27 11:03:18 2011 -0700"
      },
      "message": "Verifier stops if it can\u0027t resolve a class, method, or field.\n\nThe goal is to have it try to verify the class again at runtime, so the\nverifier can punt if it can\u0027t resolve something until then.\n\nChange-Id: Ib3dc1662a60b1a5b55f7f8777963dc4ed44ce5f1\n"
    },
    {
      "commit": "32ae6e33303cc51b524d9eef9b2dd547ecc638e9",
      "tree": "cd825ccf7a28fa0682975f839ac54f3939a1f162",
      "parents": [
        "3116e85cec7373eb83f7e35e17c1de992a3ac671"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 27 10:46:50 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 27 10:46:50 2011 -0700"
      },
      "message": "Improve -Xcheck:jni handling of jfieldIDs and jmethodIDs.\n\nAlso fix naming conventions to match the rest of art.\n\nChange-Id: Id96046c677a97c7e3f0a9b2983a02b77de3b034e\n"
    },
    {
      "commit": "5a7a74a042e73a355f5cedffa0d2faf5340028fa",
      "tree": "7d28fe4828156e6bea2517c969099654488f116c",
      "parents": [
        "3116e85cec7373eb83f7e35e17c1de992a3ac671"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Sep 26 16:32:29 2011 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Sep 27 10:24:38 2011 -0700"
      },
      "message": "Support for JNI local reference cookie.\n\nThis also fixes a cross compilation bug in reseting the top of the\nindirect reference table following a down call.\n\nChange-Id: I40d913a6f86dadfe87b58d6d13a1ff3613f270ac\n"
    },
    {
      "commit": "3116e85cec7373eb83f7e35e17c1de992a3ac671",
      "tree": "abb63bc35643e39f28447f56b86f02a72e7a750e",
      "parents": [
        "5d40f182181488eb39ccd19ffd306bb1fb9740c9",
        "fe6207f7d3a38e021f81f7c3d25f085883e4cf43"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 27 09:59:59 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 27 09:59:59 2011 -0700"
      },
      "message": "Merge \"Add one last memory barrier.\" into dalvik-dev"
    },
    {
      "commit": "5d40f182181488eb39ccd19ffd306bb1fb9740c9",
      "tree": "f76c0593d7be5975543411a3d85134e846774ba5",
      "parents": [
        "1ff230d113d25fbcd2986773799ac1ef504a6af0"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Sep 26 22:29:18 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Sep 27 01:24:39 2011 -0700"
      },
      "message": "Fixes for \"null instanceof\" and class initialization\n\nFirst issue was that the codegen seemed to expect r0 to contain 0 for\na false result in the null object case. This is a quick fix to make\nthat true. Given that the code is doing the work of a null check and\npulling out the object\u0027s class, the code should probably just pass the\nclass to the helper function, making this a case of IsAssignableFrom,\nnot instanceof.\n\nSecond issues were related to missing EnsureInitialized calls in two\ndifferent code paths, one coming from reflection, one coming from\nmanaged code. New Class::AllocObject assert should help keep us out of\ntrouble in the future in this area, although perhaps Heap::AllocObject\nshould have a check as well.\n\nChange-Id: Ib7975b6457481c1ac85135d38f42c6061e6443a0\n"
    },
    {
      "commit": "1ff230d113d25fbcd2986773799ac1ef504a6af0",
      "tree": "bff83a4e728f339d18a1bf7f8cb9384348bcf59c",
      "parents": [
        "20d8d673ed402e9d0292f1770313476ce94a9ef2",
        "b29e4d1423028fab47db3be6e41e4b2a067bf100"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Mon Sep 26 17:51:15 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 26 17:51:15 2011 -0700"
      },
      "message": "Merge \"Misc codegen fixes related to register promotion\" into dalvik-dev"
    },
    {
      "commit": "fe6207f7d3a38e021f81f7c3d25f085883e4cf43",
      "tree": "c57ff9ab11f8ddcf89b2e33b8dafa4eca3965277",
      "parents": [
        "20d8d673ed402e9d0292f1770313476ce94a9ef2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 26 17:24:06 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 26 17:24:06 2011 -0700"
      },
      "message": "Add one last memory barrier.\n\n(At the time I added all the others, this code had yet to be written.)\n\nChange-Id: Id41e5730eec19d9968608cdcdfc487e48ddfb487\n"
    },
    {
      "commit": "20d8d673ed402e9d0292f1770313476ce94a9ef2",
      "tree": "f4561517c5a414aba89e3f159619f00835741827",
      "parents": [
        "2ae4f903744935ead9c3cae1ebf33090983f5690",
        "8e4aac52962d54cb4be2078b9cd95685e067133a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 26 17:13:09 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 26 17:13:09 2011 -0700"
      },
      "message": "Merge \"Add the \"- waiting on\"/\"- waiting to lock\" lines to the SIGQUIT output.\" into dalvik-dev"
    },
    {
      "commit": "8e4aac52962d54cb4be2078b9cd95685e067133a",
      "tree": "bb85a52e0326bef05acf9abe5e3d3b396c1d3795",
      "parents": [
        "03f034949fa7b44aa49e6603d8d5e7a55bf07795"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 26 17:03:36 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 26 17:03:36 2011 -0700"
      },
      "message": "Add the \"- waiting on\"/\"- waiting to lock\" lines to the SIGQUIT output.\n\nChange-Id: I0a8ab2e9e54c390e0d499ef464d82c2f2c628cbe\n"
    },
    {
      "commit": "2ae4f903744935ead9c3cae1ebf33090983f5690",
      "tree": "56fbaef1b3195312102609f8a11f2c06eb73e69b",
      "parents": [
        "e10b6974d54f38001aee7bec518d45a7d4fb64c1"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Sep 26 16:48:59 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Sep 26 16:48:59 2011 -0700"
      },
      "message": "Futher oat_process debugging\n\nChange-Id: I7a25933939cf353e6dd67a80daebd6944b2448ac\n"
    },
    {
      "commit": "b29e4d1423028fab47db3be6e41e4b2a067bf100",
      "tree": "c965f68c3c57750a837baf4f70fd9dc876adb082",
      "parents": [
        "395520eaa47eca25b92e86188accf3095d60af49"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Mon Sep 26 15:05:48 2011 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Mon Sep 26 15:05:48 2011 -0700"
      },
      "message": "Misc codegen fixes related to register promotion\n\nThe post-promotion world no longer guarantees that wide result\npairs don\u0027t overlap with source operands.  Also had to narrow\na load-elimination optimization to apply only when using\ntemp registers for Dalvik virtual registers.\n\nChange-Id: I2afbbec865d5a14d46e539cce4d8b3d0e4e8880b\n"
    },
    {
      "commit": "e10b6974d54f38001aee7bec518d45a7d4fb64c1",
      "tree": "2516ebb62ec0eccc82d4e73a8d51897752f43cf3",
      "parents": [
        "03f034949fa7b44aa49e6603d8d5e7a55bf07795"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Sep 26 13:49:03 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Sep 26 15:03:03 2011 -0700"
      },
      "message": "Fix bug in HasSameMethodDescriptorClass on return types\n\nAlso included:\n- Make oatdump tolerant of missing code\n- Include class status in oatdump output\n- Additional oat_process support for testing\n\nChange-Id: Id1b8d5662ca061f2dc22b2b087b5a5945e54b91c\n"
    },
    {
      "commit": "03f034949fa7b44aa49e6603d8d5e7a55bf07795",
      "tree": "b75293e4ef7962c18dcee3998f90c00f1f8f30aa",
      "parents": [
        "e6087635d92063fac472eaa0b70d96f264dcef60"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 26 13:38:08 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 26 13:56:02 2011 -0700"
      },
      "message": "Another go at hardening Class::DumpClass.\n\nChange-Id: I327a53c20e8221009ed44042920f8dc06ce3d281\n"
    },
    {
      "commit": "e6087635d92063fac472eaa0b70d96f264dcef60",
      "tree": "bb0344604b7ec5c028d4eef5ca3be6ca236c97b7",
      "parents": [
        "395520eaa47eca25b92e86188accf3095d60af49"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 26 12:18:25 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 26 12:18:25 2011 -0700"
      },
      "message": "Dump the pending exception when CheckJNI spots a call to a function that requires there to be no pending exception.\n\nChange-Id: Ice81e23c408ce15902a6270c8835ceabb0e5e278\n"
    },
    {
      "commit": "395520eaa47eca25b92e86188accf3095d60af49",
      "tree": "23cff36a71ea43eeb6a4bb7a7544c45aa3534c85",
      "parents": [
        "14357e842b611279d467b64d450c569af33a6936"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Sep 25 19:35:00 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Sep 26 10:56:37 2011 -0700"
      },
      "message": "Assorted fixes for running frameworks apps\n\n- Adding Heap::target_utililization_\n- Convert ClassNotFoundError to ClassNotFoundException in Class.forName\n- Finish String::GetHashCode\n- Changed Runtime.gc to unimplemented\n- Disable preload simulation in oat_process\n- Empty native placeholder for org.apache.harmony.dalvik.ddmc.DdmServer\n- Bonus: Fix problem with reflective invocation of constructors and private methods\n\nChange-Id: If11b273e2f82e8e0fa7161a756098514e1156a19\n"
    },
    {
      "commit": "14357e842b611279d467b64d450c569af33a6936",
      "tree": "1160c2071afdde8cbf3d9eee2ea3b12a0bc98d03",
      "parents": [
        "c0dd312b4ae5d11c59145f86a327c799877fbf53"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 26 10:42:15 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 26 10:42:15 2011 -0700"
      },
      "message": "Add a -verbose:thread option.\n\nChange-Id: Ie9bbe2195d7c427379e4a27d3fe51f1a71e58597\n"
    },
    {
      "commit": "c0dd312b4ae5d11c59145f86a327c799877fbf53",
      "tree": "2fe0b14a122ec003033a76b309097b124be5ce36",
      "parents": [
        "c0ecd655083e559159d1ad22a6213d16527e0e2b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 26 10:15:43 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 26 10:15:43 2011 -0700"
      },
      "message": "~ should have been !.\n\nChange-Id: Ia5c939dddba192593883e1c009663ce6a0ecdb9c\n"
    },
    {
      "commit": "c0ecd655083e559159d1ad22a6213d16527e0e2b",
      "tree": "d5aae61fd7a08d6453e7c2eed6b50a9bd06742f8",
      "parents": [
        "9407c60800c95902fba0b3c3265520d47c1e7052"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Sun Sep 25 18:11:54 2011 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Mon Sep 26 07:33:28 2011 -0700"
      },
      "message": "Various optimization fixes\n\nMultiple problems surfaced when register promotion was enabled.  This\nCL takes care of a few, but more remain.  The main problems dealt with\nhere are related to not having data types handy on invokes.  Solved by\nintepreting the shorty of the target and updating the operand names\nappropriately.\n\nThe other problem was a little nastier.  The codgen infrastructure wasn\u0027t\nexpecting wide results to overlap source operands (for example:\n\n    add-long (v0,v1) \u003d (v1,v2) + (v3,v4)\n\nIn the old world, the result pair would start with a fresh name\nand temps.  In the new world, though, the register promotion mechanism\nretains the mappings.  Not a difficult problem to solve, but I\u0027ll\nneed to very carefully examine the existing long op generators to\nmake sure they can handle overlaps.\n\nChange-Id: I019607620f7a78cadc9e7c57f247806d0a68243d\n"
    },
    {
      "commit": "9407c60800c95902fba0b3c3265520d47c1e7052",
      "tree": "de5f2f0cc2d7840da217ec70c04644f4a6f38b53",
      "parents": [
        "4681c809ba35d50fab92c592ce8d2c7f8b2731f7"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri Sep 16 10:36:43 2011 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sun Sep 25 23:34:37 2011 -0700"
      },
      "message": "Stack scanning: Find RegisterMap and unit-test it. Add decoding of the map.\n\nTests disabled, because there is a bug in System\u0027s LoadLibrary.\n\nChange-Id: Ied3f4a31ce454f37c4d0f9caacd4ba03c4adb493\n"
    },
    {
      "commit": "4681c809ba35d50fab92c592ce8d2c7f8b2731f7",
      "tree": "218759bc9564bdbaa49d1be89d257ecddd3a8a14",
      "parents": [
        "54643083afd5b99f4d52a32b4030aec0db8d0e2f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Sep 25 18:04:37 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Sep 25 18:04:37 2011 -0700"
      },
      "message": "Various things.\n\nChange-Id: I6911c995d7635b95e6dc6b9112bf4e1adf85e830\n"
    },
    {
      "commit": "54643083afd5b99f4d52a32b4030aec0db8d0e2f",
      "tree": "15540ab584d218062e9f93eb3c629006eb9a2dc4",
      "parents": [
        "06f24e3a36f8611d6c1a873af49f381b9fad9f6f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Sep 25 17:48:00 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Sep 25 17:48:00 2011 -0700"
      },
      "message": "Log when a Thread tries to set its name.\n\nUseful when debugging early failures to have thread names rather than just ids.\n\nChange-Id: I3e00e530847cabb70a1894d2ddaaeb0251642aad\n"
    },
    {
      "commit": "06f24e3a36f8611d6c1a873af49f381b9fad9f6f",
      "tree": "1918721cc314f2069aed56ffe5c684a860817cf6",
      "parents": [
        "7a3aeb4d7580164c6a6905c63b96823b77ff5a64",
        "719b323e6a290a075239ac8f4b664e23fd3190f4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Sep 25 17:45:19 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 25 17:45:19 2011 -0700"
      },
      "message": "Merge \"Use JNI to start the daemon threads.\" into dalvik-dev"
    },
    {
      "commit": "719b323e6a290a075239ac8f4b664e23fd3190f4",
      "tree": "0562143a735681976390565ffa01f42ed1e60352",
      "parents": [
        "15fdb8cfb5b2e3fc882113ec0648d492cebf852c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Sep 25 17:42:19 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Sep 25 17:42:19 2011 -0700"
      },
      "message": "Use JNI to start the daemon threads.\n\nAvoids manually messing with thread state, which I feel we\u0027re doing too\nmuch of.\n\nChange-Id: Ie75b7545ad473346bfa5a4694146e6d84a7cfbe6\n"
    },
    {
      "commit": "7a3aeb4d7580164c6a6905c63b96823b77ff5a64",
      "tree": "be2ab3919e39b1a96c36ca138bfc9af63005107c",
      "parents": [
        "15fdb8cfb5b2e3fc882113ec0648d492cebf852c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Sep 25 17:39:47 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Sep 25 17:39:47 2011 -0700"
      },
      "message": "Thread state fixes.\n\nAttaching a native thread should give you a thread in the kNative state.\nTo be able to run managed code when a thread detaches, we need to be in\nthe kRunnable state.\n\nChange-Id: I9c8048469d0e2d2a53e8fd85261975bbffe16b4f\n"
    },
    {
      "commit": "15fdb8cfb5b2e3fc882113ec0648d492cebf852c",
      "tree": "a44ae1aab6788f95c704d21ef4704502b52c175d",
      "parents": [
        "d801cbcb56aabb0881733d52662337b895382790"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sun Sep 25 15:45:07 2011 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sun Sep 25 17:23:51 2011 -0700"
      },
      "message": "Floating point callee save support in exception delivery.\n\nUntested until we promote floating point values in the compiler.\n\nChange-Id: I20fe66cb59e2f31b21043479dde898326aec668f\n"
    },
    {
      "commit": "d801cbcb56aabb0881733d52662337b895382790",
      "tree": "2fcaf3036c914d973f08470c36a44cd3e8f79644",
      "parents": [
        "c0c8dc8e677957d167066a2d06973126f108a6aa",
        "e555dc0a2d4807f22a3c1e26908d80b2d22f9c99"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Sep 25 14:04:59 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 25 14:04:59 2011 -0700"
      },
      "message": "Merge \"Improve our choices of exceptions to throw.\" into dalvik-dev"
    },
    {
      "commit": "c0c8dc8e677957d167066a2d06973126f108a6aa",
      "tree": "98242f7d64d09b85bee3c021e6d66a3cbcaf19b3",
      "parents": [
        "2a20cfd0b7fc81099f5de0da782ebcc1cb262792"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Sep 24 18:15:59 2011 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sun Sep 25 11:57:24 2011 -0700"
      },
      "message": "Support for currently untested exceptions/errors.\n\nReplace place holder implementations of exception/error code with code\nthat is likely mostly correct. Testing and creating detail messages are\nTODO items for each of these exceptions/errors and warning are created\nto reflect this need.\n\nAs we don\u0027t currently generate code to throw these exceptions, they are\nuntested.\n\nChange-Id: I75876a9cca37892fa065eccdf34f9868b4142ec9\n"
    },
    {
      "commit": "e555dc0a2d4807f22a3c1e26908d80b2d22f9c99",
      "tree": "63266db0a1703bae7cc960e4913cfe7ea080ce35",
      "parents": [
        "2a20cfd0b7fc81099f5de0da782ebcc1cb262792"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Sep 25 10:46:35 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Sep 25 10:46:35 2011 -0700"
      },
      "message": "Improve our choices of exceptions to throw.\n\nChange-Id: I81b22db4013fda9b0a982c16c403f0165ee4be8d\n"
    },
    {
      "commit": "2a20cfd0b7fc81099f5de0da782ebcc1cb262792",
      "tree": "ef9b496f2ea83edce5cbe4a427dbaafd710bff16",
      "parents": [
        "65ca077378935beb113bb5aec5e890054ca3286e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 23 19:30:41 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Sep 25 10:29:48 2011 -0700"
      },
      "message": "Implement java.lang.reflect.Constructor.constructNative.\n\nChange-Id: Iefa92ad1bd89073d4bfa9a80b9e4f0dea90a5849\n"
    },
    {
      "commit": "65ca077378935beb113bb5aec5e890054ca3286e",
      "tree": "d077a7d7953fc3ffa08b3570623ee4f0ee5ea437",
      "parents": [
        "ed3e930109e3f01804ca32cee4afe4f2d4b3f4d8"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sat Sep 24 16:03:08 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sat Sep 24 17:37:33 2011 -0700"
      },
      "message": "Tolerant compilation of classes with missing super classes\n\nChange-Id: If64f25ae36204ab2ea5499f27601696dea9d4016\n"
    },
    {
      "commit": "ed3e930109e3f01804ca32cee4afe4f2d4b3f4d8",
      "tree": "41c3ffd3fdade2244b4cd3824c98419edecbca86",
      "parents": [
        "8060925c45cc2607ab92390d7366c6c0cfdfe4bb"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Sep 23 17:34:19 2011 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Sep 23 18:34:31 2011 -0700"
      },
      "message": "assert to DCHECK conversion\n\nAlso replaced static function defs with a STATIC macro to make normally\nhidden functions visible to DCHECK\u0027s traceback listing).  Additionally,\nadded some portions of the new type \u0026 size inference mechanism (but not\ntaking advantage of them yet).\n\nChange-Id: Ib42a08777f28ab879d0df37617e1b77e3f09ba52\n"
    },
    {
      "commit": "8060925c45cc2607ab92390d7366c6c0cfdfe4bb",
      "tree": "42a50d2de4cc7622b19d6cd7a20b3d99d60a00a2",
      "parents": [
        "bc2f3e3e41d02eb2896dc16390c5c4023a7b5649"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 23 17:24:51 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 23 18:08:21 2011 -0700"
      },
      "message": "Implement Class.getDeclared(Constructors|Fields|Methods).\n\nThis required making sure that a Method* that represents a constructor\nhas java.lang.reflect.Constructor as its class.\n\nChange-Id: I25908845a2b8d686d5404ac584693db0edd5853c\n"
    },
    {
      "commit": "bc2f3e3e41d02eb2896dc16390c5c4023a7b5649",
      "tree": "1f229465f28c2178a7fe849e45bc2fd91d3dab4a",
      "parents": [
        "21d9e8323124a832a21679ca83808bc9c68ed365"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Sep 22 17:16:54 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Sep 23 17:11:55 2011 -0700"
      },
      "message": "Add support for oat_process for use as a wrap.* launcher\n\nAdd test support for running Calculator\n\nChange-Id: I7ec0681febe6f6c836452e8afb4c12a2ebfa0ea8\n"
    },
    {
      "commit": "21d9e8323124a832a21679ca83808bc9c68ed365",
      "tree": "d41c36c06524f913761f3b2e107d48d668feb660",
      "parents": [
        "31cc62d259b86844b505c3bfe15b44e372f705b8"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 23 17:05:09 2011 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 23 17:05:09 2011 -0700"
      },
      "message": "Exception support for object allocation.\n\nStrengthen asserts, no extra unit tests as expect good coverage on this\nalready.\n\nChange-Id: Ie8786932667b70d20c0cdf69b4b6b721b6244ded\n"
    },
    {
      "commit": "31cc62d259b86844b505c3bfe15b44e372f705b8",
      "tree": "3b596e14a2e7fc39027a1016e5b7c77887714330",
      "parents": [
        "3311f2763c4103f7c378af417a2863f7e2c224f3",
        "b886da8e3c26443ab4d2aa63268bd673c354c3d2"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 23 16:48:26 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 23 16:48:26 2011 -0700"
      },
      "message": "Merge \"Support for exceptions from array allocation.\" into dalvik-dev"
    },
    {
      "commit": "b886da8e3c26443ab4d2aa63268bd673c354c3d2",
      "tree": "26f01b0d92a79dea97fe80ccc580a7cbcd0178ac",
      "parents": [
        "e51a511ccee3f3c0120807321bcc160fcaa664be"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 23 16:27:54 2011 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 23 16:27:54 2011 -0700"
      },
      "message": "Support for exceptions from array allocation.\n\nAdds support for exceptions during array allocation and checked array\nallocation (used by filled-new-array). Adds more unit tests.\n\nChange-Id: I3438b257a1cf19538d8b72529097a74347ac3b99\n"
    },
    {
      "commit": "3311f2763c4103f7c378af417a2863f7e2c224f3",
      "tree": "b6a9a450ac4996b79df66599f194eeb9445b7179",
      "parents": [
        "e51a511ccee3f3c0120807321bcc160fcaa664be",
        "042946dda087c5f3d3aed48349baa33127cf2faf"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Sep 23 16:04:19 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 23 16:04:19 2011 -0700"
      },
      "message": "Merge \"Fix dalvik vm reg to callee save mappings\" into dalvik-dev"
    },
    {
      "commit": "042946dda087c5f3d3aed48349baa33127cf2faf",
      "tree": "bb025ac206db674667c50dea7e084e52140ff8f7",
      "parents": [
        "c41e5b5ae1befe2c602d55de1dbc04d1914f4a6c"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Sep 23 15:49:27 2011 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Sep 23 15:49:27 2011 -0700"
      },
      "message": "Fix dalvik vm reg to callee save mappings\n\nNeglected to include fp regs promoted as a double.\n\nChange-Id: I7ca6ad5e755c5d2e20c1c903cf41491d605f258e\n"
    },
    {
      "commit": "e51a511ccee3f3c0120807321bcc160fcaa664be",
      "tree": "24ae359ac6331afbfabcfb8b938bfad2e4d44ce6",
      "parents": [
        "382ece5707c7b7c61f44a01f57ac22df9a8197d0"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 23 14:16:35 2011 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 23 15:24:10 2011 -0700"
      },
      "message": "Exception support for CanPutArrayElementFromCode.\n\nAlso a unit test.\n\nChange-Id: I6fb4b4180d36ea2d8447a9b4d5cf28cf410960cd\n"
    },
    {
      "commit": "382ece5707c7b7c61f44a01f57ac22df9a8197d0",
      "tree": "1a881a51db58dbec2ffa7661b716797aabeae3ff",
      "parents": [
        "4a801a4f0138a3a4a5a7615af567c5755abe0d7a",
        "dd8df69d5f6fcd8de424fa25484d698f9e614526"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 23 14:49:35 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 23 14:49:35 2011 -0700"
      },
      "message": "Merge \"Class.isAssignableFrom and Class.isInstance.\" into dalvik-dev"
    },
    {
      "commit": "dd8df69d5f6fcd8de424fa25484d698f9e614526",
      "tree": "c6ff9654c665ce191ac8dc6e3002d918c4cc30f3",
      "parents": [
        "d1bb4f6b7c8dda429f61937cd42f3a0b7367c271"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 23 14:42:41 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 23 14:42:41 2011 -0700"
      },
      "message": "Class.isAssignableFrom and Class.isInstance.\n\nChange-Id: I5fd52a80a08cad1ca98f7e13a6cf56add952d8af\n"
    },
    {
      "commit": "4a801a4f0138a3a4a5a7615af567c5755abe0d7a",
      "tree": "b8844bef8e4cf5502e52233d32ed4bf0230b36e4",
      "parents": [
        "d1bb4f6b7c8dda429f61937cd42f3a0b7367c271"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Fri Sep 23 13:53:40 2011 -0700"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Fri Sep 23 14:36:31 2011 -0700"
      },
      "message": "Enabled access check for classes and methods in the verifier.\n\nAll checks should pass in frameworks. The only thing left in the\nverifier is to tolerate classes/methods/fields that fail to resolve\ninitially.\n\nChange-Id: I2afe0295bb16542259b2122a9056b3139d908871\n"
    },
    {
      "commit": "d1bb4f6b7c8dda429f61937cd42f3a0b7367c271",
      "tree": "be340dd80cfc607b011a183328a277433a7007c2",
      "parents": [
        "418d20fc407052d4152157f61e7453359f902383"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 23 14:09:45 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 23 14:09:45 2011 -0700"
      },
      "message": "Fix build.\n\nChange-Id: Iafac241cac1b51639a7ef7c694f0abf5c1275e6d\n"
    },
    {
      "commit": "418d20fc407052d4152157f61e7453359f902383",
      "tree": "250a190e03cb4c8d509dc3a13fd4607f888965ca",
      "parents": [
        "c41e5b5ae1befe2c602d55de1dbc04d1914f4a6c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 22 14:00:39 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 23 13:58:05 2011 -0700"
      },
      "message": "Implement reflective method invocation.\n\nChange-Id: Ib3af9d7e00bf226398610b5ac6efbfe3eb2d15e8\n"
    },
    {
      "commit": "c41e5b5ae1befe2c602d55de1dbc04d1914f4a6c",
      "tree": "fa122d75b64193d7c2dee7a1be871a5ae8511493",
      "parents": [
        "f4afb7aec4e51c2e682cf3af4d6511add74d2f38"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Sep 23 12:46:19 2011 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Sep 23 13:53:25 2011 -0700"
      },
      "message": "Add tables to map between callee saves and vregs\n\nAlso added function to return sp-relative offset for Dalvik\nvirtual registers using Method*\n\n[Note: must be matched with corresponding libcore change to\nreflect new field in Method]\n\nChange-Id: Id739908c6232ce60763d8199bc05111e960da46e\n"
    },
    {
      "commit": "f4afb7aec4e51c2e682cf3af4d6511add74d2f38",
      "tree": "6e1a9fcda7651a09db2405aba0364db823e2de7e",
      "parents": [
        "59bb20066abad67b386f4ffbfae2fd7cc5a24c08",
        "916e74e45b60902af342a71bdbfb806ff29c6c2b"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 23 12:01:44 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 23 12:01:44 2011 -0700"
      },
      "message": "Merge \"Add some stats to oatdump\" into dalvik-dev"
    },
    {
      "commit": "59bb20066abad67b386f4ffbfae2fd7cc5a24c08",
      "tree": "11d966446644d33cc2b757a88974e66eefefe32e",
      "parents": [
        "53d6ff445706c390c541d10ef11f1b2f19ab14e8",
        "dc51b79e65abcdad094ccd5e5a2caf5153433d49"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 23 11:59:02 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 23 11:59:02 2011 -0700"
      },
      "message": "Merge \"Save/restore local table state on down calls.\" into dalvik-dev"
    },
    {
      "commit": "916e74e45b60902af342a71bdbfb806ff29c6c2b",
      "tree": "f3b57960bf020b1db7691500b233eae593c0e7e4",
      "parents": [
        "53d6ff445706c390c541d10ef11f1b2f19ab14e8"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Sep 23 11:42:01 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Sep 23 11:52:57 2011 -0700"
      },
      "message": "Add some stats to oatdump\n\nChange-Id: I0370f96c2abf789f327bad2ad54f7bdbcce11431\n"
    },
    {
      "commit": "53d6ff445706c390c541d10ef11f1b2f19ab14e8",
      "tree": "f1e863afe6c57bf0bf9b32a2c4642f3707b4ec41",
      "parents": [
        "d8b877a20c87e3c7ebef4a3ddd1d8896b2a5b822"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Sep 23 10:45:07 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Sep 23 11:03:48 2011 -0700"
      },
      "message": "Reverts to track dalvik and libcore\n\nRevert \"Tracking removal of Method.NO_ANNOTATIONS static field from libcore\"\nThis reverts commit c6766ed17d27417bfce62c31b342b3faa47ada5d.\n\nRevert \"Implement Class.getDex.\"\nThis reverts commit 98fb41647a5664922a196fd1f6b343e6bad8e51e\n\nRevert \"Track libcore change.\"\nThis revert commit c3d530c371d5c915f4d4545810d77d391dbbfec9\n\nChange-Id: I7159af63f100fc9810e6c2e5ef18b0c4942acc8b\n"
    }
  ],
  "next": "dc51b79e65abcdad094ccd5e5a2caf5153433d49"
}
