)]}'
{
  "commit": "931a8aa93868531214bc54208f2014f70783edf8",
  "tree": "ae6a03b2500fa69ec31fbbddf646e2394000a2fd",
  "parents": [
    "6f39b6cfc39e950c1aefc3088ee1c4ed2f30820a"
  ],
  "author": {
    "name": "Christoffer Quist Adamsen",
    "email": "christofferqa@google.com",
    "time": "Wed Mar 03 11:49:28 2021 +0100"
  },
  "committer": {
    "name": "Christoffer Quist Adamsen",
    "email": "christofferqa@google.com",
    "time": "Wed Mar 03 10:49:31 2021 +0000"
  },
  "message": "Refactor class inliner to use new constraint analysis\n\nBug: 173337498\nBug: 181746071\nChange-Id: I691e06b3bcf371fbe4c7c0b8d86bba51a3087fad\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "701df386fec25be4ae266d768f6792ce7a05d620",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/analysis/framework/intraprocedural/DataflowAnalysisResult.java",
      "new_id": "a8a1832d2e90fb6dc3b1fc9f64e7eb4e5aa31772",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/analysis/framework/intraprocedural/DataflowAnalysisResult.java"
    },
    {
      "type": "modify",
      "old_id": "0cdf967fd1886fb5547bbdc936a62253d88e3451",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/conversion/MethodOptimizationFeedback.java",
      "new_id": "9dfe2e3c75ad3a3711110755046293049120f515",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/conversion/MethodOptimizationFeedback.java"
    },
    {
      "type": "delete",
      "old_id": "78e756d1f08c5af847fa2b82f8bea1c9b7898390",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/classinliner/ClassInlinerEligibilityInfo.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "e0f991d909686a4503d134b807359b47f31571bd",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/classinliner/ClassInlinerReceiverAnalysis.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "38b0b5f3e859fb13af389ffe34935dfeecd17b03",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/classinliner/InlineCandidateProcessor.java",
      "new_id": "4b15332751bf29fd07347226bc8ed143a7f6180d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/classinliner/InlineCandidateProcessor.java"
    },
    {
      "type": "modify",
      "old_id": "90b5ec82ad8ef2f52d7ef38da5cf0d03c501de5b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/classinliner/analysis/AnalysisState.java",
      "new_id": "a09ada227cebe551dc092a1023b92cb177955167",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/classinliner/analysis/AnalysisState.java"
    },
    {
      "type": "modify",
      "old_id": "777c95e7a8383fa5b830b35365e1d1ae3fbb17ed",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/classinliner/analysis/BottomParameterUsage.java",
      "new_id": "930edc5c7cc7c4f4e53040fe50fbb2bf795332e2",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/classinliner/analysis/BottomParameterUsage.java"
    },
    {
      "type": "modify",
      "old_id": "a4c67046903d20d6c4f8040bcfb8d8a05383cc96",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/classinliner/analysis/BottomParameterUsagePerContext.java",
      "new_id": "b535038d873bfedff910feec56f9d8962d5883b2",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/classinliner/analysis/BottomParameterUsagePerContext.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fee10481e0fd03586997a407aa368599423e284f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/classinliner/analysis/ClassInlinerMethodConstraintAnalysis.java"
    },
    {
      "type": "modify",
      "old_id": "fb211407bd38c2d9d8409f0ef4acae928c5d4eb7",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/classinliner/analysis/InternalNonEmptyParameterUsage.java",
      "new_id": "4bba181d9b5385d9f76308c96d4f3355a832b3e9",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/classinliner/analysis/InternalNonEmptyParameterUsage.java"
    },
    {
      "type": "modify",
      "old_id": "ea57edc2df23fa839815f4b13056c21bf6d1099c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/classinliner/analysis/NonEmptyParameterUsage.java",
      "new_id": "d377305936d47238f608156e4783f83dd02b5f42",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/classinliner/analysis/NonEmptyParameterUsage.java"
    },
    {
      "type": "modify",
      "old_id": "1ea2d2de4a20e809ddbe04f4c6d75c7bdfdb7d38",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/classinliner/analysis/NonEmptyParameterUsagePerContext.java",
      "new_id": "e57fc5c7a871db97fd169a12d41ba796468d21f7",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/classinliner/analysis/NonEmptyParameterUsagePerContext.java"
    },
    {
      "type": "modify",
      "old_id": "423f039f9d41acf119eef33e2539f9a8a81a657a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/classinliner/analysis/ParameterUsage.java",
      "new_id": "4c5c2c2c3f89eadd217b4e18f3ef2ba45a34a0a6",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/classinliner/analysis/ParameterUsage.java"
    },
    {
      "type": "modify",
      "old_id": "b81d65bf232d5875b0de40ab5626fec15bc23f7f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/classinliner/analysis/ParameterUsagePerContext.java",
      "new_id": "f294ea26767ef07b46058a332823bf42096c3e7d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/classinliner/analysis/ParameterUsagePerContext.java"
    },
    {
      "type": "modify",
      "old_id": "30f0c1eaf2ee03a61f9838d3189f7b2f6938c1f7",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/classinliner/analysis/UnknownParameterUsage.java",
      "new_id": "93577ad3e8dea989e9f99ab52fa31331b4db18a4",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/classinliner/analysis/UnknownParameterUsage.java"
    },
    {
      "type": "modify",
      "old_id": "7d5e6f10353b2685a4306a1493e62db5470c607c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/classinliner/analysis/UnknownParameterUsagePerContext.java",
      "new_id": "4ead51d1fa6689062484f672f2130df4074822ef",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/classinliner/analysis/UnknownParameterUsagePerContext.java"
    },
    {
      "type": "modify",
      "old_id": "0ac793abedd777a33888d1cd9fd7f10bf8a64fb4",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/classinliner/constraint/AlwaysFalseClassInlinerMethodConstraint.java",
      "new_id": "0c6d335ee51923f73cc147a71586db8382cad71f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/classinliner/constraint/AlwaysFalseClassInlinerMethodConstraint.java"
    },
    {
      "type": "delete",
      "old_id": "56e1226424763ea1dbbdda8e63ae84fd774b1731",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/classinliner/constraint/AlwaysTrueClassInlinerMethodConstraint.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "640c4c7d704bc9f141259e9e14b7c918fd2cf2e4",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/classinliner/constraint/ClassInlinerMethodConstraint.java",
      "new_id": "c86f37301a0dc549ff044fbcf488f5e133b0daf4",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/classinliner/constraint/ClassInlinerMethodConstraint.java"
    },
    {
      "type": "delete",
      "old_id": "d36a76c8b328b61b8f36132927479e2dbffdc940",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/classinliner/constraint/ClassInlinerMethodConstraintAnalysis.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5c384e8bd59fdca5796307b0d03b12e7c811f480",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/classinliner/constraint/ConditionalClassInlinerMethodConstraint.java"
    },
    {
      "type": "delete",
      "old_id": "9bb1702fa92e108408072e80b9aa9b0bbac8d12e",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/classinliner/constraint/OnlyNewInstanceClassInlinerMethodConstraint.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "ded60a35e8542abece9dc85346dcb3ca5cd3fdfe",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/info/ConcreteCallSiteOptimizationInfo.java",
      "new_id": "78c9f46bd94ee9579de7b0c5318ecda33f093aac",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/info/ConcreteCallSiteOptimizationInfo.java"
    },
    {
      "type": "modify",
      "old_id": "46b5a70680acafbafe453b86c5cecc2a29396a71",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/info/DefaultMethodOptimizationInfo.java",
      "new_id": "d49189fbc154ca6d901dc7656770af5797e05e46",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/info/DefaultMethodOptimizationInfo.java"
    },
    {
      "type": "modify",
      "old_id": "7cced9d9bf69afd6e7d14feb95df10edaf98aec6",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/info/MethodOptimizationInfo.java",
      "new_id": "bdc35f3ab7a739bff19e53ce0fdd06b2ad974af4",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/info/MethodOptimizationInfo.java"
    },
    {
      "type": "modify",
      "old_id": "804b6b39db2250a95c6023da43a9968705186d13",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/info/MethodOptimizationInfoCollector.java",
      "new_id": "aa289233877d6ca5d711b120af20b2fd93be04a7",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/info/MethodOptimizationInfoCollector.java"
    },
    {
      "type": "modify",
      "old_id": "39f725d6eefb3558711a11934babb72803a4280a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/info/OptimizationFeedbackDelayed.java",
      "new_id": "df06045e3a88e4c0b10dfcd752bf870407c1b609",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/info/OptimizationFeedbackDelayed.java"
    },
    {
      "type": "modify",
      "old_id": "3b46f4e376c1e24323419c3f4deed11b303065d1",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/info/OptimizationFeedbackIgnore.java",
      "new_id": "e86282442b716f1f5c7e25a6acee114c2c681fa9",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/info/OptimizationFeedbackIgnore.java"
    },
    {
      "type": "modify",
      "old_id": "2624486c669c48e1b7d96253c0608527f4514f03",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/info/OptimizationFeedbackSimple.java",
      "new_id": "3fb77d973c1741010ea6405375d425a642ee7442",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/info/OptimizationFeedbackSimple.java"
    },
    {
      "type": "delete",
      "old_id": "43891934ac6483ffa48e7334173869dc646bc1ef",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/info/ParameterUsagesInfo.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "bdcaae4eecc67b07b0dfaea447dd15422bb09fcf",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/info/UpdatableMethodOptimizationInfo.java",
      "new_id": "d6bdd6b36f7daaed8d7fb2662eec4d1a7d2f66ad",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/info/UpdatableMethodOptimizationInfo.java"
    },
    {
      "type": "modify",
      "old_id": "e169df0988b234f633a9d1d8ac29817e90da621a",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/R8RunExamplesAndroidOTest.java",
      "new_id": "3ba2c7b76f9b5ddbf2d23e1ffb185ce24110375f",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/R8RunExamplesAndroidOTest.java"
    },
    {
      "type": "modify",
      "old_id": "b5ecddc9dc7dce59cf4991bb7bc7b5f5467601cc",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/dexsplitter/SyntheticDistributionTest.java",
      "new_id": "61b0fd7e5b2dfc724e304e29f03b6f921b55480b",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/dexsplitter/SyntheticDistributionTest.java"
    },
    {
      "type": "modify",
      "old_id": "3a0946910111d3eb17a6a5e9c2bec04e3cc8d530",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/internal/R8GMSCoreV9TreeShakeJarVerificationTest.java",
      "new_id": "a9e28c9d4f5074e57d7e669acef4d6f156ad4f3a",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/internal/R8GMSCoreV9TreeShakeJarVerificationTest.java"
    },
    {
      "type": "modify",
      "old_id": "16413e083640af7f35ed2a5a13962dd4b2cfdd87",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/kotlin/KotlinClassInlinerTest.java",
      "new_id": "e6258e97b0986430dd2f204ae2e6a347877d5dd1",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/kotlin/KotlinClassInlinerTest.java"
    }
  ]
}
