)]}'
{
  "commit": "7e1c194918fbd50a5c9d5eda57eafed8c4192a08",
  "tree": "dde82a8da4bf5db858e41af93964c688a975081c",
  "parents": [
    "657535a7b2523254de6116e82ff262c36822f9e8"
  ],
  "author": {
    "name": "Christoffer Adamsen",
    "email": "christofferqa@google.com",
    "time": "Mon Mar 25 13:22:00 2024 +0000"
  },
  "committer": {
    "name": "Christoffer Adamsen",
    "email": "christofferqa@google.com",
    "time": "Mon Mar 25 18:23:02 2024 +0000"
  },
  "message": "Eliminate dead field accesses and their dominated code\n\nFixes: b/330833514\nChange-Id: Iad96367c89d80b84f1a0a5748bed3b423a166662",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "058be030c244a2c6fe4f2d4df9ca1bd0322b8e53",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/ArgumentPropagator.java",
      "new_id": "b73ba99b06cd851dd55e161b4ad90cb28a49001a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/ArgumentPropagator.java"
    },
    {
      "type": "modify",
      "old_id": "b857d7d7c0ae08fdeaadbc6ed93621e5a26ccc34",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/ArgumentPropagatorMethodReprocessingEnqueuer.java",
      "new_id": "89fc2b03d5d7f1161913ed8aae58725647f1a93a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/ArgumentPropagatorMethodReprocessingEnqueuer.java"
    },
    {
      "type": "modify",
      "old_id": "e4181f2fd636b96cdb11f969cf91a166ed7a9af4",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/ArgumentPropagatorOptimizationInfoPopulator.java",
      "new_id": "2b14cf30b921b68d3ba4ec9bbac466a5bb26f752",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/ArgumentPropagatorOptimizationInfoPopulator.java"
    },
    {
      "type": "modify",
      "old_id": "f325f4a1289b7cc415fe4c2eb05e25df823809cb",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/codescanner/BottomPrimitiveTypeValueState.java",
      "new_id": "567a5599aa04e0a680854ae6321a7452bf04ba27",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/codescanner/BottomPrimitiveTypeValueState.java"
    },
    {
      "type": "modify",
      "old_id": "46a26d7c2e885a4c2ce026d789471a407cfafd28",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/codescanner/ConcreteArrayTypeValueState.java",
      "new_id": "d973ed86eeded0d13e0758e648bafd0e26834fd9",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/codescanner/ConcreteArrayTypeValueState.java"
    },
    {
      "type": "modify",
      "old_id": "a38f3bfc3f918731065b04bb8a72a72eb7efb19f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/codescanner/ConcreteClassTypeValueState.java",
      "new_id": "4653731f9c2d9c6d88f80c7f373b5ce5351d3868",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/codescanner/ConcreteClassTypeValueState.java"
    },
    {
      "type": "modify",
      "old_id": "fbd733bf030bf60cd7febbbeab497eff8a5a51f8",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/codescanner/ConcretePrimitiveTypeValueState.java",
      "new_id": "816e303d36a606ed0fee67cfc79e700e16e39df1",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/codescanner/ConcretePrimitiveTypeValueState.java"
    },
    {
      "type": "modify",
      "old_id": "186dae0ce7b17cfe48f63ff2b11271af40dfc3a0",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/codescanner/ConcreteReceiverValueState.java",
      "new_id": "6169d4a7d27f7d7529c3ea2c7634a6cc7e903663",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/codescanner/ConcreteReceiverValueState.java"
    },
    {
      "type": "modify",
      "old_id": "6fd5ce40a36347ff5d69b9f599ac86526c7c5e81",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/codescanner/ConcreteValueState.java",
      "new_id": "e32324a10b8bcff71ce19eb1efdb8792945eb9c5",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/codescanner/ConcreteValueState.java"
    },
    {
      "type": "modify",
      "old_id": "d323112d28eca325ced9d14916c1a72110d37c54",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/codescanner/FieldStateCollection.java",
      "new_id": "544c3653f3db03d382c1d4280e68b7d2eb735806",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/codescanner/FieldStateCollection.java"
    },
    {
      "type": "modify",
      "old_id": "7e91edfc48eb4999ceb83c1b74cdb72c365526e0",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/codescanner/ValueState.java",
      "new_id": "96adb2c0e829dc6e1c49e302ee25b5710166a7e6",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/codescanner/ValueState.java"
    },
    {
      "type": "modify",
      "old_id": "949bc53b8716cfc4e8a6825449e9fb9a650d0f0f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/propagation/DefaultFieldValueJoiner.java",
      "new_id": "68381bf9de4b7814a17bae1f2899e96534b6fb54",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/propagation/DefaultFieldValueJoiner.java"
    },
    {
      "type": "modify",
      "old_id": "a998a1514805db2a38c2231312679ff802a1f548",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/propagation/FlowGraphBuilder.java",
      "new_id": "00d36e6499b942f99f1c98854c9b044fffe3b847",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/propagation/FlowGraphBuilder.java"
    },
    {
      "type": "modify",
      "old_id": "952b3a2a560a9cb6b8658d17485cfbab7e9ac82e",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/propagation/InFlowPropagator.java",
      "new_id": "3cd35c2fd882348476d0408df558976207bc70f5",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/propagation/InFlowPropagator.java"
    },
    {
      "type": "modify",
      "old_id": "6b63d9c5a57bfeacddcc21ce00300b21baa03e7e",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/optimize/compose/ComposeMethodProcessor.java",
      "new_id": "1aca973ead8edd8d17158ab0bc46e626e266cbf5",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/compose/ComposeMethodProcessor.java"
    },
    {
      "type": "modify",
      "old_id": "2952b30b147574d2803c01bb091bad00cfc7b836",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/utils/collections/ProgramFieldSet.java",
      "new_id": "c778df3405a291405e2b1712b58d7fe401cfb535",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/utils/collections/ProgramFieldSet.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d484c87c77c31cd39b77d3bf6d6ba1d941d46ffc",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/optimize/argumentpropagation/BottomFieldStatePropagationTest.java"
    }
  ]
}
