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.inf.JVM.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
18192021222324255455565758132153154155156157158159160161162163164165166167168169170171178179180181182183184185187188189192193196197198199200201209default
1930184618461168116811681168116811681168116811681168209610361036103610361036103610361036103610361036103610361036103610361168548797131213121312131215151515151515151491127220141491149112572038103610361102110212222172
548aload_1
549invokevirtualjava.io.DataInputStream.readInt:()I():int
552istore%9
554aload_1
555invokevirtualjava.io.DataInputStream.readInt:()I():int
558istore%10
560aload_1
561invokevirtualByteSequence.getIndex:()I():int
564bipush12 
566isub
567iload%16
569isub
570iconst_1
571isub
572istore%17
574iload%8
576iload%17
578iadd
579istore%8
581aload%4
583ldc"<TABLE BORDER=1><TR>"
585invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
588pop
589iload%10
591iload%9
593isub
594iconst_1
595iadd
596newarrayint
598astore%15
600iconst_0
601istore%18
603goto655
606aload%15
608iload%18
610iload%17
612aload_1
613invokevirtualjava.io.DataInputStream.readInt:()I():int
616iadd
617iastore
618aload%4
620newStringBuffer
623dup
624invokespecialStringBuffer.<init>:()V():void
627ldc"<TH>"
629invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
632iload%9
634iload%18
636iadd
637invokevirtualStringBuffer.append:(I)Ljava/lang/StringBuffer;(int):StringBuffer
640ldc"</TH>"
642invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
645invokevirtualStringBuffer.toString:()Ljava/lang/String;():String
648invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
651pop
652iinc%18 1
655iload%18
657aload%15
659arraylength
660if_icmplt606
663aload%4
665ldc"<TH>default</TH></TR>\n<TR>"
667invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
670pop
671iconst_0
672istore%18
674goto736
677aload%4
679newStringBuffer
682dup
683invokespecialStringBuffer.<init>:()V():void
686ldc"<TD><A HREF="#code"
688invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
691iload_2
692invokevirtualStringBuffer.append:(I)Ljava/lang/StringBuffer;(int):StringBuffer
695ldc"@"
697invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
700aload%15
702iload%18
704iaload
705invokevirtualStringBuffer.append:(I)Ljava/lang/StringBuffer;(int):StringBuffer
708ldc"">"
710invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
713aload%15
715iload%18
717iaload
718invokevirtualStringBuffer.append:(I)Ljava/lang/StringBuffer;(int):StringBuffer
721ldc"</A></TD>"
723invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
726invokevirtualStringBuffer.toString:()Ljava/lang/String;():String
729invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
732pop
733iinc%18 1
736iload%18
738aload%15
740arraylength
741if_icmplt677
744aload%4
746newStringBuffer
749dup
750invokespecialStringBuffer.<init>:()V():void
753ldc"<TD><A HREF="#code"
755invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
758iload_2
759invokevirtualStringBuffer.append:(I)Ljava/lang/StringBuffer;(int):StringBuffer
762ldc"@"
764invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
767iload%8
769invokevirtualStringBuffer.append:(I)Ljava/lang/StringBuffer;(int):StringBuffer
772ldc"">"
774invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
777iload%8
779invokevirtualStringBuffer.append:(I)Ljava/lang/StringBuffer;(int):StringBuffer
782ldc"</A></TD></TR>\n</TABLE>\n"
784invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
787invokevirtualStringBuffer.toString:()Ljava/lang/String;():String
790invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
793pop
794goto2294
797aload_1
798invokevirtualjava.io.DataInputStream.readInt:()I():int
801istore%18
803aload_1
804invokevirtualByteSequence.getIndex:()I():int
807bipush
809isub
810iload%16
812isub
813iconst_1
814isub
815istore%17
817iload%18
819newarrayint
821astore%15
823iload%8
825iload%17
827iadd
828istore%8
830aload%4
832ldc"<TABLE BORDER=1><TR>"
834invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
837pop
838iconst_0
839istore%19
841goto896
844aload_1
845invokevirtualjava.io.DataInputStream.readInt:()I():int
848istore%20
850aload%15
852iload%19
854iload%17
856aload_1
857invokevirtualjava.io.DataInputStream.readInt:()I():int
860iadd
861iastore
862aload%4
864newStringBuffer
867dup
868invokespecialStringBuffer.<init>:()V():void
871ldc"<TH>"
873invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
876iload%20
878invokevirtualStringBuffer.append:(I)Ljava/lang/StringBuffer;(int):StringBuffer
881ldc"</TH>"
883invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
886invokevirtualStringBuffer.toString:()Ljava/lang/String;():String
889invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
892pop
893iinc%19 1
896iload%19
898iload%18
900if_icmplt844
903aload%4
905ldc"<TH>default</TH></TR>\n<TR>"
907invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
910pop
911iconst_0
912istore%19
914goto976
917aload%4
919newStringBuffer
922dup
923invokespecialStringBuffer.<init>:()V():void
926ldc"<TD><A HREF="#code"
928invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
931iload_2
932invokevirtualStringBuffer.append:(I)Ljava/lang/StringBuffer;(int):StringBuffer
935ldc"@"
937invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
940aload%15
942iload%19
944iaload
945invokevirtualStringBuffer.append:(I)Ljava/lang/StringBuffer;(int):StringBuffer
948ldc"">"
950invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
953aload%15
955iload%19
957iaload
958invokevirtualStringBuffer.append:(I)Ljava/lang/StringBuffer;(int):StringBuffer
961ldc"</A></TD>"
963invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
966invokevirtualStringBuffer.toString:()Ljava/lang/String;():String
969invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
972pop
973iinc%19 1
976iload%19
978iload%18
980if_icmplt917
983aload%4
985newStringBuffer
988dup
989invokespecialStringBuffer.<init>:()V():void
992ldc"<TD><A HREF="#code"
994invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
997iload_2
998invokevirtualStringBuffer.append:(I)Ljava/lang/StringBuffer;(int):StringBuffer
1001ldc"@"
1003invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1006iload%8
1008invokevirtualStringBuffer.append:(I)Ljava/lang/StringBuffer;(int):StringBuffer
1011ldc"">"
1013invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1016iload%8
1018invokevirtualStringBuffer.append:(I)Ljava/lang/StringBuffer;(int):StringBuffer
1021ldc"</A></TD></TR>\n</TABLE>\n"
1023invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1026invokevirtualStringBuffer.toString:()Ljava/lang/String;():String
1029invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1032pop
1033goto2294
1036aload_1
1037invokevirtualByteSequence.getIndex:()I():int
1040aload_1
1041invokevirtualjava.io.DataInputStream.readShort:()S():short
1044iadd
1045iconst_1
1046isub
1047istore%11
1049aload%4
1051newStringBuffer
1054dup
1055invokespecialStringBuffer.<init>:()V():void
1058ldc"<A HREF="#code"
1060invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1063iload_2
1064invokevirtualStringBuffer.append:(I)Ljava/lang/StringBuffer;(int):StringBuffer
1067ldc"@"
1069invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1072iload%11
1074invokevirtualStringBuffer.append:(I)Ljava/lang/StringBuffer;(int):StringBuffer
1077ldc"">"
1079invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1082iload%11
1084invokevirtualStringBuffer.append:(I)Ljava/lang/StringBuffer;(int):StringBuffer
1087ldc"</A>"
1089invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1092invokevirtualStringBuffer.toString:()Ljava/lang/String;():String
1095invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1098pop
1099goto2294
1102aload_1
1103invokevirtualByteSequence.getIndex:()I():int
1106aload_1
1107invokevirtualjava.io.DataInputStream.readInt:()I():int
1110iadd
1111iconst_1
1112isub
1113istore%19
1115aload%4
1117newStringBuffer
1120dup
1121invokespecialStringBuffer.<init>:()V():void
1124ldc"<A HREF="#code"
1126invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1129iload_2
1130invokevirtualStringBuffer.append:(I)Ljava/lang/StringBuffer;(int):StringBuffer
1133ldc"@"
1135invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1138iload%19
1140invokevirtualStringBuffer.append:(I)Ljava/lang/StringBuffer;(int):StringBuffer
1143ldc"">"
1145invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1148iload%19
1150invokevirtualStringBuffer.append:(I)Ljava/lang/StringBuffer;(int):StringBuffer
1153ldc"</A>"
1155invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1158invokevirtualStringBuffer.toString:()Ljava/lang/String;():String
1161invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1164pop
1165goto2294
1168getstaticwide:Z
1171ifeq1187
1174aload_1
1175invokevirtualjava.io.DataInputStream.readShort:()S():short
1178istore%13
1180iconst_0
1181putstaticwide:Z
1184goto1193
1187aload_1
1188invokevirtualjava.io.DataInputStream.readUnsignedByte:()I():int
1191istore%13
1193aload%4
1195newStringBuffer
1198dup
1199invokespecialStringBuffer.<init>:()V():void
1202ldc"%"
1204invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1207iload%13
1209invokevirtualStringBuffer.append:(I)Ljava/lang/StringBuffer;(int):StringBuffer
1212invokevirtualStringBuffer.toString:()Ljava/lang/String;():String
1215invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1218pop
1219goto2294
1222aload_1
1223invokevirtualjava.io.DataInputStream.readShort:()S():short
1226istore%13
1228aload%4
1230newStringBuffer
1233dup
1234invokespecialStringBuffer.<init>:()V():void
1237ldc"%"
1239invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1242iload%13
1244invokevirtualStringBuffer.append:(I)Ljava/lang/StringBuffer;(int):StringBuffer
1247invokevirtualStringBuffer.toString:()Ljava/lang/String;():String
1250invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1253pop
1254goto2294
1257iconst_1
1258putstaticwide:Z
1261aload%4
1263ldc"(wide)"
1265invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1268pop
1269goto2294
1272aload%4
1274newStringBuffer
1277dup
1278invokespecialStringBuffer.<init>:()V():void
1281ldc"<FONT COLOR="#00FF00">"
1283invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1286getstaticDE.fub.inf.JVM.Constants.TYPE_NAMES:[Ljava/lang/String;
1289aload_1
1290invokevirtualjava.io.DataInputStream.readByte:()B():byte
1293aaload
1294invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1297ldc"</FONT>"
1299invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1302invokevirtualStringBuffer.toString:()Ljava/lang/String;():String
1305invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1308pop
1309goto2294
1312aload_1
1313invokevirtualjava.io.DataInputStream.readShort:()S():short
1316istore%11
1318aload_0
1319getfieldconstant_pool:LDE/fub/inf/JVM/JavaClass/ConstantPool;
1322iload%11
1324bipush
1326invokevirtualDE.fub.inf.JVM.JavaClass.ConstantPool.getConstant:(IB)LDE/fub/inf/JVM/JavaClass/Constant;(int, byte):DE.fub.inf.JVM.JavaClass.Constant
1329checkcastDE.fub.inf.JVM.JavaClass.ConstantFieldref
1332astore%20
1334aload%20
1336invokevirtualDE.fub.inf.JVM.JavaClass.ConstantCP.getClassIndex:()I():int
1339istore%12
1341aload_0
1342getfieldconstant_pool:LDE/fub/inf/JVM/JavaClass/ConstantPool;
1345iload%12
1347bipush
1349invokevirtualDE.fub.inf.JVM.JavaClass.ConstantPool.getConstantString:(IB)Ljava/lang/String;(int, byte):String
1352astore%5
1354aload%5
1356iconst_0
1357invokestaticDE.fub.inf.JVM.JavaClass.Utility.compactClassName:(Ljava/lang/String;Z)Ljava/lang/String;(String, boolean):String
1360astore%5
1362aload%20
1364invokevirtualDE.fub.inf.JVM.JavaClass.ConstantCP.getNameAndTypeIndex:()I():int
1367istore%11
1369aload_0
1370getfieldconstant_pool:LDE/fub/inf/JVM/JavaClass/ConstantPool;
1373iload%11
1375bipush12 
1377invokevirtualDE.fub.inf.JVM.JavaClass.ConstantPool.constantToString:(IB)Ljava/lang/String;(int, byte):String
1380astore%21
1382aload%5
1384aload_0
1385getfieldclass_name:Ljava/lang/String;
1388invokevirtualString.equals:(Ljava/lang/Object;)Z(Object):boolean
1391ifeq1450
1394aload%4
1396newStringBuffer
1399dup
1400invokespecialStringBuffer.<init>:()V():void
1403ldc"<A HREF=""
1405invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1408aload_0
1409getfieldclass_name:Ljava/lang/String;
1412invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1415ldc"_methods.html#field"
1417invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1420aload%21
1422invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1425ldc"" TARGET=Methods>"
1427invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1430aload%21
1432invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1435ldc"</A>\n"
1437invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1440invokevirtualStringBuffer.toString:()Ljava/lang/String;():String
1443invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1446pop
1447goto1488
1450aload%4
1452newStringBuffer
1455dup
1456invokespecialStringBuffer.<init>:()V():void
1459aload_0
1460getfieldconstant_html:LDE/fub/inf/JVM/Util/ConstantHTML;
1463iload%12
1465invokevirtualConstantHTML.referenceConstant:(I)Ljava/lang/String;(int):String
1468invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1471ldc"."
1473invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1476aload%21
1478invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1481invokevirtualStringBuffer.toString:()Ljava/lang/String;():String
1484invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1487pop
1488goto2294
1491aload_1
1492invokevirtualjava.io.DataInputStream.readShort:()S():short
1495istore%11
1497aload%4
1499aload_0
1500getfieldconstant_html:LDE/fub/inf/JVM/Util/ConstantHTML;
1503iload%11
1505invokevirtualConstantHTML.referenceConstant:(I)Ljava/lang/String;(int):String
1508invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1511pop
1512goto2294
1515aload_1
1516invokevirtualjava.io.DataInputStream.readShort:()S():short
1519istore%22
1521iload_3
1522sipush185 
1525if_icmpne1584
1528aload_1
1529invokevirtualjava.io.DataInputStream.readUnsignedByte:()I():int
1532istore%24
1534aload_1
1535invokevirtualjava.io.DataInputStream.readUnsignedByte:()I():int
1538istore%25
1540aload_0
1541getfieldconstant_pool:LDE/fub/inf/JVM/JavaClass/ConstantPool;
1544iload%22
1546bipush11 
1548invokevirtualDE.fub.inf.JVM.JavaClass.ConstantPool.getConstant:(IB)LDE/fub/inf/JVM/JavaClass/Constant;(int, byte):DE.fub.inf.JVM.JavaClass.Constant
1551checkcastDE.fub.inf.JVM.JavaClass.ConstantInterfaceMethodref
1554astore%26
1556aload%26
1558invokevirtualDE.fub.inf.JVM.JavaClass.ConstantCP.getClassIndex:()I():int
1561istore%12
1563aload_0
1564getfieldconstant_pool:LDE/fub/inf/JVM/JavaClass/ConstantPool;
1567aload%26
1569invokevirtualDE.fub.inf.JVM.JavaClass.ConstantPool.constantToString:(LDE/fub/inf/JVM/JavaClass/Constant;)Ljava/lang/String;(DE.fub.inf.JVM.JavaClass.Constant):String
1572astore%23
1574aload%26
1576invokevirtualDE.fub.inf.JVM.JavaClass.ConstantCP.getNameAndTypeIndex:()I():int
1579istore%11
1581goto1625
1584aload_0
1585getfieldconstant_pool:LDE/fub/inf/JVM/JavaClass/ConstantPool;
1588iload%22
1590bipush10 
1592invokevirtualDE.fub.inf.JVM.JavaClass.ConstantPool.getConstant:(IB)LDE/fub/inf/JVM/JavaClass/Constant;(int, byte):DE.fub.inf.JVM.JavaClass.Constant
1595checkcastDE.fub.inf.JVM.JavaClass.ConstantMethodref
1598astore%24
1600aload%24
1602invokevirtualDE.fub.inf.JVM.JavaClass.ConstantCP.getClassIndex:()I():int
1605istore%12
1607aload_0
1608getfieldconstant_pool:LDE/fub/inf/JVM/JavaClass/ConstantPool;
1611aload%24
1613invokevirtualDE.fub.inf.JVM.JavaClass.ConstantPool.constantToString:(LDE/fub/inf/JVM/JavaClass/Constant;)Ljava/lang/String;(DE.fub.inf.JVM.JavaClass.Constant):String
1616astore%23
1618aload%24
1620invokevirtualDE.fub.inf.JVM.JavaClass.ConstantCP.getNameAndTypeIndex:()I():int
1623istore%11
1625iload%12
1627invokestaticClass2HTML.referenceClass:(I)Ljava/lang/String;(int):String
1630astore%5
1632aload_0
1633getfieldconstant_pool:LDE/fub/inf/JVM/JavaClass/ConstantPool;
1636aload_0
1637getfieldconstant_pool:LDE/fub/inf/JVM/JavaClass/ConstantPool;
1640iload%11
1642bipush12 
1644invokevirtualDE.fub.inf.JVM.JavaClass.ConstantPool.getConstant:(IB)LDE/fub/inf/JVM/JavaClass/Constant;(int, byte):DE.fub.inf.JVM.JavaClass.Constant
1647invokevirtualDE.fub.inf.JVM.JavaClass.ConstantPool.constantToString:(LDE/fub/inf/JVM/JavaClass/Constant;)Ljava/lang/String;(DE.fub.inf.JVM.JavaClass.Constant):String
1650invokestaticClass2HTML.toHTML:(Ljava/lang/String;)Ljava/lang/String;(String):String
1653astore%23
1655aload_0
1656getfieldconstant_pool:LDE/fub/inf/JVM/JavaClass/ConstantPool;
1659iload%11
1661bipush12 
1663invokevirtualDE.fub.inf.JVM.JavaClass.ConstantPool.getConstant:(IB)LDE/fub/inf/JVM/JavaClass/Constant;(int, byte):DE.fub.inf.JVM.JavaClass.Constant
1666checkcastDE.fub.inf.JVM.JavaClass.ConstantNameAndType
1669astore%24
1671aload_0
1672getfieldconstant_pool:LDE/fub/inf/JVM/JavaClass/ConstantPool;
1675aload%24
1677invokevirtualDE.fub.inf.JVM.JavaClass.ConstantNameAndType.getSignatureIndex:()I():int
1680iconst_1
1681invokevirtualDE.fub.inf.JVM.JavaClass.ConstantPool.constantToString:(IB)Ljava/lang/String;(int, byte):String
1684astore%7
1686aload%7
1688iconst_0
1689invokestaticDE.fub.inf.JVM.JavaClass.Utility.methodSignatureArgumentTypes:(Ljava/lang/String;Z)[Ljava/lang/String;(String, boolean):String[]
1692astore%25
1694aload%7
1696iconst_0
1697invokestaticDE.fub.inf.JVM.JavaClass.Utility.methodSignatureReturnType:(Ljava/lang/String;Z)Ljava/lang/String;(String, boolean):String
1700astore%26
1702aload%4
1704newStringBuffer
1707dup
1708invokespecialStringBuffer.<init>:()V():void
1711aload%5
1713invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1716ldc".<A HREF=""
1718invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1721aload_0
1722getfieldclass_name:Ljava/lang/String;
1725invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1728ldc"_cp.html#cp"
1730invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1733iload%22
1735invokevirtualStringBuffer.append:(I)Ljava/lang/StringBuffer;(int):StringBuffer
1738ldc"" TARGET=ConstantPool>"
1740invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1743aload%23
1745invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1748ldc"</A>"
1750invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1753ldc"("
1755invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1758invokevirtualStringBuffer.toString:()Ljava/lang/String;():String
1761invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1764pop
1765iconst_0
1766istore%27
1768goto1806
1771aload%4
1773aload%25
1775iload%27
1777aaload
1778invokestaticClass2HTML.referenceType:(Ljava/lang/String;)Ljava/lang/String;(String):String
1781invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1784pop
1785iload%27
1787aload%25
1789arraylength
1790iconst_1
1791isub
1792if_icmpge1803
1795aload%4
1797ldc", "
1799invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1802pop
1803iinc%27 1
1806iload%27
1808aload%25
1810arraylength
1811if_icmplt1771
1814aload%4
1816newStringBuffer
1819dup
1820invokespecialStringBuffer.<init>:()V():void
1823ldc"):"
1825invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1828aload%26
1830invokestaticClass2HTML.referenceType:(Ljava/lang/String;)Ljava/lang/String;(String):String
1833invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1836invokevirtualStringBuffer.toString:()Ljava/lang/String;():String
1839invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1842pop
1843goto2294
1846aload_1
1847invokevirtualjava.io.DataInputStream.readShort:()S():short
1850istore%11
1852aload%4
1854newStringBuffer
1857dup
1858invokespecialStringBuffer.<init>:()V():void
1861ldc"<A HREF=""
1863invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1866aload_0
1867getfieldclass_name:Ljava/lang/String;
1870invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1873ldc"_cp.html#cp"
1875invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1878iload%11
1880invokevirtualStringBuffer.append:(I)Ljava/lang/StringBuffer;(int):StringBuffer
1883ldc"" TARGET="ConstantPool">"
1885invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1888aload_0
1889getfieldconstant_pool:LDE/fub/inf/JVM/JavaClass/ConstantPool;
1892iload%11
1894aload_0
1895getfieldconstant_pool:LDE/fub/inf/JVM/JavaClass/ConstantPool;
1898iload%11
1900invokevirtualDE.fub.inf.JVM.JavaClass.ConstantPool.getConstant:(I)LDE/fub/inf/JVM/JavaClass/Constant;(int):DE.fub.inf.JVM.JavaClass.Constant
1903invokevirtualDE.fub.inf.JVM.JavaClass.Constant.getTag:()B():byte
1906invokevirtualDE.fub.inf.JVM.JavaClass.ConstantPool.constantToString:(IB)Ljava/lang/String;(int, byte):String
1909invokestaticClass2HTML.toHTML:(Ljava/lang/String;)Ljava/lang/String;(String):String
1912invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1915ldc"</a>"
1917invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1920invokevirtualStringBuffer.toString:()Ljava/lang/String;():String
1923invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1926pop
1927goto2294
1930aload_1
1931invokevirtualjava.io.DataInputStream.readUnsignedByte:()I():int
1934istore%11
1936aload%4
1938newStringBuffer
1941dup
1942invokespecialStringBuffer.<init>:()V():void
1945ldc"<A HREF=""
1947invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1950aload_0
1951getfieldclass_name:Ljava/lang/String;
1954invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1957ldc"_cp.html#cp"
1959invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1962iload%11
1964invokevirtualStringBuffer.append:(I)Ljava/lang/StringBuffer;(int):StringBuffer
1967ldc"" TARGET="ConstantPool">"
1969invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1972aload_0
1973getfieldconstant_pool:LDE/fub/inf/JVM/JavaClass/ConstantPool;
1976iload%11
1978aload_0
1979getfieldconstant_pool:LDE/fub/inf/JVM/JavaClass/ConstantPool;
1982iload%11
1984invokevirtualDE.fub.inf.JVM.JavaClass.ConstantPool.getConstant:(I)LDE/fub/inf/JVM/JavaClass/Constant;(int):DE.fub.inf.JVM.JavaClass.Constant
1987invokevirtualDE.fub.inf.JVM.JavaClass.Constant.getTag:()B():byte
1990invokevirtualDE.fub.inf.JVM.JavaClass.ConstantPool.constantToString:(IB)Ljava/lang/String;(int, byte):String
1993invokestaticClass2HTML.toHTML:(Ljava/lang/String;)Ljava/lang/String;(String):String
1996invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
1999ldc"</a>"
2001invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
2004invokevirtualStringBuffer.toString:()Ljava/lang/String;():String
2007invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
2010pop
2011goto2294
2014aload_1
2015invokevirtualjava.io.DataInputStream.readShort:()S():short
2018istore%11
2020aload%4
2022aload_0
2023getfieldconstant_html:LDE/fub/inf/JVM/Util/ConstantHTML;
2026iload%11
2028invokevirtualConstantHTML.referenceConstant:(I)Ljava/lang/String;(int):String
2031invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
2034pop
2035goto2294
2038aload_1
2039invokevirtualjava.io.DataInputStream.readShort:()S():short
2042istore%11
2044aload_1
2045invokevirtualjava.io.DataInputStream.readByte:()B():byte
2048istore%27
2050aload%4
2052newStringBuffer
2055dup
2056invokespecialStringBuffer.<init>:()V():void
2059aload_0
2060getfieldconstant_html:LDE/fub/inf/JVM/Util/ConstantHTML;
2063iload%11
2065invokevirtualConstantHTML.referenceConstant:(I)Ljava/lang/String;(int):String
2068invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
2071ldc":"
2073invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
2076iload%27
2078invokevirtualStringBuffer.append:(I)Ljava/lang/StringBuffer;(int):StringBuffer
2081ldc"-dimensional"
2083invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
2086invokevirtualStringBuffer.toString:()Ljava/lang/String;():String
2089invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
2092pop
2093goto2294
2096getstaticwide:Z
2099ifeq2121
2102aload_1
2103invokevirtualjava.io.DataInputStream.readShort:()S():short
2106istore%13
2108aload_1
2109invokevirtualjava.io.DataInputStream.readShort:()S():short
2112istore%14
2114iconst_0
2115putstaticwide:Z
2118goto2133
2121aload_1
2122invokevirtualjava.io.DataInputStream.readUnsignedByte:()I():int
2125istore%13
2127aload_1
2128invokevirtualjava.io.DataInputStream.readByte:()B():byte
2131istore%14
2133aload%4
2135newStringBuffer
2138dup
2139invokespecialStringBuffer.<init>:()V():void
2142ldc"%"
2144invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
2147iload%13
2149invokevirtualStringBuffer.append:(I)Ljava/lang/StringBuffer;(int):StringBuffer
2152ldc" "
2154invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
2157iload%14
2159invokevirtualStringBuffer.append:(I)Ljava/lang/StringBuffer;(int):StringBuffer
2162invokevirtualStringBuffer.toString:()Ljava/lang/String;():String
2165invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
2168pop
2169goto2294
2172getstaticDE.fub.inf.JVM.Constants.NO_OF_OPERANDS:[S
2175iload_3
2176saload
2177ifle2294
2180iconst_0
2181istore%28
2183goto2283
2186getstaticDE.fub.inf.JVM.Constants.TYPE_OF_OPERANDS:[[S
2189iload_3
2190aaload
2191iload%28
2193saload
2194tableswitch
8910default
2220223322462259
2220aload%4
2222aload_1
2223invokevirtualjava.io.DataInputStream.readUnsignedByte:()I():int
2226invokevirtualStringBuffer.append:(I)Ljava/lang/StringBuffer;(int):StringBuffer
2229pop
2230goto2271
2233aload%4
2235aload_1
2236invokevirtualjava.io.DataInputStream.readShort:()S():short
2239invokevirtualStringBuffer.append:(I)Ljava/lang/StringBuffer;(int):StringBuffer
2242pop
2243goto2271
2246aload%4
2248aload_1
2249invokevirtualjava.io.DataInputStream.readInt:()I():int
2252invokevirtualStringBuffer.append:(I)Ljava/lang/StringBuffer;(int):StringBuffer
2255pop
2256goto2271
2259getstaticSystem.err:Ljava/io/PrintStream;
2262ldc"Unreachable default case reached!"
2264invokevirtualjava.io.PrintStream.println:(Ljava/lang/String;)V(String):void
2267iconst_m1
2268invokestaticSystem.exit:(I)V(int):void
2271aload%4
2273ldc_w" "
2276invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
2279pop
2280iinc%28 1
2283iload%28
2285getstaticDE.fub.inf.JVM.Constants.TYPE_OF_OPERANDS:[[S
2288iload_3
2289aaload
2290arraylength
2291if_icmplt2186
2294aload%4
2296ldc_w"</TD>"
2299invokevirtualStringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer
2302pop
2303aload%4
2305invokevirtualStringBuffer.toString:()Ljava/lang/String;():String
2308areturn

private final void findGotos(ByteSequenceDE.fub.inf.JVM.JavaClass.MethodDE.fub.inf.JVM.JavaClass.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.inf.JVM.JavaClass.Code.getExceptionTable:()[LDE/fub/inf/JVM/JavaClass/CodeException;():DE.fub.inf.JVM.JavaClass.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.inf.JVM.JavaClass.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.inf.JVM.JavaClass.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.inf.JVM.JavaClass.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.inf.JVM.JavaClass.Code.getAttributes:()[LDE/fub/inf/JVM/JavaClass/Attribute;():DE.fub.inf.JVM.JavaClass.Attribute[]
95astore%8
97iconst_0
98istore%9
100goto192
103aload%8
105iload%9
107aaload
108invokevirtualDE.fub.inf.JVM.JavaClass.Attribute.getTag:()B():byte
111iconst_5
112if_icmpne189
115aload%8
117iload%9
119aaload
120checkcastDE.fub.inf.JVM.JavaClass.LocalVariableTable
123invokevirtualDE.fub.inf.JVM.JavaClass.LocalVariableTable.getLocalVariableTable:()[LDE/fub/inf/JVM/JavaClass/LocalVariable;():DE.fub.inf.JVM.JavaClass.LocalVariable[]
126astore%10
128iconst_0
129istore%11
131goto178
134aload%10
136iload%11
138aaload
139invokevirtualDE.fub.inf.JVM.JavaClass.LocalVariable.getStartPC:()I():int
142istore%12
144iload%12
146aload%10
148iload%11
150aaload
151invokevirtualDE.fub.inf.JVM.JavaClass.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/inf/JVM/Util/ByteSequence;I)Ljava/lang/String;(ByteSequence, int):String
705pop
706iinc%6 1
709aload_1
710invokevirtualjava.io.FilterInputStream.available:()I():int
713ifgt206
716return

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%6
27invokestaticClass2HTML.toHTML:(Ljava/lang/String;)Ljava/lang/String;(String):String
30astore%7
32aload_1
33invokevirtualDE.fub.inf.JVM.JavaClass.Method.getAccessFlags:()I():int
36invokestaticDE.fub.inf.JVM.JavaClass.Utility.accessToString:(I)Ljava/lang/String;(int):String
39astore%8
41aload%8
43ldc" "
45ldc_w" "
48invokestaticDE.fub.inf.JVM.JavaClass.Utility.replace:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;(String, String, String):String
51astore%8
53aload_1
54invokevirtualDE.fub.inf.JVM.JavaClass.Method.getAttributes:()[LDE/fub/inf/JVM/JavaClass/Attribute;():DE.fub.inf.JVM.JavaClass.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.inf.JVM.JavaClass.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.inf.JVM.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.inf.JVM.JavaClass.Code
387astore%10
389aload%10
391invokevirtualDE.fub.inf.JVM.JavaClass.Code.getAttributes:()[LDE/fub/inf/JVM/JavaClass/Attribute;():DE.fub.inf.JVM.JavaClass.Attribute[]
394astore%14
396aload%10
398invokevirtualDE.fub.inf.JVM.JavaClass.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.inf.JVM.JavaClass.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.inf.JVM.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/inf/JVM/Util/ByteSequence;LDE/fub/inf/JVM/JavaClass/Method;LDE/fub/inf/JVM/JavaClass/Code;)V(ByteSequence, DE.fub.inf.JVM.JavaClass.Method, DE.fub.inf.JVM.JavaClass.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/inf/JVM/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.inf.JVM.JavaClass.Method[]DE.fub.inf.JVM.JavaClass.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/inf/JVM/JavaClass/Method;
14aload_0
15aload%4
17putfieldconstant_pool:LDE/fub/inf/JVM/JavaClass/ConstantPool;
20aload_0
21aload%5
23putfieldconstant_html:LDE/fub/inf/JVM/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/inf/JVM/JavaClass/Method;I)V(DE.fub.inf.JVM.JavaClass.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