)]}'
{
  "commit": "ac081643cd4e305b0f7d97cbeae6c576cbfc2cf4",
  "tree": "caeb001365e227768e7f90d6a3abec9056251d82",
  "parents": [
    "379a10ccc4769a4a9efc1271e425f5b464adc31b"
  ],
  "author": {
    "name": "Christoffer Quist Adamsen",
    "email": "christofferqa@google.com",
    "time": "Tue Aug 10 11:42:45 2021 +0200"
  },
  "committer": {
    "name": "Christoffer Quist Adamsen",
    "email": "christofferqa@google.com",
    "time": "Tue Aug 10 11:42:45 2021 +0200"
  },
  "message": "High-level scanning of invoke instructions in argument propagator\n\nFor each invoke-method instruction in the program, this computes a state that contains information about the arguments of the invoke, and then adds this information to the globally seen argument information.\n\nBug: 190154391\nChange-Id: If8eb27623abfbca0e0e4d37a31c9a51a8ea07bca",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5335ad107aecf956ad045d5df54b353941d20812",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/DexEncodedMethod.java",
      "new_id": "cb44ff92a9df2caca3840bbdc97e789c0bfd7781",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/DexEncodedMethod.java"
    },
    {
      "type": "modify",
      "old_id": "15ac70ad562e65cceff7587e7bc0062cc164d291",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/DexMethod.java",
      "new_id": "5a109e74555e3551a599fc1332ca8f4e908f2e8d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/DexMethod.java"
    },
    {
      "type": "modify",
      "old_id": "96c30842cf8ccd698fffbdc4b9ab3f06caffaa36",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/DexType.java",
      "new_id": "d276e9b09443f6fd5c5675722bf8644585c00034",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/DexType.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5a1173504a55ddd3931d9304f824bad90170d95e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/analysis/type/DynamicType.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ae61ee3b17a16e1d7bb06d324beb0e4375b1a1fd",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/analysis/type/DynamicTypeWithLowerBound.java"
    },
    {
      "type": "modify",
      "old_id": "a512bd4032142fbe1c9c2c6d7251d25361db990d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/analysis/value/AbstractValue.java",
      "new_id": "8d520475c60d0841405ec42fb158e3009ef73565",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/analysis/value/AbstractValue.java"
    },
    {
      "type": "modify",
      "old_id": "d582fdb048d73e7f3bdd7a792173819896ad84e6",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/Value.java",
      "new_id": "ce8efd1d221528502daac460583c040ca4bd3d45",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/Value.java"
    },
    {
      "type": "modify",
      "old_id": "d7f5e52da0d89338e15baed8556f8c60b918ebc5",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/ArgumentPropagator.java",
      "new_id": "efe1033bb3dcafd66b0e19fba40ada50990db9b4",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/ArgumentPropagator.java"
    },
    {
      "type": "modify",
      "old_id": "7cb1c9858e8a36ba1fbc401557452dc3db99de4e",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/ArgumentPropagatorCodeScanner.java",
      "new_id": "3a3453522237b9fdfe84740484b87af5e3a616ea",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/ArgumentPropagatorCodeScanner.java"
    },
    {
      "type": "modify",
      "old_id": "d1164117a1e58ce0dec9a8ea3bc50a396cc24093",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/ArgumentPropagatorOptimizationInfoPopulator.java",
      "new_id": "c0997b6b24081068603efc1010530ec98697a2bf",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/ArgumentPropagatorOptimizationInfoPopulator.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0c25eefc50933eb3268bdd9973ca09ecba18a957",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/codescanner/ConcreteArrayTypeParameterState.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "59b02948169fb1758d72906baa526a88440ebeb8",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/codescanner/ConcreteClassTypeParameterState.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3e25abfd9ebe63650cb5dfc924c66d1b6046f18b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/codescanner/ConcreteMethodState.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1a92e4f7c480c17aef425796018b7dd863e2a1ab",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/codescanner/ConcreteMonomorphicMethodState.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "297c397e1beb7a15a81c50e331be9bac8b052f76",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/codescanner/ConcreteParameterState.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "34eb24c04de55dd94b82ce7ee75bb64c0a1f9610",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/codescanner/ConcretePolymorphicMethodState.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "264e76afd7c4b054a97ed144288f205ad03942e1",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/codescanner/ConcretePrimitiveTypeParameterState.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "97a93502411b5a6bead30ac24cb10bccfa8881f5",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/codescanner/ConcreteReceiverParameterState.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "00425e51dea283f2fd26f6f47117a45613f7bf93",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/codescanner/MethodParameter.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9ca38e1574575e11591b181321ccca683c3d35d2",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/codescanner/MethodState.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0c7cd6d468e60b574eecbf973bfc7d4deb784420",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/codescanner/MethodStateCollection.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ba684cf3f2c4415fb66779cef97278061ab7ae2d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/codescanner/ParameterState.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "74414217b139c6fda06d7e50eaed3c079f2188e4",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/codescanner/UnknownMethodState.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9c385a04d0514fc0eaab49546dd6d0409fd09f50",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/codescanner/UnknownParameterState.java"
    },
    {
      "type": "modify",
      "old_id": "91bfbe650f7f704705d920753ff3d469a2064093",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/utils/ListUtils.java",
      "new_id": "089154ea136c9c8cec63f2db081b192a6aa44235",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/utils/ListUtils.java"
    }
  ]
}
