)]}'
{
  "log": [
    {
      "commit": "c3b77c7c2971124cbf3b2d9da64e7a8a9a649f2e",
      "tree": "b8f2b70fb281d2d8b617491755bcdb7f798af837",
      "parents": [
        "90040194a1b5c441dde5c8a8b6d637c23972e0f3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 15 20:56:48 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 16 14:17:50 2011 -0800"
      },
      "message": "Avoid copying and strlen(3) in the FindClass path.\n\nChange-Id: I789f3c883596d1852a2c1954ce7a207e6f937117\n"
    },
    {
      "commit": "90040194a1b5c441dde5c8a8b6d637c23972e0f3",
      "tree": "729962d80228061d6f186c579440893c8eacd2b1",
      "parents": [
        "6b0870dfaaa2e69a900ad7ed88e4e1d3697445aa"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Dec 16 08:54:29 2011 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Dec 16 09:29:04 2011 -0800"
      },
      "message": "Fixes for verifier access checks.\n\nClass::CanAccessMember ignores the class we\u0027re checking access for,\nexcept for protected fields. Document this behavior.\nWhen getting static and instance fields perform the same class access\nchecks we already perform for methods.\n\nChange-Id: I00719de2e346e9f3faa199e1976151493708fff7\n"
    },
    {
      "commit": "6b0870dfaaa2e69a900ad7ed88e4e1d3697445aa",
      "tree": "e2b70620ea145ec8c0cace1ce558c9fdcb5dcd78",
      "parents": [
        "5c9f0b4d3933cdf6c3897dead3f77b16515b401c"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Dec 15 19:38:12 2011 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Dec 15 20:18:49 2011 -0800"
      },
      "message": "Fixes relating to 003-omnibus-opcodes\n\nFix computation of bits needed for a PC in GC map.\nIn the case that ClassLinker::FindClass fails with a class loader,\nignore the exception and raise a NoClassDefFoundError.\nElide callee-save methods from stack traces.\n\nChange-Id: Ie0b7a544816e0c28d0f7df5821828aa84267cab7\n"
    },
    {
      "commit": "5c9f0b4d3933cdf6c3897dead3f77b16515b401c",
      "tree": "0e8df780cf19035aef6bafb461aa57a8bb2a87bf",
      "parents": [
        "b86fd7ff0dc3900818c52de26061b2878466102a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 15 18:15:46 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 15 18:15:46 2011 -0800"
      },
      "message": "Mac OS assembler compatibility.\n\nI haven\u0027t bothered changing the ARM code because we don\u0027t need to build\nthat with Mac OS\u0027 assembler.\n\nChange-Id: I2f7465de86d6ee5d767be409d8ea20731c91a8a1\n"
    },
    {
      "commit": "d779b0cee4c9bad6e39fae1d67c4cb884450578c",
      "tree": "9b766af8f6189406f2441736c538215dd6f83008",
      "parents": [
        "e671d56dd15d59a4903045f8fd316d51715074f0",
        "831afe4c2334f3d96df39538023f122101c89384"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 15 17:33:08 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 15 17:33:08 2011 -0800"
      },
      "message": "Merge \"Improve the ThreadStress test to send SIGQUIT, and fix the bug that finds.\" into dalvik-dev"
    },
    {
      "commit": "831afe4c2334f3d96df39538023f122101c89384",
      "tree": "980cb1b75ba10ed3462c99ed827e75b23a5ffe0d",
      "parents": [
        "dbf05b722af99ba2fd2f4c4fc7eb6c3e9880e5d1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 15 17:27:34 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 15 17:27:34 2011 -0800"
      },
      "message": "Improve the ThreadStress test to send SIGQUIT, and fix the bug that finds.\n\nI\u0027d heard complaints of a system_server deadlock on crespo, but wasn\u0027t seeing\nit on mysid. I did see it soon after trying to use crespo, but system_server\nhas way too many threads and adb is too damn unreliable for me to effectively\ndebug that. This improves ThreadStress so we exercise that path lots, and\ncatch the deadlock relatively quickly with relatively few threads.\n\nThe fix is explained in a code comment that\u0027s larger than the fix.\n\nChange-Id: I593bc94cf1239065a604703568420986a03ce628\n"
    },
    {
      "commit": "a9ef3fd82bebc6370fc3ddbb094988feb6c83022",
      "tree": "3832d0b31fdf28b6f67e4a16148a461ba299727b",
      "parents": [
        "dbf05b722af99ba2fd2f4c4fc7eb6c3e9880e5d1"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Tue Dec 13 18:33:43 2011 -0800"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Thu Dec 15 13:10:04 2011 -0800"
      },
      "message": "Updates to tracer to log events.\n\nThe tracer can now generates traces for ddms or output to a logfile.\nAlso includes bugfixes to allow stack walking to work properly when\ntracing.\n\nChange-Id: I8894272d9a678eeb1d376734f7822daf2ab298e4\n"
    },
    {
      "commit": "dbf05b722af99ba2fd2f4c4fc7eb6c3e9880e5d1",
      "tree": "41a93654631c6163c777172e9254ab48ba4010e5",
      "parents": [
        "c2b4447ae9c0c1e77595620acac6508999df6698"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Dec 15 00:55:24 2011 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Dec 15 10:18:54 2011 -0800"
      },
      "message": "Adding newly required headers\n\nChange-Id: I4c121eaf8fdade8b038fdc696df2d93309d78133\n"
    },
    {
      "commit": "c2b4447ae9c0c1e77595620acac6508999df6698",
      "tree": "20192c2044d004b364a7f8aa6c9cd3a272e3e706",
      "parents": [
        "fbef9462e3bf2301dd5b337d351b6b70f7e31bc8"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Dec 14 21:17:17 2011 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Dec 15 06:45:50 2011 -0800"
      },
      "message": "Fix for test 044-proxy\n\nProxy implementation was incomplete following meta-data refactoring,\ncomplete this change.\n\nChange-Id: Ic0567bdef373dbae17031a30aabc779027173229\n"
    },
    {
      "commit": "fbef9462e3bf2301dd5b337d351b6b70f7e31bc8",
      "tree": "2a373e07c766109a306f12a8169e57f4f4cfa0a7",
      "parents": [
        "6f45e8121ab05bb9dee9a039b959346e5476332a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 14 14:24:40 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 14 14:24:40 2011 -0800"
      },
      "message": "Fix 088 the way the test\u0027s author intended.\n\nNot only was some of the verification code disabled in dalvik, part of the\ntest was too. This test was _intended_ to check that we fail gracefully\nwhen our monitor-enter stack overflows. Re-enable the test, and throw a\nverification error on overflow.\n\nChange-Id: Iaa973633ecc59c3c4810b97ada80eae1e4db3db5\n"
    },
    {
      "commit": "6f45e8121ab05bb9dee9a039b959346e5476332a",
      "tree": "4cb200f8260315026bf6ca42e317aa7841bb23a1",
      "parents": [
        "29e7ac74a3f9aec192099fec381baadaa55730ad",
        "f239165736be1ae0460ef042195c579a7becec11"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Dec 14 13:41:21 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 14 13:41:21 2011 -0800"
      },
      "message": "Merge \"Improve documentation on CanAccessMember\" into dalvik-dev"
    },
    {
      "commit": "f239165736be1ae0460ef042195c579a7becec11",
      "tree": "1bf297537287014cf3e1b84565ebaa308a432bd9",
      "parents": [
        "4d3c95bd7ee7d67993dc09617ee4138fa33af70f"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Dec 14 12:50:52 2011 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Dec 14 12:50:52 2011 -0800"
      },
      "message": "Improve documentation on CanAccessMember\n\nAlso move the quick identity check earlier.\n\nChange-Id: Ie1c913ab4f69995d4500c995b0b7a4aead51c2a8\n"
    },
    {
      "commit": "29e7ac74a3f9aec192099fec381baadaa55730ad",
      "tree": "350ef2b28d55411a31b838159191bf461aec03da",
      "parents": [
        "4d3c95bd7ee7d67993dc09617ee4138fa33af70f"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Dec 05 23:42:57 2011 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Dec 14 11:02:24 2011 -0800"
      },
      "message": "Moving from libdvm to libart (1 of 5)\n\nChange-Id: I6541802c5f403a4ba4424818084b94bebe71dfca\n"
    },
    {
      "commit": "4d3c95bd7ee7d67993dc09617ee4138fa33af70f",
      "tree": "722cbcc7b71439d29a8723b8185eff9039c419aa",
      "parents": [
        "b067ac2fe225c76fc9eb9434ef62cbb797bfa425"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Dec 14 07:46:38 2011 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Dec 14 07:46:38 2011 -0800"
      },
      "message": "Fix for 075-verification-error\n\nChange-Id: I907a9b0baaedb86a40b9baf18e0f21a43d660bd2\n"
    },
    {
      "commit": "b067ac2fe225c76fc9eb9434ef62cbb797bfa425",
      "tree": "7afaac5b70dbcc2515f769b0d000240b1f20f4ab",
      "parents": [
        "91250e0c3fb0ad758b9b97042a3fa86d5ae76763"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Dec 13 18:05:09 2011 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Dec 14 07:03:49 2011 -0800"
      },
      "message": "Fix for 073-mismatched-field test\n\nART distinguishes between static and instance field resolution whereas\nJava doesn\u0027t. Interface static fields bind more closely than those of\nsuperclasses. Implement field resolution code for the verifier so that\nit can determine incompatible class change errors when a static field\nbinds before an instance field.\nAlso don\u0027t search all iftable interfaces, search them in superclass\norder (as the specification dictates).\n\nChange-Id: I43b45bada8b9099ad805b244be10833d59bacfe3\n"
    },
    {
      "commit": "91250e0c3fb0ad758b9b97042a3fa86d5ae76763",
      "tree": "bb6f32bfc5178a9d56445b79ae0fd6763162e0a8",
      "parents": [
        "42298fab70318f39e53c0595e9fc570548dc253c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 13 22:30:35 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 13 22:30:35 2011 -0800"
      },
      "message": "Knock 0.5s off the Calculator startup time.\n\nDown to 2.5s on mysid. We now only mess around with std::strings when we need\nto synthesize a descriptor. If we can just hand out a const char* straight from\nthe dex file -- which most of the time we can -- we now do.\n\nChange-Id: Iddec7062d8bd578bd25f671eb4d597e9ed064d65\n"
    },
    {
      "commit": "955724179c6c739524f610023287f56b24dc31de",
      "tree": "64f751693e72173ae0d044d8c54989b01f1195af",
      "parents": [
        "b87f73ea7524f6eb9da6da1af931a3d3fbb833ff"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 13 18:14:20 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 13 18:14:20 2011 -0800"
      },
      "message": "Don\u0027t default-construct std::strings and then assign them.\n\nChange-Id: I8c994d1e6a8d2ebe52eaa4f0132e0deb2ecfa5f3\n"
    },
    {
      "commit": "b87f73ea7524f6eb9da6da1af931a3d3fbb833ff",
      "tree": "9158c8b7e6f56f133d19f0745b089143d7c1b82f",
      "parents": [
        "573db4a2077380d81fa74ee2309162530db87a98",
        "5d78d39273f4a2576093a35cc6a085f5c8604a5e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 13 17:24:52 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 13 17:24:52 2011 -0800"
      },
      "message": "Merge \"Improve consistency of units in logging.\" into dalvik-dev"
    },
    {
      "commit": "5d78d39273f4a2576093a35cc6a085f5c8604a5e",
      "tree": "b8064982b901cb21351be75460af641bb64e10b6",
      "parents": [
        "96835e7b2b6c1e06e747cf8cf97a206fb902205a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 13 16:53:05 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 13 16:53:05 2011 -0800"
      },
      "message": "Improve consistency of units in logging.\n\nChange-Id: I312591569816890ba0b7541b6b447c4f8755093b\n"
    },
    {
      "commit": "573db4a2077380d81fa74ee2309162530db87a98",
      "tree": "d9aa3090b1fdb26e06b3ce9e03620c389d26186e",
      "parents": [
        "26fee74850cffaa3ab6b4f2dc42a0816e3c1b800"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Dec 13 15:30:50 2011 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Dec 13 15:30:50 2011 -0800"
      },
      "message": "Fix VM test 077\n\nRecognize incompatible class changes in resolution of direct methods.\nRecognize incompatible changes to invokevirtual by rewriting in the\nverifier.\n\nChange-Id: Ie7d938bae39179d44ac3bedb575a3ccf73ac43b2\n"
    },
    {
      "commit": "26fee74850cffaa3ab6b4f2dc42a0816e3c1b800",
      "tree": "d182ef6577ba73c903559f246dc02ee146dfcd4a",
      "parents": [
        "a51224dab695dcd0a79f266af1f883268520866b"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Dec 13 13:28:31 2011 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Dec 13 13:28:31 2011 -0800"
      },
      "message": "Verify aput of primitives with component type\n\nTo work around the lack of typing causing int/float double/long\nconfusion.\n\nChange-Id: I8ccb33793ca93f3155cd85c7ef9c9b3dc58d3527\n"
    },
    {
      "commit": "a51224dab695dcd0a79f266af1f883268520866b",
      "tree": "1a6830e094d8aaa02692a50199bb1d54ac45711e",
      "parents": [
        "5fc5a0c8801028195ead49910b98a3490aa506ea"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Dec 13 13:08:39 2011 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Dec 13 13:08:39 2011 -0800"
      },
      "message": "Fix for vm test 019\n\nVerify that a register holds the type expected by the instruction and\nnot the component type for an array store, we know at runtime problems\nwill result in array store exceptions.\n\nChange-Id: I0b48692f0f969af914a1b7024b2cd80d21ed6aed\n"
    },
    {
      "commit": "5fc5a0c8801028195ead49910b98a3490aa506ea",
      "tree": "20228918159eeb1b32ec05850d1761111bc4bf4f",
      "parents": [
        "96835e7b2b6c1e06e747cf8cf97a206fb902205a"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Dec 13 10:39:49 2011 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Dec 13 10:39:49 2011 -0800"
      },
      "message": "Fix VM test 065 and 066\n\nFix bug in setting the VerifyErrorClass, set this when super and\ninterface types are incorrect.\n\nChange-Id: Ib779e3e5c5aaa8ae4f83a673194f27bb31b37d13\n"
    },
    {
      "commit": "4dd9b4d95eec9db5338fb9bf132f9bb8facf6cf4",
      "tree": "f9dc6f6e6a55acea3a08f1f568ae6900c1dd7dd1",
      "parents": [
        "20a409c99a649a01cb7c65bd1089988445d8cdfd"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 12 18:29:24 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 13 08:23:08 2011 -0800"
      },
      "message": "Clean up verbose logging.\n\nChange-Id: I6b01980e7145c4f8d25a5b50f620903f61a1b427\n"
    },
    {
      "commit": "20a409c99a649a01cb7c65bd1089988445d8cdfd",
      "tree": "8f2b27d449317467d994eb8034559477188376ef",
      "parents": [
        "9f1ab126ff140f452c124dddf9b8a1ced6daf89a",
        "2aab947ddafdd7dbabf9858cbf0364c2f68948e1"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Dec 12 15:30:56 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 12 15:30:56 2011 -0800"
      },
      "message": "Merge \"Include DexFile::GetLocation() in DexFile LOGs\" into dalvik-dev"
    },
    {
      "commit": "2aab947ddafdd7dbabf9858cbf0364c2f68948e1",
      "tree": "7cddfbe294834111af5344b501de3de0bdd1302a",
      "parents": [
        "6ef827a33b04fd5413d2ad88fd4599ca1920c824"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Dec 12 15:21:43 2011 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Dec 12 15:28:10 2011 -0800"
      },
      "message": "Include DexFile::GetLocation() in DexFile LOGs\n\nChange-Id: If5905de4c92fedf984d9c2773c92d6ebf58b0baf\n"
    },
    {
      "commit": "9f1ab126ff140f452c124dddf9b8a1ced6daf89a",
      "tree": "e65ecdb43832e3d53287a2c927949ae7409a92e7",
      "parents": [
        "6ef827a33b04fd5413d2ad88fd4599ca1920c824"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Dec 12 08:52:43 2011 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Dec 12 13:38:55 2011 -0800"
      },
      "message": "Address various dex2oat hangs\n\nclass_linker.cc - add support for no such field error\ndex_verifier.cc - address cases where type information isn\u0027t available\ndue to verification errors\ndex_verifier.h - support for monitor nesting upto 64 deep\n\nThese changes address Bug: 5742499, Bug: 5743100, Bug: 5742810\n\nChange-Id: I2e9a77059314c84f21ad5d194bad77c7f2fa2ee9\n"
    },
    {
      "commit": "6ef827a33b04fd5413d2ad88fd4599ca1920c824",
      "tree": "77406068cca6949921ae61e07b8f933e107b5947",
      "parents": [
        "996a72b3b6149abbff1a5bddf2d6af6a77d3082f"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Dec 11 14:57:47 2011 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Dec 12 11:20:06 2011 -0800"
      },
      "message": "Revert dex2oat file locking\n\nEffectively \"git revert 234da578a2d91ed7f2ef47b2ec23fb0033e2746b\"\n\nChanged run-test to do dex2oat on the host to eliminate original motivation for dex2oat locking\n\nChange-Id: I58d64f9b2ad7cf137df865945dd31361ca57f675\n"
    },
    {
      "commit": "996a72b3b6149abbff1a5bddf2d6af6a77d3082f",
      "tree": "ace779a966efb2b709587262a6570f14366eaf36",
      "parents": [
        "b2d87e5ea5fadeae9188935f95c5ee6b6deb1356"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Dec 12 10:32:52 2011 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Dec 12 11:01:53 2011 -0800"
      },
      "message": "DexFile::OpenZip should give up if correctly extracted filed fails to DexFile::OpenFile\n\nIssue found with cts/tools/vm-tests-tf/src/dot/junit/format/f1/d/T_f1_2.dfh\n\nChange-Id: I286141b0a4f326d52ea2bedfcd9c03e9e708f6e8\n"
    },
    {
      "commit": "b2d87e5ea5fadeae9188935f95c5ee6b6deb1356",
      "tree": "94bc6cd31db7728aad5ba9609f10b2812fd01b65",
      "parents": [
        "61e513c3fc245f12876259a68696fbcd99ff45ec",
        "485cac4fa028559f2a81802f7c9d02218ca93359"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 09 18:09:43 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 09 18:09:43 2011 -0800"
      },
      "message": "Merge \"Harden -Xcheck:jni so we can log non-classes passed as jclasses.\" into dalvik-dev"
    },
    {
      "commit": "485cac4fa028559f2a81802f7c9d02218ca93359",
      "tree": "42c64f9b044bfa4d12f7d4372e5d2f2e740f7ab2",
      "parents": [
        "f1864ef79ae412d9ab93ebe6a662e6d5522af205"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 09 17:49:35 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 09 17:49:35 2011 -0800"
      },
      "message": "Harden -Xcheck:jni so we can log non-classes passed as jclasses.\n\nChange-Id: I79dedf34daf74587ff4cb790898cd9955d2ab117\n"
    },
    {
      "commit": "61e513c3fc245f12876259a68696fbcd99ff45ec",
      "tree": "515e90a11e6195d9ce77a6f28a9b87b060d9624f",
      "parents": [
        "25798e5bb29494074e212ca0734cf86ccfe800f8"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Dec 09 15:30:06 2011 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Dec 09 15:30:06 2011 -0800"
      },
      "message": "Include DexFile::GetLocation() in DexFile [D]CHECKs\n\nChange-Id: I9abe2aa1cfdcb34e40ba1edc5ba5bf9a44207422\n"
    },
    {
      "commit": "25798e5bb29494074e212ca0734cf86ccfe800f8",
      "tree": "e5af932e00e274821e8f85fc695ca832f14ba6d0",
      "parents": [
        "9f1feefee0f5265306b4c6355bdc2888aac9b43f",
        "3625812ec5673193bc67ee52b1377fe39b536c9a"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Dec 09 15:05:29 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 09 15:05:29 2011 -0800"
      },
      "message": "Merge \"Disable death test on the target as well\" into dalvik-dev"
    },
    {
      "commit": "9f1feefee0f5265306b4c6355bdc2888aac9b43f",
      "tree": "e3a464480e2fe359c9e22afe3af4a185356e5199",
      "parents": [
        "f1864ef79ae412d9ab93ebe6a662e6d5522af205",
        "b001126eb9e47d0088b3672652454c53f4e17e9f"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Dec 09 15:04:57 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 09 15:04:57 2011 -0800"
      },
      "message": "Merge \"Improve dex2oat option defaulting for command line use\" into dalvik-dev"
    },
    {
      "commit": "3625812ec5673193bc67ee52b1377fe39b536c9a",
      "tree": "99d9d9562936f1e1abf50914d7faa9f10c58235a",
      "parents": [
        "7b3cdfcca472b779cf8745fb8460935e56229f11"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Dec 09 12:55:51 2011 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Dec 09 12:57:18 2011 -0800"
      },
      "message": "Disable death test on the target as well\n\nBug: 5690440\nChange-Id: Ia97bd0980c28d51129fdede2c3ef7ac6e4a7e4ba\n"
    },
    {
      "commit": "f1864ef79ae412d9ab93ebe6a662e6d5522af205",
      "tree": "5d15805f99970d0ccbff5460be5e3f72432dd2f5",
      "parents": [
        "7b3cdfcca472b779cf8745fb8460935e56229f11"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Dec 09 12:39:48 2011 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Dec 09 12:39:48 2011 -0800"
      },
      "message": "Don\u0027t replace dex instructions in the verifier when not the compiler.\n\nChange-Id: I43b4cde53301a31806b608ceb110af1de0be0b4d\n"
    },
    {
      "commit": "b001126eb9e47d0088b3672652454c53f4e17e9f",
      "tree": "5db5e4536ada802f923a08c6f01aa37b4168d6f8",
      "parents": [
        "7b3cdfcca472b779cf8745fb8460935e56229f11"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Dec 09 12:17:24 2011 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Dec 09 12:31:42 2011 -0800"
      },
      "message": "Improve dex2oat option defaulting for command line use\n\nChange-Id: Ida53aadfda4320a230d071509ec0bcec5f2bd485\n"
    },
    {
      "commit": "7b3cdfcca472b779cf8745fb8460935e56229f11",
      "tree": "e74e88286c9f121ed1312faece45981ba4e0b14c",
      "parents": [
        "6f1dfe415019de95f0305de66b3afb40005fe382"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 08 21:28:17 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 08 21:45:49 2011 -0800"
      },
      "message": "More JDWP robustness.\n\nWe pass a lot more JDWP tests with this (fewer total failures than dalvik,\nbecause although dalvik implements more requests, it assumes that the debuggers\nonly send it valid input).\n\nI\u0027ve also added some of the missing constants (there are tests of modifier 12,\nSourceNameMatch, which was added in Java 6).\n\nChange-Id: I502e87b50fb305c5c8b061421339c8ceab104640\n"
    },
    {
      "commit": "6f1dfe415019de95f0305de66b3afb40005fe382",
      "tree": "93a39a7cd459a25bfe6b30fbf105518a549dc593",
      "parents": [
        "c2a2f295a15492ebbdb2613df97f9f7d331310e3"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Dec 08 17:28:34 2011 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Dec 08 17:52:16 2011 -0800"
      },
      "message": "Ensure referenced catch block exceptions are in the image.\n\nThis addresses Bug: 5732744.\n\nChange-Id: Ia9319b821f94bb27a11358f11b5473bb405277bb\n"
    },
    {
      "commit": "5b8fffd05600bed47fccedd3fb339f0b722e3ffc",
      "tree": "e7c31e4dcd732e4ae7c69e227dd9e6bef92a72df",
      "parents": [
        "ebd1fd233c8e14f50844f15109ccd50b27079722",
        "bf13d36a25ec0a217fc4440c38b03d10f6c7f642"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 08 16:28:53 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 08 16:28:53 2011 -0800"
      },
      "message": "Merge \"Implement ArrayType.NewInstance.\" into dalvik-dev"
    },
    {
      "commit": "bf13d36a25ec0a217fc4440c38b03d10f6c7f642",
      "tree": "f16cf4aa7e9626607c5110fc8a1508cc584fbe0d",
      "parents": [
        "3d30d9b09c16542d41554aad9f46ec9109ba5cb5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 08 15:51:37 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 08 15:51:37 2011 -0800"
      },
      "message": "Implement ArrayType.NewInstance.\n\nFirst fruit of getting the JDWP test suite running... though it turned out\nthere was an old check-in comment explaining how to exercise this. I\u0027ve\nadded that comment to the source here.\n\nChange-Id: Iaf8beb64763773f9c756ae9a6cf6e652f4a0afba\n"
    },
    {
      "commit": "ebd1fd233c8e14f50844f15109ccd50b27079722",
      "tree": "b091c8d6fb2124c90949aa56e088ad95a827219b",
      "parents": [
        "3d30d9b09c16542d41554aad9f46ec9109ba5cb5"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Dec 07 15:46:26 2011 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Dec 08 13:29:55 2011 -0800"
      },
      "message": "Avoid compile time warnings by having ThreadNewException use AllocObject\n\nChange-Id: I6bd297fded28703b525eb700d96f58c2f79b8960\n"
    },
    {
      "commit": "3d30d9b09c16542d41554aad9f46ec9109ba5cb5",
      "tree": "fecce7ca0ea5e1fe0f5a03b917ab036a4a33b3b0",
      "parents": [
        "486013193c94b4321414c28ce9251911e14a0599"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 07 17:35:48 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 07 17:46:46 2011 -0800"
      },
      "message": "Fix detaching a debugger while threads are suspended.\n\nThe interesting part of this change is in \"thread_list.cc\".\n\nI\u0027ve done a TODO in TagFromClass, but haven\u0027t seen it make any practical\ndifference in a debugger. I also tightened up the types in GetThreadStatus\nwhile investigating the fact that we report some threads as \"RUNNING, SUSPENDED\",\nwhich makes no sense until you realize that TS_RUNNING corresponds to both\nour kRunnable thread state and our kNative thread state, the latter of which\nmay actually be a suspended thread.\n\nI\u0027ve also made us fail faster in the \"address in use\" jdwp failure case,\nand tidied up a bunch of the capitalization in logging.\n\nChange-Id: I0fe705791d07db31c4615addce44da4fdfbfd0d1\n"
    },
    {
      "commit": "486013193c94b4321414c28ce9251911e14a0599",
      "tree": "cc425b7c995f50a2cba00427083e678c4f2559f8",
      "parents": [
        "e343b76af81a005ef64f5e75a555389fd9147dab"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Dec 07 16:45:19 2011 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Dec 07 17:36:08 2011 -0800"
      },
      "message": "Be robust in stack trace if source file name is missing from dex file.\n\nChange-Id: Iaf39454bc5b82a2785c236400b0523eba5ab1ae9\n"
    },
    {
      "commit": "e343b76af81a005ef64f5e75a555389fd9147dab",
      "tree": "f6ec517c56338244d06723c49d610b5d948c3fa7",
      "parents": [
        "5b245f344cbe8402cfe35c3a42988081e71208bc"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Mon Dec 05 16:36:44 2011 -0800"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Wed Dec 07 16:34:28 2011 -0800"
      },
      "message": "Stub to capture method entry/exit.\n\nAdded stubs to allow traceview to do method tracing. Currently only\noutputs to logcat, and a later change will generate the proper log file.\n\nChange-Id: Icaafc50e2eaf042ddc4d882011f7e8121bdd8b1c\n"
    },
    {
      "commit": "5b245f344cbe8402cfe35c3a42988081e71208bc",
      "tree": "8592f62247c8ec1cef58e4a5bcb275dd580e9af9",
      "parents": [
        "c88968adc6b0df10a891ebfbf7e67a3f1ee3eeea",
        "a3c24aaf30fcce6c4393c923beeaad385f1257db"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 07 15:40:34 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 07 15:40:34 2011 -0800"
      },
      "message": "Merge \"Fill out the list of JDWP commands.\" into dalvik-dev"
    },
    {
      "commit": "c88968adc6b0df10a891ebfbf7e67a3f1ee3eeea",
      "tree": "439c7bd94d197d95016f3b8a03db070a8f5d0955",
      "parents": [
        "21a5bf2dc8c9cb3fbe5a30a88d1149c328e3aaca"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Dec 07 15:34:30 2011 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Dec 07 15:35:13 2011 -0800"
      },
      "message": "Tolerate NULL method in Thread::GetCurrentMethod\n\nChange-Id: I99ad1ce7852d177a6bdd277570b1b1d710ae5d58\n"
    },
    {
      "commit": "a3c24aaf30fcce6c4393c923beeaad385f1257db",
      "tree": "23f8b0a889eb6400ca789f900032f858c99fe8e7",
      "parents": [
        "21a5bf2dc8c9cb3fbe5a30a88d1149c328e3aaca"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 07 15:34:09 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 07 15:34:09 2011 -0800"
      },
      "message": "Fill out the list of JDWP commands.\n\nThis also changes to reporting ERR_NOT_IMPLEMENTED rather than aborting for\na command we don\u0027t have a handler for. (As opposed to a command we have a\nhandler for, but whose handler just calls UNIMPLEMENTED(FATAL) --- there\u0027s\nno change to that. This just means that for stuff like jdb\u0027s \"threadlocks\"\ncommand that dalvik never supported, using it now causes jdb to say\n\"Command \u0027threadlocks\u0027 is not supported on the target VM\" instead of causing\nthe VM to abort and jdb to be thereby disconnected.)\n\nChange-Id: I1b7952d4ca6a540afb9fde6ae54de11b36345d4e\n"
    },
    {
      "commit": "21a5bf2dc8c9cb3fbe5a30a88d1149c328e3aaca",
      "tree": "37c621c34570383e124d4302cbc72b4f142a2962",
      "parents": [
        "4740cdff25875c530649a670b15e8ac52bfd7252"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 07 14:35:20 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 07 14:51:26 2011 -0800"
      },
      "message": "Detect over-long thread suspends and time out fatally.\n\nBug: 5726434\nChange-Id: Ib7d4429c2b195f59133bb6dc7f9072b705c53e82\n"
    },
    {
      "commit": "4740cdff25875c530649a670b15e8ac52bfd7252",
      "tree": "0ca835b636fe2b6854ba65bee2eee3c4ea983048",
      "parents": [
        "0ad5bb8ea378a223eb6eaf89e0be2823c6f87c0e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 07 14:07:12 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 07 14:07:12 2011 -0800"
      },
      "message": "Notify the debugger of class preparation.\n\nChange-Id: Ic9863d0cc1176c474df2239a286a01393845d589\n"
    },
    {
      "commit": "0ad5bb8ea378a223eb6eaf89e0be2823c6f87c0e",
      "tree": "97615d29d2dbd727b6576a6f1fee364c31c26f3b",
      "parents": [
        "d07986fad0d08cdf05505cf9230714a2cf0dd9ae"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Dec 07 10:16:32 2011 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Dec 07 10:16:32 2011 -0800"
      },
      "message": "Don\u0027t post debug exceptions if debugger not active.\n\nChange-Id: I67f0b62945f9d17ca62d45492331e55c72196631\n"
    },
    {
      "commit": "d07986fad0d08cdf05505cf9230714a2cf0dd9ae",
      "tree": "731b6abf2c2e0a5e51453a80029e1a9073b12354",
      "parents": [
        "7fe2c691866ad643b9e21dd2c9d36fa79ec454c3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 06 18:27:45 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 07 09:16:24 2011 -0800"
      },
      "message": "Implement JDWP InvokeMethod and breakpoints on exception throwing.\n\nChange-Id: I1142bee843104f0850fd7270752104d5d73a44f0\n"
    },
    {
      "commit": "7fe2c691866ad643b9e21dd2c9d36fa79ec454c3",
      "tree": "1d7f200316a1d44d3af1dd3bdf1ea02fefce348b",
      "parents": [
        "3891c775503b1113a918180d9ecdaa79e92c69c6"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Dec 06 16:35:59 2011 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Dec 06 16:35:59 2011 -0800"
      },
      "message": "Don\u0027t log \"Failed to find OatDexFile\" when failure may be expected.\n\nChange-Id: I82b8eac2f90902b2adaca67d97dbf4d601c19122\n"
    },
    {
      "commit": "3891c775503b1113a918180d9ecdaa79e92c69c6",
      "tree": "74b17ea01c8482d98bb958ee1dc23de1541c988e",
      "parents": [
        "6d4d9fcb4f01e287ee29e81cd1c941ee5d11d379"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Dec 06 15:38:28 2011 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Dec 06 15:38:28 2011 -0800"
      },
      "message": "Proxy methods don\u0027t have reference maps.\n\nChange-Id: I4e482164ab865a4930ed7bfefeaa6fc62208ea50\n"
    },
    {
      "commit": "6d4d9fcb4f01e287ee29e81cd1c941ee5d11d379",
      "tree": "4c715bef86a3c5a47f9cea43c4a092cf4766ed4b",
      "parents": [
        "86b0010c79ef95b5333cd540b7d3af34a9f1a643"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Nov 30 16:24:48 2011 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Dec 06 14:02:09 2011 -0800"
      },
      "message": "Reduce meta-data object sizes, introduce meta-data helper classes.\n\nChange-Id: Id14ad218f1c74c659701352fdf1a45bf6444daa3\n"
    },
    {
      "commit": "86b0010c79ef95b5333cd540b7d3af34a9f1a643",
      "tree": "d0285c356c0d7af5e412aa0bc19af04185dde9c1",
      "parents": [
        "cccd84f1f972f1a260c3be418c8388a5d30cf59e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 05 17:54:26 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 05 17:54:26 2011 -0800"
      },
      "message": "Implement JDWP StackFrame.ThisObject.\n\nI found a way to test this too.\n\nChange-Id: Ia9451c97d5b4269f63c6b8d75f145583db7dfff5\n"
    },
    {
      "commit": "cccd84f1f972f1a260c3be418c8388a5d30cf59e",
      "tree": "659537150070497c1afea72e67466619301f0bc3",
      "parents": [
        "3325596fbbcc9a0a93937976b5c128fd34851670"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 05 16:51:54 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 05 16:51:54 2011 -0800"
      },
      "message": "Implement local setting.\n\nI\u0027ve also worked out how to test CreateString and CreateObject, but\nnot CreateArrayObject yet.\n\nAlso stop saying \"cnt\".\n\nChange-Id: I26569ff6c4fa356fb91e6c22cbf8ced95094fabd\n"
    },
    {
      "commit": "3325596fbbcc9a0a93937976b5c128fd34851670",
      "tree": "22a4c8964feb9e27d040cca83e14a3a2a2857318",
      "parents": [
        "ca9515205010099d006ac2fac244348a1e673dcb",
        "e941e2c44a610bd6451177593a711251b96ca7d2"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Mon Dec 05 14:33:45 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 05 14:33:45 2011 -0800"
      },
      "message": "Merge \"Fix basic block construction\" into dalvik-dev"
    },
    {
      "commit": "e941e2c44a610bd6451177593a711251b96ca7d2",
      "tree": "a4f9e5de729562426fe051d47c24f2e2c7f9f9f8",
      "parents": [
        "aed4be94da51b4fbb54c728151f0daf11535f6ab"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Mon Dec 05 12:38:17 2011 -0800"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Mon Dec 05 12:47:29 2011 -0800"
      },
      "message": "Fix basic block construction\n\nThere was a bug in the CFG building mechanism that tiggered when\na backwards branch re-entered the current basic block at a point\nother than the head.  In that case, we\u0027d split the original basic block\nin two.  However, the head of the old block then became the head\nof the first of a new two block pair - and we really needed to continue\nprocessing with the second of the pair.\n\nChange-Id: Ieb9fdd5176d86cd0959bb9e91db9ca06075d4f21\n"
    },
    {
      "commit": "ca9515205010099d006ac2fac244348a1e673dcb",
      "tree": "82b48d2a820db8ccdf6fe3f68c370627d1872232",
      "parents": [
        "f0e7ac44d67ddfb17bc8145eb63db95d5413a6a0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 05 12:01:32 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 05 12:01:32 2011 -0800"
      },
      "message": "Implement Dbg::LastDebuggerActivity properly.\n\nDon\u0027t know why I hadn\u0027t plumbed these together already.\n\nChange-Id: I4d41dd97d67afdb70d38fb1df7bd0c59136bc0a4\n"
    },
    {
      "commit": "6fa602d614d418f38afebb4d44f42e7dc0b4bd94",
      "tree": "90a8fcbead7ee9b5536916c9750c3889d5aebe3e",
      "parents": [
        "aed4be94da51b4fbb54c728151f0daf11535f6ab"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 02 17:54:25 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 02 17:54:25 2011 -0800"
      },
      "message": "Implement static field getting/setting, and basic Eclipse support.\n\nEclipse uses a few new calls that I hadn\u0027t seen from any of the other\ndebuggers.\n\nChange-Id: Iccb45f226431b6cd30a17f7b5ee8397e0838c1fc\n"
    },
    {
      "commit": "aed4be94da51b4fbb54c728151f0daf11535f6ab",
      "tree": "75b2d9b28862b1aa8529199964bf91a4b3df4c9d",
      "parents": [
        "f03b8f66511a2d8cb78d306f36feb51392232a5e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 02 16:16:23 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 02 16:16:23 2011 -0800"
      },
      "message": "Implement field getting and setting.\n\nThis lets you use \"dump\" and \"set \u003cobject\u003e.\u003cfield\u003e \u003d \u003cvalue\u003e\".\n\nChange-Id: I47aee563b26e04f4931ac1cf3de2cd2e38db35a7\n"
    },
    {
      "commit": "f03b8f66511a2d8cb78d306f36feb51392232a5e",
      "tree": "c35ac2c2e05895d1a9eb630c2b9f5eef58959810",
      "parents": [
        "4e235316b4ada4d865c544d9b4ba397139333fa6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 02 14:26:25 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 02 14:26:25 2011 -0800"
      },
      "message": "Implement \"SetArrayElements\".\n\nChange-Id: Ied1ac300a8bf9593bcd7c1340262d08f75ebe53f\n"
    },
    {
      "commit": "4e235316b4ada4d865c544d9b4ba397139333fa6",
      "tree": "bb9296420fe8ff9e44f1ddf4e95c8b5be08a1e9f",
      "parents": [
        "1bba14f20039b6e706b719fdd5754eb30088d014"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 02 11:34:15 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 02 11:34:15 2011 -0800"
      },
      "message": "Implement \"GetThreadGroupParent\", \"Suspend\", and \"Resume\".\n\nThis is enough to get the GUI jswat working for poking around\nthreads, stacks, and locals.\n\nChange-Id: Ib02d9666cee8d39c09e4a09cf3961cebff1768ac\n"
    },
    {
      "commit": "1bba14f20039b6e706b719fdd5754eb30088d014",
      "tree": "be62972c4ff6a9afca9cf05259b624f4cdadafd9",
      "parents": [
        "c1f143de3d0370a17a4561eb83bf10a5d7908aa3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 01 18:00:36 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 01 18:41:01 2011 -0800"
      },
      "message": "Implement getting of 64-bit locals (double, long).\n\nAlso implement the JDWP \"GetClassLoader\" request, used by jswat\u0027s \"classes\"\ncommand.\n\nAlso implement the JDWP \"exit\" request, tested with jswat\u0027s \"shutdown\".\n\nChange-Id: Ic8424a332151242211d8a772721deb3199b24682\n"
    },
    {
      "commit": "c1f143de3d0370a17a4561eb83bf10a5d7908aa3",
      "tree": "a4839595b944473d3bd2c06e83dcb276a460de2f",
      "parents": [
        "c5b734a27a64c81590015dd12a7901c396818a99"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 01 17:31:10 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 01 17:31:10 2011 -0800"
      },
      "message": "Remove some lint.\n\nChange-Id: Ieecd7c10e62bce27e2db38f96d5df9782ef0cff6\n"
    },
    {
      "commit": "c5b734a27a64c81590015dd12a7901c396818a99",
      "tree": "d910c888f082e555381f003e19b7055a3ab70dc8",
      "parents": [
        "f8a2df7bbf1021058bc13d1f806a7fec3c89ee62"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 01 17:20:58 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 01 17:20:58 2011 -0800"
      },
      "message": "Fix a dalvik bug in reporting the local variable table.\n\nThis still doesn\u0027t completely fix things; I\u0027ve added a TODO.\n\nChange-Id: I5e4eefeeac1344f3d50532b7c143c6acd3214525\n"
    },
    {
      "commit": "f8a2df7bbf1021058bc13d1f806a7fec3c89ee62",
      "tree": "4ae8df1e0867c6e127e8ca976d7b52f28ed5b46b",
      "parents": [
        "24437995cdac88b42e42b16d9aa121e833330999"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 01 12:19:54 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 01 12:19:54 2011 -0800"
      },
      "message": "Fix a couple of JDWP bugs.\n\nFirst, dalvikvm\u0027s behavior of just carrying on if it failed to set up JDWP was\nthe opposite of helpful. It\u0027s wasted loads of my time lately, and I\u0027ve already\nbenefitted in the half hour since making this a hard stop.\n\nSecond, I was accidentally reporting upcall frames. I don\u0027t know why I wasn\u0027t\nalways seeing this -- because we always make an upcall to \u0027main\u0027 -- but it was\nrepeatable if the stack was short enough.\n\nChange-Id: Iee14867f596436bed5ca0546db71e62b62d11f41\n"
    },
    {
      "commit": "24437995cdac88b42e42b16d9aa121e833330999",
      "tree": "3d6cb71a3301541f37c49fe7db3722d91a41ff90",
      "parents": [
        "8c364127225f9b0da8ab0aa817d0b6915145e60b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 30 14:49:33 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 30 16:37:22 2011 -0800"
      },
      "message": "More JDWP array support.\n\nThis lets you examine array elements in jdb.\n\nChange-Id: I74698496311015b4ba8fc5bdad15a21904106316\n"
    },
    {
      "commit": "8c364127225f9b0da8ab0aa817d0b6915145e60b",
      "tree": "6b2464113c68b233b1a95b7a3310110bb9bc5502",
      "parents": [
        "08ba38069bbc5e59aa0d583919d3aa8604a51aef",
        "392b1248a79ed440014ad77c28411c9f5c52362a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 30 14:16:10 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 30 14:16:10 2011 -0800"
      },
      "message": "Merge \"Fix \u0027locals\u0027 for methods with arguments that were compiled without -g:locals.\" into dalvik-dev"
    },
    {
      "commit": "392b1248a79ed440014ad77c28411c9f5c52362a",
      "tree": "2c134c3eac6cdc54ac5546f5b20bbe1d9f5f4bce",
      "parents": [
        "6cb58afbc1cb1cec4220f49febda2177b2c0bfce"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 30 13:55:50 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 30 13:55:50 2011 -0800"
      },
      "message": "Fix \u0027locals\u0027 for methods with arguments that were compiled without -g:locals.\n\nThis was a transcription error from the original libdex code. That code translated\nthe string index anyway and then checked that against NULL, but I think it\u0027s both\nclearer and closer to the .dex format documentation if we check for NO_INDEX instead.\n\nChange-Id: I1f9c4943641468f5fc2b2c5c5f07f95ac6911677\n"
    },
    {
      "commit": "45b9e6eb4f1e4ca3466e6a6b0124817d97e4d959",
      "tree": "46ef746392874d6c36994b9ac513e41a322119b2",
      "parents": [
        "6cb58afbc1cb1cec4220f49febda2177b2c0bfce",
        "1de898bdd39e1c9b9cce195fea924cad9cdde78e"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Nov 30 12:13:48 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 30 12:13:48 2011 -0800"
      },
      "message": "Merge \"Disable death test on the host\" into dalvik-dev"
    },
    {
      "commit": "6cb58afbc1cb1cec4220f49febda2177b2c0bfce",
      "tree": "7c2925682bb3eded2cc608a3aa29765587bcab78",
      "parents": [
        "50e537e4ad78897295c77ec21f4ef9cd45c99528",
        "68fdbd07fc2b8856905e06f3cc945b046c3bfcd3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 30 12:11:41 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 30 12:11:41 2011 -0800"
      },
      "message": "Merge \"Return values for locals, so \"locals\" can show them.\" into dalvik-dev"
    },
    {
      "commit": "68fdbd07fc2b8856905e06f3cc945b046c3bfcd3",
      "tree": "b8982040e6a2fe250b3db127ea0b1dfdba552616",
      "parents": [
        "8aa6fc39f5cc0279d4ba2ee064de9758560dfedd"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 29 19:22:47 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 30 12:11:23 2011 -0800"
      },
      "message": "Return values for locals, so \"locals\" can show them.\n\nAlso implement a couple of other JDWP commands so jdb can show the length\nof arrays and the value of strings.\n\nChange-Id: Ib2a4dc2ee784ee10bdb924e91b0150aa8a96845d\n"
    },
    {
      "commit": "1de898bdd39e1c9b9cce195fea924cad9cdde78e",
      "tree": "48b43a9f4f0ff038c459185a5f23c36d024f7d20",
      "parents": [
        "50e537e4ad78897295c77ec21f4ef9cd45c99528"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Nov 30 11:59:44 2011 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Nov 30 12:08:49 2011 -0800"
      },
      "message": "Disable death test on the host\n\nBug: 5690440\nChange-Id: I0867fd4154e4bb0eb8cfe6ca6bdb03adad212dd0\n"
    },
    {
      "commit": "50e537e4ad78897295c77ec21f4ef9cd45c99528",
      "tree": "eb6aef3edc9c8fb5a6bbe318ac629026667639c3",
      "parents": [
        "bb1104b42675e82105df7af53eff39547ccbbf4a"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue Nov 29 16:53:29 2011 -0500"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue Nov 29 17:09:48 2011 -0500"
      },
      "message": "Add \u0027const\u0027 to signature in FindConstructorOrMethodInArray\n\nChange-Id: I17e134f6b4b7d920574dbf399f7d6baf2a0737f6\n"
    },
    {
      "commit": "bb1104b42675e82105df7af53eff39547ccbbf4a",
      "tree": "5f1b29762dfa376d3af4811c540fd59305f4dc9d",
      "parents": [
        "ae826983f7903bc0a6bbbe8426bf393fb2f6d747",
        "53494318448f783b89c20d7b42be7a608b168de1"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue Nov 29 13:49:51 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 29 13:49:51 2011 -0800"
      },
      "message": "Merge \"Move the exception check to after the code that throws the exception.\" into dalvik-dev"
    },
    {
      "commit": "ae826983f7903bc0a6bbbe8426bf393fb2f6d747",
      "tree": "6fb83f2b19a1a50ade3c93cbf10485cd8fbc793f",
      "parents": [
        "8aa6fc39f5cc0279d4ba2ee064de9758560dfedd"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Nov 09 01:33:42 2011 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Nov 29 13:46:50 2011 -0800"
      },
      "message": "Add --image-classes to dex2oat\n\nChange-Id: Ia88f9d302e0f9cd72be2199ee46d212d99864c67\n"
    },
    {
      "commit": "53494318448f783b89c20d7b42be7a608b168de1",
      "tree": "d89b9e892797868b0393814b62798beae9536e2d",
      "parents": [
        "8aa6fc39f5cc0279d4ba2ee064de9758560dfedd"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue Nov 29 16:43:09 2011 -0500"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue Nov 29 16:43:09 2011 -0500"
      },
      "message": "Move the exception check to after the code that throws the exception.\n\nI\u0027d mistakenly put the exception check after the method lookup,\nbut the exception was actually thrown by IsVisibleField(). The\ntest passed because this class had multiple fields to initialize.\n\nChange-Id: I7c76abfad5d90cc36cb4fadedeb6628ca51ed433\n"
    },
    {
      "commit": "c4b819fb14ab3fd6e4e5698ab840b8d4132ac991",
      "tree": "9151ec97a82a3886595de82512bc168f6803ab63",
      "parents": [
        "4965b661a6edc7f263b6fef1439b03ca8c95da49",
        "5ead0950c661761e90e04aefd6ea2205532ce874"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Nov 29 09:57:19 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 29 09:57:19 2011 -0800"
      },
      "message": "Merge \"Skip classes in app compilation if they are from boot class loader\" into dalvik-dev"
    },
    {
      "commit": "5ead0950c661761e90e04aefd6ea2205532ce874",
      "tree": "3f83ea4c1d0a364c461fba909e7a429435b120d1",
      "parents": [
        "2f6bd951af6ef1e2baedd38fa02908121c5f3d9d"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Nov 28 22:55:52 2011 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Nov 29 09:56:38 2011 -0800"
      },
      "message": "Skip classes in app compilation if they are from boot class loader\n\nChange-Id: Iab767d9af6a71b59779e5140b6d7f7dca8f538ff\n"
    },
    {
      "commit": "4965b661a6edc7f263b6fef1439b03ca8c95da49",
      "tree": "8a9feb389cf37293929a329634efac2629be63a5",
      "parents": [
        "2f6bd951af6ef1e2baedd38fa02908121c5f3d9d"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Mon Nov 28 16:06:57 2011 -0800"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Mon Nov 28 16:06:57 2011 -0800"
      },
      "message": "Compiler fix for issue #5649968\n\nSee http://b/issue?id\u003d5649968 for details.\n\nAdd definition of lr to resource masks for vldrs and vldrd to\nprevent bad scheduling operation.\n\nChange-Id: Ib108dd1a280d699fd929754ce7ee2dd62a04991e\n"
    },
    {
      "commit": "2f6bd951af6ef1e2baedd38fa02908121c5f3d9d",
      "tree": "99300707c9ef0e76eec234fc1db53d8e694359df",
      "parents": [
        "861dd15be123c9faf4baf4cb7e784afcd1db4e3e",
        "c129a6b44193ac3a872f852a69d336e0e7ed8640"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Sat Nov 26 07:44:37 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Nov 26 07:44:37 2011 -0800"
      },
      "message": "Merge \"Make methods and fields accessible by default in art.\" into dalvik-dev"
    },
    {
      "commit": "c129a6b44193ac3a872f852a69d336e0e7ed8640",
      "tree": "ff5b5503aff4e5173c570b2e471d2df0895b7b2b",
      "parents": [
        "434424a3f60f2129aaa1780ac6a5c2618bc789e0"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Thu Nov 24 14:47:46 2011 -0500"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Thu Nov 24 14:47:46 2011 -0500"
      },
      "message": "Make methods and fields accessible by default in art.\n\nThis also fixes a corner-case bug where calling Field.setBoolean()\non a non-boolean field would crash the runtime.\n\nChange-Id: I2f6693e3c3fe3bf23b4761335300506b3fbd3008\n"
    },
    {
      "commit": "861dd15be123c9faf4baf4cb7e784afcd1db4e3e",
      "tree": "0ad72926258cd3b73118f7b6b0f375a13b526c02",
      "parents": [
        "47daf8794bf1ce8eba3f7d185af08f177a003396",
        "4ed21576f4ff58d37c872c4c790823d80d90d249"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Thu Nov 24 08:37:37 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 24 08:37:37 2011 -0800"
      },
      "message": "Merge \"Fix reflection to throw rather than crash when a type is not loaded.\" into dalvik-dev"
    },
    {
      "commit": "4ed21576f4ff58d37c872c4c790823d80d90d249",
      "tree": "02bd0c4fb08e30c9114292a4cdccd47b9b338b6c",
      "parents": [
        "434424a3f60f2129aaa1780ac6a5c2618bc789e0"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Nov 23 13:23:23 2011 -0500"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Nov 23 13:23:23 2011 -0500"
      },
      "message": "Fix reflection to throw rather than crash when a type is not loaded.\n\nThis was caught by MissingClassesTest.\n\nChange-Id: I719649c0efc5aceb1c4594cfa69f6a0d407fcacb\n"
    },
    {
      "commit": "47daf8794bf1ce8eba3f7d185af08f177a003396",
      "tree": "28bca21edf8cc3695c97d2d418ab91910e0bdf85",
      "parents": [
        "434424a3f60f2129aaa1780ac6a5c2618bc789e0"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Nov 23 11:42:45 2011 -0500"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Nov 23 11:42:45 2011 -0500"
      },
      "message": "Fix the compiler to resolve against the boot class loader first.\n\nI encountered a bug due to vogar including its own ancient copy\nof Kxml. We were using vogar\u0027s Kxml at compile time and the boot\nclass path\u0027s Kxml at runtime, resulting in incorrect behavior.\n\nThis fixes the class linker to use the same parent-first strategy\nin the compiler as in the runtime.\n\nThe result is that compiling vogar with the ancient Kxml will now\ncrash the compiler (fail fast) rather than doing undefined bad\nthings at runtime.\n\nI\u0027ve opened bug http://b/5663506 to fix the compiler to throw\nlinkage errors at runtime rather than crashing.\n\nChange-Id: I60702e8687f1b763b58895e7f75c6abeb32a11a0\n"
    },
    {
      "commit": "434424a3f60f2129aaa1780ac6a5c2618bc789e0",
      "tree": "785df7257b16058bf27d977230ee168d9fbda63e",
      "parents": [
        "30ca23f9ef5e8898c61ff0f6d9320a57933b4254",
        "078f9b06c48900efca8b79856444b2b57579016b"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue Nov 22 16:28:42 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 22 16:28:42 2011 -0800"
      },
      "message": "Merge \"Fail in the right place when we cannot allocate a mark stack.\" into dalvik-dev"
    },
    {
      "commit": "078f9b06c48900efca8b79856444b2b57579016b",
      "tree": "b82cc9773e7011b4cadbdb4ac4f7de559afa59f3",
      "parents": [
        "03181a828cd493545b278e0aa4f150fdaf1e3325"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Fri Nov 18 17:51:47 2011 -0500"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue Nov 22 19:21:09 2011 -0500"
      },
      "message": "Fail in the right place when we cannot allocate a mark stack.\n\nPreviously we\u0027d keep going and then crash when dereferencing\nthe mark stack later. I expected dalvikvm to throw an OutOfMemoryError\nin this scenario but it also aborts.\n\nChange-Id: I3cd995113561f40b191fcb51ecfcb1f032bed4ec\n"
    },
    {
      "commit": "30ca23f9ef5e8898c61ff0f6d9320a57933b4254",
      "tree": "74cf7f70a75cd2721795e09ad02e75a5cba64381",
      "parents": [
        "32f8569b58142eb93f6fa88c2cbfc4c619a95ee8",
        "1b2b2f26c4202020d54cc7a5b9c342e6bca5b680"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue Nov 22 10:36:45 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 22 10:36:45 2011 -0800"
      },
      "message": "Merge \"Don\u0027t set the context class loader until it has been created.\" into dalvik-dev"
    },
    {
      "commit": "1b2b2f26c4202020d54cc7a5b9c342e6bca5b680",
      "tree": "7c100a95a820bd3534253dee613588420a42973b",
      "parents": [
        "8ea36f84a1fff2943127ef21ce371c99a7d191af"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue Nov 22 11:47:44 2011 -0500"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue Nov 22 11:47:44 2011 -0500"
      },
      "message": "Don\u0027t set the context class loader until it has been created.\n\nWe had a bug where we were setting the main thread\u0027s context\nclass loader to null because we hadn\u0027t created it yet. This\nmoves the setting of the context class loader to after it has\nbeen created.\n\nChange-Id: Ib4be1be646ade4c426dda3ced30ae1ba37ddd0f6\n"
    },
    {
      "commit": "32f8569b58142eb93f6fa88c2cbfc4c619a95ee8",
      "tree": "50812f7eaddade06df5875d01cf3e6135666d2b7",
      "parents": [
        "8ea36f84a1fff2943127ef21ce371c99a7d191af"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue Nov 22 11:00:41 2011 -0500"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue Nov 22 11:00:41 2011 -0500"
      },
      "message": "Don\u0027t crash if the stack state is empty.\n\nThis only happens when throwables override fillInStackTrace().\n\nChange-Id: I4513b53491e293725ba9e914228bdc19526ab874\n"
    },
    {
      "commit": "8ea36f84a1fff2943127ef21ce371c99a7d191af",
      "tree": "1928f6ac2684401f19bc32c49458ecd1e0aa9210",
      "parents": [
        "dbb4079eb1e7d7738c81a97c8dd2550885c1093a"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Mon Nov 21 10:35:06 2011 -0500"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Mon Nov 21 10:35:06 2011 -0500"
      },
      "message": "Prefer non-synthetic methods in Class.getMethod()\n\nThis fixes four failing tests in MethodOverridesTest.\n\nChange-Id: I758a7b914554ff2b03d8ecce1b5df8d502f0b827\n"
    },
    {
      "commit": "dbb4079eb1e7d7738c81a97c8dd2550885c1093a",
      "tree": "733d5c08027ae65fb89132609d2aec9e6e2d747d",
      "parents": [
        "25e79a5e9ecd4bf30e0ea90a7dd4313f7f44bc3c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Nov 18 17:05:22 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Nov 18 17:47:00 2011 -0800"
      },
      "message": "Start implementing jdb \"locals\".\n\nThis lets us show the names and types of the locals, but all the values\nwill show up as 0/null. We\u0027re going to have to walk the whole stack and\ntake callee-save frames into account to do that right.\n\nChange-Id: Ic6e115513b6e65ae7ed4b7274e70bc514e83190a\n"
    },
    {
      "commit": "25e79a5e9ecd4bf30e0ea90a7dd4313f7f44bc3c",
      "tree": "df67a3a1ee1d3a92d687a051c2cbefdfd9e51936",
      "parents": [
        "03181a828cd493545b278e0aa4f150fdaf1e3325"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Fri Nov 18 15:31:58 2011 -0500"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Fri Nov 18 16:29:02 2011 -0500"
      },
      "message": "Be compatible with dalvikvm on calls to env-\u003eNewString(NULL, 0);\n\nThe previous behavior was causing libcore.java.util.OldScannerTest to\nfail with NullPointerExceptions.\n\nChange-Id: I8c9b4e496e6d17a0ad8be10888daa52ac8d178b7\n"
    },
    {
      "commit": "03181a828cd493545b278e0aa4f150fdaf1e3325",
      "tree": "eda89723d770a75c104170b6e1a09feb44053e3d",
      "parents": [
        "499c5133d361e7c659fc38e5ccfeb1280a7996f5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 17 17:22:21 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 17 17:41:59 2011 -0800"
      },
      "message": "Implement debugger support for getting thread stacks.\n\nYou can now \"where all\" in jdb.\n\nChange-Id: Iccff0427f39b2f2ab3786f05b89850d50b87adb2\n"
    },
    {
      "commit": "499c5133d361e7c659fc38e5ccfeb1280a7996f5",
      "tree": "1b7d865502e90b32483f3cf69f7b3217ea821e0f",
      "parents": [
        "a2e54f61453a2072181d5dd7aa2d5e845f5b53f6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 17 14:55:11 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 17 14:55:11 2011 -0800"
      },
      "message": "Implement debugger support for the \"threads\" command.\n\nChange-Id: I266d28ee00d87fdc7ecb179ddf52634db96e573c\n"
    },
    {
      "commit": "a2e54f61453a2072181d5dd7aa2d5e845f5b53f6",
      "tree": "4ca063dd40b4c246097aa31d4d79ddf14d0420a7",
      "parents": [
        "761928d24e4e7ed7776b52243eaf9095ad35f448"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 17 13:01:30 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 17 13:01:30 2011 -0800"
      },
      "message": "More debugger support.\n\nThis lets you attach jdb. Quitting will let your program run to completion.\nThis also fixes the \"class\", \"fields\", and \"methods\" commands.\n\nChange-Id: I6645f52dd8b5847454a553c31c80a2f5bf8f1000\n"
    },
    {
      "commit": "761928d24e4e7ed7776b52243eaf9095ad35f448",
      "tree": "62a9d0c880c5412050e3eabe73c106c5374555dc",
      "parents": [
        "a215526d5c789cbef0f81a1f9aba22541a841cca"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 16 18:33:03 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 17 09:55:08 2011 -0800"
      },
      "message": "Implement a bit more debugger functionality.\n\nThis fixes the deadlock by making SuspendSelfForDebugger not take the thread\nlist lock, making it more like the equivalent code in dalvikvm.\n\nThere\u0027s also some code cleanup, and a few more of the JDWP calls jdb makes\non startup. By fixing the deadlock, attaching jdb now causes us to hit\nunimplemented code relating to thread stacks. That\u0027s tomorrow\u0027s job...\n\nChange-Id: I7eac1b95946228fa60666587ff8766bcabb28bb1\n"
    },
    {
      "commit": "a215526d5c789cbef0f81a1f9aba22541a841cca",
      "tree": "4d6baa6e24d41027300bd22a7b7746267dd45f23",
      "parents": [
        "254db0ff7ea6509a1c2914b1d9532e2041a0c4c4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 16 16:26:58 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 16 16:56:41 2011 -0800"
      },
      "message": "Implement enough JDWP functionality that we can attach jdb.\n\nYou can also try \"classes\" and \"classpath\", though anything else\ndeadlocks because we\u0027re suspended but jdb thinks we aren\u0027t. I don\u0027t\nthink that\u0027s a new bug with this patch, though, so I\u0027ll look at that\nnext.\n\nChange-Id: I54456b6a7fe72642be696c66aa485dc0c8a7f913\n"
    }
  ],
  "next": "254db0ff7ea6509a1c2914b1d9532e2041a0c4c4"
}
