)]}'
{
  "commit": "70e87aa21fc6cffe162da792bb1aef6dffb2ad87",
  "tree": "6cd75626886a8136779faf43e96849844bd469a2",
  "parents": [
    "43d8c9d0e03d9002c0b4c345c6dc28e7586e3f21"
  ],
  "author": {
    "name": "Christoffer Quist Adamsen",
    "email": "christofferqa@google.com",
    "time": "Wed Jan 12 13:23:42 2022 +0100"
  },
  "committer": {
    "name": "Christoffer Quist Adamsen",
    "email": "christofferqa@google.com",
    "time": "Wed Jan 12 13:23:42 2022 +0100"
  },
  "message": "Don\u0027t erase dynamic argument types not needed for reprocessing\n\nIf the dynamic type of a given parameter in the program was deemed to not have any effect on reprocessing, we removed the dynamic type information.\n\nThis CL changes the argument propagator to not prune such dynamic type information (as it is needed for strengthening parameter types), meanwhile making sure methods are not reprocessed due to the newly retained dynamic types.\n\nChange-Id: Iacdb66d0cb5b56958982c1969047a364b9783067",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2ee5a6ee2b463f6588160f4900044ff2281fe0a1",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/info/ConcreteCallSiteOptimizationInfo.java",
      "new_id": "e855aa1efe199844f0d426801dc2507b1763a782",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/info/ConcreteCallSiteOptimizationInfo.java"
    },
    {
      "type": "modify",
      "old_id": "4764635a16ad6b2ee3b59b2f127246455dfccbcb",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/ArgumentPropagator.java",
      "new_id": "5f43dd336ced3dcdf620c8c2848c1844d9fc6f24",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/ArgumentPropagator.java"
    },
    {
      "type": "modify",
      "old_id": "eef092d5fb9974b153fc7f0a989aad0c0d7ccc4e",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/ArgumentPropagatorCodeScanner.java",
      "new_id": "2839aeb9692477c98baacc9fef960cbec1da6315",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/ArgumentPropagatorCodeScanner.java"
    },
    {
      "type": "modify",
      "old_id": "f3e90007b0c936d08914817dc9087f90955e22be",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/ArgumentPropagatorMethodReprocessingEnqueuer.java",
      "new_id": "d79d23e3214f98d14c969cc3eb3bdd07cfe6968c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/ArgumentPropagatorMethodReprocessingEnqueuer.java"
    },
    {
      "type": "modify",
      "old_id": "94da6917dcac7c6e8f821dfdabfc0322201273bc",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/ArgumentPropagatorOptimizationInfoPopulator.java",
      "new_id": "bd70946464c182411cdea79a322c38b396701129",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/ArgumentPropagatorOptimizationInfoPopulator.java"
    },
    {
      "type": "modify",
      "old_id": "90d7e4ac1d46021fff50cd1d7ac555c4c59cdef2",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/reprocessingcriteria/AlwaysFalseParameterReprocessingCriteria.java",
      "new_id": "cfec454f322877bbd45b4acb36248046f447312a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/reprocessingcriteria/AlwaysFalseParameterReprocessingCriteria.java"
    },
    {
      "type": "modify",
      "old_id": "72d382f8da1aafdc1a15053f3f20048c86bbcc33",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/reprocessingcriteria/AlwaysTrueParameterReprocessingCriteria.java",
      "new_id": "ff85df7876b1475d2c5ecc11a523e149cd470385",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/reprocessingcriteria/AlwaysTrueParameterReprocessingCriteria.java"
    },
    {
      "type": "modify",
      "old_id": "658383fce82f75955cfffa0a8e15e74c6e8cf721",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/reprocessingcriteria/MethodReprocessingCriteria.java",
      "new_id": "69e0354bdcd686fe5e507c59f9c9f923986cf945",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/reprocessingcriteria/MethodReprocessingCriteria.java"
    },
    {
      "type": "modify",
      "old_id": "b55bf132acc8086d608d494f52a30949bedbd37a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/reprocessingcriteria/NonTrivialParameterReprocessingCriteria.java",
      "new_id": "47f01c130f4784d613e7cde4ca22e9d1800d7dd6",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/reprocessingcriteria/NonTrivialParameterReprocessingCriteria.java"
    },
    {
      "type": "modify",
      "old_id": "d7c88902171e017d0efd0f304e4d44dd8d79d237",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/reprocessingcriteria/ParameterReprocessingCriteria.java",
      "new_id": "9fb773e530e2ed882e86ea87bff322c465ae3461",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/reprocessingcriteria/ParameterReprocessingCriteria.java"
    },
    {
      "type": "modify",
      "old_id": "fd605ac130077115b88e337767a482a631089c4f",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/nullability/InvokeDirectPositiveTest.java",
      "new_id": "11c44addb19dc80f7949d666fdcf3c27e907e360",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/nullability/InvokeDirectPositiveTest.java"
    },
    {
      "type": "modify",
      "old_id": "cf5cbe1cd03cc33b174ca63fd42d9a9af371a870",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/nullability/InvokeStaticPositiveTest.java",
      "new_id": "d181d3bd9b9d7ad705737d66555721a13a4df15d",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/nullability/InvokeStaticPositiveTest.java"
    }
  ]
}
