)]}'
{
  "commit": "e007e548040127e6148bd0452ad66b8b1df691fc",
  "tree": "dcf4d406f4240e3522f70ac91d4f8ba7da41ef32",
  "parents": [
    "a800d695a3c6440abbd03c04c15e95df8767b376"
  ],
  "author": {
    "name": "Goktug Gokdogan",
    "email": "goktug@google.com",
    "time": "Mon Sep 14 18:34:12 2015 -0700"
  },
  "committer": {
    "name": "Gerrit Code Review",
    "email": "noreply-gerritcodereview@google.com",
    "time": "Tue Sep 15 21:28:41 2015 +0000"
  },
  "message": "Switch from alias to forwarding methods.\n\nThis patch changes JsMethod and visibility upgraded methods as\nforwarding methods instead of aliases at each level.\n\nEarlier aliases was created at each override:\n\n parent.prototype.m_alias \u003d parent.prototype.m;\n child.prototype.m_alias \u003d parent.prototype.m;\n\nNow it is forwarding method at the root overridde:\n\n parent.prototype.m_alias \u003d function() { return this.m() };\n // note no alias in the child\n\nThis both helps to workaround closure compiler bug with method aliases\nand will potentially help with code size where there are a lot\noverriddes.\n\nChange-Id: I039b0887fcb67cb661970479617354355ee2c7c9\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1071a3c328b05f2c0e0d9278368d50f98db05b34",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JMethod.java",
      "new_id": "c260486ed9166e6ec17b12591d06061441a150de",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JMethod.java"
    },
    {
      "type": "modify",
      "old_id": "aa4b900120a347f768c91ca3daacd42528097805",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/GenerateJavaScriptAST.java",
      "new_id": "c609e35dec9b0556c5295bfa46ae62e1abf7f101",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/GenerateJavaScriptAST.java"
    },
    {
      "type": "modify",
      "old_id": "9f8732f4bc729b0235955a1169e34a64f7c8347e",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/js/JsUtils.java",
      "new_id": "73e987343b4e8848ab467b6488ede08dbdd2fcb8",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/js/JsUtils.java"
    },
    {
      "type": "modify",
      "old_id": "2180870b3afb3f2f7f251673e72fc7206b4aafd6",
      "old_mode": 33188,
      "old_path": "dev/core/super/com/google/gwt/dev/jjs/intrinsic/com/google/gwt/lang/JavaClassHierarchySetupUtil.java",
      "new_id": "ce2ac4bbffcb6dce349e03af0025a287aa14e5bc",
      "new_mode": 33188,
      "new_path": "dev/core/super/com/google/gwt/dev/jjs/intrinsic/com/google/gwt/lang/JavaClassHierarchySetupUtil.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5f059e528a3e388f07ddb22a983d11ba2434cc6a",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/core/client/interop/AbstractJsType.java"
    },
    {
      "type": "modify",
      "old_id": "555a85ab5188af4eca886add6f51dc9395a6871c",
      "old_mode": 33188,
      "old_path": "user/test/com/google/gwt/core/client/interop/ConcreteJsTypeSubclass.java",
      "new_id": "789fb02ad8b6e76e2a240516c902639ac0d1ccd1",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/core/client/interop/ConcreteJsTypeSubclass.java"
    },
    {
      "type": "modify",
      "old_id": "496ad5a3c45e1d8b1bbe0efeae765d059c5dc64d",
      "old_mode": 33188,
      "old_path": "user/test/com/google/gwt/core/client/interop/JsTypeTest.java",
      "new_id": "49146985fdbfcae3d78fa05db40c622565b9780b",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/core/client/interop/JsTypeTest.java"
    }
  ]
}
