)]}'
{
  "commit": "d94406619535ba5297c01fb6826c694980218f9a",
  "tree": "f605f62dacb9234dca9a1e2e63d727b447337423",
  "parents": [
    "ef2c79fd18ceefb59d0f499cb3103f272bba07b5"
  ],
  "author": {
    "name": "Christoffer Adamsen",
    "email": "christofferqa@google.com",
    "time": "Thu Jul 31 12:41:09 2025 +0200"
  },
  "committer": {
    "name": "Christoffer Adamsen",
    "email": "christofferqa@google.com",
    "time": "Thu Jul 31 12:41:09 2025 +0200"
  },
  "message": "Account for default interface methods in subclasses in bridge hoisting\n\nWhen hoisting a virtual bridge m() from a class B to its superclass A, the virtual method is implicitly added to all subclasses of A. If there exists a subclass C of A, which implements an interface I that declares a default interface method m(), then bridge hoisting would change semantics since virtual class methods take precedence over default interface methods in resolution.\n\nBug: b/369040938\nChange-Id: I5b425f2cde9c48e0a298af02f67eb83951473006",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e8bc0b7fbf2db9e8b5e9c5c6dd586026131ca3e0",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/DexClass.java",
      "new_id": "c9a5078d745e7840c03b676e78cee7b0ca798d7f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/DexClass.java"
    },
    {
      "type": "modify",
      "old_id": "617a1ed90e8537567157b5bdf7dadc04e146c554",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/optimize/bridgehoisting/BridgeHoisting.java",
      "new_id": "a7203b99533b8ab034d4a95e9ee28916a7ab7dec",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/bridgehoisting/BridgeHoisting.java"
    },
    {
      "type": "modify",
      "old_id": "e44992d6018a9929fc1b40ed1bd8f12ddd9cb7ca",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/classmerging/horizontal/HorizontalClassMergingVirtualMethodMergingWithLibraryTest.java",
      "new_id": "7861ac86d1b1af4f0f77dec91f257237dca12da8",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/classmerging/horizontal/HorizontalClassMergingVirtualMethodMergingWithLibraryTest.java"
    }
  ]
}
