)]}'
{
  "log": [
    {
      "commit": "28ad40dc3ec2f09b0ffd4f6d6787bf1b532ccd5d",
      "tree": "f5628e47948a0d255112a3a7a01b67db41c8d424",
      "parents": [
        "e0918556e7551de638870dcad3f2023f94f85a50"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Oct 27 15:19:26 2011 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Oct 28 23:14:15 2011 -0700"
      },
      "message": "Support for unresolved types in new-instance during verification.\n\nAlso, ensure that classes that don\u0027t load are erroneous, warn early\nabout exceptions left on a thread by the verifier/compiler, factor out\nslowpath checks for the compiler and fix the slowpath selector for\nconst-class.\n\nThis change causes more dex cache misses at runtime (more slowpath\nexecution). It also requires a \"mm clean-oat\".\n\nChange-Id: I014b49ebdd7d8f7dd2e39cc0958fc0b708d58c4c\n"
    },
    {
      "commit": "e0918556e7551de638870dcad3f2023f94f85a50",
      "tree": "b866a2b267124354ff2f46815d9870db7e093882",
      "parents": [
        "6a5bd495ff2f614f1495f652c86f3902d3bde537"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 28 17:18:29 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 28 17:34:47 2011 -0700"
      },
      "message": "Provide a convenience for logging types that don\u0027t have an operator\u003c\u003c.\n\nChange-Id: I650b852ded67576dc5ec7c8e57732cfb49f1ecd6\n"
    },
    {
      "commit": "6a5bd495ff2f614f1495f652c86f3902d3bde537",
      "tree": "421434975640d4ddc592ac3caba6198277f83369",
      "parents": [
        "e1fab56ffa50364fd08d4a935a2a3339f7faa509"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 28 14:33:57 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 28 15:30:08 2011 -0700"
      },
      "message": "Implement the DDMS heap walking (for native and managed heaps).\n\nThis gets you the DDMS histograms of what\u0027s on your heaps.\n\nChange-Id: I7133d044030b10a787277faf3a77e20c565e69c5\n"
    },
    {
      "commit": "e1fab56ffa50364fd08d4a935a2a3339f7faa509",
      "tree": "b2ca7e4bc1da69ba1d7a00391ba0c4f936b9e657",
      "parents": [
        "83046073c50f62a7b1fde665c1340170c4624a17",
        "906e685ce43092812bf403016057376d0657a671"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 28 14:57:00 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 28 14:57:00 2011 -0700"
      },
      "message": "Merge \"Fix the unintelligible IsValidClassName API by breaking it into three.\" into dalvik-dev"
    },
    {
      "commit": "906e685ce43092812bf403016057376d0657a671",
      "tree": "e2badcc3005f66acc7a847ae265437627ba4f7a6",
      "parents": [
        "47179f76e3f03fe3eb21dfb081d50733ca316371"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 28 14:52:10 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 28 14:52:10 2011 -0700"
      },
      "message": "Fix the unintelligible IsValidClassName API by breaking it into three.\n\nThere are only three of the four possibilities you actually want, so we may as\nwell just call them by name.\n\nChange-Id: I481d91d98d6d47430f1972891fa81a61c57ad331\n"
    },
    {
      "commit": "83046073c50f62a7b1fde665c1340170c4624a17",
      "tree": "f4282101887881a8bc88cf8df81097ac0e833f4a",
      "parents": [
        "f5572599e92d828a157b1395d2b6a0b5927fe808",
        "c11607024d2e7a52ca690b8339306cab040e6653"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Oct 28 13:26:39 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 28 13:26:39 2011 -0700"
      },
      "message": "Merge \"Added support for -XX:HeapGrowthLimit switch\" into dalvik-dev"
    },
    {
      "commit": "f5572599e92d828a157b1395d2b6a0b5927fe808",
      "tree": "eecbb28c434eacf8e9cde57c399d2f83156c30a5",
      "parents": [
        "371814fd131d5b7b54a5839d292240f9c4ed4160",
        "00fae585c6e4a37b964c77f557fbf84f11e2d930"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Oct 28 12:35:52 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 28 12:35:52 2011 -0700"
      },
      "message": "Merge \"Improved ClassLoader support for JNI FindClass, FieldFieldID, JNI_OnLoad\" into dalvik-dev"
    },
    {
      "commit": "00fae585c6e4a37b964c77f557fbf84f11e2d930",
      "tree": "a4c392a07c0f19c388bfad90cf2f0f8540a9a86a",
      "parents": [
        "fab62933853bf86275e683246f427cfe77205de3"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Oct 28 01:16:28 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Oct 28 12:34:54 2011 -0700"
      },
      "message": "Improved ClassLoader support for JNI FindClass, FieldFieldID, JNI_OnLoad\n\nAlso fix AttachCurrentThread to use the peer\u0027s thread name,\nnot the possibly null name from the arguments.\n\nChange-Id: I12e612619d828734d8353a0dca44fb4f11ee0c66\n"
    },
    {
      "commit": "c11607024d2e7a52ca690b8339306cab040e6653",
      "tree": "96ff9bd6a47dd71d18221a9037a6c1102ed64724",
      "parents": [
        "371814fd131d5b7b54a5839d292240f9c4ed4160"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Thu Oct 27 15:48:45 2011 -0700"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Fri Oct 28 11:57:50 2011 -0700"
      },
      "message": "Added support for -XX:HeapGrowthLimit switch\n\nRuntime can now take in a growth limit for the heap, which can be\nsmaller than the maximum size of the heap, and will prevent the heap\nfrom growing beyond that size. The growth limit can also be cleared to\nincrease the size of the heap to the specified maximum size. This gives\napps some control of the size of the heap, but should be removed when we\nhave better ways to resize the heap.\n\nChange-Id: I338655bccd20bfd32e2318365f0f3283dbaaab1e\n"
    },
    {
      "commit": "371814fd131d5b7b54a5839d292240f9c4ed4160",
      "tree": "09d7f40b17af2fd6dd92a24dfd47c54fd346d6d0",
      "parents": [
        "fab62933853bf86275e683246f427cfe77205de3"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Oct 27 16:52:10 2011 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri Oct 28 00:30:11 2011 -0700"
      },
      "message": "Testing with the new verifier, fix comments as going through code.\n\nAdd helper functions for debugging GC map.\n\nChange-Id: I13fd4bbd5002bc1e9c8568be9ef3c0f16c2ab63f\n"
    },
    {
      "commit": "1592bc7fe6fa54de24658f50b0aa7ec8c913de9c",
      "tree": "062ae8a984dd7effb8fa6f95c055bac0b1be2dd1",
      "parents": [
        "96a253a184592ace045a384e7b1d51a30a454448"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Oct 27 20:08:53 2011 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Oct 27 20:08:53 2011 -0700"
      },
      "message": "Fix merge of short constants to not give int.\n\nChange-Id: I34a2be26cab72af759ec9fa9f6e7470bb43923eb\n"
    },
    {
      "commit": "96a253a184592ace045a384e7b1d51a30a454448",
      "tree": "7a02205757d4888fa959987e0518bd098baf6021",
      "parents": [
        "47179f76e3f03fe3eb21dfb081d50733ca316371"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Oct 27 18:38:10 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Oct 27 18:38:10 2011 -0700"
      },
      "message": "Check that Class::AllocObject is not used with arrays\n\nChange-Id: I1286c59f0528353bcffce56af473509efdf2c4fa\n"
    },
    {
      "commit": "47179f76e3f03fe3eb21dfb081d50733ca316371",
      "tree": "22300f10c4a07478be40653a50a59cc35dda8c0d",
      "parents": [
        "9876d923fd8867425b565ea12648506584c2bfb2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 27 16:44:39 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 27 16:44:39 2011 -0700"
      },
      "message": "Better -verbose:thread logging, and revert a CHECK.\n\nGo back to the old scheme where we\u0027d just refuse to take a suspend count\nnegative. (Like dalvik.)\n\nChange-Id: I4d37189dff1ffc035a9b5d65d97710ef65ead2d3\n"
    },
    {
      "commit": "9876d923fd8867425b565ea12648506584c2bfb2",
      "tree": "e80208c84762002437bb70a325f66810b4084531",
      "parents": [
        "b574e4d80cce60263e294ab13581f9813ea060d3",
        "7162ad937f5f6bec32bf78d4675ff65cd6d1a233"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 27 14:59:40 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 27 14:59:40 2011 -0700"
      },
      "message": "Merge \"Implement DDMS heap info (\"HPIF\") chunks.\" into dalvik-dev"
    },
    {
      "commit": "b574e4d80cce60263e294ab13581f9813ea060d3",
      "tree": "cc18fe0c97fad93e52cf8a6bd3d12fab96fbf4ba",
      "parents": [
        "f7c3b6625d710a8700325eea447f65e9f963b7f2",
        "cc4540ece917ef4b5c81ee684e3294e47e49ff5b"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Oct 27 14:18:55 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 27 14:18:55 2011 -0700"
      },
      "message": "Merge \"Add slow path for OP_NEW_INSTANCE\" into dalvik-dev"
    },
    {
      "commit": "7162ad937f5f6bec32bf78d4675ff65cd6d1a233",
      "tree": "78bd960316746977400a9fc1772fbedeb821faae",
      "parents": [
        "f7c3b6625d710a8700325eea447f65e9f963b7f2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 27 14:08:42 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 27 14:08:42 2011 -0700"
      },
      "message": "Implement DDMS heap info (\"HPIF\") chunks.\n\nThis lets you see how many bytes/objects are in your managed heap.\n\nChange-Id: Ie925207e9c48989a24968633e60b99314d220865\n"
    },
    {
      "commit": "cc4540ece917ef4b5c81ee684e3294e47e49ff5b",
      "tree": "a43560b6c3f70708cad676476e7aca395c10e337",
      "parents": [
        "baba887a4f5d2a454ab3f8f36a26346f8fdd0670"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Oct 27 13:06:03 2011 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Oct 27 13:10:05 2011 -0700"
      },
      "message": "Add slow path for OP_NEW_INSTANCE\n\nIf the type is unresolved at verification time, we can\u0027t be sure\nit\u0027s a valid new.  The compiler will now check for type resolution\nat compile time.  If unresolved, we\u0027ll call out to the slow path,\nwhere the access check will take place.\n\nThis CL only contains the compiler portion of this change.  For\nnow, the slow path code just calls out to the normal routine.\n\nChange-Id: Ia568a164389baedaa695a44f6845a0fdfe585b56\n"
    },
    {
      "commit": "f7c3b6625d710a8700325eea447f65e9f963b7f2",
      "tree": "878078368ad75616d32e03a2f380614aa8ce9c36",
      "parents": [
        "baba887a4f5d2a454ab3f8f36a26346f8fdd0670"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 27 12:04:56 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 27 12:04:56 2011 -0700"
      },
      "message": "Fix orthography of the jdwp_bits.h functions.\n\nChange-Id: I31ca68e517bcf44570ab329b55f67b29877deff1\n"
    },
    {
      "commit": "baba887a4f5d2a454ab3f8f36a26346f8fdd0670",
      "tree": "8212662ed6ebce68fd0fe0086bad5e1e509ca676",
      "parents": [
        "767a147529da3ee8240f3ce4cd3af22ae454be64",
        "510c605443e8b0f28ba7c434142b9f1498664606"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Oct 27 11:41:11 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 27 11:41:11 2011 -0700"
      },
      "message": "Merge \"Workaround for cfg building failure\" into dalvik-dev"
    },
    {
      "commit": "510c605443e8b0f28ba7c434142b9f1498664606",
      "tree": "8d39d304cfa299c351995bce6e78b2ed75b610a6",
      "parents": [
        "9fdfc1808f2a3845ee7e890a4e5d22a10f2ee93d"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Oct 27 10:47:20 2011 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Oct 27 11:02:31 2011 -0700"
      },
      "message": "Workaround for cfg building failure\n\nCurrently the compiler expects well-formed control flow graphs -\nno dead code (though infinate loops are allowed).  This is the\ncase for all dx output (but might not be for custom tools).\nHowever, when the verifier replaces an instruction with\nOP_THROW_VERIFICATION_ERROR, it can create dead code from a\npreviously well-formed graph.  This CL works around that\nproblem by not treating OP_THROW_VERIFICATION_ERROR as a\ndirect branch.\n\nA future CL will alter the CFG builder to be resiliant in the face\nof dead code.\n\nAlso, removes a spurious DCHECK, and adds a few where they are\nneeded.\n\nChange-Id: I68554a2a8b88e857faeff3300f2ebbf2d0323693\n"
    },
    {
      "commit": "767a147529da3ee8240f3ce4cd3af22ae454be64",
      "tree": "69901f2bd7721bb48f1379734908708f2eca96c8",
      "parents": [
        "39723d3bdd9532af903efeac8908391bb94a12ac"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 26 18:49:02 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 27 10:58:05 2011 -0700"
      },
      "message": "Wire in the DDMS heap stuff.\n\n(It\u0027s still UNIMPLEMENTED at the bottom, though.)\n\nChange-Id: I0f4c1c90cafb48b045685ae67300170fd696f386\n"
    },
    {
      "commit": "9fdfc1808f2a3845ee7e890a4e5d22a10f2ee93d",
      "tree": "fd21dc8a6311aa16464aae5f519b1a828c6792be",
      "parents": [
        "9074b99bfbd5419e340f138a018b673ce71f77e8"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Oct 26 23:12:52 2011 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Oct 26 23:12:52 2011 -0700"
      },
      "message": "Debug support for verifier rewriting.\n\nFull instruction dumps can be enabled by setting gDebugVerify in the\nfile.\n\nChange-Id: I0dca1c09f0fc1ee51e0084758f7ee041b0778c4f\n"
    },
    {
      "commit": "9074b99bfbd5419e340f138a018b673ce71f77e8",
      "tree": "0910d8eb0e08eb6cb45a1f307b31b1bc17d70c31",
      "parents": [
        "b82b6878fb000d4731063b1bf15c39ff7c50b61f"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Oct 26 17:41:55 2011 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Oct 26 22:53:21 2011 -0700"
      },
      "message": "Better unresolved type support.\n\nAlso fix bug where miranda methods were changing their declaring class\nand thereby breaking their return type indices.\nAdd support for dumping stacks on abort.\n\nChange-Id: I3782864736b12d1f81ab9aea4909213d3344ba13\n"
    },
    {
      "commit": "b82b6878fb000d4731063b1bf15c39ff7c50b61f",
      "tree": "8764bcc9307fb2f57820b25b1d098e15166a24bc",
      "parents": [
        "bfe487be25652c5456236661b9d9c3579d2296c1"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Oct 26 17:18:07 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Oct 26 21:43:27 2011 -0700"
      },
      "message": "Make sure threads allocating are in the kRunnable state\n\nChange-Id: I55a08fcd38b3388698ef571d2d4fa9553210e197\n"
    },
    {
      "commit": "bfe487be25652c5456236661b9d9c3579d2296c1",
      "tree": "03e98cfc794946a85a5dfcc3170ae138f78da9b1",
      "parents": [
        "234ab15b00f8120282d1833e5d7480eca2e35a29"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 26 15:48:55 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 26 16:52:02 2011 -0700"
      },
      "message": "Makes objects known to the debugger GC roots, implements the THST message, and lets DDMS request stack traces.\n\nThis fills out correct data in all columns of the \"Threads\" table, and\ndouble-clicking on a thread shows that thread\u0027s stack.\n\nChange-Id: I48f63c3612e12d35269158dc3a283f07db28c8e7\n"
    },
    {
      "commit": "234ab15b00f8120282d1833e5d7480eca2e35a29",
      "tree": "80f30c5cc581a1522369ebbae3e81182aad89dfd",
      "parents": [
        "c37e9a5c68724d09539f0b6bc3e4877faa597b39"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 26 14:02:26 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 26 14:24:38 2011 -0700"
      },
      "message": "Implement Dbg::Disconnected and Dbg::UndoDebuggerSuspensions.\n\nYou can now start and stop oatexec-based apps with DDMS running, with\nno UNIMPLEMENTEDs.\n\nChange-Id: Ic53e7bdd4ddd3ed93f9d807499d991ea30f48810\n"
    },
    {
      "commit": "c37e9a5c68724d09539f0b6bc3e4877faa597b39",
      "tree": "1fb9f2e28dd3d3ad8287f9de0553336a88929441",
      "parents": [
        "5d7926f2a35ef51f224e7dc3437b622572a9a78b",
        "f28bc5b6df6edb4b22aeca360ff102a95f3155e1"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Oct 26 13:51:32 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 26 13:51:32 2011 -0700"
      },
      "message": "Merge \"Callers of SuspendAll should be in the kRunnable state\" into dalvik-dev"
    },
    {
      "commit": "f28bc5b6df6edb4b22aeca360ff102a95f3155e1",
      "tree": "45249fe10034ae05b945abb400822c91133436ca",
      "parents": [
        "03ddf6b9355b29b90c955359e104bd247640fd8b"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Oct 26 01:15:03 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Oct 26 13:50:03 2011 -0700"
      },
      "message": "Callers of SuspendAll should be in the kRunnable state\n\nChange-Id: I37996164a5fd56251134683f717e6e00541cab22\n"
    },
    {
      "commit": "5d7926f2a35ef51f224e7dc3437b622572a9a78b",
      "tree": "2d89e5cca6c1e24b02ce1779448724a600f4609a",
      "parents": [
        "03ddf6b9355b29b90c955359e104bd247640fd8b",
        "5ed29bf9c2d9636bf6d0901c7fb80a4e90732a1e"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Oct 26 13:36:14 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 26 13:36:14 2011 -0700"
      },
      "message": "Merge \"Make verifier more liberal with interfaces.\" into dalvik-dev"
    },
    {
      "commit": "5ed29bf9c2d9636bf6d0901c7fb80a4e90732a1e",
      "tree": "e836cb65e3ae52a9469305235a3dadcc334d2b6f",
      "parents": [
        "b94a27bf7ec392b09780d8fcd7aee5d119bd7f11"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Oct 26 12:22:21 2011 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Oct 26 12:31:01 2011 -0700"
      },
      "message": "Make verifier more liberal with interfaces.\n\nBrought over commented out checks from Dalvik, but enabled them. The\nchecks were incorrect given the verifiers notion of type, so refined the\nverifier to now have correct but imprecise interface type information.\nAlso handling for unresolved types.\n\nChange-Id: Ia29ab9aaa548edc9cd1e1b9db03604193d53a7d9\n"
    },
    {
      "commit": "03ddf6b9355b29b90c955359e104bd247640fd8b",
      "tree": "2ac2a865ee7544e4d741d67903c0cd3dadf7891b",
      "parents": [
        "b94a27bf7ec392b09780d8fcd7aee5d119bd7f11",
        "47fce01c0f27dba716fa6b97242562fbc5c26eea"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 26 11:16:30 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 26 11:16:30 2011 -0700"
      },
      "message": "Merge \"Basic DDMS thread support.\" into dalvik-dev"
    },
    {
      "commit": "b94a27bf7ec392b09780d8fcd7aee5d119bd7f11",
      "tree": "73fdbdb472dc6ac4ebe5e69a5b8b79062ebf06d0",
      "parents": [
        "b5e95b9f37b114aa80fb56396d4b90daeb962b45"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Oct 26 00:33:41 2011 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Oct 26 00:39:42 2011 -0700"
      },
      "message": "Unify static and instance helpers for get/put.\n\nChange-Id: I2bb0f73ecdf665acba3f490a01eb4ad73103bc74\n"
    },
    {
      "commit": "b5e95b9f37b114aa80fb56396d4b90daeb962b45",
      "tree": "0d23f6883814e62b8342b0b86fb8aaf9b1e3cdf9",
      "parents": [
        "84fa0742469b05bf9bea71eac9c07d7d30d448c4"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Oct 25 23:28:55 2011 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Oct 25 23:35:01 2011 -0700"
      },
      "message": "Various verifier fixes.\n\nChange-Id: Ia73e9f8500c32ec8924afe1099d172bd00fdecbf\n"
    },
    {
      "commit": "84fa0742469b05bf9bea71eac9c07d7d30d448c4",
      "tree": "fff0b8e5aac5b61f05bfb3c183c1ce345bc4d7a5",
      "parents": [
        "0dd7ddaa36a2cf37490dc166ebc21818364130a7"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Oct 25 18:13:30 2011 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Oct 25 21:01:14 2011 -0700"
      },
      "message": "Make unresolved a first class verifier type.\n\nChange-Id: I16631d45c3b2530c72a5751911f72985cb97b177\n"
    },
    {
      "commit": "0dd7ddaa36a2cf37490dc166ebc21818364130a7",
      "tree": "e381ae0cc965d2135ad99f07826333ccd03dfe90",
      "parents": [
        "ed6d78ed93c9b5b1988af6ca502a7e2eee0f2aaf"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Oct 25 15:47:53 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Oct 25 20:28:07 2011 -0700"
      },
      "message": "Several fixes for proper creation and use of vmap tables\n\nChange-Id: I7696115af4263df18ede0777ae14de7a3a7ada3b\n"
    },
    {
      "commit": "47fce01c0f27dba716fa6b97242562fbc5c26eea",
      "tree": "4a95d4bbc2a53ec765000e73cf026d404a667f73",
      "parents": [
        "ed6d78ed93c9b5b1988af6ca502a7e2eee0f2aaf"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 25 18:37:19 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 25 18:37:19 2011 -0700"
      },
      "message": "Basic DDMS thread support.\n\nDDMS can now see our running threads...\n\nChange-Id: I42d2fce4db9eb846fa0b4aac46ca6bb3443a6c9f\n"
    },
    {
      "commit": "ed6d78ed93c9b5b1988af6ca502a7e2eee0f2aaf",
      "tree": "ace0bd817196693c462ee9bba00de196577e290a",
      "parents": [
        "f6a1e1e44b94221c4e6b063b36921c712a33910b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 25 17:35:14 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 25 17:35:14 2011 -0700"
      },
      "message": "Regenerate the .oat file found in FindOatFile if it\u0027s out of date.\n\nChange-Id: I285242c254d2622a7b92e7d7b5ffa38c1972633c\n"
    },
    {
      "commit": "f6a1e1e44b94221c4e6b063b36921c712a33910b",
      "tree": "868c28cb66e1a1d34dd4060592e48e1a598342ed",
      "parents": [
        "94e60fb48459f3173c8abd6afcee85df68ab1b55"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 25 16:28:04 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 25 16:28:04 2011 -0700"
      },
      "message": "Implement more DDMS support.\n\nYou can now launch DDMS without killing running oatexec processes...\n\nChange-Id: I13e1d6df4f0cbd0c06b69471823a13e4e820b93b\n"
    },
    {
      "commit": "94e60fb48459f3173c8abd6afcee85df68ab1b55",
      "tree": "d1145b4e3c0a49a173e151b5c19282894c99885b",
      "parents": [
        "3bcccfdf49ed0b4cba760c38555ebce08da2699f",
        "475fc23a4a7f35d1be87ea0b06c80df317a720ac"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 25 15:16:50 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 25 15:16:50 2011 -0700"
      },
      "message": "Merge \"More debugger support.\" into dalvik-dev"
    },
    {
      "commit": "475fc23a4a7f35d1be87ea0b06c80df317a720ac",
      "tree": "91954099b3f4168a4bb97613219d1f5e329c1597",
      "parents": [
        "6ba581a6711c4fed24828c9a294b1b49ac6bbb30"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 25 15:00:35 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 25 15:00:35 2011 -0700"
      },
      "message": "More debugger support.\n\nThis gets us as far as the first DDMS-specific message, which means\nit\u0027s time to bring in a bunch more code.\n\nChange-Id: I3f9d75706d5ddde0aa21fcca558132282b94eff4\n"
    },
    {
      "commit": "3bcccfdf49ed0b4cba760c38555ebce08da2699f",
      "tree": "99a9bc8d17d9747d5ce4b7e4baf458f4bd34d865",
      "parents": [
        "6ba581a6711c4fed24828c9a294b1b49ac6bbb30",
        "8febc5828219a933d2b702f002030ac11e48480b"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Oct 25 13:10:08 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 25 13:10:08 2011 -0700"
      },
      "message": "Merge \"Fixes for GoogleEarth \u0026 Streek.apk failed DCHECKS\" into dalvik-dev"
    },
    {
      "commit": "8febc5828219a933d2b702f002030ac11e48480b",
      "tree": "22fb15eda62a5a5a4c40bf9e2e52c4c2911a33f9",
      "parents": [
        "6b4ef025af12b158d117fc80fc79acf620f411a0"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Oct 25 12:39:20 2011 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Oct 25 12:39:20 2011 -0700"
      },
      "message": "Fixes for GoogleEarth \u0026 Streek.apk failed DCHECKS\n\nA old version of dx had an unfortunate bug that caused it to\nreuse incoming argument storage of static methods, possibly with\ndifferent types and sizes.  The compiler needs precise type\nand size knowledge, and was asserting that this case could not\nhappen.  It can.  Fixed for legacy support.\n\nChange-Id: I889983bb7f26a37ca64d4bae63d686c8ec0cfc62\n"
    },
    {
      "commit": "6ba581a6711c4fed24828c9a294b1b49ac6bbb30",
      "tree": "d72624acfbd9ca5cc9be2996d70a526d4b6d2862",
      "parents": [
        "1158fc5479a5e7962c978a2508034d51c043ba69"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 25 11:45:35 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 25 11:45:35 2011 -0700"
      },
      "message": "Implement ThreadContinuing and detach the JDWP thread before it exits.\n\nThis fixes Calculator.\n\nChange-Id: Ic38e234a91469e9694e21bbf1507912b542bf908\n"
    },
    {
      "commit": "1158fc5479a5e7962c978a2508034d51c043ba69",
      "tree": "b07bb1683e8fe391d1188cf065733229ded00484",
      "parents": [
        "5d84040e2231de1d48e6f30cab2cc8d4beb8effe",
        "376a7a033d29d5f2b6e16574a340c999ff2999a0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 25 11:12:07 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 25 11:12:07 2011 -0700"
      },
      "message": "Merge \"Turn free functions that take a JdwpState* into member functions.\" into dalvik-dev"
    },
    {
      "commit": "5d84040e2231de1d48e6f30cab2cc8d4beb8effe",
      "tree": "3d327896eef070328f4cb0adef0ebbc0b03d6370",
      "parents": [
        "6b4ef025af12b158d117fc80fc79acf620f411a0"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Mon Oct 24 17:09:45 2011 -0700"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Tue Oct 25 10:31:32 2011 -0700"
      },
      "message": "Created --runtime-arg switch for dex2oat to pass arguments to runtime.\n\nThis replaces the -Xms, -Xmx, and -verbose options.\n\nChange-Id: Idc023b6d369bd8b5df932b9f2eb6dbc79d591ab1\n"
    },
    {
      "commit": "6b4ef025af12b158d117fc80fc79acf620f411a0",
      "tree": "223c580477cbb7bde240b599da4bbee793b8dcaf",
      "parents": [
        "21b9f1355f0311b5c67bfdfa9dd63cacb1fba502"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Oct 23 14:59:04 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Oct 25 00:03:03 2011 -0700"
      },
      "message": "Make ResolveField not rely on Field::GetType resolution\n\nChange-Id: I10f4a874809ac9db2cd54e200cf10eb7c8979fce\n"
    },
    {
      "commit": "21b9f1355f0311b5c67bfdfa9dd63cacb1fba502",
      "tree": "4c46c6345192f2f4258af6680ad81c92f77f0951",
      "parents": [
        "d2b8abf12778f3f8a56abeeda8591c39c47a8a90",
        "2c8a857708fc86a5b555d1eb782b56516f3b1a72"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Oct 24 21:06:53 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 24 21:06:53 2011 -0700"
      },
      "message": "Merge \"Debug tidying some verification fixes.\" into dalvik-dev"
    },
    {
      "commit": "2c8a857708fc86a5b555d1eb782b56516f3b1a72",
      "tree": "91dc290021eb2b88cd420b22ac3cd320958ef3f6",
      "parents": [
        "d81871cbbaa34c649e488f94f61a981db33123e5"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Oct 24 17:11:36 2011 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Oct 24 20:56:00 2011 -0700"
      },
      "message": "Debug tidying some verification fixes.\n\nWeaken verification of signature types to allow unresolved types as\nObject. Fix for interface and field store types.\n\nChange-Id: I2dd5debc96fcaa8e0db7de5231b6926729c201fa\n"
    },
    {
      "commit": "376a7a033d29d5f2b6e16574a340c999ff2999a0",
      "tree": "9f5207f6185b615219ede2f0125677ca80975052",
      "parents": [
        "d1cc8363d4f4bbac7568b1d02a5ca481cd10830f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 24 18:35:55 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 24 18:35:55 2011 -0700"
      },
      "message": "Turn free functions that take a JdwpState* into member functions.\n\nChange-Id: Idf96803c12e160939dbc98be2df41c35a10987da\n"
    },
    {
      "commit": "d1cc8363d4f4bbac7568b1d02a5ca481cd10830f",
      "tree": "df0c401ed6d5e4e9153268c3f336ead459a84cfc",
      "parents": [
        "4ffd31315bc0d00ec278e85feed15985de5ac3dc"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 24 16:58:50 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 24 16:58:50 2011 -0700"
      },
      "message": "Wire up enough of the pieces that we can connect ddms or jdb.\n\n(And die with an UNIMPLEMENTED as soon as they connect, of course.)\n\nChange-Id: I9abb25d581384361c215b3cd96b8278c751e79ea\n"
    },
    {
      "commit": "4ffd31315bc0d00ec278e85feed15985de5ac3dc",
      "tree": "9008b944618f4d422cb050d7d1c5aeb74fb39dd9",
      "parents": [
        "d81871cbbaa34c649e488f94f61a981db33123e5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 24 12:06:42 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 24 12:06:42 2011 -0700"
      },
      "message": "Implement the zygote debug options (late-enabling -Xcheck:jni and so on).\n\nChange-Id: I03772e7fb95fce1a19dac13f6c5f870164a4d874\n"
    },
    {
      "commit": "d81871cbbaa34c649e488f94f61a981db33123e5",
      "tree": "a3adf3b7469fee507a4d4c4491942fbd48b4483d",
      "parents": [
        "262bf46ddc91e5b4fbd367127ff21a1877d939f2"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Oct 03 13:57:23 2011 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Oct 24 11:56:15 2011 -0700"
      },
      "message": "Verifier clean up.\n\nThis is the first part in trying to move to a more rigorous mode of\nasserting the validity of garbage collection maps.\nIn the bring over of the verifier from Dalvik a large class had been\ncreated where all of the Dalvik/Dex functions were static methods of\nthat class. This rewrite introduces 3 key classes, Verifier that\norchestrates the verification of a method, RegisterLine which describes\nthe types associated with registers for a particular PC and RegType\nwhich describes the current type of a register within a line. The\nfunctionality is brought over from Dalvik but cleaned up to not do\nthings like goto. Failing within the verifier is also cleaned up. By\nvirtue of having stateful objects the interfaces between different\naspects of the verifier are greatly simplified.\nTo save space, RegTypes are cached upto a maximum possible 2^16, and\ngiven an Id. As the number of RegTypes is typically small this means\nthat we have a full OO implementation but at a lower space cost than the\ncurrent convention that uses botched together enum values requiring\n32bits of storage in a RegisterLine rather than 16bits (ie half the\nspace requirement per register in a register line). To make use of\nthis space more rigorous monitor verification is brought back, and\nultimately I think we can work around bug 3215458 with richer RegTypes\nthat are aware of literal objects.\nThe code removes short cuts that had been added to Dalvik\u0027s verifier and\nappear illegitimate, it also fixes a large number of bugs in the\ndescription of the verifier.\nWhere possible the spaghetti of code is replaced with straight line\nif-then-elsif.. code that clearly follows the ordering semantics of the\nspecification. The code is also aiming toward having a more type\nrigorous description of the verification process, and when this isn\u0027t\npossible following the description convention of the specification.\n\nChange-Id: Id25b742018a2ad5ea95687973cca610d7e19513c\n"
    },
    {
      "commit": "262bf46ddc91e5b4fbd367127ff21a1877d939f2",
      "tree": "a8c775ccabe058392fb008bc523605e34ed01bdb",
      "parents": [
        "ecbce8f17a80ddc8e5d80b075a8e334f1c2daf3c"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Thu Oct 20 18:36:32 2011 -0700"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Mon Oct 24 11:23:14 2011 -0700"
      },
      "message": "dex2oat invoked by system if it can\u0027t find an oat file for a dex file.\n\nThis allows the old dalvik tests to be run without ever explicitly\nrunning dex2oat on anything. Just upload the jar files and the system\nwill take care of generating the files it needs.\n\nChange-Id: Iad553bf6f57e28da4edb8eb0df47e62e08a0be44\n"
    },
    {
      "commit": "ecbce8f17a80ddc8e5d80b075a8e334f1c2daf3c",
      "tree": "477e70768a1fcf82c2e17bf3bc89865ddf8dbdb0",
      "parents": [
        "3bb81563481d02b5a6349b8ed918392454e761d8"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Fri Oct 21 19:57:36 2011 -0400"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Mon Oct 24 12:58:46 2011 -0400"
      },
      "message": "Give proxy all of the return types. Part 2.\n\nChange-Id: I953144290307f46824642837530ac4deeb6a78b2\n"
    },
    {
      "commit": "3bb81563481d02b5a6349b8ed918392454e761d8",
      "tree": "d409347516f215acba0ac7090a44e0b536cba100",
      "parents": [
        "4514d3c0e69a49f5dbe19138330a2bb2aee36d63"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 21 18:52:59 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 21 18:52:59 2011 -0700"
      },
      "message": "Basic JDWP option parsing...\n\n...and just enough code to silence all the UNIMPLEMENTED warnings you get\nduring normal usage.\n\nChange-Id: I56820ac971b88581c4cb1f462c13331d8fa04c43\n"
    },
    {
      "commit": "4514d3c0e69a49f5dbe19138330a2bb2aee36d63",
      "tree": "f5bd420d6e5f1f2daeb418561c7adf016c161810",
      "parents": [
        "872d4ec7225444d9400d30f9027247deb91012fd"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Oct 21 17:01:31 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Oct 21 17:55:30 2011 -0700"
      },
      "message": "Fixes for ThreadStress test\n\n- Fix deadlock when ThreadGroup.remove(Thread) was run with\n  thread_list_lock_ but needed to GC to allocate an iterator\n- Fix ~MonitorList to clean ownership of any locks that might be held\n  by JNI or daemon threads on shutdown.\n\nChange-Id: I95e23c3b7c745f6a8387789949f3ec849458a27d\n"
    },
    {
      "commit": "872d4ec7225444d9400d30f9027247deb91012fd",
      "tree": "f293f31987efc6b43ab64fe043390959dc59c816",
      "parents": [
        "8f903f2c1832a93d3b479d412664e0972cc14d6a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 21 17:07:15 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 21 17:51:01 2011 -0700"
      },
      "message": "Bring across the JDWP implementation.\n\nThis compiles and links, but does nothing until we fill out the 100 or so\nunimplemented methods in \"debugger.cc\". Note that I also need to add the\nextra command-line handling for the JDWP agent stuff, and add calls from\nthe runtime to the various \"something interesting is going on\" hooks.\n\nChange-Id: I477cf3caf9e248c384ce1d739cbfadb60e2008bc\n"
    },
    {
      "commit": "8f903f2c1832a93d3b479d412664e0972cc14d6a",
      "tree": "6accebb1fc566b935181bd7febdee00113f25a07",
      "parents": [
        "7c6deaa3382f1f4fb0f591af206f03045c6e9004"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Fri Oct 21 15:53:46 2011 -0400"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Fri Oct 21 15:55:07 2011 -0400"
      },
      "message": "Move Class.getDeclaredClass to managed code. Part 3.\n\nChange-Id: I10266738610f3eaad1f02295232195329b376e96\n"
    },
    {
      "commit": "7c6deaa3382f1f4fb0f591af206f03045c6e9004",
      "tree": "7f0a4e2956aae97b6d813eee620b486222b1333c",
      "parents": [
        "4f20aef512500525b2255d4b0e6984fe3e4b5229"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Oct 21 12:05:06 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Oct 21 12:35:43 2011 -0700"
      },
      "message": "Add ThreadStress test to try and exercise corner cases\n\nChange-Id: I8d151e9ba935b8c76406483c6c276cc26896aabf\n"
    },
    {
      "commit": "4f20aef512500525b2255d4b0e6984fe3e4b5229",
      "tree": "bb11000101a82e839f093b35259c494981a95be3",
      "parents": [
        "6fbb516c44bc5a99dbfc52678d51ea5da507dbf5"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Oct 21 00:16:18 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Oct 21 00:18:03 2011 -0700"
      },
      "message": "Generalizing TryLock pattern to ThreadListLocker\n\nChange-Id: Icfe05fac35f72e59bc8d6ec5805020fff3c082d2\n"
    },
    {
      "commit": "6fbb516c44bc5a99dbfc52678d51ea5da507dbf5",
      "tree": "78dd7a895c69d087cf8b713277c444911b917a5d",
      "parents": [
        "e6b1741b7489f3fcd24e3cb3c88adccb93521f3a"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Oct 20 20:55:38 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Oct 20 20:56:01 2011 -0700"
      },
      "message": "Address two ThreadList deadlocks\n\nChange-Id: Ibd40ef6dda75a2bebc8a17a3e03053dc42662041\n"
    },
    {
      "commit": "e6b1741b7489f3fcd24e3cb3c88adccb93521f3a",
      "tree": "0049e3caead62a0e356e6fa901186f51d64066e8",
      "parents": [
        "5e71b52a6f2c16fd02b389d220e60808cbc8f74a",
        "6a4be3a6226cec645cf905dd352e44f7968a7fa4"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Oct 20 17:15:30 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 20 17:15:30 2011 -0700"
      },
      "message": "Merge \"Fix calling conventions for UnresolvedDirectMethodTrampolineFromCode\" into dalvik-dev"
    },
    {
      "commit": "6a4be3a6226cec645cf905dd352e44f7968a7fa4",
      "tree": "15c98c404db44f60850a94d9b3cff29ff16e1cd5",
      "parents": [
        "fb8a127fd2ca8eb6cbbc9d62b708c1fc2b3003a4"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Oct 20 16:34:03 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Oct 20 17:01:32 2011 -0700"
      },
      "message": "Fix calling conventions for UnresolvedDirectMethodTrampolineFromCode\n\nChange-Id: I1b35c33d89f0526c80bc8d21e064617d0eac6cd1\n"
    },
    {
      "commit": "5e71b52a6f2c16fd02b389d220e60808cbc8f74a",
      "tree": "f13a4f98b80c6e48f11be02aff3e84de5e62c63e",
      "parents": [
        "fb8a127fd2ca8eb6cbbc9d62b708c1fc2b3003a4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 20 13:12:32 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 20 13:12:32 2011 -0700"
      },
      "message": "Rename object_bitmap to heap_bitmap (since that\u0027s what the class is called).\n\nChange-Id: Idce6e9062545eb13b701e6b7e371c262977814d1\n"
    },
    {
      "commit": "40381fb9dc4b4cf274f1e58b2cdf4396202c6189",
      "tree": "8281b105d3e8a0850984f0ee182db01c33613f27",
      "parents": [
        "b06631143b944388fc68bedf6679c006dde5f461"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Oct 19 14:13:40 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Oct 20 12:19:25 2011 -0700"
      },
      "message": "Reuse SIRT for C++ references\n\nChange-Id: I8310e55da42f55f7ec60f6b17face436c77a979f\n"
    },
    {
      "commit": "b06631143b944388fc68bedf6679c006dde5f461",
      "tree": "b616aeabb016370def3d2730f3722866cf9fd1f3",
      "parents": [
        "c393a4f7c91534ac41a81d66b12c22e68df28fc7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 19 18:16:37 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 19 18:16:37 2011 -0700"
      },
      "message": "Some low-hanging GC performance fruit.\n\nHalves the GC pause in my test benchmark (using libart rather than libartd).\n\nChange-Id: I57e5f9e312fd59ea62eea9da37a116e1ad21d4ec\n"
    },
    {
      "commit": "c393a4f7c91534ac41a81d66b12c22e68df28fc7",
      "tree": "7c0fbc951c448be0b2ccccbfe323afc80efa2d6f",
      "parents": [
        "1cb66f5f569a3c631d940d8bd10f7466e5e5ed29"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Wed Oct 19 13:46:09 2011 -0700"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Wed Oct 19 15:24:08 2011 -0700"
      },
      "message": "System calls dex2oat when opening a dex file with an output location\n\nThis fix addresses the old dalvik test 071. The test has 2 source jars,\nand one is loaded later. To support this, the other jar has to be run\nthough dex2oat. Eventually, we want the system to invoke dex2oat on any\njar files that need it.\n\nChange-Id: Ie8428004f397cdb56ee437d0b38c0670f14e77fa\n"
    },
    {
      "commit": "1cb66f5f569a3c631d940d8bd10f7466e5e5ed29",
      "tree": "0d9410087fffcf7075d3b66d066365d6e872c3fb",
      "parents": [
        "94ce37a3919a0bdb8855a3d3264a50df1dbc41be"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Oct 18 14:00:10 2011 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Oct 18 15:31:17 2011 -0700"
      },
      "message": "Update CodeAndDirectMethods\n\nUpdate the CodeAndDirectMethods table following a\ncall to the unresolved target stub.  Removes a previous\nchange that tried to do this in ResolveMethod.\n\nChange-Id: I078d3c006a54ca124f217b01b60d0bd813e189e4\n"
    },
    {
      "commit": "94ce37a3919a0bdb8855a3d3264a50df1dbc41be",
      "tree": "9c1681c50289db15212f1afcbabc51463c96645c",
      "parents": [
        "7a8e9ea462a3291f7cbcb0b15b2538d70aa5e721"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 18 15:07:48 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 18 15:29:09 2011 -0700"
      },
      "message": "Implement -Xstacktracefile.\n\nChange-Id: Ib6c73ddc6f0eaf8f8b731d450b87bda55589f857\n"
    },
    {
      "commit": "7a8e9ea462a3291f7cbcb0b15b2538d70aa5e721",
      "tree": "115d3405aa7577d6542968434ec1e74dd36df7b0",
      "parents": [
        "bb1e8f0a07c12a8b0a2dd3cab6a1a7e825a54c6f",
        "47d237a4b1a41772005c60083e72fe75c0aa0743"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Oct 18 15:21:51 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 18 15:21:51 2011 -0700"
      },
      "message": "Merge \"Fix deadlock on dex_lock_ in ClassLinker::RegisterDexFile\" into dalvik-dev"
    },
    {
      "commit": "47d237a4b1a41772005c60083e72fe75c0aa0743",
      "tree": "876d4ab6ccf0c5936203be25295cc4764d68c821",
      "parents": [
        "362f9bc807169bcfc8761dde067bbfb79b5ad0fd"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Oct 18 15:08:33 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Oct 18 15:09:14 2011 -0700"
      },
      "message": "Fix deadlock on dex_lock_ in ClassLinker::RegisterDexFile\n\nChange-Id: I08d6487fe5e00488abace9df5d5224111961788c\n"
    },
    {
      "commit": "bb1e8f0a07c12a8b0a2dd3cab6a1a7e825a54c6f",
      "tree": "b2c5d6d1765a6a4de8c3f90c32d78b424f870635",
      "parents": [
        "362f9bc807169bcfc8761dde067bbfb79b5ad0fd"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 18 14:14:25 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 18 14:14:25 2011 -0700"
      },
      "message": "Implement -Xjnigreflimit.\n\nChange-Id: Iaa31cf4ea4f90fc76baa4472b67fe6c2cc0e0277\n"
    },
    {
      "commit": "362f9bc807169bcfc8761dde067bbfb79b5ad0fd",
      "tree": "100689aa13a39913b43cb12780ba472897cd665a",
      "parents": [
        "fc86162ce2a3467acb690e18cc8bd9b3daafc606"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 17 18:56:41 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 17 20:26:54 2011 -0700"
      },
      "message": "Fix cpplint\u0027s whitespace warnings.\n\nChange-Id: I16b69d773e59b49e8e30227b5aa5cb1959a8930f\n"
    },
    {
      "commit": "fc86162ce2a3467acb690e18cc8bd9b3daafc606",
      "tree": "949145ce27225c93a41354460fa76cdc62647076",
      "parents": [
        "24a3c2e9924e8765c4a9b4d383cb8f3b922f9c9f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 17 17:57:47 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 17 20:21:27 2011 -0700"
      },
      "message": "Implement lock contention event logging.\n\nChange-Id: I88b30985590157bb5d04229a97f191b898f141bb\n"
    },
    {
      "commit": "24a3c2e9924e8765c4a9b4d383cb8f3b922f9c9f",
      "tree": "1f61ecb377be4abcba4838651bc9d98b548a3f81",
      "parents": [
        "3535c22d05bb4600255db90b490e625eda874b53"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Oct 17 18:07:52 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Oct 17 18:17:36 2011 -0700"
      },
      "message": "ClassLinker changes\n\n- Add ClassLinker::LockOwner for SignalCatcher\n- ClassLinker::ResolveMethod now sets CodeAndDirectMethod when code is available\n\nChange-Id: I404b80d1994808e018d00e0b30e8ba4f9d08fecc\n"
    },
    {
      "commit": "3535c22d05bb4600255db90b490e625eda874b53",
      "tree": "6bd001a5caf4443137ca90b23840e51be4397c98",
      "parents": [
        "cc607471d301e468ac0d84deacd1f60667331f67",
        "6fd03fb67e4628689f0abf34edeacc0e35b6295e"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Oct 17 16:31:47 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 17 16:31:47 2011 -0700"
      },
      "message": "Merge \"Fix ObjectInitFromCode to do callee frame setup\" into dalvik-dev"
    },
    {
      "commit": "6fd03fb67e4628689f0abf34edeacc0e35b6295e",
      "tree": "89e287870dfb98b31f2ea7336166801dad5cd55a",
      "parents": [
        "29405cfc691196c21325e80d9a9f3795026eff4e"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Oct 17 16:11:00 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Oct 17 16:21:03 2011 -0700"
      },
      "message": "Fix ObjectInitFromCode to do callee frame setup\n\nChange-Id: I70512c85a3a810fd672495b86655c215a07bb977\n"
    },
    {
      "commit": "cc607471d301e468ac0d84deacd1f60667331f67",
      "tree": "f2a8818b996e2cfca2f27863da797ad57ae98bd8",
      "parents": [
        "29405cfc691196c21325e80d9a9f3795026eff4e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 17 15:34:11 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 17 15:34:11 2011 -0700"
      },
      "message": "Use CHECK_OP instead of CHECK where possible.\n\nChange-Id: I2f12650e42bab057d0fd3b2978250306a6b264ab\n"
    },
    {
      "commit": "a51a3dd5603daf3d368b7735067e1d9eb54c4c40",
      "tree": "2b2acdfa4743b5f28fa2c40364d5b029ebac1ede",
      "parents": [
        "6a21982c960c8fb92ece0483c5b5b6047b0a7f77"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 17 15:19:26 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 17 15:28:15 2011 -0700"
      },
      "message": "Add missing \u0027explicit\u0027s on single-argument constructors.\n\nChange-Id: I1494df6e74ec16238971fb4346ba184eb61c37ab\n"
    },
    {
      "commit": "6a21982c960c8fb92ece0483c5b5b6047b0a7f77",
      "tree": "132f6a62002bb80dd84fd96cd41eb1f36647e300",
      "parents": [
        "2641f715c987ba560d246adf95e5e5434d70c6db",
        "498508c1187dc07d3eae5476784cde20f5224d93"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 17 15:08:21 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 17 15:08:21 2011 -0700"
      },
      "message": "Merge \"Clean up the makefile and add a missing \u0027static\u0027.\" into dalvik-dev"
    },
    {
      "commit": "498508c1187dc07d3eae5476784cde20f5224d93",
      "tree": "cc7a3d31d9852ad5acbad2f3b51870d774ac64b7",
      "parents": [
        "accd83d1523545ac69bafd38e72a7d5cff8e2fac"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 17 14:58:22 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 17 14:58:22 2011 -0700"
      },
      "message": "Clean up the makefile and add a missing \u0027static\u0027.\n\nChange-Id: I9665c4c2ed6e2b4e9ad84e6c476d54b4e90a011c\n"
    },
    {
      "commit": "2641f715c987ba560d246adf95e5e5434d70c6db",
      "tree": "139da90d8ab944997a7795b7e1da513b82a90678",
      "parents": [
        "accd83d1523545ac69bafd38e72a7d5cff8e2fac"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sun Oct 16 22:43:11 2011 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Mon Oct 17 14:56:38 2011 -0700"
      },
      "message": "Move test codes out of src/. They belong to the test/ directory.\n\nChange-Id: Icd671cfef4026facef37c81aa67f4bed24e8f640\n"
    },
    {
      "commit": "accd83d1523545ac69bafd38e72a7d5cff8e2fac",
      "tree": "1bad139a9b741483e34adc23b249e9f7fd1b6913",
      "parents": [
        "6f7c958469d9b5a44ca2472058961a13d437b7bf"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 17 14:25:58 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 17 14:25:58 2011 -0700"
      },
      "message": "Fix a heap lock/thread list lock deadlock.\n\nWe had an uncaught OOME whose uncaught exception handler -- running\nwith the thread lock held -- was trying to cause a GC while some\nother thread had the heap lock and was waiting for the thread list\nlock.\n\nChange-Id: I22177129562268837127d9edcc63ef5e93054bdf\n"
    },
    {
      "commit": "6f7c958469d9b5a44ca2472058961a13d437b7bf",
      "tree": "1d018952a9da21dc747b39b5248598e4a1cc6ac2",
      "parents": [
        "f8e012785ee61a3d2f43f74a249d66e1381bdb83",
        "d81cdcc27ba1c0bc8a48d28b5d4f93006500e18c"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Mon Oct 17 12:37:35 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 17 12:37:35 2011 -0700"
      },
      "message": "Merge \"Fix annotations test 004.\" into dalvik-dev"
    },
    {
      "commit": "d81cdcc27ba1c0bc8a48d28b5d4f93006500e18c",
      "tree": "0cc5bacf4d180f73ba04469c57a1f7b974378fa8",
      "parents": [
        "7f14116b1daeb2d6c80ed93716f734d34865eae1"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Mon Oct 17 14:36:48 2011 -0400"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Mon Oct 17 14:37:45 2011 -0400"
      },
      "message": "Fix annotations test 004.\n\nWe use the Java return type rather than looking the return type up\nfrom the dex file because we don\u0027t have a dex file to look it up in.\n\nThe expected results were sorted statics first; now we\u0027re sorting\nthem non-statics first.\n\nChange-Id: Id4ac52cdec9b472483ec055e47ca1bc3c6a2d885\n"
    },
    {
      "commit": "f8e012785ee61a3d2f43f74a249d66e1381bdb83",
      "tree": "00d86f07a48653065bc77fffb4561a7072370499",
      "parents": [
        "2ced6a534157d5d963693346904389c19775d2da"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 17 11:29:05 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 17 11:29:05 2011 -0700"
      },
      "message": "Add -verbose to dex2oat, and improve -verbose:monitor output.\n\nChange-Id: Iec19eb45a600e80855d25a1a02d2351f628c3a1a\n"
    },
    {
      "commit": "2ced6a534157d5d963693346904389c19775d2da",
      "tree": "469f865b0cca1c8388aad9b656258a7eef645c8c",
      "parents": [
        "7f14116b1daeb2d6c80ed93716f734d34865eae1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Oct 16 18:44:48 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 17 10:52:26 2011 -0700"
      },
      "message": "Implement EnsureCapacity, PushLocalFrame, and PopLocalFrame.\n\nThese are as good as the old implementations, except that unbalanced usages\nwon\u0027t be cleaned up completely (you\u0027ll slowly grow the vector in your JNIEnv).\n\nThis patch also renames IndirectReferenceTable::Contains to the less misleading\nContainsDirectPointer, and fixes JNI::GetObjectRefType to not claim that\ninvalid local references are locals indefinitely.\n\nWe also now include detail messages in OOMEs where possible. (Test 061 still\npasses.) We still log regardless, since OOME should be a rare thing.\n\nChange-Id: I77b2f44ea066e92c517e5c96700ec533727b9c78\n"
    },
    {
      "commit": "b04f69f90d2594092bec5b294bbe7329d295bd66",
      "tree": "b0b0bb6c4db1da0dbe5ff4025013247cc7815b41",
      "parents": [
        "0691851db8fb542f4058dfb6e75faf3f9a9f5ff4"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Oct 17 00:40:54 2011 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Oct 17 00:41:31 2011 -0700"
      },
      "message": "Fix for test 069.\n\nCan\u0027t throw exception in fast interface lookup. Extra debugging that\nmethods look sane when creating native to managed records.\n\nChange-Id: If0b970c418db5ff075334af8359541a94e8680b7\n"
    },
    {
      "commit": "0691851db8fb542f4058dfb6e75faf3f9a9f5ff4",
      "tree": "282b82d425ac837b2542ac62ef686cc6012e086c",
      "parents": [
        "c252c3eacd83a0c110dd065690a7f652be35b0e7"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Oct 16 23:39:12 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Oct 16 23:39:12 2011 -0700"
      },
      "message": "Fix IsDexFileRegistered to call IsDexFileRegisteredLocked\n\nChange-Id: Ib6c5b01e5fc649e06070cfee3d7d7d91efcf32b0\n"
    },
    {
      "commit": "c252c3eacd83a0c110dd065690a7f652be35b0e7",
      "tree": "a004a0b73d40b018e5beaec8be77ed229aece42d",
      "parents": [
        "fad714344ca81a21e775ef45ae09d9a035723caf"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Oct 16 23:21:02 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Oct 16 23:21:02 2011 -0700"
      },
      "message": "Clarify cause of 071 failure with an UNIMPLEMENTED\n\nChange-Id: I6b76a53a44bb2c26fc226ef32628a63944db3dbe\n"
    },
    {
      "commit": "fad714344ca81a21e775ef45ae09d9a035723caf",
      "tree": "0b700f9d533036362bfbca77b8911153a8406884",
      "parents": [
        "31edec5b9e506cb702818c074ffef4edcc142105"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Oct 16 20:25:10 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Oct 16 22:16:42 2011 -0700"
      },
      "message": "Assorted fixes\n\n- Match ClassLinker::oat_files_ against cached oat file locations\n- Have DexFile_isDexOptNeeded do checksum comparsion of oat to dex\n- Complete TODO in Heap::Lock to use TryLock before switching to kVmWait\n- Fix ThrowNew to use Throwable constructor without String when no msg is available\n\nChange-Id: Ie9d7bfef9e80b77e5f7625a4d7c9c4a23c7b30b5\n"
    },
    {
      "commit": "df8dad5f05408c8bab6b5a0cc91572fe8c0aff06",
      "tree": "87d2795600f3feac8674662ae68fa2eb7d61dba3",
      "parents": [
        "a4a7b48c813ad73ac795d0b405de69755b36dd6b"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Oct 16 15:44:01 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Oct 16 15:44:01 2011 -0700"
      },
      "message": "Fix scoping issue in Compiler::CompileMethod\n\nChange-Id: I3ff619034d3c6f8db79c52f93eabe2ed7ff6da5f\n"
    },
    {
      "commit": "a4a7b48c813ad73ac795d0b405de69755b36dd6b",
      "tree": "702961ba3267aafb804df5b47a8a88ca14ad04e9",
      "parents": [
        "b988802a7124820b3dae6c1cf20515390a7d2bda"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Oct 16 15:29:16 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Oct 16 15:29:16 2011 -0700"
      },
      "message": "Make CommonTest::runtime_ a compiler\n\nChange-Id: I3f4c568558d7e6b7423919dea92ea734928a7561\n"
    },
    {
      "commit": "b988802a7124820b3dae6c1cf20515390a7d2bda",
      "tree": "5461df9ad9fde1e918219f188ac23310e9ef6c31",
      "parents": [
        "f6498c32035f9068fbe326c287e5cdaa6a9efa14",
        "26c935a46a26dc5af285dd168f4282e1d96d4ad3"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Oct 16 14:54:36 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Oct 16 14:54:36 2011 -0700"
      },
      "message": "Merge \"Make Method::ToDexPC tolerate callee save methods\" into dalvik-dev"
    },
    {
      "commit": "26c935a46a26dc5af285dd168f4282e1d96d4ad3",
      "tree": "6542ebfb57e9d81b1568614992c5e489719ce02c",
      "parents": [
        "0aa85802e37a9f5b8c1d3f36e015fabe7039feca"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Oct 16 14:52:35 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Oct 16 14:52:35 2011 -0700"
      },
      "message": "Make Method::ToDexPC tolerate callee save methods\n\nChange-Id: I266db0d8505e909390f62151b7b7705bf68bc01c\n"
    },
    {
      "commit": "f6498c32035f9068fbe326c287e5cdaa6a9efa14",
      "tree": "6f8d22ee70df66def6601a8bf7e817e01fd176b7",
      "parents": [
        "30d4d3c1e4843c1e05aa4e2de1f8e5f0332ec5de",
        "f09afe8fbd78943df6a8b10f03c36dcd190dd054"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Oct 16 14:48:56 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Oct 16 14:48:56 2011 -0700"
      },
      "message": "Merge \"Better detection of duplicate compiled methods/invoke stubs.\" into dalvik-dev"
    },
    {
      "commit": "30d4d3c1e4843c1e05aa4e2de1f8e5f0332ec5de",
      "tree": "8c23bec9f5c1e82d853bc7723c499c8fca7b4776",
      "parents": [
        "0aa85802e37a9f5b8c1d3f36e015fabe7039feca",
        "3181345d4492017c26b1774be8f0554ad3f04dbf"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Sun Oct 16 14:46:16 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Oct 16 14:46:16 2011 -0700"
      },
      "message": "Merge \"Fix off-by-one error in OP_FILLED_NEW_ARRAY_RANGE\" into dalvik-dev"
    },
    {
      "commit": "3181345d4492017c26b1774be8f0554ad3f04dbf",
      "tree": "6d94935fa4cedf4468c0dc78a299a60d0e7395f3",
      "parents": [
        "63f86de9b9444072922872ff08f3653f2920238d"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Sun Oct 16 14:33:08 2011 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Sun Oct 16 14:33:08 2011 -0700"
      },
      "message": "Fix off-by-one error in OP_FILLED_NEW_ARRAY_RANGE\n\nNow 003-omnibus-opcode makes it to the UnresTest section, where\nit dies with a segfault doing something verifier-related.\n\nChange-Id: I8c2c746e16d951f297ecc61402907d70c68d09c1\n"
    },
    {
      "commit": "0aa85802e37a9f5b8c1d3f36e015fabe7039feca",
      "tree": "3037d53498b48030e644815a0345c655417f8c0b",
      "parents": [
        "63f86de9b9444072922872ff08f3653f2920238d",
        "5de8fe5253ca8bd285cba0eb2e56930573ea4c7f"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Oct 16 14:29:50 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Oct 16 14:29:50 2011 -0700"
      },
      "message": "Merge \"Add internal compiler option to control defaulting of boot.art\" into dalvik-dev"
    },
    {
      "commit": "5de8fe5253ca8bd285cba0eb2e56930573ea4c7f",
      "tree": "ef66c851360c3c4d3214728d17956e13a67d35bb",
      "parents": [
        "3b6baaa203fa63f1522b2172a1645f90412afdae"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Oct 16 14:10:09 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Oct 16 14:27:48 2011 -0700"
      },
      "message": "Add internal compiler option to control defaulting of boot.art\n\nChange-Id: I92a46cbd25cfc51c5c5d16fd8ae24c50195bf1d4\n"
    }
  ],
  "next": "f09afe8fbd78943df6a8b10f03c36dcd190dd054"
}
