private final String codeToHTML(ByteSequenceint)

Attributes

Byte
offset
InstructionArgument
0aload_1
1invokevirtualjava.io.DataInputStream.readUnsignedByte ()I():int
4i2s
5istore_3
6iconst_0
7istore%8
9iconst_0
10istore%16
12newStringBuffer
15dup
16newStringBuffer
19dup
20invokespecialStringBuffer.<init> ()V():void
23ldc"<TT>"
25invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
28getstaticde.fub.bytecode.Constants.OPCODE_NAMES [Ljava/lang/String;
31iload_3
32aaload
33invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
36ldc"</TT></TD><TD>"
38invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
41invokevirtualStringBuffer.toString ()Ljava/lang/String;():String
44invokespecialStringBuffer.<init> (Ljava/lang/String;)V(String):void
47astore%4
49iload_3
50sipush170 
53if_icmpeq63
56iload_3
57sipush171 
60if_icmpne113
63aload_1
64invokevirtualByteSequence.getIndex ()I():int
67iconst_4
68irem
69istore%18
71iload%18
73ifne80
76iconst_0
77goto84
80iconst_4
81iload%18
83isub
84istore%16
86iconst_0
87istore%19
89goto100
92aload_1
93invokevirtualjava.io.DataInputStream.readByte ()B():byte
96pop
97iinc%19 1
100iload%19
102iload%16
104if_icmplt92
107aload_1
108invokevirtualjava.io.DataInputStream.readInt ()I():int
111istore%8
113iload_3
114lookupswitch
18192021222324255455565758132153154155156157158159160161162163164165166167168169170171178179180181182183184185187188189192193196197198199200201default
188718031803116011601160116011601160116011601160116020531028102810281028102810281028102810281028102810281028102810281028116054078912691269126912691472147214721472144812291971144814481214199510281028109410942129
540aload_1
541invokevirtualjava.io.DataInputStream.readInt ()I():int
544istore%9
546aload_1
547invokevirtualjava.io.DataInputStream.readInt ()I():int
550istore%10
552aload_1
553invokevirtualByteSequence.getIndex ()I():int
556bipush12 
558isub
559iload%16
561isub
562iconst_1
563isub
564istore%17
566iload%8
568iload%17
570iadd
571istore%8
573aload%4
575ldc"<TABLE BORDER=1><TR>"
577invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
580pop
581iload%10
583iload%9
585isub
586iconst_1
587iadd
588newarrayint
590astore%15
592iconst_0
593istore%18
595goto647
598aload%15
600iload%18
602iload%17
604aload_1
605invokevirtualjava.io.DataInputStream.readInt ()I():int
608iadd
609iastore
610aload%4
612newStringBuffer
615dup
616invokespecialStringBuffer.<init> ()V():void
619ldc"<TH>"
621invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
624iload%9
626iload%18
628iadd
629invokevirtualStringBuffer.append (I)Ljava/lang/StringBuffer;(int):StringBuffer
632ldc"</TH>"
634invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
637invokevirtualStringBuffer.toString ()Ljava/lang/String;():String
640invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
643pop
644iinc%18 1
647iload%18
649aload%15
651arraylength
652if_icmplt598
655aload%4
657ldc"<TH>default</TH></TR>\n<TR>"
659invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
662pop
663iconst_0
664istore%18
666goto728
669aload%4
671newStringBuffer
674dup
675invokespecialStringBuffer.<init> ()V():void
678ldc"<TD><A HREF="#code"
680invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
683iload_2
684invokevirtualStringBuffer.append (I)Ljava/lang/StringBuffer;(int):StringBuffer
687ldc"@"
689invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
692aload%15
694iload%18
696iaload
697invokevirtualStringBuffer.append (I)Ljava/lang/StringBuffer;(int):StringBuffer
700ldc"">"
702invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
705aload%15
707iload%18
709iaload
710invokevirtualStringBuffer.append (I)Ljava/lang/StringBuffer;(int):StringBuffer
713ldc"</A></TD>"
715invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
718invokevirtualStringBuffer.toString ()Ljava/lang/String;():String
721invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
724pop
725iinc%18 1
728iload%18
730aload%15
732arraylength
733if_icmplt669
736aload%4
738newStringBuffer
741dup
742invokespecialStringBuffer.<init> ()V():void
745ldc"<TD><A HREF="#code"
747invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
750iload_2
751invokevirtualStringBuffer.append (I)Ljava/lang/StringBuffer;(int):StringBuffer
754ldc"@"
756invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
759iload%8
761invokevirtualStringBuffer.append (I)Ljava/lang/StringBuffer;(int):StringBuffer
764ldc"">"
766invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
769iload%8
771invokevirtualStringBuffer.append (I)Ljava/lang/StringBuffer;(int):StringBuffer
774ldc"</A></TD></TR>\n</TABLE>\n"
776invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
779invokevirtualStringBuffer.toString ()Ljava/lang/String;():String
782invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
785pop
786goto2250
789aload_1
790invokevirtualjava.io.DataInputStream.readInt ()I():int
793istore%18
795aload_1
796invokevirtualByteSequence.getIndex ()I():int
799bipush
801isub
802iload%16
804isub
805iconst_1
806isub
807istore%17
809iload%18
811newarrayint
813astore%15
815iload%8
817iload%17
819iadd
820istore%8
822aload%4
824ldc"<TABLE BORDER=1><TR>"
826invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
829pop
830iconst_0
831istore%19
833goto888
836aload_1
837invokevirtualjava.io.DataInputStream.readInt ()I():int
840istore%20
842aload%15
844iload%19
846iload%17
848aload_1
849invokevirtualjava.io.DataInputStream.readInt ()I():int
852iadd
853iastore
854aload%4
856newStringBuffer
859dup
860invokespecialStringBuffer.<init> ()V():void
863ldc"<TH>"
865invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
868iload%20
870invokevirtualStringBuffer.append (I)Ljava/lang/StringBuffer;(int):StringBuffer
873ldc"</TH>"
875invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
878invokevirtualStringBuffer.toString ()Ljava/lang/String;():String
881invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
884pop
885iinc%19 1
888iload%19
890iload%18
892if_icmplt836
895aload%4
897ldc"<TH>default</TH></TR>\n<TR>"
899invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
902pop
903iconst_0
904istore%19
906goto968
909aload%4
911newStringBuffer
914dup
915invokespecialStringBuffer.<init> ()V():void
918ldc"<TD><A HREF="#code"
920invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
923iload_2
924invokevirtualStringBuffer.append (I)Ljava/lang/StringBuffer;(int):StringBuffer
927ldc"@"
929invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
932aload%15
934iload%19
936iaload
937invokevirtualStringBuffer.append (I)Ljava/lang/StringBuffer;(int):StringBuffer
940ldc"">"
942invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
945aload%15
947iload%19
949iaload
950invokevirtualStringBuffer.append (I)Ljava/lang/StringBuffer;(int):StringBuffer
953ldc"</A></TD>"
955invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
958invokevirtualStringBuffer.toString ()Ljava/lang/String;():String
961invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
964pop
965iinc%19 1
968iload%19
970iload%18
972if_icmplt909
975aload%4
977newStringBuffer
980dup
981invokespecialStringBuffer.<init> ()V():void
984ldc"<TD><A HREF="#code"
986invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
989iload_2
990invokevirtualStringBuffer.append (I)Ljava/lang/StringBuffer;(int):StringBuffer
993ldc"@"
995invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
998iload%8
1000invokevirtualStringBuffer.append (I)Ljava/lang/StringBuffer;(int):StringBuffer
1003ldc"">"
1005invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1008iload%8
1010invokevirtualStringBuffer.append (I)Ljava/lang/StringBuffer;(int):StringBuffer
1013ldc"</A></TD></TR>\n</TABLE>\n"
1015invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1018invokevirtualStringBuffer.toString ()Ljava/lang/String;():String
1021invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1024pop
1025goto2250
1028aload_1
1029invokevirtualByteSequence.getIndex ()I():int
1032aload_1
1033invokevirtualjava.io.DataInputStream.readShort ()S():short
1036iadd
1037iconst_1
1038isub
1039istore%11
1041aload%4
1043newStringBuffer
1046dup
1047invokespecialStringBuffer.<init> ()V():void
1050ldc"<A HREF="#code"
1052invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1055iload_2
1056invokevirtualStringBuffer.append (I)Ljava/lang/StringBuffer;(int):StringBuffer
1059ldc"@"
1061invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1064iload%11
1066invokevirtualStringBuffer.append (I)Ljava/lang/StringBuffer;(int):StringBuffer
1069ldc"">"
1071invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1074iload%11
1076invokevirtualStringBuffer.append (I)Ljava/lang/StringBuffer;(int):StringBuffer
1079ldc"</A>"
1081invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1084invokevirtualStringBuffer.toString ()Ljava/lang/String;():String
1087invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1090pop
1091goto2250
1094aload_1
1095invokevirtualByteSequence.getIndex ()I():int
1098aload_1
1099invokevirtualjava.io.DataInputStream.readInt ()I():int
1102iadd
1103iconst_1
1104isub
1105istore%19
1107aload%4
1109newStringBuffer
1112dup
1113invokespecialStringBuffer.<init> ()V():void
1116ldc"<A HREF="#code"
1118invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1121iload_2
1122invokevirtualStringBuffer.append (I)Ljava/lang/StringBuffer;(int):StringBuffer
1125ldc"@"
1127invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1130iload%19
1132invokevirtualStringBuffer.append (I)Ljava/lang/StringBuffer;(int):StringBuffer
1135ldc"">"
1137invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1140iload%19
1142invokevirtualStringBuffer.append (I)Ljava/lang/StringBuffer;(int):StringBuffer
1145ldc"</A>"
1147invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1150invokevirtualStringBuffer.toString ()Ljava/lang/String;():String
1153invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1156pop
1157goto2250
1160getstaticwide Z
1163ifeq1179
1166aload_1
1167invokevirtualjava.io.DataInputStream.readShort ()S():short
1170istore%13
1172iconst_0
1173putstaticwide Z
1176goto1185
1179aload_1
1180invokevirtualjava.io.DataInputStream.readUnsignedByte ()I():int
1183istore%13
1185aload%4
1187newStringBuffer
1190dup
1191invokespecialStringBuffer.<init> ()V():void
1194ldc"%"
1196invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1199iload%13
1201invokevirtualStringBuffer.append (I)Ljava/lang/StringBuffer;(int):StringBuffer
1204invokevirtualStringBuffer.toString ()Ljava/lang/String;():String
1207invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1210pop
1211goto2250
1214iconst_1
1215putstaticwide Z
1218aload%4
1220ldc"(wide)"
1222invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1225pop
1226goto2250
1229aload%4
1231newStringBuffer
1234dup
1235invokespecialStringBuffer.<init> ()V():void
1238ldc"<FONT COLOR="#00FF00">"
1240invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1243getstaticde.fub.bytecode.Constants.TYPE_NAMES [Ljava/lang/String;
1246aload_1
1247invokevirtualjava.io.DataInputStream.readByte ()B():byte
1250aaload
1251invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1254ldc"</FONT>"
1256invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1259invokevirtualStringBuffer.toString ()Ljava/lang/String;():String
1262invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1265pop
1266goto2250
1269aload_1
1270invokevirtualjava.io.DataInputStream.readShort ()S():short
1273istore%11
1275aload_0
1276getfieldconstant_pool Lde/fub/bytecode/classfile/ConstantPool;
1279iload%11
1281bipush
1283invokevirtualde.fub.bytecode.classfile.ConstantPool.getConstant (IB)Lde/fub/bytecode/classfile/Constant;(int, byte):de.fub.bytecode.classfile.Constant
1286checkcastde.fub.bytecode.classfile.ConstantFieldref
1289astore%20
1291aload%20
1293invokevirtualde.fub.bytecode.classfile.ConstantCP.getClassIndex ()I():int
1296istore%12
1298aload_0
1299getfieldconstant_pool Lde/fub/bytecode/classfile/ConstantPool;
1302iload%12
1304bipush
1306invokevirtualde.fub.bytecode.classfile.ConstantPool.getConstantString (IB)Ljava/lang/String;(int, byte):String
1309astore%5
1311aload%5
1313iconst_0
1314invokestaticde.fub.bytecode.classfile.Utility.compactClassName (Ljava/lang/String;Z)Ljava/lang/String;(String, boolean):String
1317astore%5
1319aload%20
1321invokevirtualde.fub.bytecode.classfile.ConstantCP.getNameAndTypeIndex ()I():int
1324istore%11
1326aload_0
1327getfieldconstant_pool Lde/fub/bytecode/classfile/ConstantPool;
1330iload%11
1332bipush12 
1334invokevirtualde.fub.bytecode.classfile.ConstantPool.constantToString (IB)Ljava/lang/String;(int, byte):String
1337astore%21
1339aload%5
1341aload_0
1342getfieldclass_name Ljava/lang/String;
1345invokevirtualString.equals (Ljava/lang/Object;)Z(Object):boolean
1348ifeq1407
1351aload%4
1353newStringBuffer
1356dup
1357invokespecialStringBuffer.<init> ()V():void
1360ldc"<A HREF=""
1362invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1365aload_0
1366getfieldclass_name Ljava/lang/String;
1369invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1372ldc"_methods.html#field"
1374invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1377aload%21
1379invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1382ldc"" TARGET=Methods>"
1384invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1387aload%21
1389invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1392ldc"</A>\n"
1394invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1397invokevirtualStringBuffer.toString ()Ljava/lang/String;():String
1400invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1403pop
1404goto1445
1407aload%4
1409newStringBuffer
1412dup
1413invokespecialStringBuffer.<init> ()V():void
1416aload_0
1417getfieldconstant_html Lde/fub/bytecode/util/ConstantHTML;
1420iload%12
1422invokevirtualConstantHTML.referenceConstant (I)Ljava/lang/String;(int):String
1425invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1428ldc"."
1430invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1433aload%21
1435invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1438invokevirtualStringBuffer.toString ()Ljava/lang/String;():String
1441invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1444pop
1445goto2250
1448aload_1
1449invokevirtualjava.io.DataInputStream.readShort ()S():short
1452istore%11
1454aload%4
1456aload_0
1457getfieldconstant_html Lde/fub/bytecode/util/ConstantHTML;
1460iload%11
1462invokevirtualConstantHTML.referenceConstant (I)Ljava/lang/String;(int):String
1465invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1468pop
1469goto2250
1472aload_1
1473invokevirtualjava.io.DataInputStream.readShort ()S():short
1476istore%22
1478iload_3
1479sipush185 
1482if_icmpne1541
1485aload_1
1486invokevirtualjava.io.DataInputStream.readUnsignedByte ()I():int
1489istore%24
1491aload_1
1492invokevirtualjava.io.DataInputStream.readUnsignedByte ()I():int
1495istore%25
1497aload_0
1498getfieldconstant_pool Lde/fub/bytecode/classfile/ConstantPool;
1501iload%22
1503bipush11 
1505invokevirtualde.fub.bytecode.classfile.ConstantPool.getConstant (IB)Lde/fub/bytecode/classfile/Constant;(int, byte):de.fub.bytecode.classfile.Constant
1508checkcastde.fub.bytecode.classfile.ConstantInterfaceMethodref
1511astore%26
1513aload%26
1515invokevirtualde.fub.bytecode.classfile.ConstantCP.getClassIndex ()I():int
1518istore%12
1520aload_0
1521getfieldconstant_pool Lde/fub/bytecode/classfile/ConstantPool;
1524aload%26
1526invokevirtualde.fub.bytecode.classfile.ConstantPool.constantToString (Lde/fub/bytecode/classfile/Constant;)Ljava/lang/String;(de.fub.bytecode.classfile.Constant):String
1529astore%23
1531aload%26
1533invokevirtualde.fub.bytecode.classfile.ConstantCP.getNameAndTypeIndex ()I():int
1536istore%11
1538goto1582
1541aload_0
1542getfieldconstant_pool Lde/fub/bytecode/classfile/ConstantPool;
1545iload%22
1547bipush10 
1549invokevirtualde.fub.bytecode.classfile.ConstantPool.getConstant (IB)Lde/fub/bytecode/classfile/Constant;(int, byte):de.fub.bytecode.classfile.Constant
1552checkcastde.fub.bytecode.classfile.ConstantMethodref
1555astore%24
1557aload%24
1559invokevirtualde.fub.bytecode.classfile.ConstantCP.getClassIndex ()I():int
1562istore%12
1564aload_0
1565getfieldconstant_pool Lde/fub/bytecode/classfile/ConstantPool;
1568aload%24
1570invokevirtualde.fub.bytecode.classfile.ConstantPool.constantToString (Lde/fub/bytecode/classfile/Constant;)Ljava/lang/String;(de.fub.bytecode.classfile.Constant):String
1573astore%23
1575aload%24
1577invokevirtualde.fub.bytecode.classfile.ConstantCP.getNameAndTypeIndex ()I():int
1580istore%11
1582iload%12
1584invokestaticClass2HTML.referenceClass (I)Ljava/lang/String;(int):String
1587astore%5
1589aload_0
1590getfieldconstant_pool Lde/fub/bytecode/classfile/ConstantPool;
1593aload_0
1594getfieldconstant_pool Lde/fub/bytecode/classfile/ConstantPool;
1597iload%11
1599bipush12 
1601invokevirtualde.fub.bytecode.classfile.ConstantPool.getConstant (IB)Lde/fub/bytecode/classfile/Constant;(int, byte):de.fub.bytecode.classfile.Constant
1604invokevirtualde.fub.bytecode.classfile.ConstantPool.constantToString (Lde/fub/bytecode/classfile/Constant;)Ljava/lang/String;(de.fub.bytecode.classfile.Constant):String
1607invokestaticClass2HTML.toHTML (Ljava/lang/String;)Ljava/lang/String;(String):String
1610astore%23
1612aload_0
1613getfieldconstant_pool Lde/fub/bytecode/classfile/ConstantPool;
1616iload%11
1618bipush12 
1620invokevirtualde.fub.bytecode.classfile.ConstantPool.getConstant (IB)Lde/fub/bytecode/classfile/Constant;(int, byte):de.fub.bytecode.classfile.Constant
1623checkcastde.fub.bytecode.classfile.ConstantNameAndType
1626astore%24
1628aload_0
1629getfieldconstant_pool Lde/fub/bytecode/classfile/ConstantPool;
1632aload%24
1634invokevirtualde.fub.bytecode.classfile.ConstantNameAndType.getSignatureIndex ()I():int
1637iconst_1
1638invokevirtualde.fub.bytecode.classfile.ConstantPool.constantToString (IB)Ljava/lang/String;(int, byte):String
1641astore%7
1643aload%7
1645iconst_0
1646invokestaticde.fub.bytecode.classfile.Utility.methodSignatureArgumentTypes (Ljava/lang/String;Z)[Ljava/lang/String;(String, boolean):String[]
1649astore%25
1651aload%7
1653iconst_0
1654invokestaticde.fub.bytecode.classfile.Utility.methodSignatureReturnType (Ljava/lang/String;Z)Ljava/lang/String;(String, boolean):String
1657astore%26
1659aload%4
1661newStringBuffer
1664dup
1665invokespecialStringBuffer.<init> ()V():void
1668aload%5
1670invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1673ldc".<A HREF=""
1675invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1678aload_0
1679getfieldclass_name Ljava/lang/String;
1682invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1685ldc"_cp.html#cp"
1687invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1690iload%22
1692invokevirtualStringBuffer.append (I)Ljava/lang/StringBuffer;(int):StringBuffer
1695ldc"" TARGET=ConstantPool>"
1697invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1700aload%23
1702invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1705ldc"</A>"
1707invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1710ldc"("
1712invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1715invokevirtualStringBuffer.toString ()Ljava/lang/String;():String
1718invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1721pop
1722iconst_0
1723istore%27
1725goto1763
1728aload%4
1730aload%25
1732iload%27
1734aaload
1735invokestaticClass2HTML.referenceType (Ljava/lang/String;)Ljava/lang/String;(String):String
1738invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1741pop
1742iload%27
1744aload%25
1746arraylength
1747iconst_1
1748isub
1749if_icmpge1760
1752aload%4
1754ldc", "
1756invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1759pop
1760iinc%27 1
1763iload%27
1765aload%25
1767arraylength
1768if_icmplt1728
1771aload%4
1773newStringBuffer
1776dup
1777invokespecialStringBuffer.<init> ()V():void
1780ldc"):"
1782invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1785aload%26
1787invokestaticClass2HTML.referenceType (Ljava/lang/String;)Ljava/lang/String;(String):String
1790invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1793invokevirtualStringBuffer.toString ()Ljava/lang/String;():String
1796invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1799pop
1800goto2250
1803aload_1
1804invokevirtualjava.io.DataInputStream.readShort ()S():short
1807istore%11
1809aload%4
1811newStringBuffer
1814dup
1815invokespecialStringBuffer.<init> ()V():void
1818ldc"<A HREF=""
1820invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1823aload_0
1824getfieldclass_name Ljava/lang/String;
1827invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1830ldc"_cp.html#cp"
1832invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1835iload%11
1837invokevirtualStringBuffer.append (I)Ljava/lang/StringBuffer;(int):StringBuffer
1840ldc"" TARGET="ConstantPool">"
1842invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1845aload_0
1846getfieldconstant_pool Lde/fub/bytecode/classfile/ConstantPool;
1849iload%11
1851aload_0
1852getfieldconstant_pool Lde/fub/bytecode/classfile/ConstantPool;
1855iload%11
1857invokevirtualde.fub.bytecode.classfile.ConstantPool.getConstant (I)Lde/fub/bytecode/classfile/Constant;(int):de.fub.bytecode.classfile.Constant
1860invokevirtualde.fub.bytecode.classfile.Constant.getTag ()B():byte
1863invokevirtualde.fub.bytecode.classfile.ConstantPool.constantToString (IB)Ljava/lang/String;(int, byte):String
1866invokestaticClass2HTML.toHTML (Ljava/lang/String;)Ljava/lang/String;(String):String
1869invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1872ldc"</a>"
1874invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1877invokevirtualStringBuffer.toString ()Ljava/lang/String;():String
1880invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1883pop
1884goto2250
1887aload_1
1888invokevirtualjava.io.DataInputStream.readUnsignedByte ()I():int
1891istore%11
1893aload%4
1895newStringBuffer
1898dup
1899invokespecialStringBuffer.<init> ()V():void
1902ldc"<A HREF=""
1904invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1907aload_0
1908getfieldclass_name Ljava/lang/String;
1911invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1914ldc"_cp.html#cp"
1916invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1919iload%11
1921invokevirtualStringBuffer.append (I)Ljava/lang/StringBuffer;(int):StringBuffer
1924ldc"" TARGET="ConstantPool">"
1926invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1929aload_0
1930getfieldconstant_pool Lde/fub/bytecode/classfile/ConstantPool;
1933iload%11
1935aload_0
1936getfieldconstant_pool Lde/fub/bytecode/classfile/ConstantPool;
1939iload%11
1941invokevirtualde.fub.bytecode.classfile.ConstantPool.getConstant (I)Lde/fub/bytecode/classfile/Constant;(int):de.fub.bytecode.classfile.Constant
1944invokevirtualde.fub.bytecode.classfile.Constant.getTag ()B():byte
1947invokevirtualde.fub.bytecode.classfile.ConstantPool.constantToString (IB)Ljava/lang/String;(int, byte):String
1950invokestaticClass2HTML.toHTML (Ljava/lang/String;)Ljava/lang/String;(String):String
1953invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1956ldc"</a>"
1958invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1961invokevirtualStringBuffer.toString ()Ljava/lang/String;():String
1964invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1967pop
1968goto2250
1971aload_1
1972invokevirtualjava.io.DataInputStream.readShort ()S():short
1975istore%11
1977aload%4
1979aload_0
1980getfieldconstant_html Lde/fub/bytecode/util/ConstantHTML;
1983iload%11
1985invokevirtualConstantHTML.referenceConstant (I)Ljava/lang/String;(int):String
1988invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1991pop
1992goto2250
1995aload_1
1996invokevirtualjava.io.DataInputStream.readShort ()S():short
1999istore%11
2001aload_1
2002invokevirtualjava.io.DataInputStream.readByte ()B():byte
2005istore%27
2007aload%4
2009newStringBuffer
2012dup
2013invokespecialStringBuffer.<init> ()V():void
2016aload_0
2017getfieldconstant_html Lde/fub/bytecode/util/ConstantHTML;
2020iload%11
2022invokevirtualConstantHTML.referenceConstant (I)Ljava/lang/String;(int):String
2025invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
2028ldc":"
2030invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
2033iload%27
2035invokevirtualStringBuffer.append (I)Ljava/lang/StringBuffer;(int):StringBuffer
2038ldc"-dimensional"
2040invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
2043invokevirtualStringBuffer.toString ()Ljava/lang/String;():String
2046invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
2049pop
2050goto2250
2053getstaticwide Z
2056ifeq2078
2059aload_1
2060invokevirtualjava.io.DataInputStream.readShort ()S():short
2063istore%13
2065aload_1
2066invokevirtualjava.io.DataInputStream.readShort ()S():short
2069istore%14
2071iconst_0
2072putstaticwide Z
2075goto2090
2078aload_1
2079invokevirtualjava.io.DataInputStream.readUnsignedByte ()I():int
2082istore%13
2084aload_1
2085invokevirtualjava.io.DataInputStream.readByte ()B():byte
2088istore%14
2090aload%4
2092newStringBuffer
2095dup
2096invokespecialStringBuffer.<init> ()V():void
2099ldc"%"
2101invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
2104iload%13
2106invokevirtualStringBuffer.append (I)Ljava/lang/StringBuffer;(int):StringBuffer
2109ldc" "
2111invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
2114iload%14
2116invokevirtualStringBuffer.append (I)Ljava/lang/StringBuffer;(int):StringBuffer
2119invokevirtualStringBuffer.toString ()Ljava/lang/String;():String
2122invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
2125pop
2126goto2250
2129getstaticde.fub.bytecode.Constants.NO_OF_OPERANDS [S
2132iload_3
2133saload
2134ifle2250
2137iconst_0
2138istore%28
2140goto2239
2143getstaticde.fub.bytecode.Constants.TYPE_OF_OPERANDS [[S
2146iload_3
2147aaload
2148iload%28
2150saload
2151tableswitch
8910default
2176218922022215
2176aload%4
2178aload_1
2179invokevirtualjava.io.DataInputStream.readUnsignedByte ()I():int
2182invokevirtualStringBuffer.append (I)Ljava/lang/StringBuffer;(int):StringBuffer
2185pop
2186goto2227
2189aload%4
2191aload_1
2192invokevirtualjava.io.DataInputStream.readShort ()S():short
2195invokevirtualStringBuffer.append (I)Ljava/lang/StringBuffer;(int):StringBuffer
2198pop
2199goto2227
2202aload%4
2204aload_1
2205invokevirtualjava.io.DataInputStream.readInt ()I():int
2208invokevirtualStringBuffer.append (I)Ljava/lang/StringBuffer;(int):StringBuffer
2211pop
2212goto2227
2215getstaticSystem.err Ljava/io/PrintStream;
2218ldc"Unreachable default case reached!"
2220invokevirtualjava.io.PrintStream.println (Ljava/lang/String;)V(String):void
2223iconst_m1
2224invokestaticSystem.exit (I)V(int):void
2227aload%4
2229ldc_w" "
2232invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
2235pop
2236iinc%28 1
2239iload%28
2241getstaticde.fub.bytecode.Constants.TYPE_OF_OPERANDS [[S
2244iload_3
2245aaload
2246arraylength
2247if_icmplt2143
2250aload%4
2252ldc_w"</TD>"
2255invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
2258pop
2259aload%4
2261invokevirtualStringBuffer.toString ()Ljava/lang/String;():String
2264areturn

private final void findGotos(ByteSequencede.fub.bytecode.classfile.Methodde.fub.bytecode.classfile.Code)

Attributes

Byte
offset
InstructionArgument
0aload_0
1newjava.util.BitSet
4dup
5aload_1
6invokevirtualjava.io.FilterInputStream.available ()I():int
9invokespecialjava.util.BitSet.<init> (I)V(int):void
12putfieldgoto_set Ljava/util/BitSet;
15aload_3
16ifnull200
19aload_3
20invokevirtualde.fub.bytecode.classfile.Code.getExceptionTable ()[Lde/fub/bytecode/classfile/CodeException;():de.fub.bytecode.classfile.CodeException[]
23astore%6
25aload%6
27arraylength
28istore%7
30iconst_0
31istore%8
33goto84
36aload_0
37getfieldgoto_set Ljava/util/BitSet;
40aload%6
42iload%8
44aaload
45invokevirtualde.fub.bytecode.classfile.CodeException.getStartPC ()I():int
48invokevirtualjava.util.BitSet.set (I)V(int):void
51aload_0
52getfieldgoto_set Ljava/util/BitSet;
55aload%6
57iload%8
59aaload
60invokevirtualde.fub.bytecode.classfile.CodeException.getEndPC ()I():int
63invokevirtualjava.util.BitSet.set (I)V(int):void
66aload_0
67getfieldgoto_set Ljava/util/BitSet;
70aload%6
72iload%8
74aaload
75invokevirtualde.fub.bytecode.classfile.CodeException.getHandlerPC ()I():int
78invokevirtualjava.util.BitSet.set (I)V(int):void
81iinc%8 1
84iload%8
86iload%7
88if_icmplt36
91aload_3
92invokevirtualde.fub.bytecode.classfile.Code.getAttributes ()[Lde/fub/bytecode/classfile/Attribute;():de.fub.bytecode.classfile.Attribute[]
95astore%8
97iconst_0
98istore%9
100goto192
103aload%8
105iload%9
107aaload
108invokevirtualde.fub.bytecode.classfile.Attribute.getTag ()B():byte
111iconst_5
112if_icmpne189
115aload%8
117iload%9
119aaload
120checkcastde.fub.bytecode.classfile.LocalVariableTable
123invokevirtualde.fub.bytecode.classfile.LocalVariableTable.getLocalVariableTable ()[Lde/fub/bytecode/classfile/LocalVariable;():de.fub.bytecode.classfile.LocalVariable[]
126astore%10
128iconst_0
129istore%11
131goto178
134aload%10
136iload%11
138aaload
139invokevirtualde.fub.bytecode.classfile.LocalVariable.getStartPC ()I():int
142istore%12
144iload%12
146aload%10
148iload%11
150aaload
151invokevirtualde.fub.bytecode.classfile.LocalVariable.getLength ()I():int
154iadd
155istore%13
157aload_0
158getfieldgoto_set Ljava/util/BitSet;
161iload%12
163invokevirtualjava.util.BitSet.set (I)V(int):void
166aload_0
167getfieldgoto_set Ljava/util/BitSet;
170iload%13
172invokevirtualjava.util.BitSet.set (I)V(int):void
175iinc%11 1
178iload%11
180aload%10
182arraylength
183if_icmplt134
186goto200
189iinc%9 1
192iload%9
194aload%8
196arraylength
197if_icmplt103
200iconst_0
201istore%6
203goto709
206aload_1
207invokevirtualjava.io.DataInputStream.readUnsignedByte ()I():int
210istore%5
212iload%5
214tableswitch
153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201default
645645645645645645645645645645645645645645645645695424424695695695695695695695695695695695695695695695695695695695695695695695695695695645645670670695
424aload_1
425invokevirtualByteSequence.getIndex ()I():int
428iconst_4
429irem
430istore%7
432iload%7
434ifne441
437iconst_0
438goto445
441iconst_4
442iload%7
444isub
445istore%8
447iconst_0
448istore%11
450goto461
453aload_1
454invokevirtualjava.io.DataInputStream.readByte ()B():byte
457pop
458iinc%11 1
461iload%11
463iload%8
465if_icmplt453
468aload_1
469invokevirtualjava.io.DataInputStream.readInt ()I():int
472istore%9
474iload%5
476sipush170 
479if_icmpne566
482aload_1
483invokevirtualjava.io.DataInputStream.readInt ()I():int
486istore%11
488aload_1
489invokevirtualjava.io.DataInputStream.readInt ()I():int
492istore%12
494aload_1
495invokevirtualByteSequence.getIndex ()I():int
498bipush12 
500isub
501iload%8
503isub
504iconst_1
505isub
506istore%10
508iload%9
510iload%10
512iadd
513istore%9
515aload_0
516getfieldgoto_set Ljava/util/BitSet;
519iload%9
521invokevirtualjava.util.BitSet.set (I)V(int):void
524iconst_0
525istore%13
527goto551
530iload%10
532aload_1
533invokevirtualjava.io.DataInputStream.readInt ()I():int
536iadd
537istore%4
539aload_0
540getfieldgoto_set Ljava/util/BitSet;
543iload%4
545invokevirtualjava.util.BitSet.set (I)V(int):void
548iinc%13 1
551iload%13
553iload%12
555iload%11
557isub
558iconst_1
559iadd
560if_icmplt530
563goto642
566aload_1
567invokevirtualjava.io.DataInputStream.readInt ()I():int
570istore%11
572aload_1
573invokevirtualByteSequence.getIndex ()I():int
576bipush
578isub
579iload%8
581isub
582iconst_1
583isub
584istore%10
586iload%9
588iload%10
590iadd
591istore%9
593aload_0
594getfieldgoto_set Ljava/util/BitSet;
597iload%9
599invokevirtualjava.util.BitSet.set (I)V(int):void
602iconst_0
603istore%12
605goto635
608aload_1
609invokevirtualjava.io.DataInputStream.readInt ()I():int
612istore%13
614iload%10
616aload_1
617invokevirtualjava.io.DataInputStream.readInt ()I():int
620iadd
621istore%4
623aload_0
624getfieldgoto_set Ljava/util/BitSet;
627iload%4
629invokevirtualjava.util.BitSet.set (I)V(int):void
632iinc%12 1
635iload%12
637iload%11
639if_icmplt608
642goto706
645aload_1
646invokevirtualByteSequence.getIndex ()I():int
649aload_1
650invokevirtualjava.io.DataInputStream.readShort ()S():short
653iadd
654iconst_1
655isub
656istore%4
658aload_0
659getfieldgoto_set Ljava/util/BitSet;
662iload%4
664invokevirtualjava.util.BitSet.set (I)V(int):void
667goto706
670aload_1
671invokevirtualByteSequence.getIndex ()I():int
674aload_1
675invokevirtualjava.io.DataInputStream.readInt ()I():int
678iadd
679iconst_1
680isub
681istore%4
683aload_0
684getfieldgoto_set Ljava/util/BitSet;
687iload%4
689invokevirtualjava.util.BitSet.set (I)V(int):void
692goto706
695aload_1
696invokevirtualByteSequence.unreadByte ()V():void
699aload_0
700aload_1
701iconst_0
702invokespecialCodeHTML.codeToHTML (Lde/fub/bytecode/util/ByteSequence;I)Ljava/lang/String;(ByteSequence, int):String
705pop
706iinc%6 1
709aload_1
710invokevirtualjava.io.FilterInputStream.available ()I():int
713ifgt206
716return

private 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%6
27invokestaticClass2HTML.toHTML (Ljava/lang/String;)Ljava/lang/String;(String):String
30astore%7
32aload_1
33invokevirtualde.fub.bytecode.classfile.AccessFlags.getAccessFlags ()I():int
36invokestaticde.fub.bytecode.classfile.Utility.accessToString (I)Ljava/lang/String;(int):String
39astore%8
41aload%8
43ldc" "
45ldc_w" "
48invokestaticde.fub.bytecode.classfile.Utility.replace (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;(String, String, String):String
51astore%8
53aload_1
54invokevirtualde.fub.bytecode.classfile.FieldOrMethod.getAttributes ()[Lde/fub/bytecode/classfile/Attribute;():de.fub.bytecode.classfile.Attribute[]
57astore%9
59aload_0
60getfieldfile Ljava/io/PrintWriter;
63newStringBuffer
66dup
67invokespecialStringBuffer.<init> ()V():void
70ldc_w"<P><B><FONT COLOR="#FF0000">"
73invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
76aload%8
78invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
81ldc_w"</FONT> "
84invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
87ldc_w"<A NAME=method"
90invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
93iload_2
94invokevirtualStringBuffer.append (I)Ljava/lang/StringBuffer;(int):StringBuffer
97ldc_w">"
100invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
103aload%5
105invokestaticClass2HTML.referenceType (Ljava/lang/String;)Ljava/lang/String;(String):String
108invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
111ldc_w"</A> <A HREF=""
114invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
117aload_0
118getfieldclass_name Ljava/lang/String;
121invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
124ldc_w"_methods.html#method"
127invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
130iload_2
131invokevirtualStringBuffer.append (I)Ljava/lang/StringBuffer;(int):StringBuffer
134ldc"" TARGET=Methods>"
136invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
139aload%7
141invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
144ldc_w"</A>("
147invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
150invokevirtualStringBuffer.toString ()Ljava/lang/String;():String
153invokevirtualjava.io.PrintWriter.print (Ljava/lang/String;)V(String):void
156iconst_0
157istore%10
159goto200
162aload_0
163getfieldfile Ljava/io/PrintWriter;
166aload%4
168iload%10
170aaload
171invokestaticClass2HTML.referenceType (Ljava/lang/String;)Ljava/lang/String;(String):String
174invokevirtualjava.io.PrintWriter.print (Ljava/lang/String;)V(String):void
177iload%10
179aload%4
181arraylength
182iconst_1
183isub
184if_icmpge197
187aload_0
188getfieldfile Ljava/io/PrintWriter;
191ldc_w", "
194invokevirtualjava.io.PrintWriter.print (Ljava/lang/String;)V(String):void
197iinc%10 1
200iload%10
202aload%4
204arraylength
205if_icmplt162
208aload_0
209getfieldfile Ljava/io/PrintWriter;
212ldc_w")</B></P>"
215invokevirtualjava.io.PrintWriter.println (Ljava/lang/String;)V(String):void
218aconst_null
219astore%10
221aconst_null
222astore%11
224aload%9
226arraylength
227ifle558
230aload_0
231getfieldfile Ljava/io/PrintWriter;
234ldc_w"<H4>Attributes</H4><UL>\n"
237invokevirtualjava.io.PrintWriter.print (Ljava/lang/String;)V(String):void
240iconst_0
241istore%12
243goto540
246aload%9
248iload%12
250aaload
251invokevirtualde.fub.bytecode.classfile.Attribute.getTag ()B():byte
254istore%13
256iload%13
258iconst_m1
259if_icmpeq336
262aload_0
263getfieldfile Ljava/io/PrintWriter;
266newStringBuffer
269dup
270invokespecialStringBuffer.<init> ()V():void
273ldc_w"<LI><A HREF=""
276invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
279aload_0
280getfieldclass_name Ljava/lang/String;
283invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
286ldc_w"_attributes.html#method"
289invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
292iload_2
293invokevirtualStringBuffer.append (I)Ljava/lang/StringBuffer;(int):StringBuffer
296ldc"@"
298invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
301iload%12
303invokevirtualStringBuffer.append (I)Ljava/lang/StringBuffer;(int):StringBuffer
306ldc_w"" TARGET=Attributes>"
309invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
312getstaticde.fub.bytecode.Constants.ATTRIBUTE_NAMES [Ljava/lang/String;
315iload%13
317aaload
318invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
321ldc_w"</A></LI>\n"
324invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
327invokevirtualStringBuffer.toString ()Ljava/lang/String;():String
330invokevirtualjava.io.PrintWriter.print (Ljava/lang/String;)V(String):void
333goto373
336aload_0
337getfieldfile Ljava/io/PrintWriter;
340newStringBuffer
343dup
344invokespecialStringBuffer.<init> ()V():void
347ldc_w"<LI>"
350invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
353aload%9
355iload%12
357aaload
358invokevirtualStringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;(Object):StringBuffer
361ldc_w"</LI>"
364invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
367invokevirtualStringBuffer.toString ()Ljava/lang/String;():String
370invokevirtualjava.io.PrintWriter.print (Ljava/lang/String;)V(String):void
373iload%13
375iconst_2
376if_icmpne537
379aload%9
381iload%12
383aaload
384checkcastde.fub.bytecode.classfile.Code
387astore%10
389aload%10
391invokevirtualde.fub.bytecode.classfile.Code.getAttributes ()[Lde/fub/bytecode/classfile/Attribute;():de.fub.bytecode.classfile.Attribute[]
394astore%14
396aload%10
398invokevirtualde.fub.bytecode.classfile.Code.getCode ()[B():byte
401astore%11
403aload_0
404getfieldfile Ljava/io/PrintWriter;
407ldc_w"<UL>"
410invokevirtualjava.io.PrintWriter.print (Ljava/lang/String;)V(String):void
413iconst_0
414istore%15
416goto519
419aload%14
421iload%15
423aaload
424invokevirtualde.fub.bytecode.classfile.Attribute.getTag ()B():byte
427istore%13
429aload_0
430getfieldfile Ljava/io/PrintWriter;
433newStringBuffer
436dup
437invokespecialStringBuffer.<init> ()V():void
440ldc_w"<LI><A HREF=""
443invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
446aload_0
447getfieldclass_name Ljava/lang/String;
450invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
453ldc_w"_attributes.html#"
456invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
459ldc_w"method"
462invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
465iload_2
466invokevirtualStringBuffer.append (I)Ljava/lang/StringBuffer;(int):StringBuffer
469ldc"@"
471invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
474iload%12
476invokevirtualStringBuffer.append (I)Ljava/lang/StringBuffer;(int):StringBuffer
479ldc"@"
481invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
484iload%15
486invokevirtualStringBuffer.append (I)Ljava/lang/StringBuffer;(int):StringBuffer
489ldc_w"" TARGET=Attributes>"
492invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
495getstaticde.fub.bytecode.Constants.ATTRIBUTE_NAMES [Ljava/lang/String;
498iload%13
500aaload
501invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
504ldc_w"</A></LI>\n"
507invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
510invokevirtualStringBuffer.toString ()Ljava/lang/String;():String
513invokevirtualjava.io.PrintWriter.print (Ljava/lang/String;)V(String):void
516iinc%15 1
519iload%15
521aload%14
523arraylength
524if_icmplt419
527aload_0
528getfieldfile Ljava/io/PrintWriter;
531ldc_w"</UL>"
534invokevirtualjava.io.PrintWriter.print (Ljava/lang/String;)V(String):void
537iinc%12 1
540iload%12
542aload%9
544arraylength
545if_icmplt246
548aload_0
549getfieldfile Ljava/io/PrintWriter;
552ldc_w"</UL>"
555invokevirtualjava.io.PrintWriter.println (Ljava/lang/String;)V(String):void
558aload%11
560ifnull871
563newByteSequence
566dup
567aload%11
569invokespecialByteSequence.<init> ([B)V(byte):void
572astore%12
574aload%12
576aload%12
578invokevirtualjava.io.FilterInputStream.available ()I():int
581invokevirtualjava.io.FilterInputStream.mark (I)V(int):void
584aload_0
585aload%12
587aload_1
588aload%10
590invokespecialCodeHTML.findGotos (Lde/fub/bytecode/util/ByteSequence;Lde/fub/bytecode/classfile/Method;Lde/fub/bytecode/classfile/Code;)V(ByteSequence, de.fub.bytecode.classfile.Method, de.fub.bytecode.classfile.Code):void
593aload%12
595invokevirtualjava.io.FilterInputStream.reset ()V():void
598aload_0
599getfieldfile Ljava/io/PrintWriter;
602newStringBuffer
605dup
606invokespecialStringBuffer.<init> ()V():void
609ldc_w"<TABLE BORDER=0><TR><TH ALIGN=LEFT>Byte<BR>offset</TH>"
612invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
615ldc_w"<TH ALIGN=LEFT>Instruction</TH><TH ALIGN=LEFT>Argument</TH>"
618invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
621invokevirtualStringBuffer.toString ()Ljava/lang/String;():String
624invokevirtualjava.io.PrintWriter.println (Ljava/lang/String;)V(String):void
627iconst_0
628istore%13
630goto843
633aload%12
635invokevirtualByteSequence.getIndex ()I():int
638istore%14
640aload_0
641aload%12
643iload_2
644invokespecialCodeHTML.codeToHTML (Lde/fub/bytecode/util/ByteSequence;I)Ljava/lang/String;(ByteSequence, int):String
647astore%15
649ldc_w""
652astore%16
654aload_0
655getfieldgoto_set Ljava/util/BitSet;
658iload%14
660invokevirtualjava.util.BitSet.get (I)Z(int):boolean
663ifeq704
666newStringBuffer
669dup
670invokespecialStringBuffer.<init> ()V():void
673ldc_w"<A NAME=code"
676invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
679iload_2
680invokevirtualStringBuffer.append (I)Ljava/lang/StringBuffer;(int):StringBuffer
683ldc"@"
685invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
688iload%14
690invokevirtualStringBuffer.append (I)Ljava/lang/StringBuffer;(int):StringBuffer
693ldc_w"></A>"
696invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
699invokevirtualStringBuffer.toString ()Ljava/lang/String;():String
702astore%16
704aload%12
706invokevirtualByteSequence.getIndex ()I():int
709aload%11
711arraylength
712if_icmpne767
715newStringBuffer
718dup
719invokespecialStringBuffer.<init> ()V():void
722ldc_w"<A NAME=code"
725invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
728iload_2
729invokevirtualStringBuffer.append (I)Ljava/lang/StringBuffer;(int):StringBuffer
732ldc"@"
734invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
737aload%11
739arraylength
740invokevirtualStringBuffer.append (I)Ljava/lang/StringBuffer;(int):StringBuffer
743ldc_w">"
746invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
749iload%14
751invokevirtualStringBuffer.append (I)Ljava/lang/StringBuffer;(int):StringBuffer
754ldc"</A>"
756invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
759invokevirtualStringBuffer.toString ()Ljava/lang/String;():String
762astore%17
764goto790
767newStringBuffer
770dup
771invokespecialStringBuffer.<init> ()V():void
774ldc_w""
777invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
780iload%14
782invokevirtualStringBuffer.append (I)Ljava/lang/StringBuffer;(int):StringBuffer
785invokevirtualStringBuffer.toString ()Ljava/lang/String;():String
788astore%17
790aload_0
791getfieldfile Ljava/io/PrintWriter;
794newStringBuffer
797dup
798invokespecialStringBuffer.<init> ()V():void
801ldc_w"<TR VALIGN=TOP><TD>"
804invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
807aload%17
809invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
812ldc_w"</TD><TD>"
815invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
818aload%16
820invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
823aload%15
825invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
828ldc_w"</TR>"
831invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
834invokevirtualStringBuffer.toString ()Ljava/lang/String;():String
837invokevirtualjava.io.PrintWriter.println (Ljava/lang/String;)V(String):void
840iinc%13 1
843aload%12
845invokevirtualjava.io.FilterInputStream.available ()I():int
848ifgt633
851aload_0
852getfieldfile Ljava/io/PrintWriter;
855ldc_w"<TR><TD> </A></TD></TR>"
858invokevirtualjava.io.PrintWriter.println (Ljava/lang/String;)V(String):void
861aload_0
862getfieldfile Ljava/io/PrintWriter;
865ldc_w"</TABLE>"
868invokevirtualjava.io.PrintWriter.println (Ljava/lang/String;)V(String):void
871return

 void <init>(StringStringde.fub.bytecode.classfile.Method[]de.fub.bytecode.classfile.ConstantPoolConstantHTML)

Attributes

Byte
offset
InstructionArgument
0aload_0
1invokespecialObject.<init> ()V():void
4aload_0
5aload_2
6putfieldclass_name Ljava/lang/String;
9aload_0
10aload_3
11putfieldmethods [Lde/fub/bytecode/classfile/Method;
14aload_0
15aload%4
17putfieldconstant_pool Lde/fub/bytecode/classfile/ConstantPool;
20aload_0
21aload%5
23putfieldconstant_html Lde/fub/bytecode/util/ConstantHTML;
26aload_0
27newjava.io.PrintWriter
30dup
31newjava.io.FileOutputStream
34dup
35newStringBuffer
38dup
39invokespecialStringBuffer.<init> ()V():void
42aload_1
43invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
46aload_2
47invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
50ldc_w"_code.html"
53invokevirtualStringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
56invokevirtualStringBuffer.toString ()Ljava/lang/String;():String
59invokespecialjava.io.FileOutputStream.<init> (Ljava/lang/String;)V(String):void
62invokespecialjava.io.PrintWriter.<init> (Ljava/io/OutputStream;)V(java.io.OutputStream):void
65putfieldfile Ljava/io/PrintWriter;
68aload_0
69getfieldfile Ljava/io/PrintWriter;
72ldc_w"<HTML><BODY BGCOLOR="#C0C0C0">"
75invokevirtualjava.io.PrintWriter.println (Ljava/lang/String;)V(String):void
78iconst_0
79istore%6
81goto97
84aload_0
85aload_3
86iload%6
88aaload
89iload%6
91invokespecialCodeHTML.writeMethod (Lde/fub/bytecode/classfile/Method;I)V(de.fub.bytecode.classfile.Method, int):void
94iinc%6 1
97iload%6
99aload_3
100arraylength
101if_icmplt84
104aload_0
105getfieldfile Ljava/io/PrintWriter;
108ldc_w"</BODY></HTML>"
111invokevirtualjava.io.PrintWriter.println (Ljava/lang/String;)V(String):void
114aload_0
115getfieldfile Ljava/io/PrintWriter;
118invokevirtualjava.io.PrintWriter.close ()V():void
121return

static void <clinit>()

Attributes

Byte
offset
InstructionArgument
0iconst_0
1putstaticwide Z
4return