)]}'
{
  "log": [
    {
      "commit": "16527e892b13c9e1fb34f8d2e9993e58a72ac662",
      "tree": "05161726eb314545689ce8f7b6454217a437fe70",
      "parents": [
        "a8106bc4d8c12a4877cbab64d1dd0c1619b6ad50"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Jun 08 09:21:12 2020 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 09 03:01:52 2020 +0000"
      },
      "message": "Preserve JNI bindings across structural redefinition\n\nWe were incorrectly clearing the JNI bindings of native methods on\nclasses which are structurally redefined. This can cause major issues\nwith code which uses JNIEnv::RegisterNatives to setup native methods.\nThis change copies the required information from the old to the new\nmethod. Since the RegisterNatives method can be run asynchronously we\nneed to wait until we gain the final SuspendAll to actually read and\ncopy the registration.\n\nTest: ./test.py --host\nBug: 158476592\n\nChange-Id: Ie8a33234bb852a46e5275502c842553637c8a2c6\n"
    }
  ]
}
