)]}'
{
  "commit": "2bf1caa29fc1aafe486a2d8f2f030a6870e45702",
  "tree": "5486df3e9f76ac641217fefd84884f795fdc348e",
  "parents": [
    "c85419784eceacb9005af8ff7887d190b3884f15"
  ],
  "author": {
    "name": "Jinseong Jeon",
    "email": "jsjeon@google.com",
    "time": "Fri Oct 25 13:55:33 2019 -0700"
  },
  "committer": {
    "name": "Jinseong Jeon",
    "email": "jsjeon@google.com",
    "time": "Fri Oct 25 21:06:19 2019 +0000"
  },
  "message": "Clarify dynamic upper bound type in call site optimization.\n\nBug: 139246447\nChange-Id: Icab0d3d04e98ec798c1d26cb3e0186262e437102",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f93d6c5cefeeda2725a10889aeb685f57e53cd93",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/CallSiteOptimizationInfoPropagator.java",
      "new_id": "29fa90f91e5021d44ab005583c64554173ca9a47",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/CallSiteOptimizationInfoPropagator.java"
    },
    {
      "type": "modify",
      "old_id": "8ad2ea09ceed4b0d991d0e56b2e3085c0ca45e1b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/info/CallSiteOptimizationInfo.java",
      "new_id": "d82f6c57ffac18efe390a411db946b9cff862d04",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/info/CallSiteOptimizationInfo.java"
    },
    {
      "type": "modify",
      "old_id": "0e4820829b3b784fd0baa41d61b6a3871c0643c0",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/info/DefaultCallSiteOptimizationInfo.java",
      "new_id": "e67ec2020ccf86fb57a5025d1e416b8049090727",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/info/DefaultCallSiteOptimizationInfo.java"
    },
    {
      "type": "modify",
      "old_id": "64b6bacda14c7a27a8712a1f4cc3a8a34b6e56b3",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/info/MutableCallSiteOptimizationInfo.java",
      "new_id": "b43b2fcb18957d8963b8e5661ac55f98b4304fbe",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/info/MutableCallSiteOptimizationInfo.java"
    },
    {
      "type": "rename",
      "old_id": "d2687fd52c10a1d6991f202302efdb26522c0306",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/dynamictype/InvokeDirectNegativeTest.java",
      "new_id": "fc40fd99e925a4da566163faac6ccbbfa7001da0",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/dynamicupperboundtype/InvokeDirectNegativeTest.java",
      "score": 97
    },
    {
      "type": "rename",
      "old_id": "0145b820f1bced660787dc99905528d1fac1519a",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/dynamictype/InvokeDirectPositiveTest.java",
      "new_id": "a1b889cf528ffc94dd7ccdd6f8ae490b4a98cbb1",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/dynamicupperboundtype/InvokeDirectPositiveTest.java",
      "score": 97
    },
    {
      "type": "rename",
      "old_id": "3508b62c1fe9df5247a19c15abbab106c300c4c6",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/dynamictype/InvokeInterfaceNegativeTest.java",
      "new_id": "f309eb8336ecb6d013ff4022bca1dc4494bf3c3d",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/dynamicupperboundtype/InvokeInterfaceNegativeTest.java",
      "score": 97
    },
    {
      "type": "rename",
      "old_id": "8cca30ae206b5ce65a854bd0dc9343d4f57fa4b8",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/dynamictype/InvokeInterfacePositiveTest.java",
      "new_id": "7b8818ec6680b782ac58ca33d72b9738c556ac37",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/dynamicupperboundtype/InvokeInterfacePositiveTest.java",
      "score": 97
    },
    {
      "type": "rename",
      "old_id": "fb463a0b1d6c50b61d7ee51feb9edacee626711d",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/dynamictype/InvokeStaticNegativeTest.java",
      "new_id": "b63d571ca4fd2acbaf65058c7e3a69b78c6371aa",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/dynamicupperboundtype/InvokeStaticNegativeTest.java",
      "score": 97
    },
    {
      "type": "rename",
      "old_id": "47e8c1c887f581e46a109631e727487c07d99a9e",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/dynamictype/InvokeStaticPositiveTest.java",
      "new_id": "e8b75c5d6344bcffb554283fc9bf71c972e88567",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/dynamicupperboundtype/InvokeStaticPositiveTest.java",
      "score": 97
    },
    {
      "type": "rename",
      "old_id": "9da6912b8ae9c36d579fad5fdf493dee54474c47",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/dynamictype/InvokeVirtualNegativeTest.java",
      "new_id": "6902f40588790d777eaf53999cb35f7d40d191b0",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/dynamicupperboundtype/InvokeVirtualNegativeTest.java",
      "score": 97
    },
    {
      "type": "rename",
      "old_id": "cc0f93dbf4420602352d10a5af625f4676fac56a",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/dynamictype/InvokeVirtualPositiveTest.java",
      "new_id": "5f3dda07a702fd8a61671b27142ba0cf464caa1d",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/dynamicupperboundtype/InvokeVirtualPositiveTest.java",
      "score": 97
    }
  ]
}
