home *** CD-ROM | disk | FTP | other *** search
- import java.io.File;
- import java.lang.reflect.Method;
- import java.net.URL;
- import java.net.URLClassLoader;
- import java.util.jar.JarFile;
- import java.util.jar.Manifest;
- import javax.swing.UIManager;
-
- public class Launcher {
- // $FF: synthetic field
- static Class class$Launcher;
- // $FF: synthetic field
- static Class array$Ljava$lang$String;
-
- public static void main(String[] args) throws Exception {
- System.setProperty("sun.java2d.ddscale", "true");
- UIManager.setLookAndFeel("com.birosoft.liquid.LiquidLookAndFeel");
- UIManager.addPropertyChangeListener(new Launcher$1());
- Class mainClass = null;
- if (args[0].toLowerCase().endsWith(".jar")) {
- File file = new File(args[0]);
- JarFile jarFile = new JarFile(file);
- Manifest manifest = jarFile.getManifest();
- String mainClassName = manifest.getMainAttributes().getValue("Main-Class");
- URLClassLoader loader = new URLClassLoader(new URL[]{file.toURL()}, (class$Launcher == null ? (class$Launcher = class$("Launcher")) : class$Launcher).getClassLoader());
- mainClass = Class.forName(mainClassName, true, loader);
- } else {
- mainClass = Class.forName(args[0]);
- }
-
- Method m = mainClass.getMethod("main", array$Ljava$lang$String == null ? (array$Ljava$lang$String = class$("[Ljava.lang.String;")) : array$Ljava$lang$String);
- String[] copyOfArgs = new String[args.length - 1];
-
- for(int i = 1; i < args.length; ++i) {
- copyOfArgs[i - 1] = args[i];
- }
-
- m.invoke(mainClass, copyOfArgs);
- }
-
- // $FF: synthetic method
- static Class class$(String x0) {
- try {
- return Class.forName(x0);
- } catch (ClassNotFoundException x1) {
- throw new NoClassDefFoundError(x1.getMessage());
- }
- }
- }
-