)]}'
{
  "commit": "c7a25ca14a105f65dcef1fe3f9879d425f181f5f",
  "tree": "daa7fe90f6e725f5355edcccf140d675944f2983",
  "parents": [
    "bff4ac081bd80f227cc0c3027f67e306d35699fa"
  ],
  "author": {
    "name": "cnsun",
    "email": "cnsun@google.com",
    "time": "Mon Mar 19 13:20:30 2018 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-piper@google.com",
    "time": "Mon Mar 19 13:21:48 2018 -0700"
  },
  "message": "1) Fixes a bug in the checking of missing members. Before, MemberInfo contains\nboth the owner and the name. However, this is wrong, as the field reference or\nmethod call may reference the same member with a different owner (e.g.,\nsubclass).\n\n2) The type in ASM may refer to internal names, but also may refer to array descriptor. And arrays have methods such as clone(). Before, I just assume that a type can only be internal names.\n\nRELNOTES: None.\nPiperOrigin-RevId: 189630806\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c855afd6d36af9a0dbdd5a569990c866cfb30740",
      "old_mode": 33188,
      "old_path": "src/java_tools/import_deps_checker/java/com/google/devtools/build/importdeps/ClassCache.java",
      "new_id": "b6188347bec59cb65ba1f6ce3a87b89665b182f5",
      "new_mode": 33188,
      "new_path": "src/java_tools/import_deps_checker/java/com/google/devtools/build/importdeps/ClassCache.java"
    },
    {
      "type": "modify",
      "old_id": "d0914640acc5e506fd4c20fcd873f5df146d9d14",
      "old_mode": 33188,
      "old_path": "src/java_tools/import_deps_checker/java/com/google/devtools/build/importdeps/ClassInfo.java",
      "new_id": "e017e69252a1f47a6a776a0534cfe7ea4638bbb2",
      "new_mode": 33188,
      "new_path": "src/java_tools/import_deps_checker/java/com/google/devtools/build/importdeps/ClassInfo.java"
    },
    {
      "type": "modify",
      "old_id": "8c4b1cee69bd26818ed8913b3439776b28ee858a",
      "old_mode": 33188,
      "old_path": "src/java_tools/import_deps_checker/java/com/google/devtools/build/importdeps/DepsCheckerClassVisitor.java",
      "new_id": "de5bdac7c0e3aea6157e4ae53964c5ec463dcc8f",
      "new_mode": 33188,
      "new_path": "src/java_tools/import_deps_checker/java/com/google/devtools/build/importdeps/DepsCheckerClassVisitor.java"
    },
    {
      "type": "modify",
      "old_id": "00876243616b7df0ac5b69136640e57e27968bf4",
      "old_mode": 33188,
      "old_path": "src/java_tools/import_deps_checker/java/com/google/devtools/build/importdeps/ImportDepsChecker.java",
      "new_id": "a6045ce49cc991cb994a67e3e98e4d7ea04dfbb8",
      "new_mode": 33188,
      "new_path": "src/java_tools/import_deps_checker/java/com/google/devtools/build/importdeps/ImportDepsChecker.java"
    },
    {
      "type": "modify",
      "old_id": "a935ebecb0b33230110a6ce502666ad0a18ca5a8",
      "old_mode": 33188,
      "old_path": "src/java_tools/import_deps_checker/java/com/google/devtools/build/importdeps/ResultCollector.java",
      "new_id": "734b24be2fb29e57f83ebd2256fc52c3b7c3a8da",
      "new_mode": 33188,
      "new_path": "src/java_tools/import_deps_checker/java/com/google/devtools/build/importdeps/ResultCollector.java"
    },
    {
      "type": "modify",
      "old_id": "54d53f2f2214043ee76568c67a4991dce3df8e40",
      "old_mode": 33188,
      "old_path": "src/java_tools/import_deps_checker/javatests/com/google/devtools/build/importdeps/ClassInfoTest.java",
      "new_id": "2a09eac8eb4ba6554d676c4db93606b596352bd6",
      "new_mode": 33188,
      "new_path": "src/java_tools/import_deps_checker/javatests/com/google/devtools/build/importdeps/ClassInfoTest.java"
    },
    {
      "type": "modify",
      "old_id": "3d19b06638daf8bd5c0deb237f0ebc759717527b",
      "old_mode": 33188,
      "old_path": "src/java_tools/import_deps_checker/javatests/com/google/devtools/build/importdeps/DepsCheckerClassVisitorTest.java",
      "new_id": "277fd808a45447f19ee055537e9d690687bc7c16",
      "new_mode": 33188,
      "new_path": "src/java_tools/import_deps_checker/javatests/com/google/devtools/build/importdeps/DepsCheckerClassVisitorTest.java"
    },
    {
      "type": "modify",
      "old_id": "428b88e9d5d7021a63153db78e9736073e150c08",
      "old_mode": 33188,
      "old_path": "src/java_tools/import_deps_checker/javatests/com/google/devtools/build/importdeps/LazyClassEntryStateTest.java",
      "new_id": "6b0a65134f05697584aa234010004a8aa19c35d4",
      "new_mode": 33188,
      "new_path": "src/java_tools/import_deps_checker/javatests/com/google/devtools/build/importdeps/LazyClassEntryStateTest.java"
    },
    {
      "type": "modify",
      "old_id": "0d785046347fa7c1a8331d2b6e00876cb1c6c729",
      "old_mode": 33188,
      "old_path": "src/java_tools/import_deps_checker/javatests/com/google/devtools/build/importdeps/ResultCollectorTest.java",
      "new_id": "3b672880e33741b0918f671b9164b6ae8ba6244a",
      "new_mode": 33188,
      "new_path": "src/java_tools/import_deps_checker/javatests/com/google/devtools/build/importdeps/ResultCollectorTest.java"
    },
    {
      "type": "modify",
      "old_id": "6b833c3b61dbaa3d3671759191b569cc56c8ea5d",
      "old_mode": 33188,
      "old_path": "src/java_tools/import_deps_checker/javatests/com/google/devtools/build/importdeps/testdata/Client.java",
      "new_id": "307f2d8395b604ad374d548ca981de9fa720c502",
      "new_mode": 33188,
      "new_path": "src/java_tools/import_deps_checker/javatests/com/google/devtools/build/importdeps/testdata/Client.java"
    }
  ]
}
