)]}'
{
  "commit": "85702adde985133db97d6a8318edc4e846aa09e1",
  "tree": "586478f869259ed3e604c8002af43c4be64d711f",
  "parents": [
    "3ba256a22ec0712897f41e42472bf6a008d7f153"
  ],
  "author": {
    "name": "Roberto Lublinerman",
    "email": "rluble@google.com",
    "time": "Fri May 29 10:17:38 2015 -0700"
  },
  "committer": {
    "name": "Roberto Lublinerman",
    "email": "rluble@google.com",
    "time": "Thu Jun 04 19:18:48 2015 -0700"
  },
  "message": "Fix bug for method references used as lambdas.\n\nAn assertion was thrown when the same method reference was\nused as a lambda expression in different compilation units.\n\nThe compile was generating the an anonymous class with the\nexact same name in different compilation units which\nresulted in two copies of the same class in the unified AST.\n\nThis patch fixes the problem constructing a unique name by\nprepending the compilation unit main type to the anonymous\nclass name.\n\nAlso in this patch a some needed refactorings.\n\nBug: issue 9190.\nChange-Id: Ia20051a28406772070f9b7b231dcb0d45ca296e9\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fda4ca66f20778c03891e20bc543543b0f033f89",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JExpression.java",
      "new_id": "b130f1c6f4ff401326d6327031adb7ae6b4aceac",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JExpression.java"
    },
    {
      "type": "modify",
      "old_id": "cf4b9a08e33c582e40d800dbbfccd3385dc810ab",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/GenerateJavaScriptAST.java",
      "new_id": "7ba6c73825b06bce95ad06bc085049e45ec995ec",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/GenerateJavaScriptAST.java"
    },
    {
      "type": "modify",
      "old_id": "0b578d4be14c06ada18a9611b477610958400d41",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/GwtAstBuilder.java",
      "new_id": "acb56b8ccd3bbcdf45eaa27bd8fddf43554d6b99",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/GwtAstBuilder.java"
    },
    {
      "type": "modify",
      "old_id": "a0d78ad86297cfa95fd536411028e308f7f1bb1c",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/JavaAstVerifier.java",
      "new_id": "4d0d6c966e07adb703ddf149e3b36e5f45a6b9ab",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/JavaAstVerifier.java"
    },
    {
      "type": "modify",
      "old_id": "cec55fd3e19a8bc29c72e31760aee79b684e49f7",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/JjsUtils.java",
      "new_id": "4b07e6763cfcd040f0310d9b86b920d023a86680",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/JjsUtils.java"
    },
    {
      "type": "modify",
      "old_id": "fe0519acd18525024f6ac5b8536d5accaf5be568",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/LongCastNormalizer.java",
      "new_id": "c4033fe0dabd5ea3117df441d365a0fe32df30e1",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/LongCastNormalizer.java"
    },
    {
      "type": "modify",
      "old_id": "d31e670725bcfb22dd61da82898315017f888a41",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/MakeCallsStatic.java",
      "new_id": "3dd59a055c930ff578e2ae1c47a5b4e330be8c11",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/MakeCallsStatic.java"
    },
    {
      "type": "modify",
      "old_id": "21570dba202a70b7f4bcc89fee42ef4c61b5a676",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/ResolvePermutationDependentValues.java",
      "new_id": "49cf91744e370da87b029b38c48f50015c1fdb69",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/ResolvePermutationDependentValues.java"
    },
    {
      "type": "modify",
      "old_id": "0ee3d70baf241bd2dfac3c442ed08ee56fac889d",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/Simplifier.java",
      "new_id": "80fd5ddcb9cc832292c95f8bed3831fb5a67997b",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/Simplifier.java"
    },
    {
      "type": "modify",
      "old_id": "88f4f937de892cafab47f48c18436b5df9e8c631",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/UnifyAst.java",
      "new_id": "13e16a47ea0ea26ab7e7aaf4b4cc536475c04182",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/UnifyAst.java"
    },
    {
      "type": "modify",
      "old_id": "53077afdeba26ea825cefe9d81de0d027982092d",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/util/collect/Stack.java",
      "new_id": "046f883944b9f223a5519860ea7b412cbb080736",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/util/collect/Stack.java"
    },
    {
      "type": "modify",
      "old_id": "0023311bc49c6b626a81b22ea273f71b862b38e2",
      "old_mode": 33188,
      "old_path": "dev/core/test/com/google/gwt/dev/jjs/JavaAstConstructor.java",
      "new_id": "49185244aded328e6137963f94f0f62438677cf0",
      "new_mode": 33188,
      "new_path": "dev/core/test/com/google/gwt/dev/jjs/JavaAstConstructor.java"
    },
    {
      "type": "modify",
      "old_id": "35af944214be045c75f0c7f9d570bd63b76e341f",
      "old_mode": 33188,
      "old_path": "dev/core/test/com/google/gwt/dev/jjs/impl/FullCompileTestBase.java",
      "new_id": "b2baba474417c9eea57f5c33a3b0d94193525b63",
      "new_mode": 33188,
      "new_path": "dev/core/test/com/google/gwt/dev/jjs/impl/FullCompileTestBase.java"
    },
    {
      "type": "modify",
      "old_id": "530d7a50eb3829c48b2b32ef109efb6a8727852d",
      "old_mode": 33188,
      "old_path": "dev/core/test/com/google/gwt/dev/jjs/impl/GenerateJavaScriptAstTest.java",
      "new_id": "5b8a5040d52f8f23921efd371e328a8637f478f9",
      "new_mode": 33188,
      "new_path": "dev/core/test/com/google/gwt/dev/jjs/impl/GenerateJavaScriptAstTest.java"
    },
    {
      "type": "modify",
      "old_id": "f93ca299e1c881b8e4a69d7398e75bdea0b5821a",
      "old_mode": 33188,
      "old_path": "dev/core/test/com/google/gwt/dev/jjs/impl/GwtAstBuilderTest.java",
      "new_id": "a0613743c29d25f4e90871cdeaaffc0c6dbd6e3a",
      "new_mode": 33188,
      "new_path": "dev/core/test/com/google/gwt/dev/jjs/impl/GwtAstBuilderTest.java"
    },
    {
      "type": "modify",
      "old_id": "d52a4f7cb47468984f43bec1219066466192904d",
      "old_mode": 33188,
      "old_path": "dev/core/test/com/google/gwt/dev/jjs/impl/Java8AstTest.java",
      "new_id": "0a2cfde0b2896fe06dc53b7b5c2c5654bc67e95f",
      "new_mode": 33188,
      "new_path": "dev/core/test/com/google/gwt/dev/jjs/impl/Java8AstTest.java"
    },
    {
      "type": "modify",
      "old_id": "660210d815c10a1c5196199ce25042e0db46fee6",
      "old_mode": 33188,
      "old_path": "dev/core/test/com/google/gwt/dev/jjs/impl/OptimizerTestBase.java",
      "new_id": "005ad149701ad89243405afea891db8e2aac6c44",
      "new_mode": 33188,
      "new_path": "dev/core/test/com/google/gwt/dev/jjs/impl/OptimizerTestBase.java"
    },
    {
      "type": "modify",
      "old_id": "19d4fb211b83e4aac30daca5577ac9e3a819a191",
      "old_mode": 33188,
      "old_path": "dev/core/test/com/google/gwt/dev/jjs/impl/codesplitter/CodeSplitterTest.java",
      "new_id": "5bd4cdc69f821577faee6833ad4b62d6f8390782",
      "new_mode": 33188,
      "new_path": "dev/core/test/com/google/gwt/dev/jjs/impl/codesplitter/CodeSplitterTest.java"
    },
    {
      "type": "modify",
      "old_id": "3edb8e91bd62ed923ca380081a8d12c412e12075",
      "old_mode": 33188,
      "old_path": "dev/core/test/com/google/gwt/dev/js/JsToStringGenerationVisitorTest.java",
      "new_id": "4194954b6d2ccdff62be37a1717dbc653e5d5db3",
      "new_mode": 33188,
      "new_path": "dev/core/test/com/google/gwt/dev/js/JsToStringGenerationVisitorTest.java"
    }
  ]
}
