)]}'
{
  "commit": "3c3b9cf77ff9c62c871ecd78c6b10044e927bc6e",
  "tree": "84073e40ee5931134030fd2bde38863cd61e4d3d",
  "parents": [
    "98f3a59e352f5dfb172d771bd6585faba5fce979"
  ],
  "author": {
    "name": "Christoffer Quist Adamsen",
    "email": "christofferqa@google.com",
    "time": "Fri Mar 06 12:57:39 2020 +0100"
  },
  "committer": {
    "name": "Christoffer Quist Adamsen",
    "email": "christofferqa@google.com",
    "time": "Fri Mar 06 12:18:15 2020 +0000"
  },
  "message": "Extend field value propagation to handle clinits with side effects\n\nBug: 150349055\nChange-Id: Id1da4aa99f7111a679ae95a7c439b39d94cbfb0c",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8588a9d809e3c61aaa5be6e10d856fb8c620f50c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/GraphLense.java",
      "new_id": "7d2d844775173419f5912df76cb910c21797f794",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/GraphLense.java"
    },
    {
      "type": "modify",
      "old_id": "31ead7e701d2154c323a684d94bd0e901bfcc786",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/analysis/fieldaccess/TrivialFieldAccessReprocessor.java",
      "new_id": "178e9b24a240727cf1a2777ece46835a8d034c0d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/analysis/fieldaccess/TrivialFieldAccessReprocessor.java"
    },
    {
      "type": "modify",
      "old_id": "c934275fc06dd3c670a38e52b8e3f2b942a2f4d4",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/analysis/fieldvalueanalysis/FieldValueAnalysis.java",
      "new_id": "af990b1409593c205d8a1d628940f0184ab4449d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/analysis/fieldvalueanalysis/FieldValueAnalysis.java"
    },
    {
      "type": "modify",
      "old_id": "f25c5661f1389864fc0ec2a0c1a78c6b32b162f3",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/analysis/fieldvalueanalysis/StaticFieldValueAnalysis.java",
      "new_id": "10dd2878bc8952b3d9c9c8dd4fb8781744f89d97",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/analysis/fieldvalueanalysis/StaticFieldValueAnalysis.java"
    },
    {
      "type": "modify",
      "old_id": "d00ff3c411cc2f6e39795518adfd6d6762134ef9",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/FieldInstruction.java",
      "new_id": "42e8e4a1cee679b3c41bbfd45aeb58690bcd87f4",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/FieldInstruction.java"
    },
    {
      "type": "modify",
      "old_id": "8deda3f43f4675cc10b1cc329de070c446aa990c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/Instruction.java",
      "new_id": "9c50aabc7428ea7fa7401d36035e8161ddc5b6b6",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/Instruction.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9c5a1237a0cd4a6be1ec9e1d6f4e2ddc0aa8408e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/StaticFieldInstruction.java"
    },
    {
      "type": "modify",
      "old_id": "08285c5a4cdebdcbe5dc7cd9442103695dda5f91",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/StaticGet.java",
      "new_id": "e7c2deeb491b910e0ffad9eb0d70c7ea3e60ebde",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/StaticGet.java"
    },
    {
      "type": "modify",
      "old_id": "ff1dd420bb39848ae99214e0aea656819d95c3d1",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/StaticPut.java",
      "new_id": "721a7bcc1172b56525f3489cb523f5ab38f850be",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/StaticPut.java"
    },
    {
      "type": "modify",
      "old_id": "16619d2b3effb99e0da900041b4437b6357f451c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/MemberValuePropagation.java",
      "new_id": "783ed8a70c57810ba67ba28099178962e481abb3",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/MemberValuePropagation.java"
    },
    {
      "type": "modify",
      "old_id": "9213a28b6045370cfd0b4c2a7cc98bc7780cfa11",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/info/MethodOptimizationInfoCollector.java",
      "new_id": "71e7a85effec42573ed4af19eb5181fabd44625c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/info/MethodOptimizationInfoCollector.java"
    },
    {
      "type": "modify",
      "old_id": "d133adfbe9b6fc0a5b500ea257cf336fa9d6a207",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/analysis/sideeffect/PutObjectWithFinalizeTest.java",
      "new_id": "c4d321a903a62643451275219f7063ed4471129d",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/analysis/sideeffect/PutObjectWithFinalizeTest.java"
    },
    {
      "type": "modify",
      "old_id": "9c32e923663054d6794dba8aa170cac2c8f4ab17",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/optimize/membervaluepropagation/MemberValuePropagationWithClassInitializationTest.java",
      "new_id": "adc1f0b504752d170698c0e3909b19a8f26820ba",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/optimize/membervaluepropagation/MemberValuePropagationWithClassInitializationTest.java"
    },
    {
      "type": "modify",
      "old_id": "94e96f1cfb28b57d96d948589e74d0b54f8ec05e",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/shaking/assumevalues/AssumeValuesForConstantValuedFieldTest.java",
      "new_id": "0c6c8b800c8019f7300c6c457d3671cc85f1aeac",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/shaking/assumevalues/AssumeValuesForConstantValuedFieldTest.java"
    },
    {
      "type": "modify",
      "old_id": "4f31790b03b0850263d2a135b9b279798eb0ea54",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/shaking/examples/TreeShaking8Test.java",
      "new_id": "9b8d209ff396b24caf837bbc40e2efa5d3409166",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/shaking/examples/TreeShaking8Test.java"
    }
  ]
}
