private void writeField(de.fub.bytecode.classfile.Field)

Attributes

Byte
offset
InstructionArgument
0aload_1
1invokevirtualde.fub.bytecode.classfile.FieldOrMethod.getSignature ()Ljava/lang/String;():String
4invokestaticde.fub.bytecode.classfile.Utility.signatureToString (Ljava/lang/String;)Ljava/lang/String;(String):String
7astore_2
8aload_1
9invokevirtualde.fub.bytecode.classfile.FieldOrMethod.getName ()Ljava/lang/String;():String
12astore_3
13aload_1
14invokevirtualde.fub.bytecode.classfile.AccessFlags.getAccessFlags ()I():int
17invokestaticde.fub.bytecode.classfile.Utility.accessToString (I)Ljava/lang/String;(int):String
20astore%4
22aload%4
24ldc" "
26ldc" "
28invokestaticde.fub.bytecode.classfile.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.bytecode.classfile.FieldOrMethod.getAttributes ()[Lde/fub/bytecode/classfile/Attribute;():de.fub.bytecode.classfile.Attribute[]
99astore%5
101iconst_0
102istore%6
104goto146
107aload_0
108getfieldattribute_html Lde/fub/bytecode/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/bytecode/classfile/Attribute;Ljava/lang/String;)V(de.fub.bytecode.classfile.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.bytecode.classfile.Attribute.getTag ()B():byte
168iconst_1
169if_icmpne251
172aload%5
174iload%6
176aaload
177checkcastde.fub.bytecode.classfile.ConstantValue
180invokevirtualde.fub.bytecode.classfile.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.bytecode.classfile.Methodint)

Attributes

Byte
offset
InstructionArgument
0aload_1
1invokevirtualde.fub.bytecode.classfile.FieldOrMethod.getSignature ()Ljava/lang/String;():String
4astore_3
5aload_3
6iconst_0
7invokestaticde.fub.bytecode.classfile.Utility.methodSignatureArgumentTypes (Ljava/lang/String;Z)[Ljava/lang/String;(String, boolean):String[]
10astore%4
12aload_3
13iconst_0
14invokestaticde.fub.bytecode.classfile.Utility.methodSignatureReturnType (Ljava/lang/String;Z)Ljava/lang/String;(String, boolean):String
17astore%5
19aload_1
20invokevirtualde.fub.bytecode.classfile.FieldOrMethod.getName ()Ljava/lang/String;():String
23astore%6
25aload_1
26invokevirtualde.fub.bytecode.classfile.AccessFlags.getAccessFlags ()I():int
29invokestaticde.fub.bytecode.classfile.Utility.accessToString (I)Ljava/lang/String;(int):String
32astore%8
34aload_1
35invokevirtualde.fub.bytecode.classfile.FieldOrMethod.getAttributes ()[Lde/fub/bytecode/classfile/Attribute;():de.fub.bytecode.classfile.Attribute[]
38astore%9
40aload%8
42ldc" "
44ldc" "
46invokestaticde.fub.bytecode.classfile.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/bytecode/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/bytecode/classfile/Attribute;Ljava/lang/String;I)V(de.fub.bytecode.classfile.Attribute, String, int):void
278aload%9
280iload%10
282aaload
283invokevirtualde.fub.bytecode.classfile.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.bytecode.classfile.ExceptionTable
311invokevirtualde.fub.bytecode.classfile.ExceptionTable.getExceptionIndexTable ()[I():int
314astore%12
316iconst_0
317istore%13
319goto363
322aload_0
323getfieldfile Ljava/io/PrintWriter;
326aload_0
327getfieldconstant_html Lde/fub/bytecode/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.bytecode.classfile.Code
397invokevirtualde.fub.bytecode.classfile.Code.getAttributes ()[Lde/fub/bytecode/classfile/Attribute;():de.fub.bytecode.classfile.Attribute[]
400astore%12
402iconst_0
403istore%13
405goto463
408aload_0
409getfieldattribute_html Lde/fub/bytecode/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/bytecode/classfile/Attribute;Ljava/lang/String;I)V(de.fub.bytecode.classfile.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.bytecode.classfile.Method[]de.fub.bytecode.classfile.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/bytecode/util/AttributeHTML;
15aload_0
16aload%5
18putfieldconstant_html Lde/fub/bytecode/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;
75newStringBuffer
78dup
79invokespecialStringBuffer.<init> ()V():void
82ldc"<TR><TH ALIGN=LEFT>Access flags</TH><TH ALIGN=LEFT>Type</TH>"
84invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
87ldc"<TH ALIGN=LEFT>Field name</TH></TR>"
89invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
92invokevirtualStringBuffer.toString ()Ljava/lang/String;():String
95invokevirtualjava.io.PrintWriter.println (Ljava/lang/String;)V(String):void
98iconst_0
99istore%7
101goto116
104aload_0
105aload%4
107iload%7
109aaload
110invokespecialMethodHTML.writeField (Lde/fub/bytecode/classfile/Field;)V(de.fub.bytecode.classfile.Field):void
113iinc%7 1
116iload%7
118aload%4
120arraylength
121if_icmplt104
124aload_0
125getfieldfile Ljava/io/PrintWriter;
128ldc"</TABLE>"
130invokevirtualjava.io.PrintWriter.println (Ljava/lang/String;)V(String):void
133aload_0
134getfieldfile Ljava/io/PrintWriter;
137newStringBuffer
140dup
141invokespecialStringBuffer.<init> ()V():void
144ldc"<TABLE BORDER=0><TR><TH ALIGN=LEFT>Access flags</TH>"
146invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
149ldc"<TH ALIGN=LEFT>Return type</TH><TH ALIGN=LEFT>Method name</TH>"
151invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
154ldc"<TH ALIGN=LEFT>Arguments</TH></TR>"
156invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
159invokevirtualStringBuffer.toString ()Ljava/lang/String;():String
162invokevirtualjava.io.PrintWriter.println (Ljava/lang/String;)V(String):void
165iconst_0
166istore%7
168goto184
171aload_0
172aload_3
173iload%7
175aaload
176iload%7
178invokespecialMethodHTML.writeMethod (Lde/fub/bytecode/classfile/Method;I)V(de.fub.bytecode.classfile.Method, int):void
181iinc%7 1
184iload%7
186aload_3
187arraylength
188if_icmplt171
191aload_0
192getfieldfile Ljava/io/PrintWriter;
195ldc"</TABLE></BODY></HTML>"
197invokevirtualjava.io.PrintWriter.println (Ljava/lang/String;)V(String):void
200aload_0
201getfieldfile Ljava/io/PrintWriter;
204invokevirtualjava.io.PrintWriter.close ()V():void
207return