)]}'
{
  "commit": "f027763a05bdf16caed42cf46db6efd67a3235fa",
  "tree": "fed18635d4cfc03e2bae193a82cb1ffbfe276dda",
  "parents": [
    "f392fc546b41797a2ed949b4970e93d0359aa1cf"
  ],
  "author": {
    "name": "Christoffer Quist Adamsen",
    "email": "christofferqa@google.com",
    "time": "Fri May 12 12:25:55 2023 +0200"
  },
  "committer": {
    "name": "Christoffer Adamsen",
    "email": "christofferqa@google.com",
    "time": "Fri May 12 10:26:13 2023 +0000"
  },
  "message": "Move finalizing of fields to after IR conversion\n\nChange-Id: Iac1388bd2ffa41e81208bac0edf6d93cc47bff2b",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "79d8121e2dc2997454c3d9a6cd564fee23f47b1f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/R8.java",
      "new_id": "634a53255a4dc7aff367eb514e91a54286b19dcd",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/R8.java"
    },
    {
      "type": "modify",
      "old_id": "30179b375d5c43abcbbdca75f4dbadf3ec4750b4",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/DexClassAndField.java",
      "new_id": "1dc176f12de098056d6ceba35a7b0bd6255c483e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/DexClassAndField.java"
    },
    {
      "type": "modify",
      "old_id": "85146d642112d5358cdb6cf79c31d557b6a7aa95",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/ProgramField.java",
      "new_id": "e564a79c4ca5dbac28c68259219982b69ab2cf19",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/ProgramField.java"
    },
    {
      "type": "modify",
      "old_id": "efbfc1416bf6ded6d91bbe5515e93315de5f7409",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/analysis/fieldaccess/FieldAssignmentTracker.java",
      "new_id": "0781787d64582d32490ff27d2f37a7aac8c599dd",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/analysis/fieldaccess/FieldAssignmentTracker.java"
    },
    {
      "type": "modify",
      "old_id": "3a1d0cd4ecf53e2b20be132c0aeab42ed64beb11",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/analysis/fieldvalueanalysis/InstanceFieldValueAnalysis.java",
      "new_id": "8b00bfba2bf8f21c5147d74ab716f484db9de1bb",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/analysis/fieldvalueanalysis/InstanceFieldValueAnalysis.java"
    },
    {
      "type": "modify",
      "old_id": "9a615907623c9302351bc1b15edf224089f715fc",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/analysis/modeling/LibraryMethodReadSetModeling.java",
      "new_id": "95d68a43a42b8a73b10d38bd5fa8c1bec9aa310d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/analysis/modeling/LibraryMethodReadSetModeling.java"
    },
    {
      "type": "modify",
      "old_id": "eb7671a111983aed9f41b7c16392196380d0bc88",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/ConstantCanonicalizer.java",
      "new_id": "677da9cc081eba6f42dae3289fefea7f062c58e2",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/ConstantCanonicalizer.java"
    },
    {
      "type": "modify",
      "old_id": "8b00a734437bde5763d6be3650e32ba5ff5b0a82",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/RedundantFieldLoadAndStoreElimination.java",
      "new_id": "06a8cc2b0442a1ba951c2162ec5d870e5870967c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/RedundantFieldLoadAndStoreElimination.java"
    },
    {
      "type": "modify",
      "old_id": "85533d51f846d1355b9785b17b1ae02854320e90",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/optimize/AccessModifier.java",
      "new_id": "43d46ea43984f8a686dd09eac494905b3bbdfa44",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/AccessModifier.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9b4bec4543a5b323567e8bbaff3b7bb3715d09eb",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/fields/FieldFinalizer.java"
    },
    {
      "type": "modify",
      "old_id": "4ef0b3e9bfa10f6b7b2f6f7e7a6e772d10a66905",
      "old_mode": 33188,
      "old_path": "src/test/examples/classmerging/ConflictInGeneratedNameTest.java",
      "new_id": "528f9bf0db1ef48b6c43362d7533b03c6ce68720",
      "new_mode": 33188,
      "new_path": "src/test/examples/classmerging/ConflictInGeneratedNameTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5251e01d55592be3b38f174110ec9ee461d94fc0",
      "new_mode": 33188,
      "new_path": "src/test/examples/classmerging/NoRedundantFieldLoadElimination.java"
    },
    {
      "type": "modify",
      "old_id": "d49118935926a4b5ad2d5dcd0a33176912403ca1",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/accessrelaxation/EffectiveFinalFieldMarkedFinalTest.java",
      "new_id": "e08fd3e36c100e58b9caaa5f484db3c71547efeb",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/accessrelaxation/EffectiveFinalFieldMarkedFinalTest.java"
    },
    {
      "type": "modify",
      "old_id": "5264b18533cc46218dd0fbc43049f1c6ae379b57",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/classmerging/vertical/VerticalClassMergerTest.java",
      "new_id": "b6c66b68356a1951b60d2ee8e95677ef3bbf60e0",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/classmerging/vertical/VerticalClassMergerTest.java"
    },
    {
      "type": "modify",
      "old_id": "4ef9896831124e618d7265e18b51312b0f52715e",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/analysis/sideeffect/SingletonClassInitializerPatternCanBePostponedTest.java",
      "new_id": "8193867b4a793711ee4e10542ce90ae2a6b75ee0",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/analysis/sideeffect/SingletonClassInitializerPatternCanBePostponedTest.java"
    },
    {
      "type": "modify",
      "old_id": "fc7b6d5ef1b5d46e1d87f98fe18264469d4eadc1",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/optimize/membervaluepropagation/fields/singleton/SingletonFieldValuePropagationEnumWithSubclassTest.java",
      "new_id": "610ad586045957ef54ff47b8af402bfa51a5b470",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/optimize/membervaluepropagation/fields/singleton/SingletonFieldValuePropagationEnumWithSubclassTest.java"
    },
    {
      "type": "modify",
      "old_id": "253d3350fac8146938a3d726945b83e29d97243d",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/kotlin/AbstractR8KotlinTestBase.java",
      "new_id": "03f1156050bf08a2cd515e84b1890477ec9fb679",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/kotlin/AbstractR8KotlinTestBase.java"
    },
    {
      "type": "modify",
      "old_id": "5a7846e6eea4c811ed3472e75dc279a44b6fbd94",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/kotlin/R8KotlinDataClassTest.java",
      "new_id": "0de5624581a454492125710941e79ab846a61364",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/kotlin/R8KotlinDataClassTest.java"
    },
    {
      "type": "modify",
      "old_id": "35854bad66740e80484c5072803d1aa069526a3b",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/shaking/ifrule/classinlining/IfRuleWithClassInlining.java",
      "new_id": "de857b0e3d7f8de11e53a3eb99d5609f743da358",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/shaking/ifrule/classinlining/IfRuleWithClassInlining.java"
    }
  ]
}
