package net.mcgl;
import java.applet.Applet;
import java.applet.AppletContext;
import java.applet.AppletStub;
import java.awt.Frame;
import java.net.URL;
public class MCGLFrame extends Frame implements AppletStub {
public static final int VERSION = 12;
private static final long serialVersionUID = 1L;
private String login;
private String password;
private Applet applet;
public MCGLFrame(String login, String password) {
// ‹editor-fold defaultstate="collapsed" desc="Compiled Code"›
/* 0: aload_0
* 1: ldc -= Minecraft Galaxy =-
* 3: invokespecial java/awt/Frame."‹init›"
Ljava/lang/String;)V
* 6: aload_0
* 7: aload_1
* 8: putfield net/mcgl/MCGLFrame.login:Ljava/lang/String;
* 11: aload_0
* 12: aload_2
* 13: putfield net/mcgl/MCGLFrame.password:Ljava/lang/String;
* 16: aload_0
* 17: getfield net/mcgl/MCGLFrame.password:Ljava/lang/String;
* 20: ifnull 33
* 23: aload_0
* 24: getfield net/mcgl/MCGLFrame.password:Ljava/lang/String;
* 27: invokevirtual java/lang/String.isEmpty
)Z
* 30: ifeq 41
* 33: getstatic java/lang/System.out:Ljava/io/PrintStream;
* 36: ldc Empty RP
* 38: invokevirtual java/io/PrintStream.println
Ljava/lang/String;)V
* 41: aload_0
* 42: getstatic java/awt/Color.BLACK:Ljava/awt/Color;
* 45: invokevirtual net/mcgl/MCGLFrame.setBackground
Ljava/awt/Color;)V
* 48: aload_0
* 49: new java/awt/BorderLayout
* 52: dup
* 53: invokespecial java/awt/BorderLayout."‹init›"
)V
* 56: invokevirtual net/mcgl/MCGLFrame.setLayout
Ljava/awt/LayoutManager;)V
* 59: aload_0
* 60: iconst_1
* 61: invokevirtual net/mcgl/MCGLFrame.setFocusable
Z)V
* 64: aload_0
* 65: iconst_0
* 66: invokevirtual net/mcgl/MCGLFrame.setState
I)V
* 69: sipush 900
* 72: istore_3
* 73: sipush 700
* 76: istore 4
* 78: new java/io/BufferedReader
* 81: dup
* 82: new java/io/FileReader
* 85: dup
* 86: new java/io/File
* 89: dup
* 90: ldc ./options.txt
* 92: invokespecial java/io/File."‹init›"
Ljava/lang/String;)V
* 95: invokespecial java/io/FileReader."‹init›"
Ljava/io/File;)V
* 98: invokespecial java/io/BufferedReader."‹init›"
Ljava/io/Reader;)V
* 101: astore 5
* 103: ldc
* 105: astore 6
* 107: goto 163
* 110: aload 6
* 112: ldc :
* 114: invokevirtual java/lang/String.split
Ljava/lang/String;)[Ljava/lang/String;
* 117: astore 7
* 119: aload 7
* 121: iconst_0
* 122: aaload
* 123: ldc windowwidth
* 125: invokevirtual java/lang/String.equals
Ljava/lang/Object;)Z
* 128: ifeq 142
* 131: aload 7
* 133: iconst_1
* 134: aaload
* 135: invokestatic java/lang/Integer.parseInt
Ljava/lang/String;)I
* 138: istore_3
* 139: goto 163
* 142: aload 7
* 144: iconst_0
* 145: aaload
* 146: ldc windowheight
* 148: invokevirtual java/lang/String.equals
Ljava/lang/Object;)Z
* 151: ifeq 163
* 154: aload 7
* 156: iconst_1
* 157: aaload
* 158: invokestatic java/lang/Integer.parseInt
Ljava/lang/String;)I
* 161: istore 4
* 163: aload 5
* 165: invokevirtual java/io/BufferedReader.readLine
)Ljava/lang/String;
* 168: dup
* 169: astore 6
* 171: ifnonnull 110
* 174: aload 5
* 176: invokevirtual java/io/BufferedReader.close
)V
* 179: goto 184
* 182: astore 5
* 184: aload_0
* 185: new java/awt/Dimension
* 188: dup
* 189: iload_3
* 190: iload 4
* 192: invokespecial java/awt/Dimension."‹init›"
II)V
* 195: invokevirtual net/mcgl/MCGLFrame.setPreferredSize
Ljava/awt/Dimension;)V
* 198: aload_0
* 199: iload_3
* 200: iload 4
* 202: invokevirtual net/mcgl/MCGLFrame.setSize
II)V
* 205: aload_0
* 206: new java/awt/Dimension
* 209: dup
* 210: sipush 640
* 213: sipush 480
* 216: invokespecial java/awt/Dimension."‹init›"
II)V
* 219: invokevirtual net/mcgl/MCGLFrame.setMinimumSize
Ljava/awt/Dimension;)V
* 222: aload_0
* 223: invokevirtual net/mcgl/MCGLFrame.pack
)V
* 226: aload_0
* 227: aconst_null
* 228: invokevirtual net/mcgl/MCGLFrame.setLocationRelativeTo
Ljava/awt/Component;)V
* 231: aload_0
* 232: ldc net/mcgl/MCGLFrame
* 234: ldc favicon.png
* 236: invokevirtual java/lang/Class.getResource
Ljava/lang/String;)Ljava/net/URL;
* 239: invokestatic javax/imageio/ImageIO.read
Ljava/net/URL;)Ljava/awt/image/BufferedImage;
* 242: invokevirtual net/mcgl/MCGLFrame.setIconImage
Ljava/awt/Image;)V
* 245: goto 255
* 248: astore 5
* 250: aload 5
* 252: invokevirtual java/io/IOException.printStackTrace
)V
* 255: aload_0
* 256: new net/mcgl/MCGLFrame$1
* 259: dup
* 260: aload_0
* 261: invokespecial net/mcgl/MCGLFrame$1."‹init›"
Lnet/mcgl/MCGLFrame;)V
* 264: invokevirtual net/mcgl/MCGLFrame.addWindowListener
Ljava/awt/event/WindowListener;)V
* 267: aload_0
* 268: invokevirtual net/mcgl/MCGLFrame.start
)V
* 271: return
* Exception table:
* from to target type
* 78 179 182 Class java/lang/Exception
* 231 245 248 Class java/io/IOException
* */
// ‹/editor-fold›
}
public void start() {
// ‹editor-fold defaultstate="collapsed" desc="Compiled Code"›
/* 0: new net/mcgl/MCGLFrame$2
* 3: dup
* 4: aload_0
* 5: invokespecial net/mcgl/MCGLFrame$2."‹init›"
Lnet/mcgl/MCGLFrame;)V
* 8: astore_1
* 9: aload_1
* 10: iconst_1
* 11: invokevirtual java/lang/Thread.setDaemon
Z)V
* 14: aload_1
* 15: invokevirtual java/lang/Thread.start
)V
* 18: return
* */
// ‹/editor-fold›
}
public void replace(Applet applet) {
// ‹editor-fold defaultstate="collapsed" desc="Compiled Code"›
/* 0: aload_0
* 1: aload_1
* 2: putfield net/mcgl/MCGLFrame.applet:Ljava/applet/Applet;
* 5: aload_1
* 6: aload_0
* 7: invokevirtual java/applet/Applet.setStub
Ljava/applet/AppletStub;)V
* 10: aload_1
* 11: aload_0
* 12: invokevirtual net/mcgl/MCGLFrame.getWidth
)I
* 15: aload_0
* 16: invokevirtual net/mcgl/MCGLFrame.getHeight
)I
* 19: invokevirtual java/applet/Applet.setSize
II)V
* 22: aload_0
* 23: aload_1
* 24: ldc Center
* 26: invokevirtual net/mcgl/MCGLFrame.add
Ljava/awt/Component;Ljava/lang/Object;)V
* 29: aload_1
* 30: invokevirtual java/applet/Applet.init
)V
* 33: aload_1
* 34: invokevirtual java/applet/Applet.start
)V
* 37: aload_0
* 38: invokevirtual net/mcgl/MCGLFrame.validate
)V
* 41: return
* */
// ‹/editor-fold›
}
public static void main(String[] args) {
// ‹editor-fold defaultstate="collapsed" desc="Compiled Code"›
/* 0: aload_0
* 1: arraylength
* 2: iconst_1
* 3: if_icmpge 18
* 6: getstatic java/lang/System.err:Ljava/io/PrintStream;
* 9: ldc java -jar Minecraft.jar ‹login›
* 11: invokevirtual java/io/PrintStream.println
Ljava/lang/String;)V
* 14: iconst_0
* 15: invokestatic java/lang/System.exit
I)V
* 18: ldc
* 20: astore_1
* 21: aload_0
* 22: arraylength
* 23: iconst_2
* 24: if_icmpne 42
* 27: aload_0
* 28: iconst_1
* 29: aaload
* 30: astore_1
* 31: getstatic java/lang/System.out:Ljava/io/PrintStream;
* 34: ldc RP1
* 36: invokevirtual java/io/PrintStream.println
Ljava/lang/String;)V
* 39: goto 81
* 42: getstatic java/lang/System.out:Ljava/io/PrintStream;
* 45: ldc RP2
* 47: invokevirtual java/io/PrintStream.println
Ljava/lang/String;)V
* 50: new java/io/BufferedReader
* 53: dup
* 54: new java/io/InputStreamReader
* 57: dup
* 58: getstatic java/lang/System.in:Ljava/io/InputStream;
* 61: invokespecial java/io/InputStreamReader."‹init›"
Ljava/io/InputStream;)V
* 64: invokespecial java/io/BufferedReader."‹init›"
Ljava/io/Reader;)V
* 67: astore_2
* 68: aload_2
* 69: invokevirtual java/io/BufferedReader.readLine
)Ljava/lang/String;
* 72: astore_1
* 73: goto 81
* 76: astore_3
* 77: aload_3
* 78: invokevirtual java/io/IOException.printStackTrace
)V
* 81: new net/mcgl/MCGLFrame
* 84: dup
* 85: aload_0
* 86: iconst_0
* 87: aaload
* 88: aload_1
* 89: invokespecial net/mcgl/MCGLFrame."‹init›"
Ljava/lang/String;Ljava/lang/String;)V
* 92: astore_2
* 93: aload_2
* 94: iconst_1
* 95: invokevirtual net/mcgl/MCGLFrame.setVisible
Z)V
* 98: return
* Exception table:
* from to target type
* 68 73 76 Class java/io/IOException
* */
// ‹/editor-fold›
}
public boolean isActive() {
// ‹editor-fold defaultstate="collapsed" desc="Compiled Code"›
/* 0: iconst_1
* 1: ireturn
* */
// ‹/editor-fold›
}
public String getParameter(String name) {
// ‹editor-fold defaultstate="collapsed" desc="Compiled Code"›
/* 0: aload_1
* 1: ldc_w login
* 4: invokevirtual java/lang/String.equals
Ljava/lang/Object;)Z
* 7: ifeq 15
* 10: aload_0
* 11: getfield net/mcgl/MCGLFrame.login:Ljava/lang/String;
* 14: areturn
* 15: aload_1
* 16: ldc_w password
* 19: invokevirtual java/lang/String.equals
Ljava/lang/Object;)Z
* 22: ifeq 30
* 25: aload_0
* 26: getfield net/mcgl/MCGLFrame.password:Ljava/lang/String;
* 29: areturn
* 30: aconst_null
* 31: areturn
* */
// ‹/editor-fold›
}
public void appletResize(int width, int height) {
// ‹editor-fold defaultstate="collapsed" desc="Compiled Code"›
/* 0: return
* */
// ‹/editor-fold›
}
public AppletContext getAppletContext() {
// ‹editor-fold defaultstate="collapsed" desc="Compiled Code"›
/* 0: aconst_null
* 1: areturn
* */
// ‹/editor-fold›
}
public URL getCodeBase() {
// ‹editor-fold defaultstate="collapsed" desc="Compiled Code"›
/* 0: aconst_null
* 1: areturn
* */
// ‹/editor-fold›
}
public URL getDocumentBase() {
// ‹editor-fold defaultstate="collapsed" desc="Compiled Code"›
/* 0: new java/net/URL
* 3: dup
* 4: ldc_w http://mcgl.ru/
* 7: invokespecial java/net/URL."‹init›"
Ljava/lang/String;)V
* 10: areturn
* 11: astore_1
* 12: aload_1
* 13: invokevirtual java/net/MalformedURLException.printStackTrace
)V
* 16: aconst_null
* 17: areturn
* Exception table:
* from to target type
* 0 10 11 Class java/net/MalformedURLException
* */
// ‹/editor-fold›
}
}