)]}'
{
  "commit": "9840c42bec280b95f98b310c088f57f0a52a12fa",
  "tree": "db13714b8b148bdb33349c3d1e70efaa13825d8f",
  "parents": [
    "4d650bc1742ac4f151849fbaf2dca02595269297"
  ],
  "author": {
    "name": "gwt.team.scottb",
    "email": "gwt.team.scottb@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Mon Feb 12 23:47:58 2007 +0000"
  },
  "committer": {
    "name": "gwt.team.scottb",
    "email": "gwt.team.scottb@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Mon Feb 12 23:47:58 2007 +0000"
  },
  "message": "This is a patch to remove catch blocks for globally uninstantiable\nexception types.  It does not do any control flow analysis to determine\nwhat exceptions could be thrown from a particular try block (that would be\na good idea for the future).  My first try at implementing this was to\nsimply use the typeOracle.isInstantiatedType() test; this did not work.  \nThe reason is that the catch arg had already been tightened to the\nnullType by global pruning.  What\u0027s really weird is that during\nCaseNormalizer, we were actually generating code for \"x instanceof\nnullType\" which is totally bogus.  I added in assertions into\nCastNormalizer to ensure that instanceof and casts to the nullType don\u0027t\nreach there.  Had those assertions been in before, it would have forced\nthe catch block optimization.\n\nReview by: mmendez\n\n\n\ngit-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@391 8db76d5a-ed1c-0410-87a9-c151d255dfc7\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "70d4589479f5c8523172661d96f609ff3411b559",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/CastNormalizer.java",
      "new_id": "73681517da09781644238d50024d886fdc5ae756",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/CastNormalizer.java"
    },
    {
      "type": "modify",
      "old_id": "7b5311a296995b4dc8f4d9bbd7b3fd650e700fcb",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/DeadCodeElimination.java",
      "new_id": "6c6176d3cebdde620eebdd8c8f84ecdbd22b8c92",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/DeadCodeElimination.java"
    }
  ]
}
