)]}'
{
  "commit": "c2fb405dcfddd39dc02925ad6ef4424da9f0ea03",
  "tree": "06b291e04cdae4d0301e1ddac3f5776c622a7879",
  "parents": [
    "5f2553dafd86caeea6295ee2e32d8d92c563e3e3"
  ],
  "author": {
    "name": "spoon@google.com",
    "email": "spoon@google.com@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Fri Jun 13 16:49:16 2008 +0000"
  },
  "committer": {
    "name": "spoon@google.com",
    "email": "spoon@google.com@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Fri Jun 13 16:49:16 2008 +0000"
  },
  "message": "Fixes issue 2446.  Autoboxing was not handled correctly when a box type was used with ++, --, or\na compound assignment such as +\u003d .  This patch leaves alone GenerateJavaAST but adds\na FixAssignmentToUnbox normalization to handle these trees.  FixAssignmentToUnbox\nfirst breaks apart compound assignments using CompoundAssignmentNormalizer and then fixes up\nthe resulting erroneous assignment statements, all of which are of the form \"unbox(x) \u003d expression\".\n\nAdditionally, the JJS JTypeOracle is updated so that before the first call to setInstantiatedTypes(), all\ntypes are considered instantiated.\n\nReview by: scottb\n\ngit-svn-id: https://google-web-toolkit.googlecode.com/svn/releases/1.5@3073 8db76d5a-ed1c-0410-87a9-c151d255dfc7\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "95a6d43e8e1f13de8b4405490798c10ec943cd80",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/JavaToJavaScriptCompiler.java",
      "new_id": "aaadac7e7ef2ae7caf685fc355ca750ba38ce5c3",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/JavaToJavaScriptCompiler.java"
    },
    {
      "type": "modify",
      "old_id": "85804c379e6fa4354126b047d825b02b72568d84",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JTypeOracle.java",
      "new_id": "64db3626ccc703d8acb8a6d1d5b2d094451637df",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JTypeOracle.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b9caf6734a57ce8006e2ad2bb5b2ddd82611eed4",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/AutoboxUtils.java"
    },
    {
      "type": "modify",
      "old_id": "1ef357d5224189901b63ea72eed3dc5bd5e1bf97",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/CompoundAssignmentNormalizer.java",
      "new_id": "4ec56169456585f7fc08b79649778b4873134dd4",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/CompoundAssignmentNormalizer.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a5f9d9db629b7b28e775d984261e2d48330112e9",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/FixAssignmentToUnbox.java"
    },
    {
      "type": "modify",
      "old_id": "b7e0074796874848412c969a037ee66421114f12",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/GenerateJavaAST.java",
      "new_id": "1415823cd9760a74201d95b696cfc32fd92eda86",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/GenerateJavaAST.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e67dd2353cf1e7738a0452cb7111829df330ea6d",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/PostOptimizationCompoundAssignmentNormalizer.java"
    },
    {
      "type": "modify",
      "old_id": "db1d30435eea84dd2941e382dfc254b4bb2f56ab",
      "old_mode": 33188,
      "old_path": "user/test/com/google/gwt/dev/jjs/test/AutoboxTest.java",
      "new_id": "ea9559eefa590907e1cee992fdce40f471e0f196",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/dev/jjs/test/AutoboxTest.java"
    }
  ]
}
