public class sun.applet.AppletViewer extends java.awt.Frame implements java.applet.AppletContext, java.awt.print.Printable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.applet.AppletViewer
super_class: java.awt.Frame
{
private static java.lang.String defaultSaveFile;
descriptor: Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
sun.applet.AppletViewerPanel panel;
descriptor: Lsun/applet/AppletViewerPanel;
flags: (0x0000)
java.awt.Label label;
descriptor: Ljava/awt/Label;
flags: (0x0000)
java.io.PrintStream statusMsgStream;
descriptor: Ljava/io/PrintStream;
flags: (0x0000)
sun.applet.AppletViewerFactory factory;
descriptor: Lsun/applet/AppletViewerFactory;
flags: (0x0000)
private static java.util.Map audioClips;
descriptor: Ljava/util/Map;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.util.Map imageRefs;
descriptor: Ljava/util/Map;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static java.util.Vector appletPanels;
descriptor: Ljava/util/Vector;
flags: (0x0008) ACC_STATIC
static java.util.Hashtable systemParam;
descriptor: Ljava/util/Hashtable;
flags: (0x0008) ACC_STATIC
static sun.applet.AppletProps props;
descriptor: Lsun/applet/AppletProps;
flags: (0x0008) ACC_STATIC
static int c;
descriptor: I
flags: (0x0008) ACC_STATIC
private static int x;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int y;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final int XDELTA;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 30
private static final int YDELTA;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 30
static java.lang.String encoding;
descriptor: Ljava/lang/String;
flags: (0x0008) ACC_STATIC
private static sun.applet.AppletMessageHandler amh;
descriptor: Lsun/applet/AppletMessageHandler;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: ldc "Applet.ser"
putstatic sun.applet.AppletViewer.defaultSaveFile:Ljava/lang/String;
1: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic sun.applet.AppletViewer.audioClips:Ljava/util/Map;
2: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic sun.applet.AppletViewer.imageRefs:Ljava/util/Map;
3: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
putstatic sun.applet.AppletViewer.appletPanels:Ljava/util/Vector;
4: new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
putstatic sun.applet.AppletViewer.systemParam:Ljava/util/Hashtable;
5: getstatic sun.applet.AppletViewer.systemParam:Ljava/util/Hashtable;
ldc "codebase"
ldc "codebase"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: getstatic sun.applet.AppletViewer.systemParam:Ljava/util/Hashtable;
ldc "code"
ldc "code"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: getstatic sun.applet.AppletViewer.systemParam:Ljava/util/Hashtable;
ldc "alt"
ldc "alt"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: getstatic sun.applet.AppletViewer.systemParam:Ljava/util/Hashtable;
ldc "width"
ldc "width"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: getstatic sun.applet.AppletViewer.systemParam:Ljava/util/Hashtable;
ldc "height"
ldc "height"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: getstatic sun.applet.AppletViewer.systemParam:Ljava/util/Hashtable;
ldc "align"
ldc "align"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: getstatic sun.applet.AppletViewer.systemParam:Ljava/util/Hashtable;
ldc "vspace"
ldc "vspace"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: getstatic sun.applet.AppletViewer.systemParam:Ljava/util/Hashtable;
ldc "hspace"
ldc "hspace"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: iconst_0
putstatic sun.applet.AppletViewer.x:I
14: iconst_0
putstatic sun.applet.AppletViewer.y:I
15: aconst_null
putstatic sun.applet.AppletViewer.encoding:Ljava/lang/String;
16: new sun.applet.AppletMessageHandler
dup
ldc "appletviewer"
invokespecial sun.applet.AppletMessageHandler.<init>:(Ljava/lang/String;)V
putstatic sun.applet.AppletViewer.amh:Lsun/applet/AppletMessageHandler;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(int, int, java.net.URL, java.util.Hashtable, java.io.PrintStream, sun.applet.AppletViewerFactory);
descriptor: (IILjava/net/URL;Ljava/util/Hashtable;Ljava/io/PrintStream;Lsun/applet/AppletViewerFactory;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=10, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
invokespecial java.awt.Frame.<init>:()V
1: aload 0
aload 6
putfield sun.applet.AppletViewer.factory:Lsun/applet/AppletViewerFactory;
2: aload 0
aload 5
putfield sun.applet.AppletViewer.statusMsgStream:Ljava/io/PrintStream;
3: aload 0
getstatic sun.applet.AppletViewer.amh:Lsun/applet/AppletMessageHandler;
ldc "tool.title"
aload 4
ldc "code"
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual sun.applet.AppletMessageHandler.getMessage:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
invokevirtual sun.applet.AppletViewer.setTitle:(Ljava/lang/String;)V
4: aload 6
invokeinterface sun.applet.AppletViewerFactory.getBaseMenuBar:()Ljava/awt/MenuBar;
astore 7
start local 7 5: new java.awt.Menu
dup
getstatic sun.applet.AppletViewer.amh:Lsun/applet/AppletMessageHandler;
ldc "menu.applet"
invokevirtual sun.applet.AppletMessageHandler.getMessage:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.awt.Menu.<init>:(Ljava/lang/String;)V
astore 8
start local 8 6: aload 0
aload 8
ldc "menuitem.restart"
invokevirtual sun.applet.AppletViewer.addMenuItem:(Ljava/awt/Menu;Ljava/lang/String;)Ljava/awt/MenuItem;
pop
7: aload 0
aload 8
ldc "menuitem.reload"
invokevirtual sun.applet.AppletViewer.addMenuItem:(Ljava/awt/Menu;Ljava/lang/String;)Ljava/awt/MenuItem;
pop
8: aload 0
aload 8
ldc "menuitem.stop"
invokevirtual sun.applet.AppletViewer.addMenuItem:(Ljava/awt/Menu;Ljava/lang/String;)Ljava/awt/MenuItem;
pop
9: aload 0
aload 8
ldc "menuitem.save"
invokevirtual sun.applet.AppletViewer.addMenuItem:(Ljava/awt/Menu;Ljava/lang/String;)Ljava/awt/MenuItem;
pop
10: aload 0
aload 8
ldc "menuitem.start"
invokevirtual sun.applet.AppletViewer.addMenuItem:(Ljava/awt/Menu;Ljava/lang/String;)Ljava/awt/MenuItem;
pop
11: aload 0
aload 8
ldc "menuitem.clone"
invokevirtual sun.applet.AppletViewer.addMenuItem:(Ljava/awt/Menu;Ljava/lang/String;)Ljava/awt/MenuItem;
pop
12: aload 8
new java.awt.MenuItem
dup
ldc "-"
invokespecial java.awt.MenuItem.<init>:(Ljava/lang/String;)V
invokevirtual java.awt.Menu.add:(Ljava/awt/MenuItem;)Ljava/awt/MenuItem;
pop
13: aload 0
aload 8
ldc "menuitem.tag"
invokevirtual sun.applet.AppletViewer.addMenuItem:(Ljava/awt/Menu;Ljava/lang/String;)Ljava/awt/MenuItem;
pop
14: aload 0
aload 8
ldc "menuitem.info"
invokevirtual sun.applet.AppletViewer.addMenuItem:(Ljava/awt/Menu;Ljava/lang/String;)Ljava/awt/MenuItem;
pop
15: aload 0
aload 8
ldc "menuitem.edit"
invokevirtual sun.applet.AppletViewer.addMenuItem:(Ljava/awt/Menu;Ljava/lang/String;)Ljava/awt/MenuItem;
invokevirtual java.awt.MenuItem.disable:()V
16: aload 0
aload 8
ldc "menuitem.encoding"
invokevirtual sun.applet.AppletViewer.addMenuItem:(Ljava/awt/Menu;Ljava/lang/String;)Ljava/awt/MenuItem;
pop
17: aload 8
new java.awt.MenuItem
dup
ldc "-"
invokespecial java.awt.MenuItem.<init>:(Ljava/lang/String;)V
invokevirtual java.awt.Menu.add:(Ljava/awt/MenuItem;)Ljava/awt/MenuItem;
pop
18: aload 0
aload 8
ldc "menuitem.print"
invokevirtual sun.applet.AppletViewer.addMenuItem:(Ljava/awt/Menu;Ljava/lang/String;)Ljava/awt/MenuItem;
pop
19: aload 8
new java.awt.MenuItem
dup
ldc "-"
invokespecial java.awt.MenuItem.<init>:(Ljava/lang/String;)V
invokevirtual java.awt.Menu.add:(Ljava/awt/MenuItem;)Ljava/awt/MenuItem;
pop
20: aload 0
aload 8
ldc "menuitem.props"
invokevirtual sun.applet.AppletViewer.addMenuItem:(Ljava/awt/Menu;Ljava/lang/String;)Ljava/awt/MenuItem;
pop
21: aload 8
new java.awt.MenuItem
dup
ldc "-"
invokespecial java.awt.MenuItem.<init>:(Ljava/lang/String;)V
invokevirtual java.awt.Menu.add:(Ljava/awt/MenuItem;)Ljava/awt/MenuItem;
pop
22: aload 0
aload 8
ldc "menuitem.close"
invokevirtual sun.applet.AppletViewer.addMenuItem:(Ljava/awt/Menu;Ljava/lang/String;)Ljava/awt/MenuItem;
pop
23: aload 6
invokeinterface sun.applet.AppletViewerFactory.isStandalone:()Z
ifeq 25
24: aload 0
aload 8
ldc "menuitem.quit"
invokevirtual sun.applet.AppletViewer.addMenuItem:(Ljava/awt/Menu;Ljava/lang/String;)Ljava/awt/MenuItem;
pop
25: StackMap locals: sun.applet.AppletViewer int int java.net.URL java.util.Hashtable java.io.PrintStream sun.applet.AppletViewerFactory java.awt.MenuBar java.awt.Menu
StackMap stack:
aload 7
aload 8
invokevirtual java.awt.MenuBar.add:(Ljava/awt/Menu;)Ljava/awt/Menu;
pop
26: aload 0
aload 7
invokevirtual sun.applet.AppletViewer.setMenuBar:(Ljava/awt/MenuBar;)V
27: aload 0
ldc "Center"
aload 0
new sun.applet.AppletViewerPanel
dup
aload 3
aload 4
invokespecial sun.applet.AppletViewerPanel.<init>:(Ljava/net/URL;Ljava/util/Hashtable;)V
dup_x1
putfield sun.applet.AppletViewer.panel:Lsun/applet/AppletViewerPanel;
invokevirtual sun.applet.AppletViewer.add:(Ljava/lang/String;Ljava/awt/Component;)Ljava/awt/Component;
pop
28: aload 0
ldc "South"
aload 0
new java.awt.Label
dup
getstatic sun.applet.AppletViewer.amh:Lsun/applet/AppletMessageHandler;
ldc "label.hello"
invokevirtual sun.applet.AppletMessageHandler.getMessage:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.awt.Label.<init>:(Ljava/lang/String;)V
dup_x1
putfield sun.applet.AppletViewer.label:Ljava/awt/Label;
invokevirtual sun.applet.AppletViewer.add:(Ljava/lang/String;Ljava/awt/Component;)Ljava/awt/Component;
pop
29: aload 0
getfield sun.applet.AppletViewer.panel:Lsun/applet/AppletViewerPanel;
invokevirtual sun.applet.AppletViewerPanel.init:()V
30: getstatic sun.applet.AppletViewer.appletPanels:Ljava/util/Vector;
aload 0
getfield sun.applet.AppletViewer.panel:Lsun/applet/AppletViewerPanel;
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
31: aload 0
invokevirtual sun.applet.AppletViewer.pack:()V
32: aload 0
iload 1
iload 2
invokevirtual sun.applet.AppletViewer.move:(II)V
33: aload 0
iconst_1
invokevirtual sun.applet.AppletViewer.setVisible:(Z)V
34: new sun.applet.AppletViewer$1
dup
aload 0
invokespecial sun.applet.AppletViewer$1.<init>:(Lsun/applet/AppletViewer;)V
astore 9
start local 9 35: aload 0
aload 9
invokevirtual sun.applet.AppletViewer.addWindowListener:(Ljava/awt/event/WindowListener;)V
36: aload 0
getfield sun.applet.AppletViewer.panel:Lsun/applet/AppletViewerPanel;
new sun.applet.AppletViewer$1AppletEventListener
dup
aload 0
aload 0
invokespecial sun.applet.AppletViewer$1AppletEventListener.<init>:(Lsun/applet/AppletViewer;Ljava/awt/Frame;)V
invokevirtual sun.applet.AppletViewerPanel.addAppletListener:(Lsun/applet/AppletListener;)V
37: aload 0
getstatic sun.applet.AppletViewer.amh:Lsun/applet/AppletMessageHandler;
ldc "status.start"
invokevirtual sun.applet.AppletMessageHandler.getMessage:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual sun.applet.AppletViewer.showStatus:(Ljava/lang/String;)V
38: aload 0
invokevirtual sun.applet.AppletViewer.initEventQueue:()V
39: return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lsun/applet/AppletViewer;
0 40 1 x I
0 40 2 y I
0 40 3 doc Ljava/net/URL;
0 40 4 atts Ljava/util/Hashtable;
0 40 5 statusMsgStream Ljava/io/PrintStream;
0 40 6 factory Lsun/applet/AppletViewerFactory;
5 40 7 mb Ljava/awt/MenuBar;
6 40 8 m Ljava/awt/Menu;
35 40 9 windowEventListener Ljava/awt/event/WindowListener;
MethodParameters:
Name Flags
x
y
doc
atts
statusMsgStream
factory
public java.awt.MenuItem (java.awt.Menu, java.lang.String);
descriptor: (Ljava/awt/Menu;Ljava/lang/String;)Ljava/awt/MenuItem;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new java.awt.MenuItem
dup
getstatic sun.applet.AppletViewer.amh:Lsun/applet/AppletMessageHandler;
aload 2
invokevirtual sun.applet.AppletMessageHandler.getMessage:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.awt.MenuItem.<init>:(Ljava/lang/String;)V
astore 3
start local 3 1: aload 3
new sun.applet.AppletViewer$UserActionListener
dup
aload 0
invokespecial sun.applet.AppletViewer$UserActionListener.<init>:(Lsun/applet/AppletViewer;)V
invokevirtual java.awt.MenuItem.addActionListener:(Ljava/awt/event/ActionListener;)V
2: aload 1
aload 3
invokevirtual java.awt.Menu.add:(Ljava/awt/MenuItem;)Ljava/awt/MenuItem;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/applet/AppletViewer;
0 3 1 m Ljava/awt/Menu;
0 3 2 s Ljava/lang/String;
1 3 3 mItem Ljava/awt/MenuItem;
MethodParameters:
Name Flags
m
s
private void initEventQueue();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=1
start local 0 0: ldc "appletviewer.send.event"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnonnull 6
2: aload 0
getfield sun.applet.AppletViewer.panel:Lsun/applet/AppletViewerPanel;
iconst_1
invokevirtual sun.applet.AppletViewerPanel.sendEvent:(I)V
3: aload 0
getfield sun.applet.AppletViewer.panel:Lsun/applet/AppletViewerPanel;
iconst_2
invokevirtual sun.applet.AppletViewerPanel.sendEvent:(I)V
4: aload 0
getfield sun.applet.AppletViewer.panel:Lsun/applet/AppletViewerPanel;
iconst_3
invokevirtual sun.applet.AppletViewerPanel.sendEvent:(I)V
5: goto 31
6: StackMap locals: java.lang.String
StackMap stack:
aload 0
ldc ","
aload 1
invokevirtual sun.applet.AppletViewer.splitSeparator:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
astore 2
start local 2 7: iconst_0
istore 3
start local 3 8: goto 28
9: StackMap locals: java.lang.String[] int
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Adding event to queue: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
iload 3
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
10: aload 2
iload 3
aaload
ldc "dispose"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
11: aload 0
getfield sun.applet.AppletViewer.panel:Lsun/applet/AppletViewerPanel;
iconst_0
invokevirtual sun.applet.AppletViewerPanel.sendEvent:(I)V
goto 27
12: StackMap locals:
StackMap stack:
aload 2
iload 3
aaload
ldc "load"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
13: aload 0
getfield sun.applet.AppletViewer.panel:Lsun/applet/AppletViewerPanel;
iconst_1
invokevirtual sun.applet.AppletViewerPanel.sendEvent:(I)V
goto 27
14: StackMap locals:
StackMap stack:
aload 2
iload 3
aaload
ldc "init"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
15: aload 0
getfield sun.applet.AppletViewer.panel:Lsun/applet/AppletViewerPanel;
iconst_2
invokevirtual sun.applet.AppletViewerPanel.sendEvent:(I)V
goto 27
16: StackMap locals:
StackMap stack:
aload 2
iload 3
aaload
ldc "start"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
17: aload 0
getfield sun.applet.AppletViewer.panel:Lsun/applet/AppletViewerPanel;
iconst_3
invokevirtual sun.applet.AppletViewerPanel.sendEvent:(I)V
goto 27
18: StackMap locals:
StackMap stack:
aload 2
iload 3
aaload
ldc "stop"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 20
19: aload 0
getfield sun.applet.AppletViewer.panel:Lsun/applet/AppletViewerPanel;
iconst_4
invokevirtual sun.applet.AppletViewerPanel.sendEvent:(I)V
goto 27
20: StackMap locals:
StackMap stack:
aload 2
iload 3
aaload
ldc "destroy"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 22
21: aload 0
getfield sun.applet.AppletViewer.panel:Lsun/applet/AppletViewerPanel;
iconst_5
invokevirtual sun.applet.AppletViewerPanel.sendEvent:(I)V
goto 27
22: StackMap locals:
StackMap stack:
aload 2
iload 3
aaload
ldc "quit"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 24
23: aload 0
getfield sun.applet.AppletViewer.panel:Lsun/applet/AppletViewerPanel;
bipush 6
invokevirtual sun.applet.AppletViewerPanel.sendEvent:(I)V
goto 27
24: StackMap locals:
StackMap stack:
aload 2
iload 3
aaload
ldc "error"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 26
25: aload 0
getfield sun.applet.AppletViewer.panel:Lsun/applet/AppletViewerPanel;
bipush 7
invokevirtual sun.applet.AppletViewerPanel.sendEvent:(I)V
goto 27
26: StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Unrecognized event name: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
iload 3
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
27: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
28: iload 3
aload 2
arraylength
if_icmplt 9
end local 3 29: StackMap locals:
StackMap stack:
aload 0
getfield sun.applet.AppletViewer.panel:Lsun/applet/AppletViewerPanel;
invokevirtual sun.applet.AppletViewerPanel.emptyEventQueue:()Z
ifeq 29
30: aload 0
invokevirtual sun.applet.AppletViewer.appletSystemExit:()V
end local 2 31: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lsun/applet/AppletViewer;
1 32 1 eventList Ljava/lang/String;
7 31 2 events [Ljava/lang/String;
8 29 3 i I
private java.lang.String[] splitSeparator(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: iconst_0
istore 5
start local 5 3: goto 6
4: StackMap locals: java.util.Vector int int
StackMap stack:
aload 3
aload 2
iload 4
iload 5
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
5: iload 5
iconst_1
iadd
istore 4
6: StackMap locals:
StackMap stack:
aload 2
aload 1
iload 4
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
dup
istore 5
iconst_m1
if_icmpne 4
7: aload 3
aload 2
iload 4
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
8: aload 3
invokevirtual java.util.Vector.size:()I
anewarray java.lang.String
astore 6
start local 6 9: aload 3
aload 6
invokevirtual java.util.Vector.copyInto:([Ljava/lang/Object;)V
10: aload 6
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/applet/AppletViewer;
0 11 1 sep Ljava/lang/String;
0 11 2 s Ljava/lang/String;
1 11 3 v Ljava/util/Vector;
2 11 4 tokenStart I
3 11 5 tokenEnd I
9 11 6 retVal [Ljava/lang/String;
MethodParameters:
Name Flags
sep
s
public java.applet.AudioClip getAudioClip(java.net.URL);
descriptor: (Ljava/net/URL;)Ljava/applet/AudioClip;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokestatic sun.applet.AppletViewer.checkConnect:(Ljava/net/URL;)V
1: getstatic sun.applet.AppletViewer.audioClips:Ljava/util/Map;
dup
astore 2
monitorenter
2: getstatic sun.applet.AppletViewer.audioClips:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.applet.AudioClip
astore 3
start local 3 3: aload 3
ifnonnull 5
4: getstatic sun.applet.AppletViewer.audioClips:Ljava/util/Map;
aload 1
new sun.applet.AppletAudioClip
dup
aload 1
invokespecial sun.applet.AppletAudioClip.<init>:(Ljava/net/URL;)V
dup
astore 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: StackMap locals: java.util.Map java.applet.AudioClip
StackMap stack:
aload 3
aload 2
monitorexit
6: areturn
end local 3 7: StackMap locals: sun.applet.AppletViewer java.net.URL java.util.Map
StackMap stack: java.lang.Throwable
aload 2
monitorexit
8: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/applet/AppletViewer;
0 9 1 url Ljava/net/URL;
3 7 3 clip Ljava/applet/AudioClip;
Exception table:
from to target type
2 6 7 any
7 8 7 any
MethodParameters:
Name Flags
url
public java.awt.Image getImage(java.net.URL);
descriptor: (Ljava/net/URL;)Ljava/awt/Image;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic sun.applet.AppletViewer.getCachedImage:(Ljava/net/URL;)Ljava/awt/Image;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/applet/AppletViewer;
0 1 1 url Ljava/net/URL;
MethodParameters:
Name Flags
url
static java.awt.Image getCachedImage(java.net.URL);
descriptor: (Ljava/net/URL;)Ljava/awt/Image;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic sun.applet.AppletViewer.getCachedImageRef:(Ljava/net/URL;)Lsun/misc/Ref;
invokevirtual sun.misc.Ref.get:()Ljava/lang/Object;
checkcast java.awt.Image
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 url Ljava/net/URL;
MethodParameters:
Name Flags
url
static sun.misc.Ref getCachedImageRef(java.net.URL);
descriptor: (Ljava/net/URL;)Lsun/misc/Ref;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: getstatic sun.applet.AppletViewer.imageRefs:Ljava/util/Map;
dup
astore 1
monitorenter
1: getstatic sun.applet.AppletViewer.imageRefs:Ljava/util/Map;
aload 0
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.applet.AppletImageRef
astore 2
start local 2 2: aload 2
ifnonnull 5
3: new sun.applet.AppletImageRef
dup
aload 0
invokespecial sun.applet.AppletImageRef.<init>:(Ljava/net/URL;)V
astore 2
4: getstatic sun.applet.AppletViewer.imageRefs:Ljava/util/Map;
aload 0
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: StackMap locals: java.util.Map sun.applet.AppletImageRef
StackMap stack:
aload 2
aload 1
monitorexit
6: areturn
end local 2 7: StackMap locals: java.net.URL java.util.Map
StackMap stack: java.lang.Throwable
aload 1
monitorexit
8: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 url Ljava/net/URL;
2 7 2 ref Lsun/applet/AppletImageRef;
Exception table:
from to target type
1 6 7 any
7 8 7 any
MethodParameters:
Name Flags
url
static void flushImageCache();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic sun.applet.AppletViewer.imageRefs:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
1: return
LocalVariableTable:
Start End Slot Name Signature
public java.applet.Applet getApplet(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/applet/Applet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
checkcast sun.applet.AppletSecurity
pop
1: aload 1
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 1
2: new java.net.SocketPermission
dup
aload 0
getfield sun.applet.AppletViewer.panel:Lsun/applet/AppletViewerPanel;
invokevirtual sun.applet.AppletViewerPanel.getCodeBase:()Ljava/net/URL;
invokevirtual java.net.URL.getHost:()Ljava/lang/String;
ldc "connect"
invokespecial java.net.SocketPermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
3: astore 2
start local 2 4: getstatic sun.applet.AppletViewer.appletPanels:Ljava/util/Vector;
invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
astore 3
start local 3 5: goto 16
6: StackMap locals: java.net.SocketPermission java.util.Enumeration
StackMap stack:
aload 3
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast sun.applet.AppletPanel
astore 4
start local 4 7: aload 4
ldc "name"
invokevirtual sun.applet.AppletPanel.getParameter:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 8: aload 5
ifnull 10
9: aload 5
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 5
10: StackMap locals: sun.applet.AppletPanel java.lang.String
StackMap stack:
aload 1
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
11: aload 4
invokevirtual sun.applet.AppletPanel.getDocumentBase:()Ljava/net/URL;
aload 0
getfield sun.applet.AppletViewer.panel:Lsun/applet/AppletViewerPanel;
invokevirtual sun.applet.AppletViewerPanel.getDocumentBase:()Ljava/net/URL;
invokevirtual java.net.URL.equals:(Ljava/lang/Object;)Z
ifeq 16
12: new java.net.SocketPermission
dup
aload 4
invokevirtual sun.applet.AppletPanel.getCodeBase:()Ljava/net/URL;
invokevirtual java.net.URL.getHost:()Ljava/lang/String;
ldc "connect"
invokespecial java.net.SocketPermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
13: astore 6
start local 6 14: aload 2
aload 6
invokevirtual java.net.SocketPermission.implies:(Ljava/security/Permission;)Z
ifeq 16
15: aload 4
getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
areturn
end local 6 end local 5 end local 4 16: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 6
end local 3 17: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lsun/applet/AppletViewer;
0 18 1 name Ljava/lang/String;
4 18 2 panelSp Ljava/net/SocketPermission;
5 17 3 e Ljava/util/Enumeration;
7 16 4 p Lsun/applet/AppletPanel;
8 16 5 param Ljava/lang/String;
14 16 6 sp Ljava/net/SocketPermission;
MethodParameters:
Name Flags
name
public java.util.Enumeration getApplets();
descriptor: ()Ljava/util/Enumeration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
checkcast sun.applet.AppletSecurity
pop
1: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 1
start local 1 2: new java.net.SocketPermission
dup
aload 0
getfield sun.applet.AppletViewer.panel:Lsun/applet/AppletViewerPanel;
invokevirtual sun.applet.AppletViewerPanel.getCodeBase:()Ljava/net/URL;
invokevirtual java.net.URL.getHost:()Ljava/lang/String;
ldc "connect"
invokespecial java.net.SocketPermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
3: astore 2
start local 2 4: getstatic sun.applet.AppletViewer.appletPanels:Ljava/util/Vector;
invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
astore 3
start local 3 5: goto 12
6: StackMap locals: java.util.Vector java.net.SocketPermission java.util.Enumeration
StackMap stack:
aload 3
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast sun.applet.AppletPanel
astore 4
start local 4 7: aload 4
invokevirtual sun.applet.AppletPanel.getDocumentBase:()Ljava/net/URL;
aload 0
getfield sun.applet.AppletViewer.panel:Lsun/applet/AppletViewerPanel;
invokevirtual sun.applet.AppletViewerPanel.getDocumentBase:()Ljava/net/URL;
invokevirtual java.net.URL.equals:(Ljava/lang/Object;)Z
ifeq 12
8: new java.net.SocketPermission
dup
aload 4
invokevirtual sun.applet.AppletPanel.getCodeBase:()Ljava/net/URL;
invokevirtual java.net.URL.getHost:()Ljava/lang/String;
ldc "connect"
invokespecial java.net.SocketPermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
9: astore 5
start local 5 10: aload 2
aload 5
invokevirtual java.net.SocketPermission.implies:(Ljava/security/Permission;)Z
ifeq 12
11: aload 1
aload 4
getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
end local 5 end local 4 12: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 6
end local 3 13: aload 1
invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/applet/AppletViewer;
2 14 1 v Ljava/util/Vector;
4 14 2 panelSp Ljava/net/SocketPermission;
5 13 3 e Ljava/util/Enumeration;
7 12 4 p Lsun/applet/AppletPanel;
10 12 5 sp Ljava/net/SocketPermission;
public void showDocument(java.net.URL);
descriptor: (Ljava/net/URL;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/applet/AppletViewer;
0 1 1 url Ljava/net/URL;
MethodParameters:
Name Flags
url
public void showDocument(java.net.URL, java.lang.String);
descriptor: (Ljava/net/URL;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/applet/AppletViewer;
0 1 1 url Ljava/net/URL;
0 1 2 target Ljava/lang/String;
MethodParameters:
Name Flags
url
target
public void showStatus(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.applet.AppletViewer.label:Ljava/awt/Label;
aload 1
invokevirtual java.awt.Label.setText:(Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/applet/AppletViewer;
0 2 1 status Ljava/lang/String;
MethodParameters:
Name Flags
status
public void setStream(java.lang.String, java.io.InputStream);
descriptor: (Ljava/lang/String;Ljava/io/InputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/applet/AppletViewer;
0 1 1 key Ljava/lang/String;
0 1 2 stream Ljava/io/InputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
key
stream
public java.io.InputStream getStream(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/io/InputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/applet/AppletViewer;
0 1 1 key Ljava/lang/String;
MethodParameters:
Name Flags
key
public java.util.Iterator getStreamKeys();
descriptor: ()Ljava/util/Iterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/applet/AppletViewer;
public static void printTag(java.io.PrintStream, java.util.Hashtable);
descriptor: (Ljava/io/PrintStream;Ljava/util/Hashtable;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=8, args_size=2
start local 0 start local 1 0: aload 0
ldc "<applet"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
1: aload 1
ldc "codebase"
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 2: aload 2
ifnull 4
3: aload 0
new java.lang.StringBuilder
dup
ldc " codebase=\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
4: StackMap locals: java.lang.String
StackMap stack:
aload 1
ldc "code"
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
5: aload 2
ifnonnull 7
6: ldc "applet.class"
astore 2
7: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc " code=\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
8: aload 1
ldc "width"
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
9: aload 2
ifnonnull 11
10: ldc "150"
astore 2
11: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc " width="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
12: aload 1
ldc "height"
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
13: aload 2
ifnonnull 15
14: ldc "100"
astore 2
15: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc " height="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
16: aload 1
ldc "name"
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
17: aload 2
ifnull 19
18: aload 0
new java.lang.StringBuilder
dup
ldc " name=\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
19: StackMap locals:
StackMap stack:
aload 0
ldc ">"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
20: aload 1
invokevirtual java.util.Hashtable.size:()I
istore 3
start local 3 21: iload 3
anewarray java.lang.String
astore 4
start local 4 22: iconst_0
istore 3
23: aload 1
invokevirtual java.util.Hashtable.keys:()Ljava/util/Enumeration;
astore 5
start local 5 24: goto 35
25: StackMap locals: int java.lang.String[] java.util.Enumeration
StackMap stack:
aload 5
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 26: iconst_0
istore 7
start local 7 27: goto 31
28: StackMap locals: java.lang.String int
StackMap stack:
aload 4
iload 7
aaload
aload 6
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
iflt 30
29: goto 32
30: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
31: iload 7
iload 3
if_icmplt 28
32: StackMap locals:
StackMap stack:
aload 4
iload 7
aload 4
iload 7
iconst_1
iadd
iload 3
iload 7
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
33: aload 4
iload 7
aload 6
aastore
34: iinc 3 1
end local 7 end local 6 35: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 25
end local 5 36: iconst_0
istore 5
start local 5 37: goto 44
38: StackMap locals: java.io.PrintStream java.util.Hashtable java.lang.String int java.lang.String[] int
StackMap stack:
aload 4
iload 5
aaload
astore 6
start local 6 39: getstatic sun.applet.AppletViewer.systemParam:Ljava/util/Hashtable;
aload 6
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnonnull 43
40: aload 0
new java.lang.StringBuilder
dup
ldc "<param name="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
41: ldc " value=\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
aload 6
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "\">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
42: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 6 43: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
44: iload 5
iload 3
if_icmplt 38
end local 5 45: aload 0
ldc "</applet>"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
46: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 47 0 out Ljava/io/PrintStream;
0 47 1 atts Ljava/util/Hashtable;
2 47 2 v Ljava/lang/String;
21 47 3 len I
22 47 4 params [Ljava/lang/String;
24 36 5 e Ljava/util/Enumeration;
26 35 6 param Ljava/lang/String;
27 35 7 i I
37 45 5 i I
39 43 6 param Ljava/lang/String;
MethodParameters:
Name Flags
out
atts
public void updateAtts();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=1
start local 0 0: aload 0
getfield sun.applet.AppletViewer.panel:Lsun/applet/AppletViewerPanel;
invokevirtual sun.applet.AppletViewerPanel.size:()Ljava/awt/Dimension;
astore 1
start local 1 1: aload 0
getfield sun.applet.AppletViewer.panel:Lsun/applet/AppletViewerPanel;
invokevirtual sun.applet.AppletViewerPanel.insets:()Ljava/awt/Insets;
astore 2
start local 2 2: aload 0
getfield sun.applet.AppletViewer.panel:Lsun/applet/AppletViewerPanel;
getfield sun.applet.AppletViewerPanel.atts:Ljava/util/Hashtable;
ldc "width"
3: new java.lang.Integer
dup
aload 1
getfield java.awt.Dimension.width:I
aload 2
getfield java.awt.Insets.left:I
aload 2
getfield java.awt.Insets.right:I
iadd
isub
invokespecial java.lang.Integer.<init>:(I)V
invokevirtual java.lang.Integer.toString:()Ljava/lang/String;
4: invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 0
getfield sun.applet.AppletViewer.panel:Lsun/applet/AppletViewerPanel;
getfield sun.applet.AppletViewerPanel.atts:Ljava/util/Hashtable;
ldc "height"
6: new java.lang.Integer
dup
aload 1
getfield java.awt.Dimension.height:I
aload 2
getfield java.awt.Insets.top:I
aload 2
getfield java.awt.Insets.bottom:I
iadd
isub
invokespecial java.lang.Integer.<init>:(I)V
invokevirtual java.lang.Integer.toString:()Ljava/lang/String;
7: invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/applet/AppletViewer;
1 9 1 d Ljava/awt/Dimension;
2 9 2 in Ljava/awt/Insets;
void appletRestart();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.applet.AppletViewer.panel:Lsun/applet/AppletViewerPanel;
iconst_4
invokevirtual sun.applet.AppletViewerPanel.sendEvent:(I)V
1: aload 0
getfield sun.applet.AppletViewer.panel:Lsun/applet/AppletViewerPanel;
iconst_5
invokevirtual sun.applet.AppletViewerPanel.sendEvent:(I)V
2: aload 0
getfield sun.applet.AppletViewer.panel:Lsun/applet/AppletViewerPanel;
iconst_2
invokevirtual sun.applet.AppletViewerPanel.sendEvent:(I)V
3: aload 0
getfield sun.applet.AppletViewer.panel:Lsun/applet/AppletViewerPanel;
iconst_3
invokevirtual sun.applet.AppletViewerPanel.sendEvent:(I)V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/applet/AppletViewer;
void appletReload();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.applet.AppletViewer.panel:Lsun/applet/AppletViewerPanel;
iconst_4
invokevirtual sun.applet.AppletViewerPanel.sendEvent:(I)V
1: aload 0
getfield sun.applet.AppletViewer.panel:Lsun/applet/AppletViewerPanel;
iconst_5
invokevirtual sun.applet.AppletViewerPanel.sendEvent:(I)V
2: aload 0
getfield sun.applet.AppletViewer.panel:Lsun/applet/AppletViewerPanel;
iconst_0
invokevirtual sun.applet.AppletViewerPanel.sendEvent:(I)V
3: aload 0
getfield sun.applet.AppletViewer.panel:Lsun/applet/AppletViewerPanel;
invokevirtual sun.applet.AppletViewerPanel.getClassLoaderCacheKey:()Ljava/lang/String;
invokestatic sun.applet.AppletPanel.flushClassLoader:(Ljava/lang/String;)V
4: aload 0
getfield sun.applet.AppletViewer.panel:Lsun/applet/AppletViewerPanel;
invokevirtual sun.applet.AppletViewerPanel.joinAppletThread:()V
5: aload 0
getfield sun.applet.AppletViewer.panel:Lsun/applet/AppletViewerPanel;
invokevirtual sun.applet.AppletViewerPanel.release:()V
6: goto 9
StackMap locals:
StackMap stack: java.lang.InterruptedException
7: pop
8: return
9: StackMap locals:
StackMap stack:
aload 0
getfield sun.applet.AppletViewer.panel:Lsun/applet/AppletViewerPanel;
invokevirtual sun.applet.AppletViewerPanel.createAppletThread:()V
10: aload 0
getfield sun.applet.AppletViewer.panel:Lsun/applet/AppletViewerPanel;
iconst_1
invokevirtual sun.applet.AppletViewerPanel.sendEvent:(I)V
11: aload 0
getfield sun.applet.AppletViewer.panel:Lsun/applet/AppletViewerPanel;
iconst_2
invokevirtual sun.applet.AppletViewerPanel.sendEvent:(I)V
12: aload 0
getfield sun.applet.AppletViewer.panel:Lsun/applet/AppletViewerPanel;
iconst_3
invokevirtual sun.applet.AppletViewerPanel.sendEvent:(I)V
13: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/applet/AppletViewer;
Exception table:
from to target type
4 6 7 Class java.lang.InterruptedException
void appletSave();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: new sun.applet.AppletViewer$2
dup
aload 0
invokespecial sun.applet.AppletViewer$2.<init>:(Lsun/applet/AppletViewer;)V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
pop
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/applet/AppletViewer;
void appletClone();
descriptor: ()V
flags: (0x0000)
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.applet.AppletViewer.location:()Ljava/awt/Point;
astore 1
start local 1 1: aload 0
invokevirtual sun.applet.AppletViewer.updateAtts:()V
2: aload 0
getfield sun.applet.AppletViewer.factory:Lsun/applet/AppletViewerFactory;
aload 1
getfield java.awt.Point.x:I
bipush 30
iadd
aload 1
getfield java.awt.Point.y:I
bipush 30
iadd
3: aload 0
getfield sun.applet.AppletViewer.panel:Lsun/applet/AppletViewerPanel;
getfield sun.applet.AppletViewerPanel.documentURL:Ljava/net/URL;
aload 0
getfield sun.applet.AppletViewer.panel:Lsun/applet/AppletViewerPanel;
getfield sun.applet.AppletViewerPanel.atts:Ljava/util/Hashtable;
invokevirtual java.util.Hashtable.clone:()Ljava/lang/Object;
checkcast java.util.Hashtable
4: invokeinterface sun.applet.AppletViewerFactory.createAppletViewer:(IILjava/net/URL;Ljava/util/Hashtable;)Lsun/applet/AppletViewer;
pop
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/applet/AppletViewer;
1 6 1 p Ljava/awt/Point;
void appletTag();
descriptor: ()V
flags: (0x0000)
Code:
stack=5, locals=3, args_size=1
start local 0 0: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 1
start local 1 1: aload 0
invokevirtual sun.applet.AppletViewer.updateAtts:()V
2: new java.io.PrintStream
dup
aload 1
invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
aload 0
getfield sun.applet.AppletViewer.panel:Lsun/applet/AppletViewerPanel;
getfield sun.applet.AppletViewerPanel.atts:Ljava/util/Hashtable;
invokestatic sun.applet.AppletViewer.printTag:(Ljava/io/PrintStream;Ljava/util/Hashtable;)V
3: aload 0
getstatic sun.applet.AppletViewer.amh:Lsun/applet/AppletMessageHandler;
ldc "applettag"
invokevirtual sun.applet.AppletMessageHandler.getMessage:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual sun.applet.AppletViewer.showStatus:(Ljava/lang/String;)V
4: aload 0
invokevirtual sun.applet.AppletViewer.location:()Ljava/awt/Point;
astore 2
start local 2 5: new sun.applet.TextFrame
aload 2
getfield java.awt.Point.x:I
bipush 30
iadd
aload 2
getfield java.awt.Point.y:I
bipush 30
iadd
getstatic sun.applet.AppletViewer.amh:Lsun/applet/AppletMessageHandler;
ldc "applettag.textframe"
invokevirtual sun.applet.AppletMessageHandler.getMessage:(Ljava/lang/String;)Ljava/lang/String;
aload 1
invokevirtual java.io.ByteArrayOutputStream.toString:()Ljava/lang/String;
invokespecial sun.applet.TextFrame.<init>:(IILjava/lang/String;Ljava/lang/String;)V
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/applet/AppletViewer;
1 7 1 out Ljava/io/ByteArrayOutputStream;
5 7 2 p Ljava/awt/Point;
void appletInfo();
descriptor: ()V
flags: (0x0000)
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
getfield sun.applet.AppletViewer.panel:Lsun/applet/AppletViewerPanel;
getfield sun.applet.AppletViewerPanel.applet:Ljava/applet/Applet;
invokevirtual java.applet.Applet.getAppletInfo:()Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: getstatic sun.applet.AppletViewer.amh:Lsun/applet/AppletMessageHandler;
ldc "appletinfo.applet"
invokevirtual sun.applet.AppletMessageHandler.getMessage:(Ljava/lang/String;)Ljava/lang/String;
astore 1
3: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "\n\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
4: aload 0
getfield sun.applet.AppletViewer.panel:Lsun/applet/AppletViewerPanel;
getfield sun.applet.AppletViewerPanel.applet:Ljava/applet/Applet;
invokevirtual java.applet.Applet.getParameterInfo:()[[Ljava/lang/String;
astore 2
start local 2 5: aload 2
ifnull 12
6: iconst_0
istore 3
start local 3 7: goto 10
8: StackMap locals: java.lang.String[][] int
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
iload 3
aaload
iconst_0
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " -- "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
iload 3
aaload
iconst_1
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " -- "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
iload 3
aaload
iconst_2
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
9: iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
aload 2
arraylength
if_icmplt 8
end local 3 11: goto 13
12: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic sun.applet.AppletViewer.amh:Lsun/applet/AppletMessageHandler;
ldc "appletinfo.param"
invokevirtual sun.applet.AppletMessageHandler.getMessage:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.applet.AppletViewer.location:()Ljava/awt/Point;
astore 3
start local 3 14: new sun.applet.TextFrame
aload 3
getfield java.awt.Point.x:I
bipush 30
iadd
aload 3
getfield java.awt.Point.y:I
bipush 30
iadd
getstatic sun.applet.AppletViewer.amh:Lsun/applet/AppletMessageHandler;
ldc "appletinfo.textframe"
invokevirtual sun.applet.AppletMessageHandler.getMessage:(Ljava/lang/String;)Ljava/lang/String;
aload 1
invokespecial sun.applet.TextFrame.<init>:(IILjava/lang/String;Ljava/lang/String;)V
15: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/applet/AppletViewer;
1 16 1 str Ljava/lang/String;
5 16 2 atts [[Ljava/lang/String;
7 11 3 i I
14 16 3 p Ljava/awt/Point;
void appletCharacterEncoding();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getstatic sun.applet.AppletViewer.amh:Lsun/applet/AppletMessageHandler;
ldc "appletencoding"
getstatic sun.applet.AppletViewer.encoding:Ljava/lang/String;
invokevirtual sun.applet.AppletMessageHandler.getMessage:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
invokevirtual sun.applet.AppletViewer.showStatus:(Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/applet/AppletViewer;
void appletEdit();
descriptor: ()V
flags: (0x0000)
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/applet/AppletViewer;
void appletPrint();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=1
start local 0 0: invokestatic java.awt.print.PrinterJob.getPrinterJob:()Ljava/awt/print/PrinterJob;
astore 1
start local 1 1: aload 1
ifnull 13
2: new javax.print.attribute.HashPrintRequestAttributeSet
dup
invokespecial javax.print.attribute.HashPrintRequestAttributeSet.<init>:()V
astore 2
start local 2 3: aload 1
aload 2
invokevirtual java.awt.print.PrinterJob.printDialog:(Ljavax/print/attribute/PrintRequestAttributeSet;)Z
ifeq 11
4: aload 1
aload 0
invokevirtual java.awt.print.PrinterJob.setPrintable:(Ljava/awt/print/Printable;)V
5: aload 1
aload 2
invokevirtual java.awt.print.PrinterJob.print:(Ljavax/print/attribute/PrintRequestAttributeSet;)V
6: aload 0
getfield sun.applet.AppletViewer.statusMsgStream:Ljava/io/PrintStream;
getstatic sun.applet.AppletViewer.amh:Lsun/applet/AppletMessageHandler;
ldc "appletprint.finish"
invokevirtual sun.applet.AppletMessageHandler.getMessage:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
7: goto 14
StackMap locals: sun.applet.AppletViewer java.awt.print.PrinterJob javax.print.attribute.PrintRequestAttributeSet
StackMap stack: java.awt.print.PrinterException
8: pop
9: aload 0
getfield sun.applet.AppletViewer.statusMsgStream:Ljava/io/PrintStream;
getstatic sun.applet.AppletViewer.amh:Lsun/applet/AppletMessageHandler;
ldc "appletprint.fail"
invokevirtual sun.applet.AppletMessageHandler.getMessage:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
10: goto 14
11: StackMap locals:
StackMap stack:
aload 0
getfield sun.applet.AppletViewer.statusMsgStream:Ljava/io/PrintStream;
getstatic sun.applet.AppletViewer.amh:Lsun/applet/AppletMessageHandler;
ldc "appletprint.cancel"
invokevirtual sun.applet.AppletMessageHandler.getMessage:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 2 12: goto 14
13: StackMap locals:
StackMap stack:
aload 0
getfield sun.applet.AppletViewer.statusMsgStream:Ljava/io/PrintStream;
getstatic sun.applet.AppletViewer.amh:Lsun/applet/AppletMessageHandler;
ldc "appletprint.fail"
invokevirtual sun.applet.AppletMessageHandler.getMessage:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
14: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/applet/AppletViewer;
1 15 1 pj Ljava/awt/print/PrinterJob;
3 12 2 aset Ljavax/print/attribute/PrintRequestAttributeSet;
Exception table:
from to target type
5 7 8 Class java.awt.print.PrinterException
public int print(java.awt.Graphics, java.awt.print.PageFormat, int);
descriptor: (Ljava/awt/Graphics;Ljava/awt/print/PageFormat;I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
ifle 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast java.awt.Graphics2D
astore 4
start local 4 3: aload 4
aload 2
invokevirtual java.awt.print.PageFormat.getImageableX:()D
aload 2
invokevirtual java.awt.print.PageFormat.getImageableY:()D
invokevirtual java.awt.Graphics2D.translate:(DD)V
4: aload 0
getfield sun.applet.AppletViewer.panel:Lsun/applet/AppletViewerPanel;
getfield sun.applet.AppletViewerPanel.applet:Ljava/applet/Applet;
aload 1
invokevirtual java.applet.Applet.printAll:(Ljava/awt/Graphics;)V
5: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/applet/AppletViewer;
0 6 1 graphics Ljava/awt/Graphics;
0 6 2 pf Ljava/awt/print/PageFormat;
0 6 3 pageIndex I
3 6 4 g2d Ljava/awt/Graphics2D;
MethodParameters:
Name Flags
graphics
pf
pageIndex
public static synchronized void networkProperties();
descriptor: ()V
flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=0, args_size=0
0: getstatic sun.applet.AppletViewer.props:Lsun/applet/AppletProps;
ifnonnull 2
1: new sun.applet.AppletProps
dup
invokespecial sun.applet.AppletProps.<init>:()V
putstatic sun.applet.AppletViewer.props:Lsun/applet/AppletProps;
2: StackMap locals:
StackMap stack:
getstatic sun.applet.AppletViewer.props:Lsun/applet/AppletProps;
invokevirtual sun.applet.AppletProps.addNotify:()V
3: getstatic sun.applet.AppletViewer.props:Lsun/applet/AppletProps;
iconst_1
invokevirtual sun.applet.AppletProps.setVisible:(Z)V
4: return
LocalVariableTable:
Start End Slot Name Signature
void appletStart();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.applet.AppletViewer.panel:Lsun/applet/AppletViewerPanel;
iconst_3
invokevirtual sun.applet.AppletViewerPanel.sendEvent:(I)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/applet/AppletViewer;
void appletStop();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.applet.AppletViewer.panel:Lsun/applet/AppletViewerPanel;
iconst_4
invokevirtual sun.applet.AppletViewerPanel.sendEvent:(I)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/applet/AppletViewer;
private void appletShutdown(sun.applet.AppletPanel);
descriptor: (Lsun/applet/AppletPanel;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
iconst_4
invokevirtual sun.applet.AppletPanel.sendEvent:(I)V
1: aload 1
iconst_5
invokevirtual sun.applet.AppletPanel.sendEvent:(I)V
2: aload 1
iconst_0
invokevirtual sun.applet.AppletPanel.sendEvent:(I)V
3: aload 1
bipush 6
invokevirtual sun.applet.AppletPanel.sendEvent:(I)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/applet/AppletViewer;
0 5 1 p Lsun/applet/AppletPanel;
MethodParameters:
Name Flags
p
void appletClose();
descriptor: ()V
flags: (0x0000)
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.applet.AppletViewer.panel:Lsun/applet/AppletViewerPanel;
astore 1
start local 1 1: new java.lang.Thread
dup
new sun.applet.AppletViewer$3
dup
aload 0
aload 1
invokespecial sun.applet.AppletViewer$3.<init>:(Lsun/applet/AppletViewer;Lsun/applet/AppletPanel;)V
invokespecial java.lang.Thread.<init>:(Ljava/lang/Runnable;)V
2: invokevirtual java.lang.Thread.start:()V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/applet/AppletViewer;
1 4 1 p Lsun/applet/AppletPanel;
private void appletSystemExit();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.applet.AppletViewer.factory:Lsun/applet/AppletViewerFactory;
invokeinterface sun.applet.AppletViewerFactory.isStandalone:()Z
ifeq 2
1: iconst_0
invokestatic java.lang.System.exit:(I)V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/applet/AppletViewer;
protected void appletQuit();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=1, args_size=1
start local 0 0: new java.lang.Thread
dup
new sun.applet.AppletViewer$4
dup
aload 0
invokespecial sun.applet.AppletViewer$4.<init>:(Lsun/applet/AppletViewer;)V
invokespecial java.lang.Thread.<init>:(Ljava/lang/Runnable;)V
1: invokevirtual java.lang.Thread.start:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/applet/AppletViewer;
public void processUserAction(java.awt.event.ActionEvent);
descriptor: (Ljava/awt/event/ActionEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.awt.event.ActionEvent.getSource:()Ljava/lang/Object;
checkcast java.awt.MenuItem
invokevirtual java.awt.MenuItem.getLabel:()Ljava/lang/String;
astore 2
start local 2 1: getstatic sun.applet.AppletViewer.amh:Lsun/applet/AppletMessageHandler;
ldc "menuitem.restart"
invokevirtual sun.applet.AppletMessageHandler.getMessage:(Ljava/lang/String;)Ljava/lang/String;
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
2: aload 0
invokevirtual sun.applet.AppletViewer.appletRestart:()V
3: return
4: StackMap locals: java.lang.String
StackMap stack:
getstatic sun.applet.AppletViewer.amh:Lsun/applet/AppletMessageHandler;
ldc "menuitem.reload"
invokevirtual sun.applet.AppletMessageHandler.getMessage:(Ljava/lang/String;)Ljava/lang/String;
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
5: aload 0
invokevirtual sun.applet.AppletViewer.appletReload:()V
6: return
7: StackMap locals:
StackMap stack:
getstatic sun.applet.AppletViewer.amh:Lsun/applet/AppletMessageHandler;
ldc "menuitem.clone"
invokevirtual sun.applet.AppletMessageHandler.getMessage:(Ljava/lang/String;)Ljava/lang/String;
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
8: aload 0
invokevirtual sun.applet.AppletViewer.appletClone:()V
9: return
10: StackMap locals:
StackMap stack:
getstatic sun.applet.AppletViewer.amh:Lsun/applet/AppletMessageHandler;
ldc "menuitem.stop"
invokevirtual sun.applet.AppletMessageHandler.getMessage:(Ljava/lang/String;)Ljava/lang/String;
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
11: aload 0
invokevirtual sun.applet.AppletViewer.appletStop:()V
12: return
13: StackMap locals:
StackMap stack:
getstatic sun.applet.AppletViewer.amh:Lsun/applet/AppletMessageHandler;
ldc "menuitem.save"
invokevirtual sun.applet.AppletMessageHandler.getMessage:(Ljava/lang/String;)Ljava/lang/String;
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
14: aload 0
invokevirtual sun.applet.AppletViewer.appletSave:()V
15: return
16: StackMap locals:
StackMap stack:
getstatic sun.applet.AppletViewer.amh:Lsun/applet/AppletMessageHandler;
ldc "menuitem.start"
invokevirtual sun.applet.AppletMessageHandler.getMessage:(Ljava/lang/String;)Ljava/lang/String;
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 19
17: aload 0
invokevirtual sun.applet.AppletViewer.appletStart:()V
18: return
19: StackMap locals:
StackMap stack:
getstatic sun.applet.AppletViewer.amh:Lsun/applet/AppletMessageHandler;
ldc "menuitem.tag"
invokevirtual sun.applet.AppletMessageHandler.getMessage:(Ljava/lang/String;)Ljava/lang/String;
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 22
20: aload 0
invokevirtual sun.applet.AppletViewer.appletTag:()V
21: return
22: StackMap locals:
StackMap stack:
getstatic sun.applet.AppletViewer.amh:Lsun/applet/AppletMessageHandler;
ldc "menuitem.info"
invokevirtual sun.applet.AppletMessageHandler.getMessage:(Ljava/lang/String;)Ljava/lang/String;
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 25
23: aload 0
invokevirtual sun.applet.AppletViewer.appletInfo:()V
24: return
25: StackMap locals:
StackMap stack:
getstatic sun.applet.AppletViewer.amh:Lsun/applet/AppletMessageHandler;
ldc "menuitem.encoding"
invokevirtual sun.applet.AppletMessageHandler.getMessage:(Ljava/lang/String;)Ljava/lang/String;
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 28
26: aload 0
invokevirtual sun.applet.AppletViewer.appletCharacterEncoding:()V
27: return
28: StackMap locals:
StackMap stack:
getstatic sun.applet.AppletViewer.amh:Lsun/applet/AppletMessageHandler;
ldc "menuitem.edit"
invokevirtual sun.applet.AppletMessageHandler.getMessage:(Ljava/lang/String;)Ljava/lang/String;
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 31
29: aload 0
invokevirtual sun.applet.AppletViewer.appletEdit:()V
30: return
31: StackMap locals:
StackMap stack:
getstatic sun.applet.AppletViewer.amh:Lsun/applet/AppletMessageHandler;
ldc "menuitem.print"
invokevirtual sun.applet.AppletMessageHandler.getMessage:(Ljava/lang/String;)Ljava/lang/String;
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 34
32: aload 0
invokevirtual sun.applet.AppletViewer.appletPrint:()V
33: return
34: StackMap locals:
StackMap stack:
getstatic sun.applet.AppletViewer.amh:Lsun/applet/AppletMessageHandler;
ldc "menuitem.props"
invokevirtual sun.applet.AppletMessageHandler.getMessage:(Ljava/lang/String;)Ljava/lang/String;
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 37
35: invokestatic sun.applet.AppletViewer.networkProperties:()V
36: return
37: StackMap locals:
StackMap stack:
getstatic sun.applet.AppletViewer.amh:Lsun/applet/AppletMessageHandler;
ldc "menuitem.close"
invokevirtual sun.applet.AppletMessageHandler.getMessage:(Ljava/lang/String;)Ljava/lang/String;
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 40
38: aload 0
invokevirtual sun.applet.AppletViewer.appletClose:()V
39: return
40: StackMap locals:
StackMap stack:
aload 0
getfield sun.applet.AppletViewer.factory:Lsun/applet/AppletViewerFactory;
invokeinterface sun.applet.AppletViewerFactory.isStandalone:()Z
ifeq 43
getstatic sun.applet.AppletViewer.amh:Lsun/applet/AppletMessageHandler;
ldc "menuitem.quit"
invokevirtual sun.applet.AppletMessageHandler.getMessage:(Ljava/lang/String;)Ljava/lang/String;
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 43
41: aload 0
invokevirtual sun.applet.AppletViewer.appletQuit:()V
42: return
43: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 this Lsun/applet/AppletViewer;
0 44 1 evt Ljava/awt/event/ActionEvent;
1 44 2 label Ljava/lang/String;
MethodParameters:
Name Flags
evt
public static int countApplets();
descriptor: ()I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic sun.applet.AppletViewer.appletPanels:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
ireturn
LocalVariableTable:
Start End Slot Name Signature
public static void skipSpace(java.io.Reader);
descriptor: (Ljava/io/Reader;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: goto 2
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.io.Reader.read:()I
putstatic sun.applet.AppletViewer.c:I
2: StackMap locals:
StackMap stack:
getstatic sun.applet.AppletViewer.c:I
iflt 4
3: getstatic sun.applet.AppletViewer.c:I
bipush 32
if_icmpeq 1
getstatic sun.applet.AppletViewer.c:I
bipush 9
if_icmpeq 1
getstatic sun.applet.AppletViewer.c:I
bipush 10
if_icmpeq 1
getstatic sun.applet.AppletViewer.c:I
bipush 13
if_icmpeq 1
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 in Ljava/io/Reader;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
public static java.lang.String scanIdentifier(java.io.Reader);
descriptor: (Ljava/io/Reader;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 1
start local 1 1: StackMap locals: java.lang.StringBuffer
StackMap stack:
getstatic sun.applet.AppletViewer.c:I
bipush 97
if_icmplt 2
getstatic sun.applet.AppletViewer.c:I
bipush 122
if_icmple 5
2: StackMap locals:
StackMap stack:
getstatic sun.applet.AppletViewer.c:I
bipush 65
if_icmplt 3
getstatic sun.applet.AppletViewer.c:I
bipush 90
if_icmple 5
3: StackMap locals:
StackMap stack:
getstatic sun.applet.AppletViewer.c:I
bipush 48
if_icmplt 4
getstatic sun.applet.AppletViewer.c:I
bipush 57
if_icmple 5
StackMap locals:
StackMap stack:
4: getstatic sun.applet.AppletViewer.c:I
bipush 95
if_icmpne 8
5: StackMap locals:
StackMap stack:
aload 1
getstatic sun.applet.AppletViewer.c:I
i2c
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
6: aload 0
invokevirtual java.io.Reader.read:()I
putstatic sun.applet.AppletViewer.c:I
7: goto 1
8: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 in Ljava/io/Reader;
1 9 1 buf Ljava/lang/StringBuffer;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
public static java.util.Hashtable scanTag(java.io.Reader);
descriptor: (Ljava/io/Reader;)Ljava/util/Hashtable;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
astore 1
start local 1 1: aload 0
invokestatic sun.applet.AppletViewer.skipSpace:(Ljava/io/Reader;)V
2: goto 35
3: StackMap locals: java.util.Hashtable
StackMap stack:
aload 0
invokestatic sun.applet.AppletViewer.scanIdentifier:(Ljava/io/Reader;)Ljava/lang/String;
astore 2
start local 2 4: ldc ""
astore 3
start local 3 5: aload 0
invokestatic sun.applet.AppletViewer.skipSpace:(Ljava/io/Reader;)V
6: getstatic sun.applet.AppletViewer.c:I
bipush 61
if_icmpne 25
7: iconst_m1
istore 4
start local 4 8: aload 0
invokevirtual java.io.Reader.read:()I
putstatic sun.applet.AppletViewer.c:I
9: aload 0
invokestatic sun.applet.AppletViewer.skipSpace:(Ljava/io/Reader;)V
10: getstatic sun.applet.AppletViewer.c:I
bipush 39
if_icmpeq 11
getstatic sun.applet.AppletViewer.c:I
bipush 34
if_icmpne 13
11: StackMap locals: java.lang.String java.lang.String int
StackMap stack:
getstatic sun.applet.AppletViewer.c:I
istore 4
12: aload 0
invokevirtual java.io.Reader.read:()I
putstatic sun.applet.AppletViewer.c:I
13: StackMap locals:
StackMap stack:
new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 5
start local 5 14: goto 17
15: StackMap locals: java.lang.StringBuffer
StackMap stack:
aload 5
getstatic sun.applet.AppletViewer.c:I
i2c
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
16: aload 0
invokevirtual java.io.Reader.read:()I
putstatic sun.applet.AppletViewer.c:I
17: StackMap locals:
StackMap stack:
getstatic sun.applet.AppletViewer.c:I
ifle 21
18: iload 4
ifge 20
getstatic sun.applet.AppletViewer.c:I
bipush 32
if_icmpeq 20
getstatic sun.applet.AppletViewer.c:I
bipush 9
if_icmpeq 20
19: getstatic sun.applet.AppletViewer.c:I
bipush 10
if_icmpeq 20
getstatic sun.applet.AppletViewer.c:I
bipush 13
if_icmpeq 20
getstatic sun.applet.AppletViewer.c:I
bipush 62
if_icmpne 15
20: StackMap locals:
StackMap stack:
iload 4
iflt 21
getstatic sun.applet.AppletViewer.c:I
iload 4
if_icmpne 15
21: StackMap locals:
StackMap stack:
getstatic sun.applet.AppletViewer.c:I
iload 4
if_icmpne 23
22: aload 0
invokevirtual java.io.Reader.read:()I
putstatic sun.applet.AppletViewer.c:I
23: StackMap locals:
StackMap stack:
aload 0
invokestatic sun.applet.AppletViewer.skipSpace:(Ljava/io/Reader;)V
24: aload 5
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
astore 3
end local 5 end local 4 25: StackMap locals:
StackMap stack:
aload 3
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 27
26: aload 1
aload 2
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
aload 3
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
27: StackMap locals:
StackMap stack:
getstatic sun.applet.AppletViewer.c:I
bipush 62
if_icmpeq 35
getstatic sun.applet.AppletViewer.c:I
iflt 35
28: getstatic sun.applet.AppletViewer.c:I
bipush 97
if_icmplt 29
getstatic sun.applet.AppletViewer.c:I
bipush 122
if_icmple 35
29: StackMap locals:
StackMap stack:
getstatic sun.applet.AppletViewer.c:I
bipush 65
if_icmplt 30
getstatic sun.applet.AppletViewer.c:I
bipush 90
if_icmple 35
30: StackMap locals:
StackMap stack:
getstatic sun.applet.AppletViewer.c:I
bipush 48
if_icmplt 31
getstatic sun.applet.AppletViewer.c:I
bipush 57
if_icmple 35
StackMap locals:
StackMap stack:
31: getstatic sun.applet.AppletViewer.c:I
bipush 95
if_icmpne 33
32: goto 35
33: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.io.Reader.read:()I
putstatic sun.applet.AppletViewer.c:I
34: goto 27
end local 3 end local 2 35: StackMap locals:
StackMap stack:
getstatic sun.applet.AppletViewer.c:I
iflt 36
getstatic sun.applet.AppletViewer.c:I
bipush 62
if_icmpne 3
36: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 in Ljava/io/Reader;
1 37 1 atts Ljava/util/Hashtable;
4 35 2 att Ljava/lang/String;
5 35 3 val Ljava/lang/String;
8 25 4 quote I
14 25 5 buf Ljava/lang/StringBuffer;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
private static java.io.Reader makeReader(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)Ljava/io/Reader;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: getstatic sun.applet.AppletViewer.encoding:Ljava/lang/String;
ifnull 4
1: new java.io.BufferedReader
dup
new java.io.InputStreamReader
dup
aload 0
getstatic sun.applet.AppletViewer.encoding:Ljava/lang/String;
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
2: areturn
3: StackMap locals:
StackMap stack: java.io.IOException
pop
4: StackMap locals:
StackMap stack:
new java.io.InputStreamReader
dup
aload 0
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;)V
astore 1
start local 1 5: aload 1
invokevirtual java.io.InputStreamReader.getEncoding:()Ljava/lang/String;
putstatic sun.applet.AppletViewer.encoding:Ljava/lang/String;
6: new java.io.BufferedReader
dup
aload 1
invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 is Ljava/io/InputStream;
5 7 1 r Ljava/io/InputStreamReader;
Exception table:
from to target type
1 2 3 Class java.io.IOException
MethodParameters:
Name Flags
is
public static void parse(java.net.URL, java.lang.String);
descriptor: (Ljava/net/URL;Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
putstatic sun.applet.AppletViewer.encoding:Ljava/lang/String;
1: aload 0
getstatic java.lang.System.out:Ljava/io/PrintStream;
new sun.applet.StdAppletViewerFactory
dup
invokespecial sun.applet.StdAppletViewerFactory.<init>:()V
invokestatic sun.applet.AppletViewer.parse:(Ljava/net/URL;Ljava/io/PrintStream;Lsun/applet/AppletViewerFactory;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 url Ljava/net/URL;
0 3 1 enc Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
url
enc
public static void parse(java.net.URL);
descriptor: (Ljava/net/URL;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getstatic java.lang.System.out:Ljava/io/PrintStream;
new sun.applet.StdAppletViewerFactory
dup
invokespecial sun.applet.StdAppletViewerFactory.<init>:()V
invokestatic sun.applet.AppletViewer.parse:(Ljava/net/URL;Ljava/io/PrintStream;Lsun/applet/AppletViewerFactory;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 url Ljava/net/URL;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
url
public static void parse(java.net.URL, java.io.PrintStream, sun.applet.AppletViewerFactory);
descriptor: (Ljava/net/URL;Ljava/io/PrintStream;Lsun/applet/AppletViewerFactory;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=24, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: getstatic sun.applet.AppletViewer.amh:Lsun/applet/AppletMessageHandler;
ldc "parse.warning.requiresname"
invokevirtual sun.applet.AppletMessageHandler.getMessage:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 2: getstatic sun.applet.AppletViewer.amh:Lsun/applet/AppletMessageHandler;
ldc "parse.warning.paramoutside"
invokevirtual sun.applet.AppletMessageHandler.getMessage:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 3: getstatic sun.applet.AppletViewer.amh:Lsun/applet/AppletMessageHandler;
ldc "parse.warning.applet.requirescode"
invokevirtual sun.applet.AppletMessageHandler.getMessage:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 4: getstatic sun.applet.AppletViewer.amh:Lsun/applet/AppletMessageHandler;
ldc "parse.warning.applet.requiresheight"
invokevirtual sun.applet.AppletMessageHandler.getMessage:(Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 5: getstatic sun.applet.AppletViewer.amh:Lsun/applet/AppletMessageHandler;
ldc "parse.warning.applet.requireswidth"
invokevirtual sun.applet.AppletMessageHandler.getMessage:(Ljava/lang/String;)Ljava/lang/String;
astore 8
start local 8 6: getstatic sun.applet.AppletViewer.amh:Lsun/applet/AppletMessageHandler;
ldc "parse.warning.object.requirescode"
invokevirtual sun.applet.AppletMessageHandler.getMessage:(Ljava/lang/String;)Ljava/lang/String;
astore 9
start local 9 7: getstatic sun.applet.AppletViewer.amh:Lsun/applet/AppletMessageHandler;
ldc "parse.warning.object.requiresheight"
invokevirtual sun.applet.AppletMessageHandler.getMessage:(Ljava/lang/String;)Ljava/lang/String;
astore 10
start local 10 8: getstatic sun.applet.AppletViewer.amh:Lsun/applet/AppletMessageHandler;
ldc "parse.warning.object.requireswidth"
invokevirtual sun.applet.AppletMessageHandler.getMessage:(Ljava/lang/String;)Ljava/lang/String;
astore 11
start local 11 9: getstatic sun.applet.AppletViewer.amh:Lsun/applet/AppletMessageHandler;
ldc "parse.warning.embed.requirescode"
invokevirtual sun.applet.AppletMessageHandler.getMessage:(Ljava/lang/String;)Ljava/lang/String;
astore 12
start local 12 10: getstatic sun.applet.AppletViewer.amh:Lsun/applet/AppletMessageHandler;
ldc "parse.warning.embed.requiresheight"
invokevirtual sun.applet.AppletMessageHandler.getMessage:(Ljava/lang/String;)Ljava/lang/String;
astore 13
start local 13 11: getstatic sun.applet.AppletViewer.amh:Lsun/applet/AppletMessageHandler;
ldc "parse.warning.embed.requireswidth"
invokevirtual sun.applet.AppletMessageHandler.getMessage:(Ljava/lang/String;)Ljava/lang/String;
astore 14
start local 14 12: getstatic sun.applet.AppletViewer.amh:Lsun/applet/AppletMessageHandler;
ldc "parse.warning.appnotLongersupported"
invokevirtual sun.applet.AppletMessageHandler.getMessage:(Ljava/lang/String;)Ljava/lang/String;
astore 15
start local 15 13: aload 0
invokevirtual java.net.URL.openConnection:()Ljava/net/URLConnection;
astore 16
start local 16 14: aload 16
invokevirtual java.net.URLConnection.getInputStream:()Ljava/io/InputStream;
invokestatic sun.applet.AppletViewer.makeReader:(Ljava/io/InputStream;)Ljava/io/Reader;
astore 17
start local 17 15: aload 16
invokevirtual java.net.URLConnection.getURL:()Ljava/net/URL;
astore 0
16: iconst_1
istore 18
start local 18 17: aconst_null
astore 19
start local 19 18: StackMap locals: java.net.URL java.io.PrintStream sun.applet.AppletViewerFactory int java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.net.URLConnection java.io.Reader int java.util.Hashtable
StackMap stack:
aload 17
invokevirtual java.io.Reader.read:()I
putstatic sun.applet.AppletViewer.c:I
19: getstatic sun.applet.AppletViewer.c:I
iconst_m1
if_icmpne 21
20: goto 120
21: StackMap locals:
StackMap stack:
getstatic sun.applet.AppletViewer.c:I
bipush 60
if_icmpne 18
22: aload 17
invokevirtual java.io.Reader.read:()I
putstatic sun.applet.AppletViewer.c:I
23: getstatic sun.applet.AppletViewer.c:I
bipush 47
if_icmpne 45
24: aload 17
invokevirtual java.io.Reader.read:()I
putstatic sun.applet.AppletViewer.c:I
25: aload 17
invokestatic sun.applet.AppletViewer.scanIdentifier:(Ljava/io/Reader;)Ljava/lang/String;
astore 20
start local 20 26: aload 20
ldc "applet"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 29
27: aload 20
ldc "object"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 29
28: aload 20
ldc "embed"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 18
29: StackMap locals: java.lang.String
StackMap stack:
iload 3
ifeq 33
30: aload 19
ldc "code"
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnonnull 33
aload 19
ldc "object"
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnonnull 33
31: aload 1
aload 9
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
32: aconst_null
astore 19
33: StackMap locals:
StackMap stack:
aload 19
ifnull 42
34: aload 2
getstatic sun.applet.AppletViewer.x:I
getstatic sun.applet.AppletViewer.y:I
aload 0
aload 19
invokeinterface sun.applet.AppletViewerFactory.createAppletViewer:(IILjava/net/URL;Ljava/util/Hashtable;)Lsun/applet/AppletViewer;
pop
35: getstatic sun.applet.AppletViewer.x:I
bipush 30
iadd
putstatic sun.applet.AppletViewer.x:I
36: getstatic sun.applet.AppletViewer.y:I
bipush 30
iadd
putstatic sun.applet.AppletViewer.y:I
37: invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
invokevirtual java.awt.Toolkit.getScreenSize:()Ljava/awt/Dimension;
astore 21
start local 21 38: getstatic sun.applet.AppletViewer.x:I
aload 21
getfield java.awt.Dimension.width:I
sipush 300
isub
if_icmpgt 39
getstatic sun.applet.AppletViewer.y:I
aload 21
getfield java.awt.Dimension.height:I
sipush 300
isub
if_icmple 42
39: StackMap locals: java.awt.Dimension
StackMap stack:
iconst_0
putstatic sun.applet.AppletViewer.x:I
40: iconst_2
iload 18
imul
bipush 30
imul
putstatic sun.applet.AppletViewer.y:I
41: iinc 18 1
end local 21 42: StackMap locals:
StackMap stack:
aconst_null
astore 19
43: iconst_0
istore 3
end local 20 44: goto 18
45: StackMap locals:
StackMap stack:
aload 17
invokestatic sun.applet.AppletViewer.scanIdentifier:(Ljava/io/Reader;)Ljava/lang/String;
astore 20
start local 20 46: aload 20
ldc "param"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 61
47: aload 17
invokestatic sun.applet.AppletViewer.scanTag:(Ljava/io/Reader;)Ljava/util/Hashtable;
astore 21
start local 21 48: aload 21
ldc "name"
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 22
start local 22 49: aload 22
ifnonnull 52
50: aload 1
aload 4
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
51: goto 18
52: StackMap locals: java.lang.String java.util.Hashtable java.lang.String
StackMap stack:
aload 21
ldc "value"
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 23
start local 23 53: aload 23
ifnonnull 56
54: aload 1
aload 4
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
55: goto 18
StackMap locals: java.lang.String
StackMap stack:
56: aload 19
ifnull 59
57: aload 19
aload 22
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
aload 23
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
58: goto 18
59: StackMap locals:
StackMap stack:
aload 1
aload 5
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 23 end local 22 end local 21 60: goto 18
61: StackMap locals:
StackMap stack:
aload 20
ldc "applet"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 75
62: aload 17
invokestatic sun.applet.AppletViewer.scanTag:(Ljava/io/Reader;)Ljava/util/Hashtable;
astore 19
63: aload 19
ldc "code"
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnonnull 67
aload 19
ldc "object"
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnonnull 67
64: aload 1
aload 6
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
65: aconst_null
astore 19
66: goto 18
StackMap locals:
StackMap stack:
67: aload 19
ldc "width"
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnonnull 71
68: aload 1
aload 8
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
69: aconst_null
astore 19
70: goto 18
StackMap locals:
StackMap stack:
71: aload 19
ldc "height"
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnonnull 18
72: aload 1
aload 7
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
73: aconst_null
astore 19
74: goto 18
75: StackMap locals:
StackMap stack:
aload 20
ldc "object"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 88
76: iconst_1
istore 3
77: aload 17
invokestatic sun.applet.AppletViewer.scanTag:(Ljava/io/Reader;)Ljava/util/Hashtable;
astore 19
78: aload 19
ldc "codebase"
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 80
79: aload 19
ldc "codebase"
invokevirtual java.util.Hashtable.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
80: StackMap locals:
StackMap stack:
aload 19
ldc "width"
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnonnull 84
81: aload 1
aload 11
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
82: aconst_null
astore 19
83: goto 18
StackMap locals:
StackMap stack:
84: aload 19
ldc "height"
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnonnull 18
85: aload 1
aload 10
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
86: aconst_null
astore 19
87: goto 18
88: StackMap locals:
StackMap stack:
aload 20
ldc "embed"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 102
89: aload 17
invokestatic sun.applet.AppletViewer.scanTag:(Ljava/io/Reader;)Ljava/util/Hashtable;
astore 19
90: aload 19
ldc "code"
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnonnull 94
aload 19
ldc "object"
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnonnull 94
91: aload 1
aload 12
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
92: aconst_null
astore 19
93: goto 18
StackMap locals:
StackMap stack:
94: aload 19
ldc "width"
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnonnull 98
95: aload 1
aload 14
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
96: aconst_null
astore 19
97: goto 18
StackMap locals:
StackMap stack:
98: aload 19
ldc "height"
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnonnull 18
99: aload 1
aload 13
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
100: aconst_null
astore 19
101: goto 18
102: StackMap locals:
StackMap stack:
aload 20
ldc "app"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 18
103: aload 1
aload 15
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
104: aload 17
invokestatic sun.applet.AppletViewer.scanTag:(Ljava/io/Reader;)Ljava/util/Hashtable;
astore 21
start local 21 105: aload 21
ldc "class"
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 20
106: aload 20
ifnull 109
107: aload 21
ldc "class"
invokevirtual java.util.Hashtable.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
108: aload 21
ldc "code"
new java.lang.StringBuilder
dup
aload 20
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".class"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
109: StackMap locals: java.util.Hashtable
StackMap stack:
aload 21
ldc "src"
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 20
110: aload 20
ifnull 113
111: aload 21
ldc "src"
invokevirtual java.util.Hashtable.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
112: aload 21
ldc "codebase"
aload 20
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
113: StackMap locals:
StackMap stack:
aload 21
ldc "width"
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnonnull 115
114: aload 21
ldc "width"
ldc "100"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
115: StackMap locals:
StackMap stack:
aload 21
ldc "height"
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnonnull 117
116: aload 21
ldc "height"
ldc "100"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
117: StackMap locals:
StackMap stack:
aload 1
aload 21
invokestatic sun.applet.AppletViewer.printTag:(Ljava/io/PrintStream;Ljava/util/Hashtable;)V
118: aload 1
invokevirtual java.io.PrintStream.println:()V
end local 21 end local 20 119: goto 18
120: StackMap locals:
StackMap stack:
aload 17
invokevirtual java.io.Reader.close:()V
121: return
end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 122 0 url Ljava/net/URL;
0 122 1 statusMsgStream Ljava/io/PrintStream;
0 122 2 factory Lsun/applet/AppletViewerFactory;
1 122 3 isObjectTag Z
2 122 4 requiresNameWarning Ljava/lang/String;
3 122 5 paramOutsideWarning Ljava/lang/String;
4 122 6 appletRequiresCodeWarning Ljava/lang/String;
5 122 7 appletRequiresHeightWarning Ljava/lang/String;
6 122 8 appletRequiresWidthWarning Ljava/lang/String;
7 122 9 objectRequiresCodeWarning Ljava/lang/String;
8 122 10 objectRequiresHeightWarning Ljava/lang/String;
9 122 11 objectRequiresWidthWarning Ljava/lang/String;
10 122 12 embedRequiresCodeWarning Ljava/lang/String;
11 122 13 embedRequiresHeightWarning Ljava/lang/String;
12 122 14 embedRequiresWidthWarning Ljava/lang/String;
13 122 15 appNotLongerSupportedWarning Ljava/lang/String;
14 122 16 conn Ljava/net/URLConnection;
15 122 17 in Ljava/io/Reader;
17 122 18 ydisp I
18 122 19 atts Ljava/util/Hashtable;
26 44 20 nm Ljava/lang/String;
38 42 21 d Ljava/awt/Dimension;
46 119 20 nm Ljava/lang/String;
48 60 21 t Ljava/util/Hashtable;
49 60 22 att Ljava/lang/String;
53 60 23 val Ljava/lang/String;
105 119 21 atts2 Ljava/util/Hashtable;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
url
statusMsgStream
factory
public static void main(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic sun.applet.Main.main:([Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 argv [Ljava/lang/String;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
argv
private static void checkConnect(java.net.URL);
descriptor: (Ljava/net/URL;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
astore 1
start local 1 1: aload 1
ifnull 10
2: aload 0
invokevirtual java.net.URL.openConnection:()Ljava/net/URLConnection;
invokevirtual java.net.URLConnection.getPermission:()Ljava/security/Permission;
3: astore 2
start local 2 4: aload 2
ifnull 6
5: aload 1
aload 2
invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
goto 10
6: StackMap locals: java.lang.SecurityManager java.security.Permission
StackMap stack:
aload 1
aload 0
invokevirtual java.net.URL.getHost:()Ljava/lang/String;
aload 0
invokevirtual java.net.URL.getPort:()I
invokevirtual java.lang.SecurityManager.checkConnect:(Ljava/lang/String;I)V
end local 2 7: goto 10
StackMap locals: java.net.URL java.lang.SecurityManager
StackMap stack: java.io.IOException
8: pop
9: aload 1
aload 0
invokevirtual java.net.URL.getHost:()Ljava/lang/String;
aload 0
invokevirtual java.net.URL.getPort:()I
invokevirtual java.lang.SecurityManager.checkConnect:(Ljava/lang/String;I)V
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 url Ljava/net/URL;
1 11 1 security Ljava/lang/SecurityManager;
4 7 2 perm Ljava/security/Permission;
Exception table:
from to target type
2 7 8 Class java.io.IOException
MethodParameters:
Name Flags
url
}
SourceFile: "AppletViewer.java"
NestMembers:
sun.applet.AppletViewer$1 sun.applet.AppletViewer$1AppletEventListener sun.applet.AppletViewer$2 sun.applet.AppletViewer$3 sun.applet.AppletViewer$4 sun.applet.AppletViewer$UserActionListener
InnerClasses:
sun.applet.AppletViewer$1
AppletEventListener = sun.applet.AppletViewer$1AppletEventListener
sun.applet.AppletViewer$2
sun.applet.AppletViewer$3
sun.applet.AppletViewer$4
private final UserActionListener = sun.applet.AppletViewer$UserActionListener of sun.applet.AppletViewer