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

Attributes

Byte
offset
InstructionArgument
0aload_1
1invokevirtualDE.fub.inf.JVM.JavaClass.Field.getSignature:()Ljava/lang/String;():String
4invokestaticDE.fub.inf.JVM.JavaClass.Utility.signatureToString:(Ljava/lang/String;)Ljava/lang/String;(String):String
7astore_2
8aload_1
9invokevirtualDE.fub.inf.JVM.JavaClass.Field.getName:()Ljava/lang/String;():String
12astore_3
13aload_1
14invokevirtualDE.fub.inf.JVM.JavaClass.Field.getAccessFlags:()I():int
17invokestaticDE.fub.inf.JVM.JavaClass.Utility.accessToString:(I)Ljava/lang/String;(int):String
20astore%4
22aload%4
24ldc" "
26ldc" "
28invokestaticDE.fub.inf.JVM.JavaClass.Utility.replace:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;(String, String, String):String
31astore%4
33aload_0
34getfieldfile:Ljava/io/PrintWriter;
37newStringBuffer
40dup
41invokespecialStringBuffer.<init>:()V():void
44ldc"<TR><TD><FONT COLOR="#FF0000">"
46invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
49aload%4
51invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
54ldc"</FONT></TD>\n<TD>"
56invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
59aload_2
60invokestaticClass2HTML.referenceType:(Ljava/lang/String;)Ljava/lang/String;(String):String
63invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
66ldc"</TD><TD><A NAME="field"
68invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
71aload_3
72invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
75ldc"">"
77invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
80aload_3
81invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
84ldc"</A></TD>"
86invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
89invokevirtualStringBuffer.toString:()Ljava/lang/String;():String
92invokevirtualjava.io.PrintWriter.print:(Ljava/lang/String;)V(String):void
95aload_1
96invokevirtualDE.fub.inf.JVM.JavaClass.Field.getAttributes:()[LDE/fub/inf/JVM/JavaClass/Attribute;():DE.fub.inf.JVM.JavaClass.Attribute[]
99astore%5
101iconst_0
102istore%6
104goto146
107aload_0
108getfieldattribute_html:LDE/fub/inf/JVM/Util/AttributeHTML;
111aload%5
113iload%6
115aaload
116newStringBuffer
119dup
120invokespecialStringBuffer.<init>:()V():void
123aload_3
124invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
127ldc"@"
129invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
132iload%6
134invokevirtualStringBuffer.append:(I)Ljava/lang/StringBuffer;(int):StringBuffer
137invokevirtualStringBuffer.toString:()Ljava/lang/String;():String
140invokevirtualAttributeHTML.writeAttribute:(LDE/fub/inf/JVM/JavaClass/Attribute;Ljava/lang/String;)V(DE.fub.inf.JVM.JavaClass.Attribute, String):void
143iinc%6 1
146iload%6
148aload%5
150arraylength
151if_icmplt107
154iconst_0
155istore%6
157goto254
160aload%5
162iload%6
164aaload
165invokevirtualDE.fub.inf.JVM.JavaClass.Attribute.getTag:()B():byte
168iconst_1
169if_icmpne251
172aload%5
174iload%6
176aaload
177checkcastDE.fub.inf.JVM.JavaClass.ConstantValue
180invokevirtualDE.fub.inf.JVM.JavaClass.ConstantValue.toString:()Ljava/lang/String;():String
183astore%7
185aload_0
186getfieldfile:Ljava/io/PrintWriter;
189newStringBuffer
192dup
193invokespecialStringBuffer.<init>:()V():void
196ldc"<TD>= <A HREF=""
198invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
201aload_0
202getfieldclass_name:Ljava/lang/String;
205invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
208ldc"_attributes.html#"
210invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
213aload_3
214invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
217ldc"@"
219invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
222iload%6
224invokevirtualStringBuffer.append:(I)Ljava/lang/StringBuffer;(int):StringBuffer
227ldc"" TARGET="Attributes">"
229invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
232aload%7
234invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
237ldc"</TD>\n"
239invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
242invokevirtualStringBuffer.toString:()Ljava/lang/String;():String
245invokevirtualjava.io.PrintWriter.print:(Ljava/lang/String;)V(String):void
248goto262
251iinc%6 1
254iload%6
256aload%5
258arraylength
259if_icmplt160
262aload_0
263getfieldfile:Ljava/io/PrintWriter;
266ldc"</TR>"
268invokevirtualjava.io.PrintWriter.println:(Ljava/lang/String;)V(String):void
271return

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

Attributes

Byte
offset
InstructionArgument
0aload_1
1invokevirtualDE.fub.inf.JVM.JavaClass.Method.getSignature:()Ljava/lang/String;():String
4astore_3
5aload_3
6iconst_0
7invokestaticDE.fub.inf.JVM.JavaClass.Utility.methodSignatureArgumentTypes:(Ljava/lang/String;Z)[Ljava/lang/String;(String, boolean):String[]
10astore%4
12aload_3
13iconst_0
14invokestaticDE.fub.inf.JVM.JavaClass.Utility.methodSignatureReturnType:(Ljava/lang/String;Z)Ljava/lang/String;(String, boolean):String
17astore%5
19aload_1
20invokevirtualDE.fub.inf.JVM.JavaClass.Method.getName:()Ljava/lang/String;():String
23astore%6
25aload_1
26invokevirtualDE.fub.inf.JVM.JavaClass.Method.getAccessFlags:()I():int
29invokestaticDE.fub.inf.JVM.JavaClass.Utility.accessToString:(I)Ljava/lang/String;(int):String
32astore%8
34aload_1
35invokevirtualDE.fub.inf.JVM.JavaClass.Method.getAttributes:()[LDE/fub/inf/JVM/JavaClass/Attribute;():DE.fub.inf.JVM.JavaClass.Attribute[]
38astore%9
40aload%8
42ldc" "
44ldc" "
46invokestaticDE.fub.inf.JVM.JavaClass.Utility.replace:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;(String, String, String):String
49astore%8
51aload%6
53invokestaticClass2HTML.toHTML:(Ljava/lang/String;)Ljava/lang/String;(String):String
56astore%7
58aload_0
59getfieldfile:Ljava/io/PrintWriter;
62newStringBuffer
65dup
66invokespecialStringBuffer.<init>:()V():void
69ldc"<TR VALIGN=TOP><TD><FONT COLOR="#FF0000"><A NAME=method"
71invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
74iload_2
75invokevirtualStringBuffer.append:(I)Ljava/lang/StringBuffer;(int):StringBuffer
78ldc">"
80invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
83aload%8
85invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
88ldc"</A></FONT></TD>"
90invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
93invokevirtualStringBuffer.toString:()Ljava/lang/String;():String
96invokevirtualjava.io.PrintWriter.print:(Ljava/lang/String;)V(String):void
99aload_0
100getfieldfile:Ljava/io/PrintWriter;
103newStringBuffer
106dup
107invokespecialStringBuffer.<init>:()V():void
110ldc"<TD>"
112invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
115aload%5
117invokestaticClass2HTML.referenceType:(Ljava/lang/String;)Ljava/lang/String;(String):String
120invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
123ldc"</TD><TD>"
125invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
128ldc"<A HREF="
130invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
133aload_0
134getfieldclass_name:Ljava/lang/String;
137invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
140ldc"_code.html#method"
142invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
145iload_2
146invokevirtualStringBuffer.append:(I)Ljava/lang/StringBuffer;(int):StringBuffer
149ldc" TARGET=Code>"
151invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
154aload%7
156invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
159ldc"</A></TD>\n<TD>("
161invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
164invokevirtualStringBuffer.toString:()Ljava/lang/String;():String
167invokevirtualjava.io.PrintWriter.print:(Ljava/lang/String;)V(String):void
170iconst_0
171istore%10
173goto213
176aload_0
177getfieldfile:Ljava/io/PrintWriter;
180aload%4
182iload%10
184aaload
185invokestaticClass2HTML.referenceType:(Ljava/lang/String;)Ljava/lang/String;(String):String
188invokevirtualjava.io.PrintWriter.print:(Ljava/lang/String;)V(String):void
191iload%10
193aload%4
195arraylength
196iconst_1
197isub
198if_icmpge210
201aload_0
202getfieldfile:Ljava/io/PrintWriter;
205ldc", "
207invokevirtualjava.io.PrintWriter.print:(Ljava/lang/String;)V(String):void
210iinc%10 1
213iload%10
215aload%4
217arraylength
218if_icmplt176
221aload_0
222getfieldfile:Ljava/io/PrintWriter;
225ldc")</TD></TR>"
227invokevirtualjava.io.PrintWriter.print:(Ljava/lang/String;)V(String):void
230iconst_0
231istore%10
233goto474
236aload_0
237getfieldattribute_html:LDE/fub/inf/JVM/Util/AttributeHTML;
240aload%9
242iload%10
244aaload
245newStringBuffer
248dup
249invokespecialStringBuffer.<init>:()V():void
252ldc"method"
254invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
257iload_2
258invokevirtualStringBuffer.append:(I)Ljava/lang/StringBuffer;(int):StringBuffer
261ldc"@"
263invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
266iload%10
268invokevirtualStringBuffer.append:(I)Ljava/lang/StringBuffer;(int):StringBuffer
271invokevirtualStringBuffer.toString:()Ljava/lang/String;():String
274iload_2
275invokevirtualAttributeHTML.writeAttribute:(LDE/fub/inf/JVM/JavaClass/Attribute;Ljava/lang/String;I)V(DE.fub.inf.JVM.JavaClass.Attribute, String, int):void
278aload%9
280iload%10
282aaload
283invokevirtualDE.fub.inf.JVM.JavaClass.Attribute.getTag:()B():byte
286istore%11
288iload%11
290iconst_3
291if_icmpne383
294aload_0
295getfieldfile:Ljava/io/PrintWriter;
298ldc"<TR VALIGN=TOP><TD COLSPAN=2></TD><TH ALIGN=LEFT>throws</TH><TD>"
300invokevirtualjava.io.PrintWriter.print:(Ljava/lang/String;)V(String):void
303aload%9
305iload%10
307aaload
308checkcastDE.fub.inf.JVM.JavaClass.ExceptionTable
311invokevirtualDE.fub.inf.JVM.JavaClass.ExceptionTable.getExceptionIndexTable:()[I():int
314astore%12
316iconst_0
317istore%13
319goto363
322aload_0
323getfieldfile:Ljava/io/PrintWriter;
326aload_0
327getfieldconstant_html:LDE/fub/inf/JVM/Util/ConstantHTML;
330aload%12
332iload%13
334iaload
335invokevirtualConstantHTML.referenceConstant:(I)Ljava/lang/String;(int):String
338invokevirtualjava.io.PrintWriter.print:(Ljava/lang/String;)V(String):void
341iload%13
343aload%12
345arraylength
346iconst_1
347isub
348if_icmpge360
351aload_0
352getfieldfile:Ljava/io/PrintWriter;
355ldc", "
357invokevirtualjava.io.PrintWriter.print:(Ljava/lang/String;)V(String):void
360iinc%13 1
363iload%13
365aload%12
367arraylength
368if_icmplt322
371aload_0
372getfieldfile:Ljava/io/PrintWriter;
375ldc"</TD></TR>"
377invokevirtualjava.io.PrintWriter.println:(Ljava/lang/String;)V(String):void
380goto471
383iload%11
385iconst_2
386if_icmpne471
389aload%9
391iload%10
393aaload
394checkcastDE.fub.inf.JVM.JavaClass.Code
397invokevirtualDE.fub.inf.JVM.JavaClass.Code.getAttributes:()[LDE/fub/inf/JVM/JavaClass/Attribute;():DE.fub.inf.JVM.JavaClass.Attribute[]
400astore%12
402iconst_0
403istore%13
405goto463
408aload_0
409getfieldattribute_html:LDE/fub/inf/JVM/Util/AttributeHTML;
412aload%12
414iload%13
416aaload
417newStringBuffer
420dup
421invokespecialStringBuffer.<init>:()V():void
424ldc"method"
426invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
429iload_2
430invokevirtualStringBuffer.append:(I)Ljava/lang/StringBuffer;(int):StringBuffer
433ldc"@"
435invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
438iload%10
440invokevirtualStringBuffer.append:(I)Ljava/lang/StringBuffer;(int):StringBuffer
443ldc"@"
445invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
448iload%13
450invokevirtualStringBuffer.append:(I)Ljava/lang/StringBuffer;(int):StringBuffer
453invokevirtualStringBuffer.toString:()Ljava/lang/String;():String
456iload_2
457invokevirtualAttributeHTML.writeAttribute:(LDE/fub/inf/JVM/JavaClass/Attribute;Ljava/lang/String;I)V(DE.fub.inf.JVM.JavaClass.Attribute, String, int):void
460iinc%13 1
463iload%13
465aload%12
467arraylength
468if_icmplt408
471iinc%10 1
474iload%10
476aload%9
478arraylength
479if_icmplt236
482return

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

Attributes

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