)]}'
{
  "log": [
    {
      "commit": "6b3557571e798b60df995f978fa01c0ca1980dfd",
      "tree": "ce56e52d67d20bf3204074b48d2be1d15644ef54",
      "parents": [
        "f4222065170130a31513dc63e2c2808db80860f1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 13 16:49:08 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 13 16:49:08 2012 -0800"
      },
      "message": "Make pthread_mutex_t destruction safer during shutdown.\n\nIf we have suspended daemon threads, they might be holding some of the mutexes\nwe need to destroy, so we can\u0027t assert that we successfully destroyed them. We\nstill want to assert success where possible, though.\n\nBug: 5869254\nChange-Id: Id4f3af3d40b10045958e7d692b3c9eebafec566d\n"
    },
    {
      "commit": "f4222065170130a31513dc63e2c2808db80860f1",
      "tree": "8a4e54db25d7bcbcd772b6b9ab3000650d7c5e36",
      "parents": [
        "5702154799b000c5400c17ec98c494bff7524001"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 13 12:02:57 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 13 12:02:57 2012 -0800"
      },
      "message": "Another Mac build fix.\n\nThere\u0027s no atomic 64-bit read; you have to add 0. So we need a const_cast.\n\nChange-Id: I0e693fe9c1262797c68e2c960551257d5dbf9618\n"
    },
    {
      "commit": "5702154799b000c5400c17ec98c494bff7524001",
      "tree": "410baf6b305af259a3ad52b2172833aafd049ebc",
      "parents": [
        "9ec5a97ce1bb7a1baaf2af2f8049f16d1fafb749",
        "24782c6aa7abf396de057d7eb15035b4c594a3b4"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri Jan 13 10:09:26 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 13 10:09:26 2012 -0800"
      },
      "message": "Merge \"Add a macro GCC_VERSION and use it to control code paths.\" into dalvik-dev"
    },
    {
      "commit": "24782c6aa7abf396de057d7eb15035b4c594a3b4",
      "tree": "2cf92cf18e0b6610a4eb4a355b32b84b6c77de52",
      "parents": [
        "9f23e24937efe175d24bb712010690a2358e61ca"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sun Jan 08 12:46:11 2012 -0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri Jan 13 10:08:08 2012 -0800"
      },
      "message": "Add a macro GCC_VERSION and use it to control code paths.\n\nCode paths that work on lower version of GCC are required because\nMac OS will never move beyond GCC 4.2. I added the code paths so\nthat Mac builds can pass.\n\nChange-Id: I4a3340355133dff4a5107b94970bc809d9de264e\n"
    },
    {
      "commit": "9ec5a97ce1bb7a1baaf2af2f8049f16d1fafb749",
      "tree": "a03f93986f90cb860ac1972ddb0d97e73c2616ac",
      "parents": [
        "4004b36bf6dfae095092ed4579c5ad6e4198fc30",
        "850162c870d99037c0287d4335e90326a4fc2df3"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jan 12 22:04:31 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 12 22:04:31 2012 -0800"
      },
      "message": "Merge \"Include the name of the source when extracting classes.dex in memory.\" into dalvik-dev"
    },
    {
      "commit": "850162c870d99037c0287d4335e90326a4fc2df3",
      "tree": "cc6060d8c0367b9f12304f953a102de565c3862d",
      "parents": [
        "9f23e24937efe175d24bb712010690a2358e61ca"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 12 18:46:43 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 12 18:46:43 2012 -0800"
      },
      "message": "Include the name of the source when extracting classes.dex in memory.\n\nThis should make it easier to understand crashes from the log.\n\nChange-Id: Ic1d1214da3b8340aa685431439c16cfac9746029\n"
    },
    {
      "commit": "4004b36bf6dfae095092ed4579c5ad6e4198fc30",
      "tree": "ac0750968981ad5cf7449ddcc7c1b39e847d054c",
      "parents": [
        "d9c37b307713572b6ea32e9f6ff965d15b3f4b88",
        "672f520b125639c090cc38c9ae7231e0dfbd31dd"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jan 12 18:14:32 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 12 18:14:32 2012 -0800"
      },
      "message": "Merge \"Fix race in double verifying super class\" into dalvik-dev"
    },
    {
      "commit": "672f520b125639c090cc38c9ae7231e0dfbd31dd",
      "tree": "85b433a9ff0be58a118711b6a9be0e7c0b5aa5e9",
      "parents": [
        "b52b01ac70ccc5a56e108d81451beda0e1d320a0"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jan 12 18:06:40 2012 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jan 12 18:06:40 2012 -0800"
      },
      "message": "Fix race in double verifying super class\n\nChange-Id: I75089d0be8ad13b22300dd59bcc88da61d349e0d\n"
    },
    {
      "commit": "d9c37b307713572b6ea32e9f6ff965d15b3f4b88",
      "tree": "342771fa27cc985ee7ce468db7797bce1c1fa129",
      "parents": [
        "9f23e24937efe175d24bb712010690a2358e61ca",
        "b52b01ac70ccc5a56e108d81451beda0e1d320a0"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jan 12 17:40:06 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 12 17:40:06 2012 -0800"
      },
      "message": "Merge \"Don\u0027t duplicate interfaces in iftable\" into dalvik-dev"
    },
    {
      "commit": "b52b01ac70ccc5a56e108d81451beda0e1d320a0",
      "tree": "13702b538f5ee819273c2e56a59aaac7b9476303",
      "parents": [
        "ec9822908b052272f4a7035dfdf6e639fd4535ca"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jan 12 17:01:38 2012 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jan 12 17:01:38 2012 -0800"
      },
      "message": "Don\u0027t duplicate interfaces in iftable\n\nMirroring AOSP Change Idb4a13ca\nhttps://android-review.googlesource.com//#/c/30900/\n\nChange-Id: I5d5a7b2993f8a9b2d96cb3e80c1d47d3b994c1ae\n"
    },
    {
      "commit": "9f23e24937efe175d24bb712010690a2358e61ca",
      "tree": "30d024b6095d7532e9a883a3253a9ae6a80cc4af",
      "parents": [
        "ec9822908b052272f4a7035dfdf6e639fd4535ca",
        "b3e66dfcd069db8818cd902d787ff1d7bbca45f2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 12 15:03:45 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 12 15:03:45 2012 -0800"
      },
      "message": "Merge \"Minor fixes.\" into dalvik-dev"
    },
    {
      "commit": "b3e66dfcd069db8818cd902d787ff1d7bbca45f2",
      "tree": "b2fb80c539a6d7c51ae978376390a895f6f9ef7c",
      "parents": [
        "01646a0d8103e5e73ed53e4d36593a1cc3c26a03"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 12 14:49:18 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 12 14:49:18 2012 -0800"
      },
      "message": "Minor fixes.\n\nFix a crash when shutting down if a daemon thread suspended while holding the\nheap lock. For some reason, presumably involving extra daemon threads, CTS hits\nthis a lot.\n\nSilently ignore a couple of dalvikvm options for backwards compatibility. This\nmakes CTS less noisy.\n\nRemove redundant parentheses that would make it easy for us to introduce a \u003d\u003d/\u003d\nbug.\n\nChange-Id: Id44eab29ce393a85585459c280ad47c5a5c749b9\n"
    },
    {
      "commit": "ec9822908b052272f4a7035dfdf6e639fd4535ca",
      "tree": "46698677cfd010899247dae5ed26b058799ac2ed",
      "parents": [
        "01646a0d8103e5e73ed53e4d36593a1cc3c26a03",
        "bdfb1a5cd8a4132023a9333458cde52ccad500a8"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jan 12 14:14:36 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 12 14:14:36 2012 -0800"
      },
      "message": "Merge \"Fix 084-class-init\" into dalvik-dev"
    },
    {
      "commit": "bdfb1a5cd8a4132023a9333458cde52ccad500a8",
      "tree": "13afda4b6862b36ddfbcff43cef3b8388235d769",
      "parents": [
        "63efec135fa63c00dd7360afb319bee875c5d5e7"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jan 12 14:05:22 2012 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jan 12 14:05:22 2012 -0800"
      },
      "message": "Fix 084-class-init\n\nDon\u0027t update the code and direct methods table for classes that are\nstill initializing as a 2nd thread may need to wait for class\ninitialization.\nFix the return value of EnsureInitialized when the class initializer\nthrows an exception.\n\nChange-Id: I571d983f1a4025b5bcdd51b817d252ef131a6e97\n"
    },
    {
      "commit": "01646a0d8103e5e73ed53e4d36593a1cc3c26a03",
      "tree": "edb6d8e5490e0df7b233dcc48cbce19fab850297",
      "parents": [
        "13ac45a8313dada6cf1d85b11198810831c88add",
        "0cc1bbd9247151289db88ccea89c842953323a6a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 12 12:42:09 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 12 12:42:09 2012 -0800"
      },
      "message": "Merge \"Hide some JDWP logging behind -verbose:jdwp.\" into dalvik-dev"
    },
    {
      "commit": "13ac45a8313dada6cf1d85b11198810831c88add",
      "tree": "2486a90fbffce59cf1ddcd832875f1f5f7b08064",
      "parents": [
        "63efec135fa63c00dd7360afb319bee875c5d5e7"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Jan 12 12:30:16 2012 -0800"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Jan 12 12:32:44 2012 -0800"
      },
      "message": "Fix invokeSuper range check (cts blocker)\n\nThe generated range check for the slow/slow path of invoke super\nhad the operands backwards, with predictable results.  With this fix,\ncts testing can proceed.\n\nA new slow-path testing mode will be added in an upcoming CL to exercise\nthis path.\n\nChange-Id: I36bba5bc5484fc7aaa0aca5ad394c10ea5efd0b1\n"
    },
    {
      "commit": "0cc1bbd9247151289db88ccea89c842953323a6a",
      "tree": "8262796fbc4718980b6461da15c564955daa9be5",
      "parents": [
        "0755ec5ea1dce0b549fc1adefeb52d89f119ebec"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 12 12:27:08 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 12 12:27:08 2012 -0800"
      },
      "message": "Hide some JDWP logging behind -verbose:jdwp.\n\nWe see quite a lot of this running CTS, and it\u0027s no use to anyone who isn\u0027t\nworking on our JDWP implementation.\n\nChange-Id: I847f4661e20f5f0e12ea31d379ee8bcea0bd9fba\n"
    },
    {
      "commit": "63efec135fa63c00dd7360afb319bee875c5d5e7",
      "tree": "6f7e5e146e7d5dfbb77b0cd990deae41ce5aca52",
      "parents": [
        "0755ec5ea1dce0b549fc1adefeb52d89f119ebec",
        "595799e000e95f999a6fd4ac3d32f2f2a16f9947"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jan 11 18:26:39 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 11 18:26:39 2012 -0800"
      },
      "message": "Merge \"Fix test 086-classloader\" into dalvik-dev"
    },
    {
      "commit": "595799e000e95f999a6fd4ac3d32f2f2a16f9947",
      "tree": "d4f5645aa2577c88ed4579f9226f5f0076cf0fed",
      "parents": [
        "be125a931c8cf7274345c69b2bf35fb6e66e4001"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jan 11 17:32:51 2012 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jan 11 17:32:51 2012 -0800"
      },
      "message": "Fix test 086-classloader\n\nClean up method signature verification.\nCorrect ensure initialized to return false only when exceptions are\npending.\n\nChange-Id: Ib8c2e788ed16e08975138e7ef363ba9435c4cfcd\n"
    },
    {
      "commit": "0755ec5ea1dce0b549fc1adefeb52d89f119ebec",
      "tree": "6565330f01612586ebbfa9b45dda6bd4720c3234",
      "parents": [
        "57e7600af0076bad4d7d3f255e72230d2c3be990"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jan 11 15:19:46 2012 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jan 11 17:03:58 2012 -0800"
      },
      "message": "Record Class::Status information in oat file\n\nChange-Id: I328de86a89c7d84a211b3aed3d42b8c92c1f3464\n"
    },
    {
      "commit": "57e7600af0076bad4d7d3f255e72230d2c3be990",
      "tree": "270aeff5753947b20fd2630c1c797a8aa5b1d0f9",
      "parents": [
        "be125a931c8cf7274345c69b2bf35fb6e66e4001",
        "48d7222d2f543752ffb17db05e0b9e891061135c"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Jan 11 15:33:54 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 11 15:33:54 2012 -0800"
      },
      "message": "Merge \"Add unimplemented artResolveMethodFromCode\" into dalvik-dev"
    },
    {
      "commit": "48d7222d2f543752ffb17db05e0b9e891061135c",
      "tree": "cf0295a04e1d32dce700620900bdc15a09d9913a",
      "parents": [
        "34c77ad4fc67de52463544b78a35b86d15b496e4"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Jan 11 15:19:51 2012 -0800"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Jan 11 15:33:27 2012 -0800"
      },
      "message": "Add unimplemented artResolveMethodFromCode\n\nChange-Id: I1ba804c56413477451abff82939e27579494e1f9\n"
    },
    {
      "commit": "be125a931c8cf7274345c69b2bf35fb6e66e4001",
      "tree": "88afd5db04694ae2ca02a59a07a572645be3635b",
      "parents": [
        "ab7661375c717fdaac1c03f81d9687dfe6a82f78"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jan 11 15:19:49 2012 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jan 11 15:22:43 2012 -0800"
      },
      "message": "Fixes for 068-classloader\n\nCheck access to super class during linkage.\nDon\u0027t allow findLoadedClasses to return erroneous classes.\n068-classloader still needs a fix to validate method signatues before it will\nrun successfully.\n\nChange-Id: I9c3cfcfc1357c94300fddad7d16de3cd670e2f80\n"
    },
    {
      "commit": "ab7661375c717fdaac1c03f81d9687dfe6a82f78",
      "tree": "2311d9376e275ab080d887c81006ae79493b94be",
      "parents": [
        "34c77ad4fc67de52463544b78a35b86d15b496e4",
        "fd8cba4ad6d4d0586dc783c031383a9ca953372d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 11 15:16:27 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 11 15:16:27 2012 -0800"
      },
      "message": "Merge \"Log the oat_name, not the oat_filename, on failure.\" into dalvik-dev"
    },
    {
      "commit": "fd8cba4ad6d4d0586dc783c031383a9ca953372d",
      "tree": "f156c37c57d798e3831c81b6db4c0ccda32913e1",
      "parents": [
        "ed93b2ea571a49748960766a860c16ac74dec327"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 11 14:34:28 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 11 14:34:28 2012 -0800"
      },
      "message": "Log the oat_name, not the oat_filename, on failure.\n\n(The oat_filename is empty when we\u0027re writing to a file descriptor.)\n\nChange-Id: Ib91ada819017c89ddfd690085626bcdce97b0437\n"
    },
    {
      "commit": "34c77ad4fc67de52463544b78a35b86d15b496e4",
      "tree": "583a249e4c6d49473b4ecc6b9ac70273f5b0deac",
      "parents": [
        "ef94857c7a33c467c55ac45a6aeb064eb4b8b7c7"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Jan 11 13:01:32 2012 -0800"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Jan 11 14:01:54 2012 -0800"
      },
      "message": "Add stress-test mode for  ResolveMethodFromCode\n\nTo force call to artResolveMethodFromCode prior to each virtual or\nsuper invoke, add (1 \u003c\u003c kDebugExerciseResolveMethod) bit to the\ncompiler\u0027s debug flags.\n\nChange-Id: If14e4bcc8073c8ac7a7a8d0d92bc49444528f77e\n"
    },
    {
      "commit": "ef94857c7a33c467c55ac45a6aeb064eb4b8b7c7",
      "tree": "c47b9eccbf7ab748035fefcdd2af65aa024323b0",
      "parents": [
        "ed93b2ea571a49748960766a860c16ac74dec327",
        "389efb00642100fa1c50bd47d1b8267541f9710f"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jan 11 12:18:05 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 11 12:18:05 2012 -0800"
      },
      "message": "Merge \"Rename OatMethods to OatClass\" into dalvik-dev"
    },
    {
      "commit": "389efb00642100fa1c50bd47d1b8267541f9710f",
      "tree": "87190456d472cc7157437380dc7fe9c06c6b1243",
      "parents": [
        "6e3b1d900cc456a2717944f1f562a2f4df000705"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jan 11 12:06:26 2012 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jan 11 12:07:45 2012 -0800"
      },
      "message": "Rename OatMethods to OatClass\n\nChange-Id: I3a5519ce210df992b3315dbe5a82a87f1899748b\n"
    },
    {
      "commit": "ed93b2ea571a49748960766a860c16ac74dec327",
      "tree": "1702db898a21740e084980fca92ff3ecf84106b0",
      "parents": [
        "871fa11877f3bf5348f8de5062db9ac80957d677",
        "725aee5889a9e57c08689f6c1cb9763e8d1fd377"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jan 11 12:07:31 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 11 12:07:31 2012 -0800"
      },
      "message": "Merge \"Fixes for 071-dexfile\" into dalvik-dev"
    },
    {
      "commit": "725aee5889a9e57c08689f6c1cb9763e8d1fd377",
      "tree": "38f99953b4c6aea4ada9fc6dc6ec243316cf8188",
      "parents": [
        "761bfa80704937024fdbe58c2b6fd4599760efaf"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jan 11 11:56:56 2012 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jan 11 11:56:56 2012 -0800"
      },
      "message": "Fixes for 071-dexfile\n\nEnsure dex2oat has the correct process group.\nDon\u0027t unmap dex file in DexFile.open.\nDiagnostic warning messages in DexFile.open in particular as the class\nloader will swallow the IOExceptions without logging.\nFix location of test-ex.jar for test 068-classloader.\n\nChange-Id: Ie54ebb98b687db1eb30091c86de9beb860c26c3d\n"
    },
    {
      "commit": "871fa11877f3bf5348f8de5062db9ac80957d677",
      "tree": "9b4902d6f915a30a82cb17d342a1408b45f51b5e",
      "parents": [
        "95f0879b74dfa4df6e69ff6d028539ef8a016c9e",
        "6e3b1d900cc456a2717944f1f562a2f4df000705"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jan 11 11:25:47 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 11 11:25:47 2012 -0800"
      },
      "message": "Merge \"Combine OatDexFile and OatClasses sections of oat file\" into dalvik-dev"
    },
    {
      "commit": "6e3b1d900cc456a2717944f1f562a2f4df000705",
      "tree": "99cfbf6d1ad1f6f550bb74a5613fade809bdc89e",
      "parents": [
        "761bfa80704937024fdbe58c2b6fd4599760efaf"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jan 11 01:36:32 2012 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jan 11 11:25:08 2012 -0800"
      },
      "message": "Combine OatDexFile and OatClasses sections of oat file\n\nChange-Id: Ic300c0ee60f9699a2ef351c89121750af637dade\n"
    },
    {
      "commit": "95f0879b74dfa4df6e69ff6d028539ef8a016c9e",
      "tree": "b554e4575a22aae3d9f09e6a9a92249d3137b788",
      "parents": [
        "761bfa80704937024fdbe58c2b6fd4599760efaf"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Jan 11 10:51:30 2012 -0800"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Jan 11 10:51:30 2012 -0800"
      },
      "message": "Fix launch code for artThrowNoSuchMethodFromCode\n\nWas passing the size of the vtable, rather than the method-idx.\n\nChange-Id: I48932e50fc1b4dc5b78ddedc0d0f2c4851a73519\n"
    },
    {
      "commit": "761bfa80704937024fdbe58c2b6fd4599760efaf",
      "tree": "6568a442e34764eed4353653eb84114df9f90a96",
      "parents": [
        "c981848a3425662034c5429b61c035e7533b896d"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jan 11 10:14:05 2012 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jan 11 10:14:05 2012 -0800"
      },
      "message": "Don\u0027t throw NPE in findClass if an exception is pending.\n\nBug in Change Icf6363e1 that inhibits the phone booting.\n\nChange-Id: I2b8d4723fe34b649416baad64197f7abf49a46f9\n"
    },
    {
      "commit": "c981848a3425662034c5429b61c035e7533b896d",
      "tree": "134579a74a90734da2c5bf43d2ce13f22e3d11d2",
      "parents": [
        "cab0101c2b28a6be003f177ccb04347f0a6b62d7"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jan 11 08:52:51 2012 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jan 11 08:52:51 2012 -0800"
      },
      "message": "Tweaks to DexFile defineClass JNI code\n\nChange-Id: I248f5e8fc500b540c9100a09507d5d644f73f1ff\n"
    },
    {
      "commit": "cab0101c2b28a6be003f177ccb04347f0a6b62d7",
      "tree": "5620c2074caa44458aaebceccd5229557174d3fb",
      "parents": [
        "672297c77a92e31e88feb179e4548284ba17d330"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jan 10 17:35:46 2012 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jan 10 17:35:46 2012 -0800"
      },
      "message": "Fix 086-null-super and 087-gc-after-link\n\nParallel run-test means that the dex files for 086 and 087 are no longer\nalways in test.jar. Correct the behavior of the class linker when\nClassloader.loadClass returns null to be the behavior of Dalvik.\n\nChange-Id: Icf6363e118d03a01060012ac558b5f1a484d74f9\n"
    },
    {
      "commit": "672297c77a92e31e88feb179e4548284ba17d330",
      "tree": "cc593076ffd594d81e733d3888a67accee900d0c",
      "parents": [
        "4138331f3e718076d1ea3194cd609ac7f85f8198"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jan 10 14:50:55 2012 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jan 10 14:55:28 2012 -0800"
      },
      "message": "Remove std::string from RegTypeCache::FromDescriptor\n\nRemove the use of std::string for the descriptor argument.\nThe argument to FromDescriptor is used to look up a Class or a String,\nboth of which are managed in the Java heap.\n\nChange-Id: Ic752a797d807a5102097068c2cf654f4fe4b6c63\n"
    },
    {
      "commit": "025c5de6aab0719c77a19d62b2df80291ec225e6",
      "tree": "dd3d0a8e10738aae7cf06d530cb20d054eac1e0e",
      "parents": [
        "a68a1cb0769d618331d65a94d1a9cde68fcbb5ea"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 10 11:05:48 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 10 11:05:48 2012 -0800"
      },
      "message": "Avoid a benign race where the exception message might be misleading.\n\nReport the type of the object that failed the type check, without\nassuming that the array hasn\u0027t been mutated since.\n\nChange-Id: I57cd5057ded3ea994c46aa1aabca62299dd5e7b7\n"
    },
    {
      "commit": "a68a1cb0769d618331d65a94d1a9cde68fcbb5ea",
      "tree": "3f95b3d6926e4c29db859eef77790032ef9da898",
      "parents": [
        "413f9e040589f6ab67ebae35951c5723f0130f1f"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jan 10 10:34:36 2012 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jan 10 10:34:36 2012 -0800"
      },
      "message": "Streamline ClassHelper::GetDescriptor\n\nThis hot method has a lot of corner cases, try to aid the compiler in\noptimizing for the common case.\n\nChange-Id: I78df837eddd3b2475bdc1afdbbd7395bce8c44f7\n"
    },
    {
      "commit": "413f9e040589f6ab67ebae35951c5723f0130f1f",
      "tree": "e429d14b00c5edb38db5638c0cfe38c574c8b1df",
      "parents": [
        "2e3d1b262af0839380e1d60e86d8b281943ef944"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Jan 09 22:24:30 2012 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Jan 09 22:29:36 2012 -0800"
      },
      "message": "Fix gcc 4.6 build\n\nChange-Id: I254802b426cb8636330fad6954df251c00cb9ee5\n"
    },
    {
      "commit": "2e3d1b262af0839380e1d60e86d8b281943ef944",
      "tree": "f703c068e2a037d12dac592e1ebc6f1849ce4fbf",
      "parents": [
        "d170fc48b0895ee98ec0d6e3cf1987c8260af95d"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Jan 09 18:01:56 2012 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Jan 09 21:20:50 2012 -0800"
      },
      "message": "Changes to compile with gcc 4.6\n\nChange-Id: I55908b3b98b49373ce948fd1f12e0a5cd56ae4f7\n"
    },
    {
      "commit": "42d305e68c9b6545fa320e318fc1edb178cc51b9",
      "tree": "53102d0c3bf9474bc2bf7cf488a10fbceedd1cc1",
      "parents": [
        "ab3530dce2119432ce076e2499743cc7ee358e67"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 09 18:05:41 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 09 18:05:41 2012 -0800"
      },
      "message": "Fix all the operator\u003c\u003cs so there are no bad examples lying around.\n\n(Strictly, there\u0027s still one, but that\u0027s being fixed separately as part\nof the GCC 4.6 upgrade.)\n\nChange-Id: I68fa24802fc59b3031e70587a7f741c5b3637c6c\n"
    },
    {
      "commit": "ab3530dce2119432ce076e2499743cc7ee358e67",
      "tree": "9b84e4d5c041a07e3beafb9d17722ed72f2c6d6a",
      "parents": [
        "a09aea2cf9b56571aa146a4ae42303751e17825f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 09 16:04:56 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 09 16:04:56 2012 -0800"
      },
      "message": "Fix the System.arraycopy race condition.\n\nBug: 5247258\nChange-Id: I48c5d77e8312db0f2c1d8f944b17f6920799685e\n"
    },
    {
      "commit": "a09aea2cf9b56571aa146a4ae42303751e17825f",
      "tree": "0fcc90e084009b9d926a0f4ec2840986ad56978e",
      "parents": [
        "2a2ff56f2197b031ced66450e340f656c281c85f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 06 18:58:27 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 06 18:58:27 2012 -0800"
      },
      "message": "Fix an \"unsigned int\"/\"size_t\" discrepancy.\n\nFound by the Mac build.\n\nChange-Id: I4111e95c80b7ea812a915255c06ec47e6caa7d48\n"
    },
    {
      "commit": "2a2ff56f2197b031ced66450e340f656c281c85f",
      "tree": "b3e7df4eae94ed4548a042887c4b4408c5e5fdb5",
      "parents": [
        "866c8627626b7c47fb69b498b341772d7dfa7f60"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 06 18:07:59 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 06 18:07:59 2012 -0800"
      },
      "message": "Remove the damage caused by my bad advice.\n\nThe old world never coped with \u003e 32-bit file offsets, Mac OS doesn\u0027t have an\noff64_t, and we should fix bionic to have _FILE_OFFSET_BITS rather than turd\nup all calling code.\n\nChange-Id: I0cb8b1f83fc19ce1fcf51257594551cfd1aa968c\n"
    },
    {
      "commit": "866c8627626b7c47fb69b498b341772d7dfa7f60",
      "tree": "2282599145a52d26e30b29094cff724fb524da18",
      "parents": [
        "d601af8d9549ca95a911afb2fc67c4e562da661f"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jan 06 16:35:13 2012 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jan 06 17:23:29 2012 -0800"
      },
      "message": "Minor OatFile ownership and --oat-fd\u003d argument formatting\n\nChange-Id: Idd2e6aca574b473222d75a0fab1fe7538c6a787b\n"
    },
    {
      "commit": "d601af8d9549ca95a911afb2fc67c4e562da661f",
      "tree": "3b4b2e277ecc02533f9e63b889ee501348568990",
      "parents": [
        "769fde14cf82840e458f3ca0b1accdaedc60e837"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jan 06 10:15:19 2012 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jan 06 15:25:19 2012 -0800"
      },
      "message": "Move old dex file creation logic to oat file creation\n\nChange-Id: I643adaf918c00bd38c3e85d7622d30b06eab1c68\n"
    },
    {
      "commit": "769fde14cf82840e458f3ca0b1accdaedc60e837",
      "tree": "c62b2743c48c6d5c7c16bd7b68a8c824f790cc1d",
      "parents": [
        "eaa200d9b8a28f1a23b6ded7875d2b8fca555254"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Jan 05 17:35:23 2012 -0800"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Jan 05 19:08:13 2012 -0800"
      },
      "message": "Reg promotion fix; full optimization by default\n\nAs anticipated, the register promotion problem was related to type\ninference.  The Dalvik bytecode definition doesn\u0027t explicitly carry\ntype information on some opcodes.  The problem this time was that\ninvoke results are stored in a magic untyped return location, which is\nlater accesses via (also untyped) OP_MOVE_RESULT.\n\nMost of the time, the existing type inference mechanism was able to\nfigure out the result register type, but there was a pattern in which\nit could be missed.  Fixed (the last type inference bug, I hope).\n\nThis CL also re-enables full optimization by default (which will also\nresult in a quite significant reduction in code size).\n\nChange-Id: I4c13455df7eba5c932e2cc7907b00c8b3b2f85b8\n"
    },
    {
      "commit": "eaa200d9b8a28f1a23b6ded7875d2b8fca555254",
      "tree": "f95f311b5909e680ad114825b33d1b507487e990",
      "parents": [
        "a10df0fd98f6ff81c5ec2639fb4e385b39c28845"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 05 16:30:31 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 05 16:35:50 2012 -0800"
      },
      "message": "Remove unnecessary casts.\n\nAlso turn up strict-aliasing warnings to the maximum (and default!) level.\n\nChange-Id: I97f1d2c180ce515719f8c92d54b8a6ae6a6942c4\n"
    },
    {
      "commit": "a10df0fd98f6ff81c5ec2639fb4e385b39c28845",
      "tree": "5a1d7ddedd62fa3bb27f78e245c927690af8c4c1",
      "parents": [
        "9857ffb7b7cc943a404ae6bf3c1b4419e84ba4e6",
        "a6cc893c4b142cd410fc956963b6f5a014e983ad"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jan 05 15:00:52 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 05 15:00:52 2012 -0800"
      },
      "message": "Merge \"Add installd support to dex2oat\" into dalvik-dev"
    },
    {
      "commit": "a6cc893c4b142cd410fc956963b6f5a014e983ad",
      "tree": "72d9542065e45660c7b2f002a7c03dd9ad5a8a78",
      "parents": [
        "89521898b56f2ebc3fb68acfb6bc6dde9b6f5c38"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jan 04 14:44:07 2012 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jan 05 14:43:21 2012 -0800"
      },
      "message": "Add installd support to dex2oat\n\nChange-Id: Id1a64403ccea7dc2c1e8b8340d33d383d4045a33\n"
    },
    {
      "commit": "9857ffb7b7cc943a404ae6bf3c1b4419e84ba4e6",
      "tree": "2a640093cf018e0fb28aa95d09b1858af191c747",
      "parents": [
        "89521898b56f2ebc3fb68acfb6bc6dde9b6f5c38",
        "8e5944b4472b03644fa79c79043fb28e12ec367b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 05 13:51:52 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 05 13:51:52 2012 -0800"
      },
      "message": "Merge \"Fix build.\" into dalvik-dev"
    },
    {
      "commit": "8e5944b4472b03644fa79c79043fb28e12ec367b",
      "tree": "063afba62fb13fff0d4c6ac871aac7d589710449",
      "parents": [
        "c74a6971fb9a65dbee337d51e7981a37be208a00"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 05 13:44:44 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 05 13:44:44 2012 -0800"
      },
      "message": "Fix build.\n\nChange-Id: Ie35419076974b5991e567335a68119cf7a158a8e\n"
    },
    {
      "commit": "89521898b56f2ebc3fb68acfb6bc6dde9b6f5c38",
      "tree": "6811878efd4490f78ae099ec7e14c1a1ffe4d868",
      "parents": [
        "c74a6971fb9a65dbee337d51e7981a37be208a00"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Dec 07 22:05:07 2011 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jan 04 00:23:07 2012 -0800"
      },
      "message": "Merge art-cache dex files into oat files\n\nChange-Id: I5a327a4e0b678bd9dabb12de4e21ef05e3fefd0b\n"
    },
    {
      "commit": "2692b573a56cd63a3c8c8aa1636e3766b6d8c9c4",
      "tree": "16d422b8b2d3ae8e20baa34090b7b5b2aa687cd8",
      "parents": [
        "db7d5e96d3e4090e69fac7b4ec1fc1bdcc0b436c"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Fri Dec 16 15:42:28 2011 -0800"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Mon Dec 19 10:36:47 2011 -0800"
      },
      "message": "Changed tracer to use an instance to hold state instead of statics.\n\nChange-Id: I2fdcf5de7fbc745273b1a33cb409d13e72d24ab4\n"
    },
    {
      "commit": "db7d5e96d3e4090e69fac7b4ec1fc1bdcc0b436c",
      "tree": "b8f693169c289a3872ca9216a4d5233b72e66c5f",
      "parents": [
        "92cb498ffd2185fc8f8da7cd25fe485d0e7e3355"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 16 18:47:37 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 16 18:47:37 2011 -0800"
      },
      "message": "Fix class_linker_test now FindClass uses const char*.\n\nAlso move FindSystemClass into the .cc file, where it belongs.\n\nChange-Id: I171555ad6cf408be926b3f99ea61e2c5a835d1ec\n"
    },
    {
      "commit": "92cb498ffd2185fc8f8da7cd25fe485d0e7e3355",
      "tree": "6f7b195c82559184595c82c5fa04942b1ace49f3",
      "parents": [
        "34bfee11c5c36ed3090c46900727fd6c44b3710f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 16 16:57:28 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 16 16:57:28 2011 -0800"
      },
      "message": "Fix some Mac OS size_t versus int complaints.\n\nChange-Id: I80bd0737122e76b42090fa0eed9b3f7c33b3640b\n"
    },
    {
      "commit": "74787a3fdb1b4901bbc9abd0eb4c055b8c8c8ecd",
      "tree": "0426fa2eccbe1d6efda57bc2a648a8aa20e21339",
      "parents": [
        "c3b77c7c2971124cbf3b2d9da64e7a8a9a649f2e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 16 15:39:48 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 16 15:39:48 2011 -0800"
      },
      "message": "Add TEMP_FAILURE_RETRY for the Mac build.\n\nChange-Id: I4934e76643783041773033af61b0ae82fd188c01\n"
    },
    {
      "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"
    }
  ],
  "next": "3d30d9b09c16542d41554aad9f46ec9109ba5cb5"
}
