)]}'
{
  "commit": "d49b8efdb85ccbd0c3ea09f154bc9dcd45ce5486",
  "tree": "088815a83c53b14ea3701b16228d54660196611b",
  "parents": [
    "474e5d85086cc56a6a633034508c69b4b164aacc"
  ],
  "author": {
    "name": "Christoffer Quist Adamsen",
    "email": "christofferqa@google.com",
    "time": "Wed Dec 01 20:20:10 2021 +0100"
  },
  "committer": {
    "name": "Christoffer Quist Adamsen",
    "email": "christofferqa@google.com",
    "time": "Wed Dec 01 20:20:10 2021 +0100"
  },
  "message": "Rewrite all users of dynamic types to use DynamicType\n\nThis refactors the optimizations that use dynamic upper bound and/or lower bound types into using DynamicType.\n\nSince the dynamic types are used to propagate not null information, this also introduces a new NotNullDynamicType. This has two advantages:\n\n(i) All dynamic types that are equal to their corresponding static type, except that the dynamic type guarantees non nullness, can be mapped to the new NotNullDynamicType. Since NotNullDynamicType is a singleton this leads to fewer instances of DynamicType.\n\n(ii) Dynamic types are generally not available in D8. The NotNullDynamicType instance can be used, however, to model that certain library methods are guaranteed to return non null even in D8.\n\nChange-Id: I0033796cf070e35c05529a8c5fab3e85f1097c71",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c8a9046ffeb7c12abc4aec536cd591d0350220b5",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/DexType.java",
      "new_id": "8315b20a0f49d2595043cc30b188c9c8a78b0537",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/DexType.java"
    },
    {
      "type": "modify",
      "old_id": "957c20e17bef81fe6cf7341d2515399dd96207c0",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/analysis/fieldaccess/FieldAssignmentTracker.java",
      "new_id": "714535caa190e6fbd2948adebfa6047b555619d0",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/analysis/fieldaccess/FieldAssignmentTracker.java"
    },
    {
      "type": "modify",
      "old_id": "0303ba74f80782a4e8d2d1e13bfd554eb27b1fad",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/analysis/fieldvalueanalysis/StaticFieldValueAnalysis.java",
      "new_id": "30c3b676f9ff5f93286e655faa281b0e3bd9ea6e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/analysis/fieldvalueanalysis/StaticFieldValueAnalysis.java"
    },
    {
      "type": "modify",
      "old_id": "1a32390cb8b838eb6cdfe724a89848c5e42fdb76",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/analysis/type/DynamicType.java",
      "new_id": "1b9bb1e70e56974c6c32adb032583a727e0ffc0c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/analysis/type/DynamicType.java"
    },
    {
      "type": "modify",
      "old_id": "e4190bcf9202acb05de1ff363a14667e434ad7ff",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/analysis/type/DynamicTypeWithLowerBound.java",
      "new_id": "9448ebbd4376b739058e6b2882f84cde79f3c16a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/analysis/type/DynamicTypeWithLowerBound.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "57af3a54792d1d4e194da9c6a64e5a1ac25d86bc",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/analysis/type/DynamicTypeWithUpperBound.java"
    },
    {
      "type": "modify",
      "old_id": "d66cfcca825e4207f11299fb660cdd46f05d6e2f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/analysis/type/ExactDynamicType.java",
      "new_id": "1ab6c53f36a1c27fa33fd8b90b17f87b6bcdb479",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/analysis/type/ExactDynamicType.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "37ed14ac744ea643d39c7f256f8b5427b41b010e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/analysis/type/NotNullDynamicType.java"
    },
    {
      "type": "modify",
      "old_id": "788e9ccd79000a0aa84a06927aa31bca626a0749",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/Assume.java",
      "new_id": "e0a6238652905331f3eea9448f61f93e7b6d48a6",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/Assume.java"
    },
    {
      "type": "modify",
      "old_id": "27713d819bf146fd51eaf1e5d4a0b0ae285435bd",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/Value.java",
      "new_id": "cc597937789901701e65f6e931ae222fc44f2aad",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/Value.java"
    },
    {
      "type": "modify",
      "old_id": "d91c889a5c9760a6d2548893ca870e36b7b54fa0",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/conversion/FieldOptimizationFeedback.java",
      "new_id": "b5e3b1ebb03c7ab7ba0dae172b9e7f34476ac242",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/conversion/FieldOptimizationFeedback.java"
    },
    {
      "type": "modify",
      "old_id": "6cf694acc0a51a9f453f8d0275e6c2fad4b7082d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/conversion/MethodOptimizationFeedback.java",
      "new_id": "8b229f9eaf08298b3230b7975add95b1594273f3",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/conversion/MethodOptimizationFeedback.java"
    },
    {
      "type": "modify",
      "old_id": "efc31d397ae0eedac2b98e72058bbe24baa40aef",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/AssumeInserter.java",
      "new_id": "30ea9f804a39c784baa72f5f29069bf97c699c21",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/AssumeInserter.java"
    },
    {
      "type": "modify",
      "old_id": "dae6f045664a6ee9d4579cf3a5a342e6a4099e64",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/CodeRewriter.java",
      "new_id": "a10c4d793d7a7af240c439270a67c639bb52aba5",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/CodeRewriter.java"
    },
    {
      "type": "modify",
      "old_id": "9b738b6d78aab8d8c7be9f0fb75dbb93b6164ffe",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/DynamicTypeOptimization.java",
      "new_id": "10988dcaf9f2f8e21ee49f11ce66a034cc2ce24c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/DynamicTypeOptimization.java"
    },
    {
      "type": "modify",
      "old_id": "375a8c39d073fa683bf30f7841739406e7d935d0",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/classinliner/InlineCandidateProcessor.java",
      "new_id": "aede4f75ac4da4596323599977f03eabe4f8bd17",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/classinliner/InlineCandidateProcessor.java"
    },
    {
      "type": "modify",
      "old_id": "ff79200d69f51620448a4ef176f930f053fb9178",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/enums/EnumValueOptimizer.java",
      "new_id": "95a4b6332f1717d0d68286487ca8620e4e6cc289",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/enums/EnumValueOptimizer.java"
    },
    {
      "type": "modify",
      "old_id": "3a9c9c0ab1c22782177d8cfa134c1492883c7e5c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/info/CallSiteOptimizationInfo.java",
      "new_id": "6356bbfe533d37cb0a92b00a5ce05e0cac3dcf81",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/info/CallSiteOptimizationInfo.java"
    },
    {
      "type": "modify",
      "old_id": "230b15b566f253fa398002b92a2c9decbef0f715",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/info/ConcreteCallSiteOptimizationInfo.java",
      "new_id": "2ee5a6ee2b463f6588160f4900044ff2281fe0a1",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/info/ConcreteCallSiteOptimizationInfo.java"
    },
    {
      "type": "modify",
      "old_id": "c790a026e7171b95a7f6b6aa53881377959a4824",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/info/DefaultFieldOptimizationInfo.java",
      "new_id": "2e3d1ce07503abaca9b1d9c40d47f23e7df8ef51",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/info/DefaultFieldOptimizationInfo.java"
    },
    {
      "type": "modify",
      "old_id": "7bc6c1c0a87a50e760d6b20ab70f1fcf39420f0a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/info/DefaultMethodOptimizationInfo.java",
      "new_id": "1ce65689bfefcd00f20be3dd59c3307787c14027",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/info/DefaultMethodOptimizationInfo.java"
    },
    {
      "type": "modify",
      "old_id": "240beb253f3b57ab6da9dcf551aeaaf5b5f1161d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/info/FieldOptimizationInfo.java",
      "new_id": "6493a7d87ddd278649a2968550da75348fb8b791",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/info/FieldOptimizationInfo.java"
    },
    {
      "type": "modify",
      "old_id": "3de6a7aa2d172c43b9067dac71d5b710f49e0ebf",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/info/MethodOptimizationInfo.java",
      "new_id": "b2d7be03500ceb23d96be76534c922d235d506bb",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/info/MethodOptimizationInfo.java"
    },
    {
      "type": "modify",
      "old_id": "d994adde46282222967cd960897a3dd906fb5385",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/info/MethodOptimizationInfoCollector.java",
      "new_id": "a0c4eb2e7dd5aa72e66cada14e212d03c979c505",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/info/MethodOptimizationInfoCollector.java"
    },
    {
      "type": "modify",
      "old_id": "f0e751034398748cd32405562d24d5e5ff57808c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/info/MutableFieldOptimizationInfo.java",
      "new_id": "c03d170eac63387d418f854b5eb3ec0543d63e78",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/info/MutableFieldOptimizationInfo.java"
    },
    {
      "type": "modify",
      "old_id": "7bda54d5268763f0462241c10074d1437bd23076",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/info/MutableMethodOptimizationInfo.java",
      "new_id": "968cc66a8d123dfafdc09b52e981c2a67fa2750c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/info/MutableMethodOptimizationInfo.java"
    },
    {
      "type": "modify",
      "old_id": "23bedd076c2739fb8da2e0d61272b85a43f34f44",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/info/OptimizationFeedbackDelayed.java",
      "new_id": "5e9386c9bace9770b937019920314c9606e34f05",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/info/OptimizationFeedbackDelayed.java"
    },
    {
      "type": "modify",
      "old_id": "3bcd3fca1ef0973b4eb992979a98d45e683cb947",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/info/OptimizationFeedbackIgnore.java",
      "new_id": "fd6d27eed40a7468bab4e7c2e69107deeecca13e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/info/OptimizationFeedbackIgnore.java"
    },
    {
      "type": "modify",
      "old_id": "40a6cdd4bd3270a60414f73dc6fe3be3955d2355",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/info/OptimizationFeedbackSimple.java",
      "new_id": "5fd480028dd530c36c7c66dfd22e110296d91b59",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/info/OptimizationFeedbackSimple.java"
    },
    {
      "type": "modify",
      "old_id": "241b9345632336d6be9bfae539f88dc1cae0f5a0",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/info/TopCallSiteOptimizationInfo.java",
      "new_id": "aa2ef1f22bc5b4859b843ab099ccb62f391c857c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/info/TopCallSiteOptimizationInfo.java"
    },
    {
      "type": "modify",
      "old_id": "167a528a077ff6bbb2fb8077abfe02b59a082b4c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/library/EnumMethodOptimizer.java",
      "new_id": "ee5dc08c78689e3fbd13926b33efff4fe4b55d4a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/library/EnumMethodOptimizer.java"
    },
    {
      "type": "modify",
      "old_id": "ca9931385cb1b1e6cd1e89d656cac8198cddcf0f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/library/LibraryOptimizationInfoInitializer.java",
      "new_id": "0b41d07ce12e3b4494733c9b98cdb47954c7a74a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/library/LibraryOptimizationInfoInitializer.java"
    },
    {
      "type": "modify",
      "old_id": "96e08b6a90dabb1f5392263989980c41f875e73b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/ArgumentPropagatorCodeScanner.java",
      "new_id": "eef092d5fb9974b153fc7f0a989aad0c0d7ccc4e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/ArgumentPropagatorCodeScanner.java"
    },
    {
      "type": "modify",
      "old_id": "892c282f6cd45f9e6d585bb3ffcfd503d114aa05",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/ArgumentPropagatorIROptimizer.java",
      "new_id": "f92af83deba05b1c2b000e594503db427f9a8ee7",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/ArgumentPropagatorIROptimizer.java"
    },
    {
      "type": "modify",
      "old_id": "81df33eb632c2e0eab156bde73dde71eda578828",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/ArgumentPropagatorOptimizationInfoPopulator.java",
      "new_id": "94da6917dcac7c6e8f821dfdabfc0322201273bc",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/ArgumentPropagatorOptimizationInfoPopulator.java"
    },
    {
      "type": "modify",
      "old_id": "f95d0447a2a306641df2a436aff074bd0d4b4f6f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/ArgumentPropagatorProgramOptimizer.java",
      "new_id": "6b94973e50aa8ee3261967f19ce6c4f549e0962a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/ArgumentPropagatorProgramOptimizer.java"
    },
    {
      "type": "modify",
      "old_id": "9af5fb30468d30f1d1bc994c219d9e72b940a1eb",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/codescanner/ConcreteClassTypeParameterState.java",
      "new_id": "fab9f6fdbda5fd0da09f0bb459dbca2fdfe3c3e2",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/codescanner/ConcreteClassTypeParameterState.java"
    },
    {
      "type": "modify",
      "old_id": "d17ff72ecfe2fef5e2f4284e272a04178222f09f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/codescanner/ConcretePolymorphicMethodState.java",
      "new_id": "d5fbf2b832dd3003d647ceb01307e228388ff8bd",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/codescanner/ConcretePolymorphicMethodState.java"
    },
    {
      "type": "modify",
      "old_id": "74c9107174e7f062f8955dd157e8433a051b8870",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/codescanner/ConcreteReceiverParameterState.java",
      "new_id": "4da32d68bb918e331f3bac2c662e1b3d81470ddb",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/codescanner/ConcreteReceiverParameterState.java"
    },
    {
      "type": "modify",
      "old_id": "36525f587a74aefc38fced01fd6c9eeaf55b2531",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/propagation/VirtualDispatchMethodArgumentPropagator.java",
      "new_id": "085d4a0ddb30e5370f61a65216839cb6a2b6be62",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/propagation/VirtualDispatchMethodArgumentPropagator.java"
    },
    {
      "type": "modify",
      "old_id": "f30aa8ed19fb05ed8f1f8ed5a5b9f71c145683db",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/utils/WideningUtils.java",
      "new_id": "8e657dd3654bb841f211e153f112822c3a42b037",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/utils/WideningUtils.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "04989496a2dc96b2bc937cb942d68e9db590d0b2",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/utils/AccessUtils.java"
    },
    {
      "type": "modify",
      "old_id": "d07e8198f5d287d3ec3632234e4700252dc23b02",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/InvokeInterfaceWithRefinedReceiverTest.java",
      "new_id": "e3afc1c7cbfee594cbabea58a1f7b987ef798563",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/InvokeInterfaceWithRefinedReceiverTest.java"
    },
    {
      "type": "modify",
      "old_id": "eb665f82b053320ad17e314a1e01111df7efa39b",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/InvokeVirtualWithRefinedReceiverTest.java",
      "new_id": "847bf55b94d16dcfc8ce1091630e7608aaa5b1eb",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/InvokeVirtualWithRefinedReceiverTest.java"
    },
    {
      "type": "modify",
      "old_id": "ee612f8107ba73a18ebe8dfc9e89e89b72e7da9d",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/constants/InvokeDirectNegativeTest.java",
      "new_id": "f55c70be19ae484f3cf0d17843b446bdc73649d0",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/constants/InvokeDirectNegativeTest.java"
    },
    {
      "type": "modify",
      "old_id": "fed41d389864818e6b27f726072cf97da6170b23",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/constants/InvokeInterfaceNegativeTest.java",
      "new_id": "ca24f1f5bb30c6b1bd6035219645d4d2be6ae8f1",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/constants/InvokeInterfaceNegativeTest.java"
    },
    {
      "type": "modify",
      "old_id": "042ca9572c21fab752675eac0184a995dc80ed27",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/constants/InvokeInterfacePositiveTest.java",
      "new_id": "39f33af47fa9b5f49e56b554f28af32873da8220",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/constants/InvokeInterfacePositiveTest.java"
    },
    {
      "type": "modify",
      "old_id": "4c1b2554d3c71fa9aac68a2e95298fabd0168fb6",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/constants/InvokeStaticNegativeTest.java",
      "new_id": "5c80990ba8f2e4fc5c5739a418badadf26ecd5c2",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/constants/InvokeStaticNegativeTest.java"
    },
    {
      "type": "modify",
      "old_id": "ba515db555baf4767fac854e956d1961c23a38da",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/constants/InvokeVirtualNegativeTest.java",
      "new_id": "51593ba1e74a82c90b6ae79bbc3fcb2df1701dba",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/constants/InvokeVirtualNegativeTest.java"
    },
    {
      "type": "modify",
      "old_id": "bbe45f07e11626dc6c8afea15fa808eb418bc713",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/constants/InvokeVirtualPositiveTest.java",
      "new_id": "1c5689d0f615d2d0767cc7ba1b484284f304068c",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/constants/InvokeVirtualPositiveTest.java"
    },
    {
      "type": "modify",
      "old_id": "86a89ed28374b58600d02b927f01566310747e0f",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/dynamicupperboundtype/InvokeDirectNegativeTest.java",
      "new_id": "76daffe9b69310b8002da596398b2112fd3a1570",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/dynamicupperboundtype/InvokeDirectNegativeTest.java"
    },
    {
      "type": "modify",
      "old_id": "5b7fa84fb1450efb8fd2f1d7757616ee9b4be6ec",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/dynamicupperboundtype/InvokeDirectPositiveTest.java",
      "new_id": "58114717ffba97ac56ceba4e7cc7be5609eae962",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/dynamicupperboundtype/InvokeDirectPositiveTest.java"
    },
    {
      "type": "modify",
      "old_id": "4c72b52045b45cc8d7e42d09d833b0768aac471b",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/dynamicupperboundtype/InvokeInterfaceNegativeTest.java",
      "new_id": "9fe54b45f5692932824e7c05d16b8434739a01d9",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/dynamicupperboundtype/InvokeInterfaceNegativeTest.java"
    },
    {
      "type": "modify",
      "old_id": "0c4b99aa25bd63bc76cba5953560885b35c9b444",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/dynamicupperboundtype/InvokeInterfacePositiveTest.java",
      "new_id": "fd6b29ec5d5b65d5fe0407c8ad33422f7f20043f",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/dynamicupperboundtype/InvokeInterfacePositiveTest.java"
    },
    {
      "type": "modify",
      "old_id": "0b46131c375e89a10a316f7f9df4f0f8fe8e3dfe",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/dynamicupperboundtype/InvokeStaticNegativeTest.java",
      "new_id": "205521009dcd6edcb6d3a6ab194dfbc570d25d83",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/dynamicupperboundtype/InvokeStaticNegativeTest.java"
    },
    {
      "type": "modify",
      "old_id": "dae8e30673be6b72ab53bee5975356ba6755f3ab",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/dynamicupperboundtype/InvokeStaticPositiveTest.java",
      "new_id": "a32daad414cf858c19e57c0e02afdd7c6f00ba4c",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/dynamicupperboundtype/InvokeStaticPositiveTest.java"
    },
    {
      "type": "modify",
      "old_id": "1952e5125fa55bd2e059705d1797b3d669354248",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/dynamicupperboundtype/InvokeVirtualNegativeTest.java",
      "new_id": "b419ad2d20f86bbe20881b109a094735f4bb431b",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/dynamicupperboundtype/InvokeVirtualNegativeTest.java"
    },
    {
      "type": "modify",
      "old_id": "e863304ed398cc2d5572c40fff8286b9399fe11d",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/dynamicupperboundtype/InvokeVirtualPositiveTest.java",
      "new_id": "99a3ddfcf5935e5e662a95abbfeed83b572ea13b",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/dynamicupperboundtype/InvokeVirtualPositiveTest.java"
    },
    {
      "type": "modify",
      "old_id": "dc8820b8136da9ae2d0b4fe4cc959dd0022ef081",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/nullability/InvokeDirectPositiveTest.java",
      "new_id": "fd605ac130077115b88e337767a482a631089c4f",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/nullability/InvokeDirectPositiveTest.java"
    },
    {
      "type": "modify",
      "old_id": "f989c9fed75b2ad9a2e92e88fbdb24e8ae65d465",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/nullability/InvokeInterfaceNegativeTest.java",
      "new_id": "a80798a9ea00fe9f0305a152791531a1bfd18fbf",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/nullability/InvokeInterfaceNegativeTest.java"
    },
    {
      "type": "modify",
      "old_id": "0c38b8f781f4aa4ca860efbe97fee9720593396b",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/nullability/InvokeInterfacePositiveTest.java",
      "new_id": "b3988eeb716b9449086d8aca31bfa4189b26c2cd",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/nullability/InvokeInterfacePositiveTest.java"
    },
    {
      "type": "modify",
      "old_id": "d386c2fa8d8909d33c4c77bc0e66a269a4e37ee8",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/nullability/InvokeStaticPositiveTest.java",
      "new_id": "cf5cbe1cd03cc33b174ca63fd42d9a9af371a870",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/nullability/InvokeStaticPositiveTest.java"
    },
    {
      "type": "modify",
      "old_id": "e473e4afc8953bd9b6c1b1de782533ba9e42bdd6",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/nullability/InvokeVirtualNegativeTest.java",
      "new_id": "08bd75c44879d1592ef77cbebd0c647d4440448d",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/nullability/InvokeVirtualNegativeTest.java"
    },
    {
      "type": "modify",
      "old_id": "0ee8ecac9241c833a2de622c888aa60f17f5ffbb",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/nullability/InvokeVirtualPositiveTest.java",
      "new_id": "c1c88a2c644887da16a4e01e23b87631b694b9cd",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/nullability/InvokeVirtualPositiveTest.java"
    },
    {
      "type": "modify",
      "old_id": "c5d5e80dfae6978a142689dd2243ae893748ecc1",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/optimize/classmerger/vertical/InstancePutToInterfaceWithObjectMergingTest.java",
      "new_id": "980eebb78710ca33220dc2eab0236b94008bcc7f",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/optimize/classmerger/vertical/InstancePutToInterfaceWithObjectMergingTest.java"
    },
    {
      "type": "modify",
      "old_id": "8dd0eca994181cf40f3c63ad9fddb17e96be063d",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/optimize/classmerger/vertical/StaticPutToInterfaceWithObjectMergingTest.java",
      "new_id": "bb948cbea22ba80ac9a8ff4abbcf0532e41db3bd",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/optimize/classmerger/vertical/StaticPutToInterfaceWithObjectMergingTest.java"
    },
    {
      "type": "modify",
      "old_id": "6a95824eef75bb31c58924142c722f95b6381487",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/shaking/KeepAnnotatedMemberTest.java",
      "new_id": "77cbb3a272e21fde583a9c4d5652ee81464aadab",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/shaking/KeepAnnotatedMemberTest.java"
    }
  ]
}
