public void <init>(DE.fub.inf.JVM.JavaClass.JavaClassString)

Attributes

Byte
offset
InstructionArgument
0aload_0
1invokespecialObject.<init>():void
4aload_1
5invokevirtualDE.fub.inf.JVM.JavaClass.JavaClass.getMethods():DE.fub.inf.JVM.JavaClass.Method[]
8astore_3
9aload_0
10aload_1
11putfieldjava_class
14aload_0
15aload_2
16putfielddir
19aload_1
20invokevirtualDE.fub.inf.JVM.JavaClass.JavaClass.getClassName():String
23putstaticclass_name
26aload_1
27invokevirtualDE.fub.inf.JVM.JavaClass.JavaClass.getConstantPool():DE.fub.inf.JVM.JavaClass.ConstantPool
30putstaticconstant_pool
33getstaticclass_name
36bipush46 
38invokevirtualString.lastIndexOf(int):int
41istore%4
43iload%4
45iconst_m1
46if_icmple64
49getstaticclass_name
52iconst_0
53iload%4
55invokevirtualString.substring(int, int):String
58putstaticclass_package
61goto69
64ldc""
66putstaticclass_package
69newConstantHTML
72dup
73aload_2
74getstaticclass_name
77getstaticclass_package
80aload_3
81getstaticconstant_pool
84invokespecialConstantHTML.<init>(String, String, String, DE.fub.inf.JVM.JavaClass.Method[], DE.fub.inf.JVM.JavaClass.ConstantPool):void
87astore%5
89newAttributeHTML
92dup
93aload_2
94getstaticclass_name
97getstaticconstant_pool
100aload%5
102invokespecialAttributeHTML.<init>(String, String, DE.fub.inf.JVM.JavaClass.ConstantPool, ConstantHTML):void
105astore%6
107newMethodHTML
110dup
111aload_2
112getstaticclass_name
115aload_3
116aload_1
117invokevirtualDE.fub.inf.JVM.JavaClass.JavaClass.getFields():DE.fub.inf.JVM.JavaClass.Field[]
120aload%5
122aload%6
124invokespecialMethodHTML.<init>(String, String, DE.fub.inf.JVM.JavaClass.Method[], DE.fub.inf.JVM.JavaClass.Field[], ConstantHTML, AttributeHTML):void
127astore%7
129aload_0
130aload%6
132invokespecialClass2HTML.writeMainHTML(AttributeHTML):void
135newCodeHTML
138aload_2
139getstaticclass_name
142aload_3
143getstaticconstant_pool
146aload%5
148invokespecialCodeHTML.<init>(String, String, DE.fub.inf.JVM.JavaClass.Method[], DE.fub.inf.JVM.JavaClass.ConstantPool, ConstantHTML):void
151aload%6
153invokevirtualAttributeHTML.close():void
156return

public static void main(String[])

Attributes

Byte
offset
InstructionArgument
0aload_0
1arraylength
2anewarrayString
5astore_1
6iconst_0
7istore_2
8aconst_null
9astore_3
10aconst_null
11astore%4
13aconst_null
14astore%5
16ldc"file.separator"
18invokestaticSystem.getProperty(String):String
21invokevirtualString.toCharArray():char
24iconst_0
25caload
26istore%6
28newStringBuffer
31dup
32ldc"."
34invokespecialStringBuffer.<init>(String):void
37iload%6
39invokevirtualStringBuffer.append(char):StringBuffer
42invokevirtualStringBuffer.toString():String
45astore%7
47iconst_0
48istore%8
50goto203
53aload_0
54iload%8
56aaload
57iconst_0
58invokevirtualString.charAt(int):char
61bipush45 
63if_icmpne190
66aload_0
67iload%8
69aaload
70ldc"-d"
72invokevirtualString.equals(Object):boolean
75ifeq138
78aload_0
79iinc%8 1
82iload%8
84aaload
85astore%7
87aload%7
89iload%6
91invokestaticString.valueOf(char):String
94invokevirtualString.endsWith(String):boolean
97ifne122
100newStringBuffer
103dup
104aload%7
106invokestaticString.valueOf(Object):String
109invokespecialStringBuffer.<init>(String):void
112iload%6
114invokevirtualStringBuffer.append(char):StringBuffer
117invokevirtualStringBuffer.toString():String
120astore%7
122newjava.io.File
125dup
126aload%7
128invokespecialjava.io.File.<init>(String):void
131invokevirtualjava.io.File.mkdirs():boolean
134pop
135goto200
138aload_0
139iload%8
141aaload
142ldc"-zip"
144invokevirtualString.equals(Object):boolean
147ifeq162
150aload_0
151iinc%8 1
154iload%8
156aaload
157astore%5
159goto200
162getstaticSystem.out
165newStringBuffer
168dup
169ldc"Unknown option "
171invokespecialStringBuffer.<init>(String):void
174aload_0
175iload%8
177aaload
178invokevirtualStringBuffer.append(String):StringBuffer
181invokevirtualStringBuffer.toString():String
184invokevirtualjava.io.PrintStream.println(String):void
187goto200
190aload_1
191iload_2
192iinc%2 1
195aload_0
196iload%8
198aaload
199aastore
200iinc%8 1
203iload%8
205aload_0
206arraylength
207if_icmplt53
210iload_2
211ifne225
214getstaticSystem.err
217ldc"Class2HTML: No input files specified."
219invokevirtualjava.io.PrintStream.println(String):void
222goto349
225iconst_0
226istore%9
228goto322
231getstaticSystem.out
234newStringBuffer
237dup
238ldc"Processing "
240invokespecialStringBuffer.<init>(String):void
243aload_1
244iload%9
246aaload
247invokevirtualStringBuffer.append(String):StringBuffer
250ldc"..."
252invokevirtualStringBuffer.append(String):StringBuffer
255invokevirtualStringBuffer.toString():String
258invokevirtualjava.io.PrintStream.print(String):void
261aload%5
263ifnonnull281
266newDE.fub.inf.JVM.JavaClass.ClassParser
269dup
270aload_1
271iload%9
273aaload
274invokespecialDE.fub.inf.JVM.JavaClass.ClassParser.<init>(String):void
277astore_3
278goto295
281newDE.fub.inf.JVM.JavaClass.ClassParser
284dup
285aload%5
287aload_1
288iload%9
290aaload
291invokespecialDE.fub.inf.JVM.JavaClass.ClassParser.<init>(String, String):void
294astore_3
295aload_3
296invokevirtualDE.fub.inf.JVM.JavaClass.ClassParser.parse():DE.fub.inf.JVM.JavaClass.JavaClass
299astore%4
301newClass2HTML
304aload%4
306aload%7
308invokespecialClass2HTML.<init>(DE.fub.inf.JVM.JavaClass.JavaClass, String):void
311getstaticSystem.out
314ldc"Done."
316invokevirtualjava.io.PrintStream.println(String):void
319iinc%9 1
322iload%9
324iload_2
325if_icmplt231
328goto349
331astore%8
333getstaticSystem.out
336aload%8
338invokevirtualjava.io.PrintStream.println(Object):void
341aload%8
343getstaticSystem.out
346invokevirtualThrowable.printStackTrace(java.io.PrintStream):void
349return

static String referenceClass(short)

Attributes

Byte
offset
InstructionArgument
0getstaticconstant_pool
3iload_0
4bipush
6invokevirtualDE.fub.inf.JVM.JavaClass.ConstantPool.getConstantString(short, byte):String
9astore_1
10aload_1
11invokestaticDE.fub.inf.JVM.JavaClass.Utility.compactClassName(String):String
14astore_1
15aload_1
16newStringBuffer
19dup
20getstaticclass_package
23invokestaticString.valueOf(Object):String
26invokespecialStringBuffer.<init>(String):void
29ldc"."
31invokevirtualStringBuffer.append(String):StringBuffer
34invokevirtualStringBuffer.toString():String
37iconst_1
38invokestaticDE.fub.inf.JVM.JavaClass.Utility.compactClassName(String, String, boolean):String
41astore_1
42newStringBuffer
45dup
46ldc"<A HREF=""
48invokespecialStringBuffer.<init>(String):void
51getstaticclass_name
54invokevirtualStringBuffer.append(String):StringBuffer
57ldc"_cp.html#cp"
59invokevirtualStringBuffer.append(String):StringBuffer
62iload_0
63invokevirtualStringBuffer.append(int):StringBuffer
66ldc"" TARGET=ConstantPool>"
68invokevirtualStringBuffer.append(String):StringBuffer
71aload_1
72invokevirtualStringBuffer.append(String):StringBuffer
75ldc"</A>"
77invokevirtualStringBuffer.append(String):StringBuffer
80invokevirtualStringBuffer.toString():String
83areturn

static final String referenceType(String)

Attributes

Byte
offset
InstructionArgument
0aload_0
1invokestaticDE.fub.inf.JVM.JavaClass.Utility.compactClassName(String):String
4astore_1
5aload_1
6newStringBuffer
9dup
10getstaticclass_package
13invokestaticString.valueOf(Object):String
16invokespecialStringBuffer.<init>(String):void
19ldc"."
21invokevirtualStringBuffer.append(String):StringBuffer
24invokevirtualStringBuffer.toString():String
27iconst_1
28invokestaticDE.fub.inf.JVM.JavaClass.Utility.compactClassName(String, String, boolean):String
31astore_1
32aload_0
33bipush91 
35invokevirtualString.indexOf(int):int
38istore_2
39iload_2
40iconst_m1
41if_icmple51
44aload_0
45iconst_0
46iload_2
47invokevirtualString.substring(int, int):String
50astore_0
51aload_0
52ldc"int"
54invokevirtualString.equals(Object):boolean
57ifne132
60aload_0
61ldc"short"
63invokevirtualString.equals(Object):boolean
66ifne132
69aload_0
70ldc"boolean"
72invokevirtualString.equals(Object):boolean
75ifne132
78aload_0
79ldc"void"
81invokevirtualString.equals(Object):boolean
84ifne132
87aload_0
88ldc"char"
90invokevirtualString.equals(Object):boolean
93ifne132
96aload_0
97ldc"byte"
99invokevirtualString.equals(Object):boolean
102ifne132
105aload_0
106ldc"long"
108invokevirtualString.equals(Object):boolean
111ifne132
114aload_0
115ldc"double"
117invokevirtualString.equals(Object):boolean
120ifne132
123aload_0
124ldc"float"
126invokevirtualString.equals(Object):boolean
129ifeq154
132newStringBuffer
135dup
136ldc"<FONT COLOR="#00FF00">"
138invokespecialStringBuffer.<init>(String):void
141aload_0
142invokevirtualStringBuffer.append(String):StringBuffer
145ldc"</FONT>"
147invokevirtualStringBuffer.append(String):StringBuffer
150invokevirtualStringBuffer.toString():String
153areturn
154newStringBuffer
157dup
158ldc"<A HREF=""
160invokespecialStringBuffer.<init>(String):void
163aload_0
164invokevirtualStringBuffer.append(String):StringBuffer
167ldc".html" TARGET=_top>"
169invokevirtualStringBuffer.append(String):StringBuffer
172aload_1
173invokevirtualStringBuffer.append(String):StringBuffer
176ldc"</A>"
178invokevirtualStringBuffer.append(String):StringBuffer
181invokevirtualStringBuffer.toString():String
184areturn

static String toHTML(String)

Attributes

Byte
offset
InstructionArgument
0newStringBuffer
3dup
4invokespecialStringBuffer.<init>():void
7astore_1
8iconst_0
9istore_2
10goto113
13aload_0
14iload_2
15invokevirtualString.charAt(int):char
18dup
19istore_3
20lookupswitch
10136062default
84946474104
64aload_1
65ldc"<"
67invokevirtualStringBuffer.append(String):StringBuffer
70pop
71goto110
74aload_1
75ldc">"
77invokevirtualStringBuffer.append(String):StringBuffer
80pop
81goto110
84aload_1
85ldc"\n"
87invokevirtualStringBuffer.append(String):StringBuffer
90pop
91goto110
94aload_1
95ldc"\r"
97invokevirtualStringBuffer.append(String):StringBuffer
100pop
101goto110
104aload_1
105iload_3
106invokevirtualStringBuffer.append(char):StringBuffer
109pop
110iinc%2 1
113iload_2
114aload_0
115invokevirtualString.length():int
118if_icmplt13
121goto125
124pop
125aload_1
126invokevirtualStringBuffer.toString():String
129areturn

private void writeMainHTML(AttributeHTML)

Attributes

Byte
offset
InstructionArgument
0newjava.io.PrintWriter
3dup
4newjava.io.FileOutputStream
7dup
8newStringBuffer
11dup
12aload_0
13getfielddir
16invokestaticString.valueOf(Object):String
19invokespecialStringBuffer.<init>(String):void
22getstaticclass_name
25invokevirtualStringBuffer.append(String):StringBuffer
28ldc".html"
30invokevirtualStringBuffer.append(String):StringBuffer
33invokevirtualStringBuffer.toString():String
36invokespecialjava.io.FileOutputStream.<init>(String):void
39invokespecialjava.io.PrintWriter.<init>(java.io.OutputStream):void
42astore_2
43aload_0
44getfieldjava_class
47invokevirtualDE.fub.inf.JVM.JavaClass.JavaClass.getAttributes():DE.fub.inf.JVM.JavaClass.Attribute[]
50astore_3
51aload_2
52newStringBuffer
55dup
56ldc"<HTML>\n<HEAD><TITLE>Documentation for "
58invokespecialStringBuffer.<init>(String):void
61getstaticclass_name
64invokevirtualStringBuffer.append(String):StringBuffer
67ldc"</TITLE>"
69invokevirtualStringBuffer.append(String):StringBuffer
72ldc"</HEAD>\n"
74invokevirtualStringBuffer.append(String):StringBuffer
77ldc"<FRAMESET BORDER=1 cols="30%,*">\n"
79invokevirtualStringBuffer.append(String):StringBuffer
82ldc"<FRAMESET BORDER=1 rows="80%,*">\n"
84invokevirtualStringBuffer.append(String):StringBuffer
87ldc"<FRAME NAME="ConstantPool" SRC=""
89invokevirtualStringBuffer.append(String):StringBuffer
92getstaticclass_name
95invokevirtualStringBuffer.append(String):StringBuffer
98ldc"_cp.html"
100invokevirtualStringBuffer.append(String):StringBuffer
103ldc""\n MARGINWIDTH="0" "
105invokevirtualStringBuffer.append(String):StringBuffer
108ldc"MARGINHEIGHT="0" FRAMEBORDER="1" SCROLLING="AUTO">\n"
110invokevirtualStringBuffer.append(String):StringBuffer
113ldc"<FRAME NAME="Attributes" SRC=""
115invokevirtualStringBuffer.append(String):StringBuffer
118getstaticclass_name
121invokevirtualStringBuffer.append(String):StringBuffer
124ldc"_attributes.html"
126invokevirtualStringBuffer.append(String):StringBuffer
129ldc""\n MARGINWIDTH="0" "
131invokevirtualStringBuffer.append(String):StringBuffer
134ldc"MARGINHEIGHT="0" FRAMEBORDER="1" SCROLLING="AUTO">\n"
136invokevirtualStringBuffer.append(String):StringBuffer
139ldc"</FRAMESET>\n"
141invokevirtualStringBuffer.append(String):StringBuffer
144ldc"<FRAMESET BORDER=1 rows="80%,*">\n"
146invokevirtualStringBuffer.append(String):StringBuffer
149ldc"<FRAME NAME="Code" SRC=""
151invokevirtualStringBuffer.append(String):StringBuffer
154getstaticclass_name
157invokevirtualStringBuffer.append(String):StringBuffer
160ldc"_code.html"\n MARGINWIDTH=0 "
162invokevirtualStringBuffer.append(String):StringBuffer
165ldc"MARGINHEIGHT=0 FRAMEBORDER=1 SCROLLING="AUTO">\n"
167invokevirtualStringBuffer.append(String):StringBuffer
170ldc"<FRAME NAME="Methods" SRC=""
172invokevirtualStringBuffer.append(String):StringBuffer
175getstaticclass_name
178invokevirtualStringBuffer.append(String):StringBuffer
181ldc"_methods.html"\n MARGINWIDTH=0 "
183invokevirtualStringBuffer.append(String):StringBuffer
186ldc"MARGINHEIGHT=0 FRAMEBORDER=1 SCROLLING="AUTO">\n"
188invokevirtualStringBuffer.append(String):StringBuffer
191ldc"</FRAMESET></FRAMESET></HTML>"
193invokevirtualStringBuffer.append(String):StringBuffer
196invokevirtualStringBuffer.toString():String
199invokevirtualjava.io.PrintWriter.println(String):void
202aload_2
203invokevirtualjava.io.PrintWriter.close():void
206iconst_0
207istore%4
209goto240
212aload_1
213aload_3
214iload%4
216aaload
217newStringBuffer
220dup
221ldc"class"
223invokespecialStringBuffer.<init>(String):void
226iload%4
228invokevirtualStringBuffer.append(int):StringBuffer
231invokevirtualStringBuffer.toString():String
234invokevirtualAttributeHTML.writeAttribute(DE.fub.inf.JVM.JavaClass.Attribute, String):void
237iinc%4 1
240iload%4
242aload_3
243arraylength
244if_icmplt212
247return