)]}'
{
  "log": [
    {
      "commit": "a15e67d5ee5aa9615596cee2be42c2b2caf128c6",
      "tree": "cd126ce1e809688011385d521abf19c9c302d1b1",
      "parents": [
        "9b5ee8837b4864b6ac114e9fead17bdeb04c6d55"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Feb 28 13:51:55 2012 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Feb 28 15:21:27 2012 -0800"
      },
      "message": "Remove pad word from arrays\n\nThis change removes the 4 byte pad from all arrays except longs and\ndoubles. It saves 76kb from the boot image, and will also reduce the\nsize of arrays in the heap (and thereby reduce garbage collection).\n\nChange-Id: I3ff277d5bf14c57c0f7552215818e588ec6cc275\n"
    },
    {
      "commit": "9b5ee8837b4864b6ac114e9fead17bdeb04c6d55",
      "tree": "e189a5549b4baef0f030eb6b8de87d151624f257",
      "parents": [
        "dcbe6de52e2ebfaac109a9bdc7e0b3722cad4821"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Feb 28 09:48:54 2012 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Feb 28 10:18:30 2012 -0800"
      },
      "message": "Handle request for verification of a class is the error state.\n\nThis can happen if a subclass was verified first.\n\nChange-Id: I4a6d301f19975b1da6a297c24c2cc7b614728151\n"
    },
    {
      "commit": "dcbe6de52e2ebfaac109a9bdc7e0b3722cad4821",
      "tree": "ae7c374701ff28dfb79e1a0814ba3ee4109c47b6",
      "parents": [
        "3c25755a874bdd3276c3c0a11b88b96c0101fafb"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Feb 27 18:16:56 2012 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Feb 27 18:16:56 2012 -0800"
      },
      "message": "Remove over aggresive assert tripping up image_test\n\nChange-Id: I3fe34c069b70536665fc97ef34b266e986eeca4e\n"
    },
    {
      "commit": "3c25755a874bdd3276c3c0a11b88b96c0101fafb",
      "tree": "d739e656b0f218afa8a9fa78edf3ce1fa818275c",
      "parents": [
        "8d3e22d626217541a2541260b881ff3d4996922d",
        "bf2cb16f442fc48acd296d3d321590fb58173f36"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Feb 27 17:57:41 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 27 17:57:41 2012 -0800"
      },
      "message": "Merge \"Fix oat-target-sync generated oat files to have leading /\" into dalvik-dev"
    },
    {
      "commit": "bf2cb16f442fc48acd296d3d321590fb58173f36",
      "tree": "bec72946b66c0aba01ebc77e6a98c562e6d40ae2",
      "parents": [
        "b977257d920a015d2e9da5a6c0ee06acb4fd5065"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Feb 27 17:49:19 2012 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Feb 27 17:49:19 2012 -0800"
      },
      "message": "Fix oat-target-sync generated oat files to have leading /\n\nChange-Id: I62321b05106c08e9e8cc15d2cadf8abee91ce568\n"
    },
    {
      "commit": "8d3e22d626217541a2541260b881ff3d4996922d",
      "tree": "038bfceaf6f4615be0c51f487c9366f92b4df83f",
      "parents": [
        "b977257d920a015d2e9da5a6c0ee06acb4fd5065",
        "1984651929744dd603fd082e23eacd877b9bc177"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Feb 27 16:17:24 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 27 16:17:24 2012 -0800"
      },
      "message": "Merge \"Invoke static/direct dispatch change.\" into dalvik-dev"
    },
    {
      "commit": "b977257d920a015d2e9da5a6c0ee06acb4fd5065",
      "tree": "b619149e1b8485c1a9f6c3c737cb33b950bcf5b2",
      "parents": [
        "f3c01c530ab3a645bd5a980522df4d396dcbf228",
        "04941d992eca73f23ba268a0f422d501502cd6cf"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Feb 27 16:13:28 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 27 16:13:28 2012 -0800"
      },
      "message": "Merge \"Always run dex2oat (2 of 3)\" into dalvik-dev"
    },
    {
      "commit": "1984651929744dd603fd082e23eacd877b9bc177",
      "tree": "ffa10973a88f0f2743f3fbfaf5e7e4235d5f262d",
      "parents": [
        "f3c01c530ab3a645bd5a980522df4d396dcbf228"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Feb 24 11:42:47 2012 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Feb 27 16:08:56 2012 -0800"
      },
      "message": "Invoke static/direct dispatch change.\n\nThere was a subtle race in static/direct dispatch via the code and methods\ntable. This patch removes the table in preparation of architectures like\nx86 which will more aggressively sink loads.\n\nRemoves unused fields, code.. Brings back resolved methods table\nshort-cut and associated fast paths to use this (such as in Proxy). Adds\na resolution method that is used as the trampoline for static and direct\nmethods.\n\nAdd source file and line number to Throwable::Dump.\n\nMethodHelper knowledge of runtime methods.\n\nChange-Id: Ieae1b74c24072e6327a5bb2cad466f04e3c46c4d\n"
    },
    {
      "commit": "f3c01c530ab3a645bd5a980522df4d396dcbf228",
      "tree": "272d4c2d401b06697c4eb050aa54eedc44aebd8d",
      "parents": [
        "ed0b0570b0c026d1fab923947a39a4faa774cd3c",
        "de6e4cf1b63acd7032a52826d9df21ff649d7128"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 27 15:30:26 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 27 15:30:26 2012 -0800"
      },
      "message": "Merge \"Add dex2oat -g to control whether the compiled code has debugger support.\" into dalvik-dev"
    },
    {
      "commit": "de6e4cf1b63acd7032a52826d9df21ff649d7128",
      "tree": "00a44b884b33591e3a33512123484145bfee6ff0",
      "parents": [
        "408e41920549371079eecd6a6ba2b7ce0fa7e328"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 27 14:46:06 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 27 14:46:06 2012 -0800"
      },
      "message": "Add dex2oat -g to control whether the compiled code has debugger support.\n\nChange-Id: I69c83f707d874fee0464929769b1f1f28e9d97ee\n"
    },
    {
      "commit": "ed0b0570b0c026d1fab923947a39a4faa774cd3c",
      "tree": "805901b64494c9e19c5c88e63f025f9732b644d7",
      "parents": [
        "1d9d91dd24e91670567650b0b38ff30509bf7958",
        "513c64a22fc80764d6dbb9af1aba02547e1ba1ae"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Feb 27 14:29:12 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 27 14:29:12 2012 -0800"
      },
      "message": "Merge \"Fix load/storeBaseDispWide bug with large offests.\" into dalvik-dev"
    },
    {
      "commit": "1d9d91dd24e91670567650b0b38ff30509bf7958",
      "tree": "8651d5a06fe5adc8aa81c3e311992da8cf1cbb9f",
      "parents": [
        "408e41920549371079eecd6a6ba2b7ce0fa7e328",
        "de0d9c9f636810bd802ceefc2a6d24628f979ddc"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Mon Feb 27 14:22:06 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 27 14:22:06 2012 -0800"
      },
      "message": "Merge \"Reordered checks for permission and invocation type of private methods.\" into dalvik-dev"
    },
    {
      "commit": "513c64a22fc80764d6dbb9af1aba02547e1ba1ae",
      "tree": "0c7d8db6f68962e311f533dca984dfe4118046d0",
      "parents": [
        "d1f1bf03e30320e5730790678f470ac8a610b6b6"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sun Feb 26 15:16:23 2012 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Feb 27 14:18:10 2012 -0800"
      },
      "message": "Fix load/storeBaseDispWide bug with large offests.\n\nIncludes new JIT regression test.\n\nChange-Id: I39ef4fc40e7408036a47966a6186a80ca5d7d83e\n"
    },
    {
      "commit": "408e41920549371079eecd6a6ba2b7ce0fa7e328",
      "tree": "d5205ac0adb0a0e5b07101d487105daf20560b12",
      "parents": [
        "c1051ae94c5bd45367152a603f3946a933ad91fa"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 27 14:14:48 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 27 14:14:48 2012 -0800"
      },
      "message": "Fix test 003\u0027s expectations.\n\nLast time we updated these, we missed that it wasn\u0027t just the specific\nstack trace that had changed --- we\u0027d lost the \"UnresTest2 done\" line.\nWhatever runtime bug caused that is now fixed, and we\u0027re throwing two\nindependent NoClassDefFoundExceptions, rather than one of those and\none uncaught ClassNotFoundException.\n\nIf these were written as proper unit tests...\n\nChange-Id: Id78d3242c66dcd14b91922f15f5392fcc830a731\n"
    },
    {
      "commit": "de0d9c9f636810bd802ceefc2a6d24628f979ddc",
      "tree": "7a94a0c2b6c7425ec1b659ab588653415b029289",
      "parents": [
        "d1f1bf03e30320e5730790678f470ac8a610b6b6"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Mon Feb 27 13:58:13 2012 -0800"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Mon Feb 27 13:58:13 2012 -0800"
      },
      "message": "Reordered checks for permission and invocation type of private methods.\n\nThe verifier now checks for accessibilty of a method so it can throw an\nIllegalAccessError where appropriate. It will then check if a private\nmethod was invoked using invoke-super or invoke-direct, and throw a\nVerifyError. Before it would throw VerifyError in both error cases.\n\nChange-Id: Iba418c4cf6b4543bf253408db0d1283dcd1121eb\n"
    },
    {
      "commit": "c1051ae94c5bd45367152a603f3946a933ad91fa",
      "tree": "99e5ed9ecb09d434f130298fe98905d8c4976ae8",
      "parents": [
        "a12d524309924bc88453266f594fa6fe3be5e565"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 27 12:52:31 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 27 12:52:31 2012 -0800"
      },
      "message": "Fix Mac build.\n\nChange-Id: I316a3fefc62e706439fe0306e29b0ab42b3b116d\n"
    },
    {
      "commit": "04941d992eca73f23ba268a0f422d501502cd6cf",
      "tree": "c9d733444475cf28d33a4a192b60d507d36f80c6",
      "parents": [
        "a12d524309924bc88453266f594fa6fe3be5e565"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Feb 19 01:47:51 2012 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Feb 27 12:21:33 2012 -0800"
      },
      "message": "Always run dex2oat (2 of 3)\n\nChange-Id: I2714508cbd655adfd9c6d46b40eedabc9d83dff6\n"
    },
    {
      "commit": "a12d524309924bc88453266f594fa6fe3be5e565",
      "tree": "9cdabe22681684d6592b00c2efd12eb4cd400840",
      "parents": [
        "d1f1bf03e30320e5730790678f470ac8a610b6b6",
        "ad3da694bbba88662d1d1bd2cc574d6e3ab6cd42"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 27 11:40:46 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 27 11:40:46 2012 -0800"
      },
      "message": "Merge \"Handle all known tag types in StackFrame.GetValues.\" into dalvik-dev"
    },
    {
      "commit": "d1f1bf03e30320e5730790678f470ac8a610b6b6",
      "tree": "156f80d15cae5afb2553c14ed086f6993cf1f5e4",
      "parents": [
        "d06b96119717ca5a43e51a9a1b767288252ea6af"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sun Feb 26 16:59:20 2012 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Feb 27 11:27:55 2012 -0800"
      },
      "message": "Eagerly resolve strings that are in the image into dex caches\n\nPreviously part of Change Ieae1b74c\n\nChange-Id: I15a57a3005d05b01ac60622031de88e9aa6dc33b\n"
    },
    {
      "commit": "d06b96119717ca5a43e51a9a1b767288252ea6af",
      "tree": "2985bc0391693e730043c27b7c0d2c8bcae1d4b6",
      "parents": [
        "e3acd07f28d5625062b599c2817cb5f7a53f54a9",
        "d5b32607798a46a905ba2d8d5bf7507cc970aa58"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Feb 27 11:25:00 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 27 11:25:00 2012 -0800"
      },
      "message": "Merge \"Oatdump fields of objects using reflection\" into dalvik-dev"
    },
    {
      "commit": "d5b32607798a46a905ba2d8d5bf7507cc970aa58",
      "tree": "053e9969e16f770d2213afde99ac3bdf44a4268d",
      "parents": [
        "55b796c6f1fdc36494463a3deeb1e248800695e9"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sun Feb 26 16:40:04 2012 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Feb 27 10:00:32 2012 -0800"
      },
      "message": "Oatdump fields of objects using reflection\n\nPreviously part of Change Ieae1b74c\n\nChange-Id: I7290cc97c3d7eb22f2bbf7964bc9a77d7036d70f\n"
    },
    {
      "commit": "e3acd07f28d5625062b599c2817cb5f7a53f54a9",
      "tree": "d38696b0235dab5d8ef791cdb9fb311a6705e03b",
      "parents": [
        "55b796c6f1fdc36494463a3deeb1e248800695e9"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Sat Feb 25 17:03:10 2012 -0800"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Sun Feb 26 20:44:46 2012 -0800"
      },
      "message": "Multi-target support\n\nThis CL represents a step towards splitting out the target dependent\nand target independent portions of the compiler, and also adds in the\nbeginning of a MIPS compiler based on the MIPS AOSP Jit submission.\n\nMore polish is clearly needed, but the split is here probably pretty\nclose.  The MIPS code will not compile at this point (and there is no\nmakefile target at present), but it\u0027s pretty close.\n\nThere should be no changes in functionality of the Arm compiler in this\nCL - just moved stuff around.\n\nChange-Id: Ia66b2847e22644a1ec63e66bf5f2fee722f963d4\n"
    },
    {
      "commit": "ad3da694bbba88662d1d1bd2cc574d6e3ab6cd42",
      "tree": "6e2ec2675d48ddc23a7eb34f612e669f54edbbe4",
      "parents": [
        "55b796c6f1fdc36494463a3deeb1e248800695e9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 24 16:51:35 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 24 17:21:40 2012 -0800"
      },
      "message": "Handle all known tag types in StackFrame.GetValues.\n\nAlso add a few TODOs and slightly improve some logging.\n\nChange-Id: Ib55945d2c2a15af7633640d5af712f291b5e498d\n"
    },
    {
      "commit": "55b796c6f1fdc36494463a3deeb1e248800695e9",
      "tree": "4b6880d66374da19860daff7551042f520d29df6",
      "parents": [
        "50e510229e874e78f40419533057a562a69747d7",
        "a3ae2b7c6598e9b1cf08e42ae4a8de38237b181b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 24 15:37:11 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 24 15:37:11 2012 -0800"
      },
      "message": "Merge \"Implement VirtualMachine.ClassPaths correctly.\" into dalvik-dev"
    },
    {
      "commit": "a3ae2b7c6598e9b1cf08e42ae4a8de38237b181b",
      "tree": "ee24e45362429cbee3ff589ad45f30ed873778d5",
      "parents": [
        "345689696f8a25db7d3a4b43b6a8afe8f4e22ba9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 24 15:10:51 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 24 15:10:51 2012 -0800"
      },
      "message": "Implement VirtualMachine.ClassPaths correctly.\n\nChange-Id: I71d9b675b0b167d9e5628e4d41b0747f77f1e845\n"
    },
    {
      "commit": "50e510229e874e78f40419533057a562a69747d7",
      "tree": "6207d996a07e6a75888641401a4e6a810d824424",
      "parents": [
        "dc19410241997d5d1070ca4c651455930a6d0f13"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Feb 23 23:42:15 2012 -0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri Feb 24 14:53:34 2012 -0800"
      },
      "message": "Minor fix to be consistent with the style today.\n\nChange-Id: Ic3967570d71440801635fd83a90b7dfddea667be\n"
    },
    {
      "commit": "dc19410241997d5d1070ca4c651455930a6d0f13",
      "tree": "dae55c596b42c222f7954f1b8b47992d47c7bab6",
      "parents": [
        "32cebcf8f50a307ec269741a7e9926ed87b7905e",
        "4922ef93ecb53f02692b077b0b6432d07a173d4f"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Feb 24 14:42:54 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 24 14:42:54 2012 -0800"
      },
      "message": "Merge \"Add large frame test\" into dalvik-dev"
    },
    {
      "commit": "4922ef93ecb53f02692b077b0b6432d07a173d4f",
      "tree": "ab2f8d970825b667e3953d17aa1bf7974f380955",
      "parents": [
        "32388505f10a0f634ffc290ef328ff0cc196ccdc"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Feb 24 14:32:20 2012 -0800"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Feb 24 14:32:20 2012 -0800"
      },
      "message": "Add large frame test\n\nAdd test to stress large frame code generation.  Also, fixed\na verification error that should have been a warning.\n\nChange-Id: Iebec41b3213fba66f360f1fd243eb06659b24545\n"
    },
    {
      "commit": "32cebcf8f50a307ec269741a7e9926ed87b7905e",
      "tree": "48db26a5e8e1f4a74bdebf4f6ed0670d09751ae6",
      "parents": [
        "aee30ca829299bb630b3e575ffddf02d06de5f88",
        "e75a8cc8c34c055181ac3f9dfbe33461ea90c37a"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri Feb 24 14:27:11 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 24 14:27:11 2012 -0800"
      },
      "message": "Merge \"Ignore frame-larger-than warning for auto generated code.\" into dalvik-dev"
    },
    {
      "commit": "aee30ca829299bb630b3e575ffddf02d06de5f88",
      "tree": "98ffc093d1cd6656af7adae49a89eaf3271bfe2a",
      "parents": [
        "345689696f8a25db7d3a4b43b6a8afe8f4e22ba9",
        "8faf802b7c5e60d9c93be7e331114d7eb3756140"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri Feb 24 14:14:11 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 24 14:14:11 2012 -0800"
      },
      "message": "Merge \"Fix build for incompatible API change: int32_t -\u003e uint32_t.\" into dalvik-dev"
    },
    {
      "commit": "345689696f8a25db7d3a4b43b6a8afe8f4e22ba9",
      "tree": "6b9533e6a85d9d7b0d519e48d75bb7129a2a0ebe",
      "parents": [
        "32388505f10a0f634ffc290ef328ff0cc196ccdc",
        "98e43f6f6ebed9c5901de53f2d6b41a32cd6ad95"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 24 13:52:57 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 24 13:52:57 2012 -0800"
      },
      "message": "Merge \"Fix a bug in ReferenceType.SignatureWithGeneric.\" into dalvik-dev"
    },
    {
      "commit": "32388505f10a0f634ffc290ef328ff0cc196ccdc",
      "tree": "52513e0d69c1d8b94584e2858234bfc681c41287",
      "parents": [
        "cf54d52b1503d6e25548a8abe76ee56e80517a3b",
        "80c4d575cb217f30460e8df210185f6282ec2727"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Feb 24 13:43:38 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 24 13:43:38 2012 -0800"
      },
      "message": "Merge \"[Compiler] Exit-path bug fix\" into dalvik-dev"
    },
    {
      "commit": "80c4d575cb217f30460e8df210185f6282ec2727",
      "tree": "55afb84cb8e69bc7fed063c95f40e59bf064818a",
      "parents": [
        "6b00e189defc8a6b1acbd736c65d46bbfaaa2cd6"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Feb 24 13:35:44 2012 -0800"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Feb 24 13:35:44 2012 -0800"
      },
      "message": "[Compiler] Exit-path bug fix\n\nSurprised that we haven\u0027t run into this before.  The exit code for\na method involves stripping the frame.  For frame sizes \u003c 1024 this\ncan be accomplished with an add sp,#imm.  For larger frames we need\nto materialize the frame size in a temp register and then do a\nregister to register add.\n\nThe exit path code was failing to ensure that r0/r1 were not used\nas temps in the large frame case - otherwise the return value could\nbe clobbered.\n\nChange-Id: If2618e9522fb10597f0f8c8e8afffd20d73b5d37\n"
    },
    {
      "commit": "cf54d52b1503d6e25548a8abe76ee56e80517a3b",
      "tree": "4d1d42548a9a66566d1326622f0d8bb06d7e7a00",
      "parents": [
        "3ce4b266a8e620ae4205922d828acc5976a99006",
        "1351b67547106db2add17db46c286124a0428407"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Feb 24 13:24:04 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 24 13:24:04 2012 -0800"
      },
      "message": "Merge \"In order object graph traversal for image writing\" into dalvik-dev"
    },
    {
      "commit": "98e43f6f6ebed9c5901de53f2d6b41a32cd6ad95",
      "tree": "83f75b25b13e415f4ef2cf03d818df928913f735",
      "parents": [
        "3ce4b266a8e620ae4205922d828acc5976a99006"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 24 12:42:35 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 24 12:42:35 2012 -0800"
      },
      "message": "Fix a bug in ReferenceType.SignatureWithGeneric.\n\nImplicit conversions to bool strike again. Damn you, milkman Stroustrup!\nWhile I\u0027m here, remove the unnecessary duplication between Signature and\nSignatureWithGeneric.\n\nChange-Id: Ia1b327e9d00bea43b67898c4941bed17db043515\n"
    },
    {
      "commit": "1351b67547106db2add17db46c286124a0428407",
      "tree": "b952730e0831416775c29f46817eb127554a869e",
      "parents": [
        "6b00e189defc8a6b1acbd736c65d46bbfaaa2cd6"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Feb 24 12:22:57 2012 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Feb 24 12:22:57 2012 -0800"
      },
      "message": "In order object graph traversal for image writing\n\nRather than allocation order an in order traversal of the object graph\ncan improve locality such as between a String and its char[].\n\nChange-Id: I9295122b13362a550bdb5161c6c7a8d29632712a\n"
    },
    {
      "commit": "3ce4b266a8e620ae4205922d828acc5976a99006",
      "tree": "f1b1791dfce337e7c0fbaf76e3945611cc95ed9f",
      "parents": [
        "6b00e189defc8a6b1acbd736c65d46bbfaaa2cd6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 24 11:24:02 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 24 11:24:02 2012 -0800"
      },
      "message": "Fix a thread state misunderstanding.\n\nNote that this means that we now give the right answer for Object.wait(long)\nbut the wrong answer for Thread.sleep(long). It\u0027s not obvious how to easily\nfix the latter. It seems like the easiest fix will be to check the class of\nthe object that\u0027s being waited on, and using TS_SLEEPING if it\u0027s a ThreadLock;\nwe already do similar in the stack dumping.\n\nChange-Id: I83c0c54af1061e1678cefe7b07389dd10c2ea3d5\n"
    },
    {
      "commit": "6b00e189defc8a6b1acbd736c65d46bbfaaa2cd6",
      "tree": "c5fdea466b59d7c1dbc8de71eb65431dcd831a73",
      "parents": [
        "ef6ae6ab638f697afca142056fd0bcba7a479105",
        "0cf7433fd2a93b7f83e8b2ac91d0d1b4f0e7d0c9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 24 10:25:56 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 24 10:25:56 2012 -0800"
      },
      "message": "Merge \"Fix the remaining GetValues/SetValues tests.\" into dalvik-dev"
    },
    {
      "commit": "e75a8cc8c34c055181ac3f9dfbe33461ea90c37a",
      "tree": "c11996fbc156b5af4b12b3f98b27ed493d0e3069",
      "parents": [
        "8faf802b7c5e60d9c93be7e331114d7eb3756140"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Fri Feb 24 12:26:43 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri Feb 24 00:57:31 2012 -0800"
      },
      "message": "Ignore frame-larger-than warning for auto generated code.\n\nChange-Id: I2fd44f7fd54899d905b2630c2373e02251562617\n"
    },
    {
      "commit": "8faf802b7c5e60d9c93be7e331114d7eb3756140",
      "tree": "0ef9b95c61ac79852c44016aad51bc40a760ee6a",
      "parents": [
        "ef6ae6ab638f697afca142056fd0bcba7a479105"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Fri Feb 24 12:25:29 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Feb 23 23:43:30 2012 -0800"
      },
      "message": "Fix build for incompatible API change: int32_t -\u003e uint32_t.\n\nChange-Id: Iac6c84f32ede87406796c06a846d697c2c5f3772\n"
    },
    {
      "commit": "0cf7433fd2a93b7f83e8b2ac91d0d1b4f0e7d0c9",
      "tree": "37246680f99ba51ec7d8f1a13c7e80cfe9b388c0",
      "parents": [
        "8be2d40d42223b515de12629216151a558895969"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 23 23:14:00 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 23 23:14:00 2012 -0800"
      },
      "message": "Fix the remaining GetValues/SetValues tests.\n\nAdd some missing checks and weaken some others. I\u0027d like to strengthen these up at some\npoint, but for now let\u0027s just pass the tests. The JDWP so-called specification is typically\nuseless about what should/shouldn\u0027t be allowed.\n\nChange-Id: Ia7390e0f18c4ac4a1697feac3d418767bdf7ebef\n"
    },
    {
      "commit": "ef6ae6ab638f697afca142056fd0bcba7a479105",
      "tree": "37d831236431cbda8cb9f0ad87f79ee2a0ee54f7",
      "parents": [
        "8be2d40d42223b515de12629216151a558895969",
        "8cd6ddaeb78cc904e13bac88753654a04b2e15b8"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Thu Feb 23 15:57:19 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 23 15:57:19 2012 -0800"
      },
      "message": "Merge \"Numerous fixes to compiler and verifier for cts vm-tests.\" into dalvik-dev"
    },
    {
      "commit": "8cd6ddaeb78cc904e13bac88753654a04b2e15b8",
      "tree": "005ebbe14563bb3ec5bfc9837bf3fd4284427cec",
      "parents": [
        "a656a0f6fbcf2ba3f15cae54a773b9c636dd32c1"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Wed Feb 22 10:15:34 2012 -0800"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Thu Feb 23 15:55:20 2012 -0800"
      },
      "message": "Numerous fixes to compiler and verifier for cts vm-tests.\n\nClassNotFoundExceptions in ResolveType are converted to\nNoClassDefFoundErrors.\n\nCompiler checks for puts into final fields.\n\nMethod resolution searches direct methods if an appropriate virtual\nmethod can\u0027t be found.\n\nInvocations of \u003cclinit\u003e are rejected by the verifier.\n\nInvoke-super and invoke-virtual can\u0027t be used on private methods.\n\nUsing invoke-interface on non-interface methods and not using\ninvoke-interface on interface methods leads do an error.\n\nChange-Id: Ia589f1ffccf91b62812ee34c8c5fae1aaf3798c6\n"
    },
    {
      "commit": "8be2d40d42223b515de12629216151a558895969",
      "tree": "eec01e24385066b60b93a239f65f195a232a5ddd",
      "parents": [
        "229feb7a09317919ee51c06d1c3e715cea25da75"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 23 14:22:41 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 23 14:22:41 2012 -0800"
      },
      "message": "Fix GetCurrentMethod to return the actual native PC.\n\nPreviously we were returning the PC of the caller. The \"LR\", if you prefer :-)\n\nChange-Id: I20e9816bb7b720b33e1b89a1a67740abfea35464\n"
    },
    {
      "commit": "229feb7a09317919ee51c06d1c3e715cea25da75",
      "tree": "2e09c9af03d0f505391f1803404c887873f1654f",
      "parents": [
        "753d7ff905bd1d397ba6b8cb4336096535021e40"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 23 13:33:29 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 23 13:33:29 2012 -0800"
      },
      "message": "Consistently use hex for dex PC values in the debugger.\n\ndexdump uses hex, so there\u0027s less need for translation if the runtime does too.\n\nChange-Id: Ie44790d0b277a12d45ec6fdf11fcc20e75459b5a\n"
    },
    {
      "commit": "753d7ff905bd1d397ba6b8cb4336096535021e40",
      "tree": "3c6b069d5208e8b9f368372eca67db281a47e739",
      "parents": [
        "972a47bf0c180dee7e4c697b74dd31daaf58e008"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Feb 23 09:35:16 2012 -0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Feb 23 09:35:16 2012 -0800"
      },
      "message": "Add missing art_cflags.\n\nChange-Id: Ie546026f7377b7d229da65f3a6e0a4124a97742a\n"
    },
    {
      "commit": "972a47bf0c180dee7e4c697b74dd31daaf58e008",
      "tree": "0ff325949e3aff2a3eefef05dbaf74595cf079b1",
      "parents": [
        "a656a0f6fbcf2ba3f15cae54a773b9c636dd32c1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 21 18:16:06 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 22 12:17:04 2012 -0800"
      },
      "message": "Rename JdwpLocation.idx to the more intention-revealing dex_pc.\n\nChange-Id: Ie111b1e715b701da528b0e6de87560b1eea793d1\n"
    },
    {
      "commit": "a656a0f6fbcf2ba3f15cae54a773b9c636dd32c1",
      "tree": "94efe4a413f4aa71fe5a088d8e7f53ac0ef37ef7",
      "parents": [
        "153f448a75d82f45894e57e5ef5bf88679a2101d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 21 18:03:44 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 21 18:11:42 2012 -0800"
      },
      "message": "Fix a few more JDWP bugs.\n\nMy previous division by 2 of dex PCs was wrong-headed. I need to fix the test\ninstead to not try to set a breakpoint in the middle of an instruction.\n\nAlso, we weren\u0027t reporting some class-specific events that we should have done\nbecause of an InstanceOf/IsAssignableFrom mixup.\n\nChange-Id: I187fc0977955038270866c9d7d28b0a709408aa0\n"
    },
    {
      "commit": "153f448a75d82f45894e57e5ef5bf88679a2101d",
      "tree": "cde064e95a2239e732ffe5af55180538ef45cfec",
      "parents": [
        "6c99709c2a6f0d647648893bf5e62f397b52438f",
        "45651fde99f52546e71241bb0e8a10d16a9f216a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 21 15:59:12 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 21 15:59:12 2012 -0800"
      },
      "message": "Merge \"Fix various debugger method invocation bugs.\" into dalvik-dev"
    },
    {
      "commit": "45651fde99f52546e71241bb0e8a10d16a9f216a",
      "tree": "c796792c4b07027cfef0b519c4acafa307136257",
      "parents": [
        "3e2e1a2380e7b2ce402640ea4f6a177c06bd19a2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 21 15:48:20 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 21 15:48:20 2012 -0800"
      },
      "message": "Fix various debugger method invocation bugs.\n\n(Also fix DexFile to admit that string lengths are always non-negative.)\n\nChange-Id: I2d01ef2411b5c7e594527790daf3e0aaa3a1b67f\n"
    },
    {
      "commit": "6c99709c2a6f0d647648893bf5e62f397b52438f",
      "tree": "12e38e711dd11f59553c3687ce84b714bd09c4ea",
      "parents": [
        "3e2e1a2380e7b2ce402640ea4f6a177c06bd19a2",
        "475a6442b2b96d3b881aa0dcab9bccb64add5569"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Feb 21 15:41:01 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 21 15:41:01 2012 -0800"
      },
      "message": "Merge \"Don\u0027t enable JNI work arounds with check JNI\" into dalvik-dev"
    },
    {
      "commit": "475a6442b2b96d3b881aa0dcab9bccb64add5569",
      "tree": "2c570edf8219fb3109f5bafb38c1b7d58d73fa47",
      "parents": [
        "467c9699c3de467f76f03494a9389ebba285cb6c"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Feb 21 15:39:39 2012 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Feb 21 15:39:39 2012 -0800"
      },
      "message": "Don\u0027t enable JNI work arounds with check JNI\n\nChange-Id: I310b363126a4436163208ff618a6285061133a17\n"
    },
    {
      "commit": "3e2e1a2380e7b2ce402640ea4f6a177c06bd19a2",
      "tree": "270b4fc730431a0410f1094d919fe00ba9f6a1ad",
      "parents": [
        "c3a9571755f09f0b182818e6eb7294623df40974"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 21 11:33:41 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 21 11:33:41 2012 -0800"
      },
      "message": "Fix single-stepping for native methods.\n\nChange-Id: I1a70c27272aacb79871407a05d4538056f381e25\n"
    },
    {
      "commit": "c3a9571755f09f0b182818e6eb7294623df40974",
      "tree": "721064786640482d6399c73f41d14e0d5064c458",
      "parents": [
        "467c9699c3de467f76f03494a9389ebba285cb6c",
        "d423741f91526cada9d081c64ee295ec9863032d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 21 11:28:04 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 21 11:28:04 2012 -0800"
      },
      "message": "Merge \"Show useful thread information in IllegalMonitorStateExceptions.\" into dalvik-dev"
    },
    {
      "commit": "d423741f91526cada9d081c64ee295ec9863032d",
      "tree": "9926bbeb9444d13b85515e6dc637734dbf1e1bbc",
      "parents": [
        "8dfcbea64ef8c9279329119e42a626771669044d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 21 11:24:45 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 21 11:24:45 2012 -0800"
      },
      "message": "Show useful thread information in IllegalMonitorStateExceptions.\n\nPreviously we were just throwing the Thread* address.\n\nChange-Id: I511a1e0d4348832d1d6d5b802d579448617fb389\n"
    },
    {
      "commit": "467c9699c3de467f76f03494a9389ebba285cb6c",
      "tree": "6feed1eee61f319960c71350c32a360bd3f6ff7e",
      "parents": [
        "8dfcbea64ef8c9279329119e42a626771669044d"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Feb 21 11:05:16 2012 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Feb 21 11:05:16 2012 -0800"
      },
      "message": "Fix JNI work around for IRT removal\n\nIf we are in work around mode AND we have an invalid reference, try to\ncompute its index. Previous code would unconditionally try to look up\nindexes for all references even if they weren\u0027t invalid.\n\nChange-Id: I606689961f9aee6e5eba0ac8e15a1b8b2fc505b7\n"
    },
    {
      "commit": "8dfcbea64ef8c9279329119e42a626771669044d",
      "tree": "06245a171b2983b5234b7bd60bef585ddd7e163e",
      "parents": [
        "dd110694e0edc27a588a68609c678751593f667f"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Fri Feb 17 18:50:32 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Mon Feb 20 23:14:10 2012 -0800"
      },
      "message": "Add shadow stack support to Dex compiler.\n\nChange-Id: I8e188be3fb30c81e2a9e6e466264074ddf7b1624\n"
    },
    {
      "commit": "dd110694e0edc27a588a68609c678751593f667f",
      "tree": "eec2235ea1b48a01a21b93a09949eb33fda8375d",
      "parents": [
        "60db5ab3a2e480db9236325a14cb5a867881d8bb",
        "3f71e704dfd3d8d4ca28b7ff15ba3608da80bd8d"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Mon Feb 20 23:02:36 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 20 23:02:36 2012 -0800"
      },
      "message": "Merge \"Add shadow stack runtime support function to art_module.ll.\" into dalvik-dev"
    },
    {
      "commit": "60db5ab3a2e480db9236325a14cb5a867881d8bb",
      "tree": "c4a514941c2d41b82581d2c3d83ecb742e575231",
      "parents": [
        "6a91799974e992e915facb9d9372dc8847a09a64"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Feb 20 17:02:00 2012 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Feb 20 18:15:35 2012 -0800"
      },
      "message": "SIRT work around JNI support for legacy apps\n\nLegacy apps may be broken and expect a jobject to equal an Object*. This\nis a work around to support outgoing SIRT arguments being converted to\nbe Object*s. It steals the unused GC map pointer on native methods.\n\nChange-Id: I8fb3701b0cdf15be9e8f9b722e47386505482666\n"
    },
    {
      "commit": "3f71e704dfd3d8d4ca28b7ff15ba3608da80bd8d",
      "tree": "c6272f834ddfae64d3da2b7b54920aeb8142a056",
      "parents": [
        "6a91799974e992e915facb9d9372dc8847a09a64"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Fri Feb 17 18:45:27 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sun Feb 19 03:52:03 2012 -0800"
      },
      "message": "Add shadow stack runtime support function to art_module.ll.\n\nChange-Id: Iafb84922bfabe69a45540ad01f010844606f7e5a\n"
    },
    {
      "commit": "6a91799974e992e915facb9d9372dc8847a09a64",
      "tree": "ae6aabff12aa650f6af405daa3e6d339c02fb1d3",
      "parents": [
        "90d5099d1d89bbc6ef976f8ad48fe5d7060788a9"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Fri Feb 17 18:43:48 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sun Feb 19 03:49:06 2012 -0800"
      },
      "message": "Add Module as a member of IRBuilder.\n\nChange-Id: I62704b0a33b166f577fd8675bedac8f998d51294\n"
    },
    {
      "commit": "90d5099d1d89bbc6ef976f8ad48fe5d7060788a9",
      "tree": "c6b0c887e3e9962609755f40a3c82ee2aab344bc",
      "parents": [
        "f04364f0ff789935d05490ee684f01c3de431780"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sun Feb 19 03:32:05 2012 -0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sun Feb 19 03:42:20 2012 -0800"
      },
      "message": "Fix the build, because we still need the ret_shorty.\n\nAlso, changed LOG(ERROR) to LOG(FATAL) and added \"TODO\", to address\nbdc\u0027s comments on the last commit. Forgot to --amend earlier, so it\u0027s a\nseparate commit here.\n\nChange-Id: I3edf1e652e5c6b4da1251cab9219b8b2b3572203\n"
    },
    {
      "commit": "f04364f0ff789935d05490ee684f01c3de431780",
      "tree": "a47070af79126f5aa315480280b7b44ba7205ef1",
      "parents": [
        "7caf37e2aebdb9e6f10f691a8148dd3d3405f157"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Fri Feb 10 12:01:39 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sun Feb 19 02:50:04 2012 -0800"
      },
      "message": "Add upcall compiler.\n\nUpcall compiler compiles the invoke stub for native-to-managed\nmethod invocation.\n\nChange-Id: I09fb1e4b3f166e8da5de73e8f39509cd9be6c152\n"
    },
    {
      "commit": "7caf37e2aebdb9e6f10f691a8148dd3d3405f157",
      "tree": "686ac056dacd0e926e5af1f0b016975f980f5e08",
      "parents": [
        "e73b6212e87d9fc3ba91456894806bb1b8c570e3"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Fri Feb 03 22:56:04 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sun Feb 19 02:13:43 2012 -0800"
      },
      "message": "Implement invoke-interface instruction.\n\nChange-Id: I3634c90a3aa3391c022ce142532bca7afed07d14\n"
    },
    {
      "commit": "e73b6212e87d9fc3ba91456894806bb1b8c570e3",
      "tree": "66ab67622bb693423a0c3050f0105267df78445e",
      "parents": [
        "c53271ecdef3b3dc62d6ed8816538cb2edc12aad"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Fri Jan 27 01:47:29 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sun Feb 19 01:40:42 2012 -0800"
      },
      "message": "Implement invoke-super instruction.\n\nChange-Id: Iadbb8af147698dcb10b64b11448f04092f263d85\n"
    },
    {
      "commit": "c53271ecdef3b3dc62d6ed8816538cb2edc12aad",
      "tree": "d00356f0195c2a6125511d1193cfc4724c930879",
      "parents": [
        "3f4d58f4a39f60057ebf8ea92340ddb78317ae51",
        "46fbb4178a5dbacf40ef684e37e6e7ff971b1bd2"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sun Feb 19 01:39:28 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Feb 19 01:39:28 2012 -0800"
      },
      "message": "Merge \"Implement invoke-virtual instruction.\" into dalvik-dev"
    },
    {
      "commit": "46fbb4178a5dbacf40ef684e37e6e7ff971b1bd2",
      "tree": "372d9c0454e3887b6c92aaa8a0a5d95e11b642cc",
      "parents": [
        "1a121b99fa8c5bf72cf58dcba4ecd5fd6dad417f"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Wed Feb 15 22:29:08 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sun Feb 19 01:38:54 2012 -0800"
      },
      "message": "Implement invoke-virtual instruction.\n\nChange-Id: I7914446207bcfc11ed838e71fe2e2b5af9a9722e\n"
    },
    {
      "commit": "3f4d58f4a39f60057ebf8ea92340ddb78317ae51",
      "tree": "39e0f6076b1eb5a0280b162f36bf5370b9f081dc",
      "parents": [
        "1a121b99fa8c5bf72cf58dcba4ecd5fd6dad417f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Feb 18 20:05:37 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Feb 18 20:05:37 2012 -0800"
      },
      "message": "More debugger robustness.\n\nThis fixes about half the remaining test failures, including almost all of the\nnative crashes.\n\nChange-Id: I9c3d994bfafaecca17597e442477c973e57f5979\n"
    },
    {
      "commit": "1a121b99fa8c5bf72cf58dcba4ecd5fd6dad417f",
      "tree": "586d1ba2b5cfa2c587d7dacab007d7631a2fd0a4",
      "parents": [
        "2aeca0bc0adb39fb066462bf8dea5e749de8b50c"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Wed Feb 15 22:23:42 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Feb 18 19:15:56 2012 -0800"
      },
      "message": "Implement invoke-static and invoke-direct instructions.\n\nChange-Id: Ida7025c29394d069175208bca7b4db77e9a9899a\n"
    },
    {
      "commit": "2aeca0bc0adb39fb066462bf8dea5e749de8b50c",
      "tree": "6cefbd89a665e1ac707778ba7fbed1974f6194d2",
      "parents": [
        "14179c86920e531bdeabba156b448eac89dc03c6"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Fri Feb 03 22:55:46 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Feb 18 16:31:24 2012 -0800"
      },
      "message": "Add resolve method.\n\nChange-Id: I19210e4b0429b92bc725d47e1b4016fa89de54e9\n"
    },
    {
      "commit": "14179c86920e531bdeabba156b448eac89dc03c6",
      "tree": "f2f5f0540e624e014de1bb271c5850ac6af6fe72",
      "parents": [
        "438c4b6cdb90ecb4c79c9a763884e915fd566343"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue Jan 17 17:06:34 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Feb 18 16:07:40 2012 -0800"
      },
      "message": "Implement sput* instructions.\n\nChange-Id: Ic5e604ae1d0417958c54c53f506766f8ec455853\n"
    },
    {
      "commit": "438c4b6cdb90ecb4c79c9a763884e915fd566343",
      "tree": "a6239fe57a92f5c9ab7b3b2484205ca4887ae1aa",
      "parents": [
        "c3b4ba13d5c62b5f837c9fbd47098c06f504cd03"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue Jan 17 16:06:00 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Feb 18 02:09:10 2012 -0800"
      },
      "message": "Implement sget* instructions.\n\nChange-Id: I53f655c23bf78c05d214d721496380474ea3e238\n"
    },
    {
      "commit": "c3b4ba13d5c62b5f837c9fbd47098c06f504cd03",
      "tree": "55c91085e92727bc91a96b0521bff751e01de00c",
      "parents": [
        "e58b658ad6346a6fa3fb209708148e0f9057de5b"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Mon Jan 16 19:52:53 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Feb 18 01:54:54 2012 -0800"
      },
      "message": "Implement const-string instruction.\n\nChange-Id: I7900c46a31ee3c8c29545325f80307a4917bbce4\n"
    },
    {
      "commit": "e58b658ad6346a6fa3fb209708148e0f9057de5b",
      "tree": "3dd4bc7673e69b4622ba2f325e798e66be802ef6",
      "parents": [
        "a85fb2fe907fdcb806c3deef94c75a14064f1d37"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Mon Jan 16 17:13:13 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Feb 18 01:53:19 2012 -0800"
      },
      "message": "Implement fill-array-data instruction.\n\nChange-Id: I6182dc69af676986591e345078276b20cd22b9fc\n"
    },
    {
      "commit": "a85fb2fe907fdcb806c3deef94c75a14064f1d37",
      "tree": "9d54068ff2753217b9148ca6c0ea065dedd36eef",
      "parents": [
        "a2cc6a3f1c7c955da32cd2172188d3d4ead57c85"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Mon Jan 16 12:52:56 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Feb 18 01:32:45 2012 -0800"
      },
      "message": "Implement filled-new-array instruction.\n\nChange-Id: I0cabb5e617f0d248a96ea318dd2ce91964a14cb6\n"
    },
    {
      "commit": "a2cc6a3f1c7c955da32cd2172188d3d4ead57c85",
      "tree": "01549a203913dad5c6a6ffeaa5bf47e9fb2eaddf",
      "parents": [
        "032bdad09ff57109a0824f3e8e40a75912ccd046"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Mon Jan 16 10:38:41 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Feb 18 01:08:48 2012 -0800"
      },
      "message": "Implement new-array instruction.\n\nChange-Id: Ib8b1880082b91c2b388f5e06c2b58347c4aa61e9\n"
    },
    {
      "commit": "032bdad09ff57109a0824f3e8e40a75912ccd046",
      "tree": "79cbf33fbfd5bcd4376cae0fe715d41f383d0db7",
      "parents": [
        "fc88095e0c0339a1440933c5d47d8debc2eb9f39"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Mon Jan 16 09:59:23 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Feb 18 01:06:28 2012 -0800"
      },
      "message": "Implement new-instance instruction.\n\nChange-Id: I67e6a4e0256c098f48f2aa92dec37dd95dc65ec1\n"
    },
    {
      "commit": "fc88095e0c0339a1440933c5d47d8debc2eb9f39",
      "tree": "c7be974d1e46ae45022a360a4a606964bacc864f",
      "parents": [
        "68725e208e7642c0dd0779a3ee32e18eaaf4561f"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Sun Jan 15 23:53:10 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Feb 18 00:59:15 2012 -0800"
      },
      "message": "Implement check-cast instruction.\n\nChange-Id: I8bd8470290ff61046748b0546f61f9b3ca7b5b45\n"
    },
    {
      "commit": "68725e208e7642c0dd0779a3ee32e18eaaf4561f",
      "tree": "c79c3f4d55b41ba9ae5c34a2c0da791b4d33b837",
      "parents": [
        "27b3025d4127137bb144864e30514958e836d5cb"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Sun Jan 15 22:25:34 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Feb 18 00:57:31 2012 -0800"
      },
      "message": "Implement instanceof instruction.\n\nChange-Id: I069dadaa3e2763719ea83868c11b4f7b8257a460\n"
    },
    {
      "commit": "27b3025d4127137bb144864e30514958e836d5cb",
      "tree": "232f8ef8e835a21816f2ead1a7b56041c21f2088",
      "parents": [
        "15377ddda5314e55ede6ebeaefc3e867ff5062ee"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Sat Jan 14 03:43:35 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Feb 18 00:09:20 2012 -0800"
      },
      "message": "Implement const-class instruction.\n\nChange-Id: If95d9eceff27c226312dcb3560323c7aee54fe66\n"
    },
    {
      "commit": "15377ddda5314e55ede6ebeaefc3e867ff5062ee",
      "tree": "894a4ecc1721bd94ae4e474e666968f4d3aad143",
      "parents": [
        "8e8606af11a52dda97b6b875d253cfbbf8204f2b",
        "646c3d7b965122bc88706307704d6d50e26df758"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Feb 17 23:57:18 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 17 23:57:18 2012 -0800"
      },
      "message": "Merge \"Fix inadvertent submission in last CL.\" into dalvik-dev"
    },
    {
      "commit": "646c3d7b965122bc88706307704d6d50e26df758",
      "tree": "83e049c21c2e059001418da2991dc8245edf7e67",
      "parents": [
        "c8b306f5221658c7e4b5516be8917dc8c9288e7e"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Feb 17 23:55:19 2012 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Feb 17 23:55:19 2012 -0800"
      },
      "message": "Fix inadvertent submission in last CL.\n\nChange-Id: I3f8c55832dbee39b0cb8d1a245a72eef6f7b911c\n"
    },
    {
      "commit": "8e8606af11a52dda97b6b875d253cfbbf8204f2b",
      "tree": "4ab325c6a01795351bcbfa20ddd19a489b671f22",
      "parents": [
        "5ca0351b9e9ca60f851ac3a7d65cfdc26d616ab1",
        "c8b306f5221658c7e4b5516be8917dc8c9288e7e"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Feb 17 23:54:10 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 17 23:54:10 2012 -0800"
      },
      "message": "Merge \"Run time illegal access checks on static and direct methods\" into dalvik-dev"
    },
    {
      "commit": "c8b306f5221658c7e4b5516be8917dc8c9288e7e",
      "tree": "d8d3499030152361129f002e99d2b4a10d36660d",
      "parents": [
        "6c6f12d0ed64e0f4bcbb7139eca8fe564302f385"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Feb 17 21:34:44 2012 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Feb 17 23:52:39 2012 -0800"
      },
      "message": "Run time illegal access checks on static and direct methods\n\nFixes test 075.\n\nChange-Id: I28b20451dcae8000dc0e2cb9068dfa5166659d43\n"
    },
    {
      "commit": "5ca0351b9e9ca60f851ac3a7d65cfdc26d616ab1",
      "tree": "26f8aae1613e471edb91f227ce7b0201030f6a53",
      "parents": [
        "133a0a6d603e5cbe5b4e1a0336dcf756ab5f3fff",
        "bb4d12ac1024f5333e59bc1413f5b05250c4d8c6"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri Feb 17 23:50:08 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 17 23:50:08 2012 -0800"
      },
      "message": "Merge \"Add dex cache codegen helper function.\" into dalvik-dev"
    },
    {
      "commit": "bb4d12ac1024f5333e59bc1413f5b05250c4d8c6",
      "tree": "1f1177fed5cfb9ad80965029f6dbe28593127d93",
      "parents": [
        "6c6f12d0ed64e0f4bcbb7139eca8fe564302f385"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Fri Feb 17 14:10:01 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri Feb 17 23:49:30 2012 -0800"
      },
      "message": "Add dex cache codegen helper function.\n\nChange-Id: I02b0d3538dbbee03fb8837761b00ae1220d6902e\n"
    },
    {
      "commit": "133a0a6d603e5cbe5b4e1a0336dcf756ab5f3fff",
      "tree": "0a2524ca953f366542ac30323d9266540f4e1e2a",
      "parents": [
        "6c6f12d0ed64e0f4bcbb7139eca8fe564302f385",
        "436e372e1c2b8e0bde47408e7407b4c3590f5071"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 17 22:23:44 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 17 22:23:44 2012 -0800"
      },
      "message": "Merge \"Improve JDWP error handling.\" into dalvik-dev"
    },
    {
      "commit": "6c6f12d0ed64e0f4bcbb7139eca8fe564302f385",
      "tree": "286b5d42f0a7dd84fcec73a12b7035f448d35af4",
      "parents": [
        "3354cec8828abd98ce18baaad199d7d9bc47bdd2"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Fri Jan 13 19:26:27 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri Feb 17 20:41:15 2012 -0800"
      },
      "message": "Implement throw instruction.\n\nChange-Id: Ib01aa608bfaab302bac5646f1d7b5761d17d18b5\n"
    },
    {
      "commit": "3354cec8828abd98ce18baaad199d7d9bc47bdd2",
      "tree": "2c27714650ffda890fefe75dfa6db31d9a0760ff",
      "parents": [
        "9e0dbe424ae0c17d843bbbdd2ab61ffde8eb3e68"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Fri Jan 13 14:29:03 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri Feb 17 20:27:17 2012 -0800"
      },
      "message": "Implement move-exception instruction.\n\nChange-Id: I85ce1b59fcf9e5e29ff78c6fba150a5a5d69d8cd\n"
    },
    {
      "commit": "9e0dbe424ae0c17d843bbbdd2ab61ffde8eb3e68",
      "tree": "cf1cc2b341add6092a5b783eebeef9494927e540",
      "parents": [
        "2aa2e39548e194c5514d6534149ca1078021eab1"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Fri Jan 13 12:11:37 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri Feb 17 20:17:39 2012 -0800"
      },
      "message": "Implement monitor-enter and monitor-exit instructions.\n\nChange-Id: I7d5637289497e91366691993bc805a322d9bc492\n"
    },
    {
      "commit": "436e372e1c2b8e0bde47408e7407b4c3590f5071",
      "tree": "400ab4354ac9b1c67f2e94802f4d936e8739c163",
      "parents": [
        "2aa2e39548e194c5514d6534149ca1078021eab1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 17 20:01:47 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 17 20:01:47 2012 -0800"
      },
      "message": "Improve JDWP error handling.\n\nIn particular, we can\u0027t use NULL to mean \"invalid\"; some JDWP calls\nlegitimately need to handle NULL.\n\nChange-Id: Iec4fac5521994bdb1f59677bd5af153684d4e266\n"
    },
    {
      "commit": "2aa2e39548e194c5514d6534149ca1078021eab1",
      "tree": "e5fc350cd4d6d048c9b4460e12d494dfdecc27b0",
      "parents": [
        "87dc6b9cbd4102152dab3d7157a3ad0816415b60"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 17 17:15:43 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 17 17:20:43 2012 -0800"
      },
      "message": "Fix breakpoints.\n\nMy manual testing in jdb worked because I only ever set breakpoints at\noffset 0, which is the same whether you\u0027re using bytecode or 16bitcode.\n\nChange-Id: I7aae1961d08fc008af275ff0d1ae1f1e4619fa18\n"
    },
    {
      "commit": "87dc6b9cbd4102152dab3d7157a3ad0816415b60",
      "tree": "e254963381c3846a575b52f050e20be1b5ebda23",
      "parents": [
        "1441f6f3ea53ce07d119b32eadaf322f71e07676",
        "2435a5751431152aaeaa2faaa86b2a30d3eecfe3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 17 17:12:41 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 17 17:12:41 2012 -0800"
      },
      "message": "Merge \"Support for single-stepping by line.\" into dalvik-dev"
    },
    {
      "commit": "2435a5751431152aaeaa2faaa86b2a30d3eecfe3",
      "tree": "ec5c4a2140364e6342aad6c02606dd8885d0d8be",
      "parents": [
        "dd6aa87f0484c6097df0657f242eeef9ac9ff9e8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 17 16:07:41 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 17 16:07:41 2012 -0800"
      },
      "message": "Support for single-stepping by line.\n\nPlus various other test fixes.\n\nChange-Id: I2ef923e56a16a14380eda150685b5e3db944616e\n"
    },
    {
      "commit": "1441f6f3ea53ce07d119b32eadaf322f71e07676",
      "tree": "90f3c146943282d01dad3acbb1b49fab8ede1895",
      "parents": [
        "55b16ceff1068cce61c86f2c9ca011a97c869bd4"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Feb 17 14:48:16 2012 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Feb 17 14:56:26 2012 -0800"
      },
      "message": "Test Class.forName and serialization on inner classes\n\nChange-Id: Ib8e5e5df02818ca05d46d866f60a59c07a843d51\n"
    },
    {
      "commit": "55b16ceff1068cce61c86f2c9ca011a97c869bd4",
      "tree": "83102ef8fecdf4b68a9f8c5a1b1847bea8e0fa6b",
      "parents": [
        "cbfe6fea382328cd5a0a9906b61da5ed4ae3eaab"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Feb 17 14:47:17 2012 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Feb 17 14:47:17 2012 -0800"
      },
      "message": "Test behavior of int shifts \u003e\u003d 32\n\nChange-Id: I6e228418068b70447295f367ed56ff8cb86abd33\n"
    },
    {
      "commit": "cbfe6fea382328cd5a0a9906b61da5ed4ae3eaab",
      "tree": "b118f85d37125073145500973de66dab10535037",
      "parents": [
        "dd6aa87f0484c6097df0657f242eeef9ac9ff9e8"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Feb 17 11:13:36 2012 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Feb 17 11:27:23 2012 -0800"
      },
      "message": "Fix automatic dex2oat when boot files are in /data\n\nAlso fix oat-target-sync\n\nChange-Id: I003f48c830fb646194ae4f9ab518c7822b705b9e\n"
    },
    {
      "commit": "dd6aa87f0484c6097df0657f242eeef9ac9ff9e8",
      "tree": "070b36cf9c88b3553bcf8d958ca89456233dcdc8",
      "parents": [
        "48f1d2a5c2ff904feb21b55be086903392e7548c"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue Jan 03 16:06:32 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri Feb 17 01:09:11 2012 -0800"
      },
      "message": "Implement iput* instructions.\n\nChange-Id: Id356c95f5ae4ed576ee02837be9cc376501ce4df\n"
    },
    {
      "commit": "48f1d2a5c2ff904feb21b55be086903392e7548c",
      "tree": "d51b8b0e65f479c6ba9255cc4924927d148b7437",
      "parents": [
        "8dabb43c4640b6f64a3c288d670b97ed1cd7b537"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Mon Jan 02 22:49:53 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri Feb 17 00:57:43 2012 -0800"
      },
      "message": "Implement iget* instructions.\n\nChange-Id: Ia1ae88d9219d35a0b68acecf586e63e67351fe71\n"
    },
    {
      "commit": "8dabb43c4640b6f64a3c288d670b97ed1cd7b537",
      "tree": "9b3fd1f151862a575b270d20379a9630d69a985f",
      "parents": [
        "e27fdbb2c5b4a53b3c40570d861fd62d9fd3601c"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Mon Jan 02 23:29:32 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri Feb 17 00:01:03 2012 -0800"
      },
      "message": "Implement aput* instructions.\n\nChange-Id: I02ad144690405fd0e6a8c19476e3debe87a6c0f0\n"
    }
  ],
  "next": "e27fdbb2c5b4a53b3c40570d861fd62d9fd3601c"
}
