)]}'
{
  "commit": "bb3af7939e8b9d3ff6fd9df1f444cc80f08afa2e",
  "tree": "b69be7abf7d5e635aa6063f1aa1f3d786d46f2b6",
  "parents": [
    "0e11b56a8c587ea628d57c5a172e130e09f43cc1"
  ],
  "author": {
    "name": "Clément Béra",
    "email": "clementbera@google.com",
    "time": "Thu Oct 15 09:51:53 2026 +0200"
  },
  "committer": {
    "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Oct 19 06:51:35 2026 -0700"
  },
  "message": "Disallow vertical merging of method handle targets in CF\n\nWhen generating class files, lambdas are not desugared and methods\nreferenced from a lambda method handle have closed world reasoning\ndisallowed. This keep info is not preserved by vertical class merging,\nso the method handle target can be optimized incorrectly (e.g., by\nargument propagation).\n\nSimilar to NoMethodHandleFromLambda in horizontal class merging,\ndisallow vertical merging of classes that have such a method, when\ngenerating class files.\n\nBug: b/557272504\nChange-Id: I64a5ca2de764e53136f8be36179d9bf53f9cc384\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f7983fc8f4ebce512968642b61e6297263e676cd",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/verticalclassmerging/VerticalClassMergerPolicyScheduler.java",
      "new_id": "05fba77328da9119895c816682513509c894f00a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/verticalclassmerging/VerticalClassMergerPolicyScheduler.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "12543543f21c4a32411cc4f169947045e0885435",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/verticalclassmerging/policies/NoMethodHandleFromLambdaPolicy.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4da4e88a7267eba2a9cf2010294f04976164d08f",
      "new_mode": 33188,
      "new_path": "src/test/java8/classmerging/com/android/tools/r8/classmerging/vertical/VerticalClassMergingMethodHandleFromLambdaTest.java"
    }
  ]
}
