)]}'
{
  "commit": "e672bc0d3a946b93e851fcd53da615cd9d992999",
  "tree": "2ec776112d7acc9e7bdf7f44e86a015adf489523",
  "parents": [
    "f59155579d37ed65c9861baff881ff239f15c172"
  ],
  "author": {
    "name": "scottb@google.com",
    "email": "scottb@google.com@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Mon Apr 20 22:21:46 2009 +0000"
  },
  "committer": {
    "name": "scottb@google.com",
    "email": "scottb@google.com@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Mon Apr 20 22:21:46 2009 +0000"
  },
  "message": "Refactored JReferenceType hierarchy in compiler.\n\n- JDeclaredType is a common supertype for JClassType \u0026 JInterfaceType.  It represents real, declared types that have source code, like Object, String, ArrayList, or Comparable.\n- JDeclaredType is now used at many call sites instead of JReferenceType; significantly JProgram.getDeclaredTypes() and HasEnclosingType.getEnclosingType() now return a JDeclaredType.\n- JArrayType is no long a subtype of JClassType; instead it\u0027s a direct subtype of JReferenceType.\n- Much of the JReferenceType interface and almost of of its implementation was pushed down into JDeclaredType.  Combined the moving JArrayType, this should save memory since array types no longer need any collections.\n- The former direct field accesses in JReferenceType are now encapsulated.\n- Memory-light collections used to hold the list of fields and methods in a type.\n\nReview by: spoon\nSuggestions by: spoon\n\ngit-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@5264 8db76d5a-ed1c-0410-87a9-c151d255dfc7\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8a0a46fd0950a26116a5c079dce1eaf56c1966d8",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/core/ext/soyc/impl/StandardClassMember.java",
      "new_id": "7d940d05b48db9cb71b7ce682960be7b500f2660",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/core/ext/soyc/impl/StandardClassMember.java"
    },
    {
      "type": "modify",
      "old_id": "4ad8fe68edca09e72b697cc0022daece5baefb05",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/JavaToJavaScriptCompiler.java",
      "new_id": "78008d743ebfb64bd517c05ab86d4274abeb0876",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/JavaToJavaScriptCompiler.java"
    },
    {
      "type": "modify",
      "old_id": "c3a11ce65f3a3ad0d308e0860b837b3cc4457b9e",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/ast/HasEnclosingType.java",
      "new_id": "5279c66329654252827559b8e3bc298bb1f6d562",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/ast/HasEnclosingType.java"
    },
    {
      "type": "modify",
      "old_id": "4bf5750ad462e50955b60f89b2272703f40dceb7",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JArrayType.java",
      "new_id": "71d9dfa54dbb65e13a73bc5addc968794d8787e3",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JArrayType.java"
    },
    {
      "type": "modify",
      "old_id": "4bab76f526453fd150de71943e8402a6d13fd1f2",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JClassLiteral.java",
      "new_id": "83ff78bf666f5159f5e335dfee376e9b741de7f5",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JClassLiteral.java"
    },
    {
      "type": "modify",
      "old_id": "af7dd9ac280cc3b2017c68d1b3ce561e327db266",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JClassType.java",
      "new_id": "016b46312da305c750340f523a7c57137639d96c",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JClassType.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1880b5fd4bd31eab399d1864abcf4885cdebc32e",
      "new_mode": 33261,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JDeclaredType.java"
    },
    {
      "type": "modify",
      "old_id": "8334c333450ffe30ffaa74d79a4f646e6e73697d",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JEnumType.java",
      "new_id": "31c82de8a596f7330f1fa6d8a8c044673c0aad9e",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JEnumType.java"
    },
    {
      "type": "modify",
      "old_id": "ff63c3fcf4a6e6d0f8ee32d7fa9c1f7beaa4d15d",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JField.java",
      "new_id": "c769783eb8b980d75e184fc3026abfa9b6d9f8ae",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JField.java"
    },
    {
      "type": "modify",
      "old_id": "1eda77bd7ecd4b6467e2276f24dc02b79bc90bbb",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JFieldRef.java",
      "new_id": "73695ab6c705f43f577d41c8b1a36ca8860f2232",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JFieldRef.java"
    },
    {
      "type": "modify",
      "old_id": "b3826ff3c8d113933349b0d001e7fcd6ece9a9d3",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JGwtCreate.java",
      "new_id": "cb46c35e426fe86a698d708063167f6e24d33fd7",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JGwtCreate.java"
    },
    {
      "type": "modify",
      "old_id": "ce4886cdd1fe641a9b7ff8f324eba8884f63ebf4",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JInterfaceType.java",
      "new_id": "134f81f68a66cb0df54a1feb3eb57e40bce27b1e",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JInterfaceType.java"
    },
    {
      "type": "modify",
      "old_id": "97e2bfdac76e22b31363078254e5ebe416adf4d9",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JMethod.java",
      "new_id": "d3eeea3073be23592de527f44e10fcec3b966414",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JMethod.java"
    },
    {
      "type": "modify",
      "old_id": "dc64ced2fb522ecc6d69ad9cee08e39f6dc110b2",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JNullType.java",
      "new_id": "2a2c5130523d418548cdb9e13054f6ced9153579",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JNullType.java"
    },
    {
      "type": "modify",
      "old_id": "2f8b5ea0be4b4cb706ba9d26d200e54694d3e72b",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JProgram.java",
      "new_id": "655f36270ec366b3bcc1a20abf5f954f29be990f",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JProgram.java"
    },
    {
      "type": "modify",
      "old_id": "ae9c70d001a01ff4ee17ac165d8072f1c2dcf9e3",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JReferenceType.java",
      "new_id": "e70f1d71d53e0449b6d4c576096794a2a0e0bf71",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JReferenceType.java"
    },
    {
      "type": "modify",
      "old_id": "a64321e3c1fee48e16bb444a76f38398386d9d5c",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JTypeOracle.java",
      "new_id": "2ddff853072f2195aeca6d2910e3ee4361035e05",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JTypeOracle.java"
    },
    {
      "type": "modify",
      "old_id": "cbc76438af925fbdb477c18e0cb1b481f5d4d37d",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/ast/js/JsniFieldRef.java",
      "new_id": "a6b46b86284154c13a92514c4e94853da0db2928",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/ast/js/JsniFieldRef.java"
    },
    {
      "type": "modify",
      "old_id": "45e1077a97d47610adf312368a7eba45982f1efb",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/AutoboxUtils.java",
      "new_id": "ed59b75623508fc016642bd08590ab9181f94d0b",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/AutoboxUtils.java"
    },
    {
      "type": "modify",
      "old_id": "4cede899646c420276e97c4869e22b3d787208e4",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/BuildTypeMap.java",
      "new_id": "a48650744fc997e5a3673121e042c9ee5e91950c",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/BuildTypeMap.java"
    },
    {
      "type": "modify",
      "old_id": "c883ac7f715f811932adf66acd8aa8fef0c319c0",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/CastNormalizer.java",
      "new_id": "1b7e41ffb996b1f5bcef0590a4bfb11950c18e07",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/CastNormalizer.java"
    },
    {
      "type": "modify",
      "old_id": "f6188563ab93d9ff4a63c6302fdf47fb11098ce4",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/CodeSplitter.java",
      "new_id": "8db234123f8a73de469c282de096b5ef852d6ee9",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/CodeSplitter.java"
    },
    {
      "type": "modify",
      "old_id": "33547fe6cd336b3030f4ef6ad57bdb1374e092dc",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/ControlFlowAnalyzer.java",
      "new_id": "383835a8e361d7c068c6558969a3ac2a8b5b827b",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/ControlFlowAnalyzer.java"
    },
    {
      "type": "modify",
      "old_id": "32b70184e3c40164da47e2d42e607815bb5fef62",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/DeadCodeElimination.java",
      "new_id": "2c421380bdf16d7cad9e81390a5aa41c4300f955",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/DeadCodeElimination.java"
    },
    {
      "type": "modify",
      "old_id": "f0595be5fbcfaed1eae03a45939e91e237e0847f",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/Finalizer.java",
      "new_id": "85533ae41da0bb90167f2221ea249e89f13074f9",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/Finalizer.java"
    },
    {
      "type": "modify",
      "old_id": "db0d92822f1bb4fbab40c6ceb121f2230872b066",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/GenerateJavaAST.java",
      "new_id": "570103ca3836a3b5dff346fc197e8c5c03762684",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/GenerateJavaAST.java"
    },
    {
      "type": "modify",
      "old_id": "2ea57f30ce2d08568a5b2e1c535f7531e00d7be4",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/GenerateJavaScriptAST.java",
      "new_id": "914fcc07d336599c74f9427c6cd396f790e1c8b2",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/GenerateJavaScriptAST.java"
    },
    {
      "type": "modify",
      "old_id": "01898e48679e70d1d0f05c741dfd09a62c263fc7",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/JsoDevirtualizer.java",
      "new_id": "83929cd3ee2ef068a0a7680fe86ef3720c9cf306",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/JsoDevirtualizer.java"
    },
    {
      "type": "modify",
      "old_id": "ca976b4e214044b98975afbfb094ba26a0a07da1",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/MakeCallsStatic.java",
      "new_id": "7a7f6b8481c606693a634d9ae1219c56444d2437",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/MakeCallsStatic.java"
    },
    {
      "type": "modify",
      "old_id": "c9d9b60f6c907dcca051a791f8c59c2f4278bc6e",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/MethodCallTightener.java",
      "new_id": "4e5cb429f3a1dd967117623503e8fa8af4419a46",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/MethodCallTightener.java"
    },
    {
      "type": "modify",
      "old_id": "4f96422bd98ff91f9d86961a34eb0af9cfb99b48",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/MethodInliner.java",
      "new_id": "5023b1de6430cc6a505d5ddd3f379c058ddc1edd",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/MethodInliner.java"
    },
    {
      "type": "modify",
      "old_id": "3948954dbdd96f637956331aed00cf08485a4042",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/Pruner.java",
      "new_id": "2caa63545734a2a544c68f6a419adcace9285b65",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/Pruner.java"
    },
    {
      "type": "modify",
      "old_id": "9a1cc8b01ef3a811db84ef5081dfd151f12d6a8e",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/ReplaceRunAsyncs.java",
      "new_id": "b6f6c65b97e15e9c4e95608e284f539b0aa135a2",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/ReplaceRunAsyncs.java"
    },
    {
      "type": "modify",
      "old_id": "1f52bfd1bd291015487f516227441b0b3ec78041",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/SourceGenerationVisitor.java",
      "new_id": "abbef1d16aad6c4013c3ca9f7a3aeaf6e969bb76",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/SourceGenerationVisitor.java"
    },
    {
      "type": "modify",
      "old_id": "9ad064c10c048c942e1550d102a03bf6c6998940",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/ToStringGenerationVisitor.java",
      "new_id": "c42a230e16676a5a0ba7b8a92c7e996ebeafbcab",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/ToStringGenerationVisitor.java"
    },
    {
      "type": "modify",
      "old_id": "465d05d2e9de9d265deb1701c413bed6d5197560",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/TypeTightener.java",
      "new_id": "2ac4be36e3faae04bea789a41c75b02dd63dede1",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/TypeTightener.java"
    }
  ]
}
