)]}'
{
  "commit": "1b63d90a03b0ffed36a3ebfb3fbf2fbe76694ecb",
  "tree": "c5b87f902f36dc6da3b7bd18c0b38558c7d5ec87",
  "parents": [
    "04c7c309419fc581de2b7231c25652e31f137540"
  ],
  "author": {
    "name": "Jinseong Jeon",
    "email": "jsjeon@google.com",
    "time": "Mon Sep 30 21:23:39 2019 -0700"
  },
  "committer": {
    "name": "Jinseong Jeon",
    "email": "jsjeon@google.com",
    "time": "Tue Oct 01 17:04:47 2019 +0000"
  },
  "message": "Utilize the logic of finding dynamic upper bound of receiver type.\n\nTest: tools/test.py\nBug: 120920488\nChange-Id: If6e156d56f13d02b6435d8955ca5a8b3a6576244\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "996fd73d22ebe322c7b644c6b396ffcf611d5d1d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/analysis/type/TypeAnalysis.java",
      "new_id": "9b980b994c0508853c4bb36ac70f3e8097886dd0",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/analysis/type/TypeAnalysis.java"
    },
    {
      "type": "modify",
      "old_id": "8e57306438b5b9d674095e41f573d9c5184b05ba",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/Value.java",
      "new_id": "07c99e00dcf6483ace654ad31f6881ff08df4af3",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/Value.java"
    },
    {
      "type": "modify",
      "old_id": "fc23c4bdc438bf878bbb67a34e4e80d9285893c0",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/DynamicTypeOptimization.java",
      "new_id": "26f383b2111e417172dc12b427850dc3e601c6c9",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/DynamicTypeOptimization.java"
    }
  ]
}
