/*
 * Copyright 2000-2009 JetBrains s.r.o.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.intellij.openapi.module;

public class StdModuleTypes {
  // predefined module types
  public static ModuleType JAVA;

  private StdModuleTypes() {
  }

  static {
    JAVA = instantiate("com.intellij.openapi.module.JavaModuleType");
  }

  private static ModuleType instantiate(String className) {
    try {
      return (ModuleType)Class.forName(className).newInstance();
    }
    catch (Exception e) {
      throw new IllegalArgumentException(e);
    }
  }
}

@@ -666,37 +666,8 @@
 s %7B%0A
-  // predefined module types%0A
   pu
@@ -670,32 +670,38 @@
   public static 
+final 
 ModuleType JAVA;
@@ -708,51 +708,29 @@
 %0A%0A  
-private StdModuleTypes() %7B%0A  %7D%0A%0A  static
+static %7B%0A    try
  %7B%0A
+  
     
@@ -736,26 +736,40 @@
  JAVA = 
-instantiat
+(ModuleType)Class.forNam
 e(%22com.i
@@ -811,134 +811,8 @@
 pe%22)
-;%0A  %7D%0A%0A  private static ModuleType instantiate(String className) %7B%0A    try %7B%0A      return (ModuleType)Class.forName(className)
 .new

make StdModuleTypes.JAVA final