)]}'
{
  "commit": "b35c7d4e982771dc160ea6232ef1deb64447fbec",
  "tree": "2077460777dd2f17e0fd2872d1a2b3f8920abe2f",
  "parents": [
    "47fd4372c3d2694062bec5f27219c17a2f9c6f81"
  ],
  "author": {
    "name": "Roberto Lublinerman",
    "email": "rluble@google.com",
    "time": "Thu Nov 10 10:23:15 2016 -0800"
  },
  "committer": {
    "name": "Roberto Lublinerman",
    "email": "rluble@google.com",
    "time": "Fri Nov 11 19:30:01 2016 -0800"
  },
  "message": "Fix bad rewriting of default methods.\n\nReplaceDefenderMethodRefernces rewrites default methods into static\nmethods and rerouting all the explicit callsites. The callsite rewrite\nwas incorrectly assuming that calls would always have JThisRef as a\nqualifier, which is true initially but not in the midst of the\nrewriting process.\n\nA second issue was the rewriting of callsites might have been\nincomplete as new methods are created by this process and might or\nmight not be themselves processed to rewrite default method dispatch.\n\nBug: #9453\nBug-Link: https://github.com/gwtproject/gwt/issues/9453\nChange-Id: I4ee3b340ce780cd0458920c9951b442fc25f1523\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "65aca8c1987d500583ebb0956eaf9eec7e04f86b",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/JavaToJavaScriptCompiler.java",
      "new_id": "bf6274b154efdfb22c8d81677d0db48caa4daa8b",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/JavaToJavaScriptCompiler.java"
    },
    {
      "type": "modify",
      "old_id": "f70a96bf0c4f70a66cd5b8bfd812f461411712c8",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JMethod.java",
      "new_id": "c9d561c04985479dcaefc332ce9df6612ea64b2a",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JMethod.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c96f833cd1ef8bd516c377f375423543ac865b09",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/DevirtualizeDefaultMethodForwarding.java"
    },
    {
      "type": "modify",
      "old_id": "7cb8ef5b2073a29bfdaa01d36013df95ed4cc687",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/GwtAstBuilder.java",
      "new_id": "328fe3bb936071d24e2075a3ace349bbc051bf11",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/GwtAstBuilder.java"
    },
    {
      "type": "modify",
      "old_id": "0cf679e074d84e433bd68ad55b2c724a10878406",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/JavaAstVerifier.java",
      "new_id": "9b66dd2183c8d3b738776a2ab67311efd5db3347",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/JavaAstVerifier.java"
    },
    {
      "type": "delete",
      "old_id": "57eb09b74cd1af2c2be0fb9352f33fa1bb5c2936",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/ReplaceDefenderMethodReferences.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "453b14ecb8120c5e3076fc01178cc914ef13afa8",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/ToStringGenerationVisitor.java",
      "new_id": "ece34c17370f539bf027cfb420928bb2a717bfa8",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/ToStringGenerationVisitor.java"
    },
    {
      "type": "modify",
      "old_id": "b7f4ba9545a14dc74c2fc8df2f1270475a7dadd5",
      "old_mode": 33188,
      "old_path": "dev/core/test/com/google/gwt/dev/jjs/impl/Java8AstTest.java",
      "new_id": "81971dbe7ec416d2e86fe12a1adbff18d102c0e4",
      "new_mode": 33188,
      "new_path": "dev/core/test/com/google/gwt/dev/jjs/impl/Java8AstTest.java"
    },
    {
      "type": "modify",
      "old_id": "511f2cc5fc174c2afd8aa117337e2f2dc8a5362c",
      "old_mode": 33188,
      "old_path": "dev/core/test/com/google/gwt/dev/jjs/impl/PrunerTest.java",
      "new_id": "5af563f8eff44163932cdf9cbb03264cc7f43531",
      "new_mode": 33188,
      "new_path": "dev/core/test/com/google/gwt/dev/jjs/impl/PrunerTest.java"
    },
    {
      "type": "modify",
      "old_id": "e8aecbf48112216027be4c7d6fab7e1a9b21cd19",
      "old_mode": 33188,
      "old_path": "user/test-super/com/google/gwt/dev/jjs/super/com/google/gwt/dev/jjs/test/Java8Test.java",
      "new_id": "503475c9477bbf3d20b05d82827fa8a273e4d717",
      "new_mode": 33188,
      "new_path": "user/test-super/com/google/gwt/dev/jjs/super/com/google/gwt/dev/jjs/test/Java8Test.java"
    },
    {
      "type": "modify",
      "old_id": "f9f945dda3d4a841c4c38a10184df51f5d6f8d8c",
      "old_mode": 33188,
      "old_path": "user/test/com/google/gwt/dev/jjs/test/Java8Test.java",
      "new_id": "a87b1a3d917dac62978d86227fea9ba3535d6c73",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/dev/jjs/test/Java8Test.java"
    }
  ]
}
