void <init>(StringStringDE.fub.inf.JVM.JavaClass.Method[]DE.fub.inf.JVM.JavaClass.Field[]ConstantHTMLAttributeHTML)

Attributes

Byte
offset
InstructionArgument
0aload_0
1invokespecialObject.<init>():void
4aload_0
5aload_2
6putfieldclass_name
9aload_0
10aload%6
12putfieldattribute_html
15aload_0
16aload%5
18putfieldconstant_html
21aload_0
22newjava.io.PrintWriter
25dup
26newjava.io.FileOutputStream
29dup
30newStringBuffer
33dup
34aload_1
35invokestaticString.valueOf(Object):String
38invokespecialStringBuffer.<init>(String):void
41aload_2
42invokevirtualStringBuffer.append(String):StringBuffer
45ldc"_methods.html"
47invokevirtualStringBuffer.append(String):StringBuffer
50invokevirtualStringBuffer.toString():String
53invokespecialjava.io.FileOutputStream.<init>(String):void
56invokespecialjava.io.PrintWriter.<init>(java.io.OutputStream):void
59putfieldfile
62aload_0
63getfieldfile
66ldc"<HTML><BODY BGCOLOR="#C0C0C0"><TABLE BORDER=0>"
68invokevirtualjava.io.PrintWriter.println(String):void
71aload_0
72getfieldfile
75ldc"<TR><TH ALIGN=LEFT>Access flags</TH><TH ALIGN=LEFT>Type</TH><TH ALIGN=LEFT>Field name</TH></TR>"
77invokevirtualjava.io.PrintWriter.println(String):void
80iconst_0
81istore%7
83goto98
86aload_0
87aload%4
89iload%7
91aaload
92invokespecialMethodHTML.writeField(DE.fub.inf.JVM.JavaClass.Field):void
95iinc%7 1
98iload%7
100aload%4
102arraylength
103if_icmplt86
106aload_0
107getfieldfile
110ldc"</TABLE>"
112invokevirtualjava.io.PrintWriter.println(String):void
115aload_0
116getfieldfile
119ldc"<TABLE BORDER=0><TR><TH ALIGN=LEFT>Access flags</TH><TH ALIGN=LEFT>Return type</TH><TH ALIGN=LEFT>Method name</TH><TH ALIGN=LEFT>Arguments</TH></TR>"
121invokevirtualjava.io.PrintWriter.println(String):void
124iconst_0
125istore%8
127goto143
130aload_0
131aload_3
132iload%8
134aaload
135iload%8
137invokespecialMethodHTML.writeMethod(DE.fub.inf.JVM.JavaClass.Method, int):void
140iinc%8 1
143iload%8
145aload_3
146arraylength
147if_icmplt130
150aload_0
151getfieldfile
154ldc"</TABLE></BODY></HTML>"
156invokevirtualjava.io.PrintWriter.println(String):void
159aload_0
160getfieldfile
163invokevirtualjava.io.PrintWriter.close():void
166return

private void writeField(DE.fub.inf.JVM.JavaClass.Field)

Attributes

Byte
offset
InstructionArgument
0aload_1
1invokevirtualDE.fub.inf.JVM.JavaClass.Field.getSignature():String
4invokestaticDE.fub.inf.JVM.JavaClass.Utility.signatureToString(String):String
7astore_2
8aload_1
9invokevirtualDE.fub.inf.JVM.JavaClass.Field.getName():String
12astore_3
13aload_1
14invokevirtualDE.fub.inf.JVM.JavaClass.Field.getAccessFlags():short
17invokestaticDE.fub.inf.JVM.JavaClass.Utility.accessToString(short):String
20astore%4
22aload%4
24ldc" "
26ldc" "
28invokestaticDE.fub.inf.JVM.JavaClass.Utility.replace(String, String, String):String
31astore%4
33aload_0
34getfieldfile
37newStringBuffer
40dup
41ldc"<TR><TD><FONT COLOR="#FF0000">"
43invokespecialStringBuffer.<init>(String):void
46aload%4
48invokevirtualStringBuffer.append(String):StringBuffer
51ldc"</FONT></TD>\n<TD>"
53invokevirtualStringBuffer.append(String):StringBuffer
56aload_2
57invokestaticClass2HTML.referenceType(String):String
60invokevirtualStringBuffer.append(String):StringBuffer
63ldc"</TD><TD><A NAME="field"
65invokevirtualStringBuffer.append(String):StringBuffer
68aload_3
69invokevirtualStringBuffer.append(String):StringBuffer
72ldc"">"
74invokevirtualStringBuffer.append(String):StringBuffer
77aload_3
78invokevirtualStringBuffer.append(String):StringBuffer
81ldc"</A></TD>"
83invokevirtualStringBuffer.append(String):StringBuffer
86invokevirtualStringBuffer.toString():String
89invokevirtualjava.io.PrintWriter.print(String):void
92aload_1
93invokevirtualDE.fub.inf.JVM.JavaClass.Field.getAttributes():DE.fub.inf.JVM.JavaClass.Attribute[]
96astore%5
98iconst_0
99istore%6
101goto147
104aload_0
105getfieldattribute_html
108aload%5
110iload%6
112aaload
113newStringBuffer
116dup
117aload_3
118invokestaticString.valueOf(Object):String
121invokespecialStringBuffer.<init>(String):void
124ldc"@"
126invokevirtualStringBuffer.append(String):StringBuffer
129iload%6
131invokevirtualStringBuffer.append(int):StringBuffer
134invokevirtualStringBuffer.toString():String
137invokevirtualAttributeHTML.writeAttribute(DE.fub.inf.JVM.JavaClass.Attribute, String):void
140iload%6
142iconst_1
143iadd
144int2short
145istore%6
147iload%6
149aload%5
151arraylength
152if_icmplt104
155iconst_0
156istore%7
158goto256
161aload%5
163iload%7
165aaload
166invokevirtualDE.fub.inf.JVM.JavaClass.Attribute.getTag():byte
169iconst_1
170if_icmpne249
173aload%5
175iload%7
177aaload
178checkcastDE.fub.inf.JVM.JavaClass.ConstantValue
181invokevirtualDE.fub.inf.JVM.JavaClass.ConstantValue.toString():String
184astore%8
186aload_0
187getfieldfile
190newStringBuffer
193dup
194ldc"<TD>= <A HREF=""
196invokespecialStringBuffer.<init>(String):void
199aload_0
200getfieldclass_name
203invokevirtualStringBuffer.append(String):StringBuffer
206ldc"_attributes.html#"
208invokevirtualStringBuffer.append(String):StringBuffer
211aload_3
212invokevirtualStringBuffer.append(String):StringBuffer
215ldc"@"
217invokevirtualStringBuffer.append(String):StringBuffer
220iload%7
222invokevirtualStringBuffer.append(int):StringBuffer
225ldc"" TARGET="Attributes">"
227invokevirtualStringBuffer.append(String):StringBuffer
230aload%8
232invokevirtualStringBuffer.append(String):StringBuffer
235ldc"</TD>\n"
237invokevirtualStringBuffer.append(String):StringBuffer
240invokevirtualStringBuffer.toString():String
243invokevirtualjava.io.PrintWriter.print(String):void
246goto264
249iload%7
251iconst_1
252iadd
253int2short
254istore%7
256iload%7
258aload%5
260arraylength
261if_icmplt161
264aload_0
265getfieldfile
268ldc"</TR>"
270invokevirtualjava.io.PrintWriter.println(String):void
273return

private final void writeMethod(DE.fub.inf.JVM.JavaClass.Methodint)

Attributes

Byte
offset
InstructionArgument
0aload_1
1invokevirtualDE.fub.inf.JVM.JavaClass.Method.getSignature():String
4astore_3
5aload_3
6iconst_0
7invokestaticDE.fub.inf.JVM.JavaClass.Utility.methodSignatureArgumentTypes(String, boolean):String[]
10astore%4
12aload_3
13iconst_0
14invokestaticDE.fub.inf.JVM.JavaClass.Utility.methodSignatureReturnType(String, boolean):String
17astore%5
19aload_1
20invokevirtualDE.fub.inf.JVM.JavaClass.Method.getName():String
23astore%6
25aload_1
26invokevirtualDE.fub.inf.JVM.JavaClass.Method.getAccessFlags():short
29invokestaticDE.fub.inf.JVM.JavaClass.Utility.accessToString(short):String
32astore%8
34aload_1
35invokevirtualDE.fub.inf.JVM.JavaClass.Method.getAttributes():DE.fub.inf.JVM.JavaClass.Attribute[]
38astore%9
40aload%8
42ldc" "
44ldc" "
46invokestaticDE.fub.inf.JVM.JavaClass.Utility.replace(String, String, String):String
49astore%8
51aload%6
53invokestaticClass2HTML.toHTML(String):String
56astore%7
58aload_0
59getfieldfile
62newStringBuffer
65dup
66ldc"<TR VALIGN=TOP><TD><FONT COLOR="#FF0000"><A NAME=method"
68invokespecialStringBuffer.<init>(String):void
71iload_2
72invokevirtualStringBuffer.append(int):StringBuffer
75ldc">"
77invokevirtualStringBuffer.append(String):StringBuffer
80aload%8
82invokevirtualStringBuffer.append(String):StringBuffer
85ldc"</A></FONT></TD>"
87invokevirtualStringBuffer.append(String):StringBuffer
90invokevirtualStringBuffer.toString():String
93invokevirtualjava.io.PrintWriter.print(String):void
96aload_0
97getfieldfile
100newStringBuffer
103dup
104ldc"<TD>"
106invokespecialStringBuffer.<init>(String):void
109aload%5
111invokestaticClass2HTML.referenceType(String):String
114invokevirtualStringBuffer.append(String):StringBuffer
117ldc"</TD><TD>"
119invokevirtualStringBuffer.append(String):StringBuffer
122ldc"<A HREF="
124invokevirtualStringBuffer.append(String):StringBuffer
127aload_0
128getfieldclass_name
131invokevirtualStringBuffer.append(String):StringBuffer
134ldc"_code.html#method"
136invokevirtualStringBuffer.append(String):StringBuffer
139iload_2
140invokevirtualStringBuffer.append(int):StringBuffer
143ldc" TARGET=Code>"
145invokevirtualStringBuffer.append(String):StringBuffer
148aload%7
150invokevirtualStringBuffer.append(String):StringBuffer
153ldc"</A></TD>\n<TD>("
155invokevirtualStringBuffer.append(String):StringBuffer
158invokevirtualStringBuffer.toString():String
161invokevirtualjava.io.PrintWriter.print(String):void
164iconst_0
165istore%10
167goto207
170aload_0
171getfieldfile
174aload%4
176iload%10
178aaload
179invokestaticClass2HTML.referenceType(String):String
182invokevirtualjava.io.PrintWriter.print(String):void
185iload%10
187aload%4
189arraylength
190iconst_1
191isub
192if_icmpge204
195aload_0
196getfieldfile
199ldc", "
201invokevirtualjava.io.PrintWriter.print(String):void
204iinc%10 1
207iload%10
209aload%4
211arraylength
212if_icmplt170
215aload_0
216getfieldfile
219ldc")</TD></TR>"
221invokevirtualjava.io.PrintWriter.print(String):void
224iconst_0
225istore%11
227goto466
230aload_0
231getfieldattribute_html
234aload%9
236iload%11
238aaload
239newStringBuffer
242dup
243ldc"method"
245invokespecialStringBuffer.<init>(String):void
248iload_2
249invokevirtualStringBuffer.append(int):StringBuffer
252ldc"@"
254invokevirtualStringBuffer.append(String):StringBuffer
257iload%11
259invokevirtualStringBuffer.append(int):StringBuffer
262invokevirtualStringBuffer.toString():String
265iload_2
266invokevirtualAttributeHTML.writeAttribute(DE.fub.inf.JVM.JavaClass.Attribute, String, int):void
269aload%9
271iload%11
273aaload
274invokevirtualDE.fub.inf.JVM.JavaClass.Attribute.getTag():byte
277istore%12
279iload%12
281iconst_3
282if_icmpne374
285aload_0
286getfieldfile
289ldc"<TR VALIGN=TOP><TD COLSPAN=2></TD><TH ALIGN=LEFT>throws</TH><TD>"
291invokevirtualjava.io.PrintWriter.print(String):void
294aload%9
296iload%11
298aaload
299checkcastDE.fub.inf.JVM.JavaClass.ExceptionTable
302invokevirtualDE.fub.inf.JVM.JavaClass.ExceptionTable.getExceptionIndexTable():short
305astore%13
307iconst_0
308istore%14
310goto354
313aload_0
314getfieldfile
317aload_0
318getfieldconstant_html
321aload%13
323iload%14
325saload
326invokevirtualConstantHTML.referenceConstant(short):String
329invokevirtualjava.io.PrintWriter.print(String):void
332iload%14
334aload%13
336arraylength
337iconst_1
338isub
339if_icmpge351
342aload_0
343getfieldfile
346ldc", "
348invokevirtualjava.io.PrintWriter.print(String):void
351iinc%14 1
354iload%14
356aload%13
358arraylength
359if_icmplt313
362aload_0
363getfieldfile
366ldc"</TD></TR>"
368invokevirtualjava.io.PrintWriter.println(String):void
371goto459
374iload%12
376iconst_2
377if_icmpne459
380aload%9
382iload%11
384aaload
385checkcastDE.fub.inf.JVM.JavaClass.Code
388invokevirtualDE.fub.inf.JVM.JavaClass.Code.getAttributes():DE.fub.inf.JVM.JavaClass.Attribute[]
391astore%13
393iconst_0
394istore%14
396goto451
399aload_0
400getfieldattribute_html
403aload%13
405iload%14
407aaload
408newStringBuffer
411dup
412ldc"method"
414invokespecialStringBuffer.<init>(String):void
417iload_2
418invokevirtualStringBuffer.append(int):StringBuffer
421ldc"@"
423invokevirtualStringBuffer.append(String):StringBuffer
426iload%11
428invokevirtualStringBuffer.append(int):StringBuffer
431ldc"@"
433invokevirtualStringBuffer.append(String):StringBuffer
436iload%14
438invokevirtualStringBuffer.append(int):StringBuffer
441invokevirtualStringBuffer.toString():String
444iload_2
445invokevirtualAttributeHTML.writeAttribute(DE.fub.inf.JVM.JavaClass.Attribute, String, int):void
448iinc%14 1
451iload%14
453aload%13
455arraylength
456if_icmplt399
459iload%11
461iconst_1
462iadd
463int2short
464istore%11
466iload%11
468aload%9
470arraylength
471if_icmplt230
474return