)]}'
{
  "log": [
    {
      "commit": "5da0507fd2d2b6342a9b87f4cce5ebbfa2c67dd3",
      "tree": "ebc00f7f0504da88d5e0e4d1d3858b77caa2fc3d",
      "parents": [
        "4ef36490afb1cfa6a29442c8d76938ec9fd9b9dc"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jun 18 15:51:12 2021 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 21 13:03:16 2021 +0000"
      },
      "message": "Support inlining methods that may have soft verifier failures.\n\nTest: 536-checker-needs-access-check\nTest: 675-checker-unverified-method\nBug: 28313047\nChange-Id: Ie532014a658935a20dbd0b6acebfda07c28c4af4\n"
    },
    {
      "commit": "b3732f82f915e0dd6a49b9d82af7ac58b049d25f",
      "tree": "d9a159b893b85d904de50c66c240f9f907c6a708",
      "parents": [
        "4717175e40a19e79af904dfb7b7dd13f046debd7"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Sep 03 15:07:20 2020 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Sep 07 08:17:59 2020 +0000"
      },
      "message": "Add a test to 536-checker-needs-access-check.\n\nWe are currently not inlining methods that failed access\nchecks during verification (soft-fail) but we\u0027re planning to\nremove those checks from the verifier. Add a test case that\nwould expose a dex2oatd crash when we do so to make sure we\nfix the crash when or before relaxing the verification.\n\nTest: testrunner.py --host --optimizing -t 536\nTest: Repeat the above with code modification to suppress\n      the soft-failure in the verifier:\n  -      const RegType\u0026 res_type \u003d ResolveClass\u003cCheckAccess::kYes\u003e(dex::TypeIndex(inst-\u003eVRegB_21c()));\n  +      bool hack \u003d dex_file_-\u003ePrettyMethod(dex_method_idx_, false) \u003d\u003d\n  +          \"other2.GetInaccessibleClass.get\";\n  +      const RegType\u0026 res_type \u003d hack\n  +          ? ResolveClass\u003cCheckAccess::kNo\u003e(dex::TypeIndex(inst-\u003eVRegB_21c()))\n  +          : ResolveClass\u003cCheckAccess::kYes\u003e(dex::TypeIndex(inst-\u003eVRegB_21c()));\n      dex2oatd crashes:\n        Check failed: !is_referrers_class || !needs_access_check\nBug: 28313047\nChange-Id: I00707232b6027574a57aa8d43b790e346d8fd959\n"
    },
    {
      "commit": "386062d13ce20d036555a9e24b73a67b4156b5cb",
      "tree": "6003846384f7aa5a8f6d8819926482034b70efb5",
      "parents": [
        "e53fb5582f8f6ece5d0ce3b9c0d5b1cdb654b254"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Oct 07 18:55:43 2015 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Oct 08 14:18:39 2015 +0100"
      },
      "message": "Make sure classes with different access checks are not GVN-ed\n\nChange-Id: I89f72fef3be35a4dd9585d97d03a3150386e0891\n"
    }
  ]
}
