xref: /aosp_15_r20/external/ow2-asm/asm-util/src/test/resources/jdk5.AllInstructions.txt (revision 2835e6bb194a25e32dae2cc0628d8f988b82bfc0)
1// class version 49.0 (49)
2// access flags 0x20
3class jdk5/AllInstructions {
4
5  // compiled from: AllInstructions.java
6
7  // access flags 0x2
8  private Ljava/lang/Class; c
9
10  // access flags 0x2
11  private Ljava/lang/Class; d
12
13  // access flags 0x2
14  private I f
15
16  // access flags 0x2
17  private J g
18
19  // access flags 0x2
20  private Ljdk5/AllInstructions; field
21
22  // access flags 0xA
23  private static Ljdk5/AllInstructions; staticField
24
25  // access flags 0x0
26  <init>()V
27   L0
28    LINENUMBER 45 L0
29    ALOAD 0
30    INVOKESPECIAL java/lang/Object.<init> ()V
31    RETURN
32   L1
33    LOCALVARIABLE this Ljdk5/AllInstructions; L0 L1 0
34    MAXSTACK = 1
35    MAXLOCALS = 1
36
37  // access flags 0x0
38  <init>(IFJDLjava/lang/Object;)V
39   L0
40    LINENUMBER 47 L0
41    ALOAD 0
42    INVOKESPECIAL java/lang/Object.<init> ()V
43    RETURN
44   L1
45    LOCALVARIABLE this Ljdk5/AllInstructions; L0 L1 0
46    LOCALVARIABLE v0 I L0 L1 1
47    LOCALVARIABLE v1 F L0 L1 2
48    LOCALVARIABLE v2 J L0 L1 3
49    LOCALVARIABLE v3 D L0 L1 5
50    LOCALVARIABLE v4 Ljava/lang/Object; L0 L1 7
51    MAXSTACK = 1
52    MAXLOCALS = 8
53
54  // access flags 0x1
55  public ldcWithClassConstant()V
56   L0
57    LINENUMBER 51 L0
58    ALOAD 0
59    LDC Ljdk5/AllInstructions;.class
60    PUTFIELD jdk5/AllInstructions.c : Ljava/lang/Class;
61   L1
62    LINENUMBER 52 L1
63    ALOAD 0
64    LDC [Ljdk5/AllInstructions;.class
65    PUTFIELD jdk5/AllInstructions.d : Ljava/lang/Class;
66   L2
67    LINENUMBER 53 L2
68    RETURN
69   L3
70    LOCALVARIABLE this Ljdk5/AllInstructions; L0 L3 0
71    MAXSTACK = 2
72    MAXLOCALS = 1
73
74  // access flags 0x9
75  public static intInstructions(IIIIIIIII)I
76   L0
77    LINENUMBER 57 L0
78    ILOAD 0
79    ICONST_M1
80    IF_ICMPGE L1
81    ICONST_1
82    GOTO L2
83   L1
84    ICONST_0
85   L2
86    ISTORE 9
87   L3
88    LINENUMBER 58 L3
89    ILOAD 1
90    ICONST_1
91    IF_ICMPLE L4
92    ICONST_1
93    GOTO L5
94   L4
95    ICONST_0
96   L5
97    ISTORE 10
98   L6
99    LINENUMBER 59 L6
100    ILOAD 2
101    ICONST_2
102    IF_ICMPGT L7
103    ICONST_1
104    GOTO L8
105   L7
106    ICONST_0
107   L8
108    ISTORE 11
109   L9
110    LINENUMBER 60 L9
111    ILOAD 3
112    ICONST_3
113    IF_ICMPLT L10
114    ICONST_1
115    GOTO L11
116   L10
117    ICONST_0
118   L11
119    ISTORE 12
120   L12
121    LINENUMBER 61 L12
122    ILOAD 4
123    ICONST_4
124    IF_ICMPNE L13
125    ICONST_1
126    GOTO L14
127   L13
128    ICONST_0
129   L14
130    ISTORE 13
131   L15
132    LINENUMBER 62 L15
133    ILOAD 5
134    ICONST_5
135    IF_ICMPEQ L16
136    ICONST_1
137    GOTO L17
138   L16
139    ICONST_0
140   L17
141    ISTORE 14
142   L18
143    LINENUMBER 63 L18
144    ILOAD 9
145    IFEQ L19
146    ILOAD 6
147    ICONST_5
148    IADD
149    GOTO L20
150   L19
151    ILOAD 6
152    ICONST_5
153    ISUB
154   L20
155    ISTORE 0
156   L21
157    LINENUMBER 64 L21
158    ILOAD 10
159    IFEQ L22
160    ILOAD 7
161    BIPUSH 100
162    IMUL
163    GOTO L23
164   L22
165    ILOAD 7
166    BIPUSH 100
167    IDIV
168   L23
169    ISTORE 1
170   L24
171    LINENUMBER 65 L24
172    ILOAD 11
173    IFEQ L25
174    ILOAD 8
175    SIPUSH 10000
176    IREM
177    GOTO L26
178   L25
179    ILOAD 8
180    ICONST_M1
181    IXOR
182   L26
183    ISTORE 2
184   L27
185    LINENUMBER 66 L27
186    ILOAD 12
187    IFEQ L28
188    ILOAD 0
189    LDC 1000000
190    IAND
191    GOTO L29
192   L28
193    ILOAD 0
194    LDC 1000000
195    IOR
196   L29
197    ISTORE 3
198   L30
199    LINENUMBER 67 L30
200    ILOAD 13
201    IFEQ L31
202    ILOAD 1
203    ILOAD 2
204    IXOR
205    GOTO L32
206   L31
207    ILOAD 1
208    ILOAD 2
209    ISHL
210   L32
211    ISTORE 4
212   L33
213    LINENUMBER 68 L33
214    ILOAD 14
215    IFEQ L34
216    ILOAD 2
217    ILOAD 3
218    ISHR
219    GOTO L35
220   L34
221    ILOAD 2
222    ILOAD 3
223    IUSHR
224   L35
225    ISTORE 5
226   L36
227    LINENUMBER 69 L36
228    IINC 6 1
229   L37
230    LINENUMBER 70 L37
231    ILOAD 6
232    IFGE L38
233    ILOAD 6
234    INEG
235    GOTO L39
236   L38
237    ILOAD 6
238   L39
239    ISTORE 7
240   L40
241    LINENUMBER 71 L40
242    ILOAD 0
243    IFGE L41
244    ILOAD 1
245    GOTO L42
246   L41
247    ILOAD 2
248   L42
249    ISTORE 1
250   L43
251    LINENUMBER 72 L43
252    ILOAD 1
253    IFLE L44
254    ILOAD 2
255    GOTO L45
256   L44
257    ILOAD 3
258   L45
259    ISTORE 2
260   L46
261    LINENUMBER 73 L46
262    ILOAD 2
263    IFGT L47
264    ILOAD 3
265    GOTO L48
266   L47
267    ILOAD 4
268   L48
269    ISTORE 3
270   L49
271    LINENUMBER 74 L49
272    ILOAD 3
273    IFLT L50
274    ILOAD 4
275    GOTO L51
276   L50
277    ILOAD 5
278   L51
279    ISTORE 4
280   L52
281    LINENUMBER 75 L52
282    ILOAD 4
283    IFNE L53
284    ILOAD 5
285    GOTO L54
286   L53
287    ILOAD 6
288   L54
289    ISTORE 5
290   L55
291    LINENUMBER 76 L55
292    ILOAD 5
293    IFEQ L56
294    ILOAD 6
295    GOTO L57
296   L56
297    ILOAD 7
298   L57
299    ISTORE 6
300   L58
301    LINENUMBER 77 L58
302    ILOAD 0
303    ILOAD 1
304    IADD
305    ILOAD 2
306    IADD
307    ILOAD 3
308    IADD
309    ILOAD 4
310    IADD
311    ILOAD 5
312    IADD
313    ILOAD 6
314    IADD
315    ILOAD 7
316    IADD
317    ILOAD 8
318    IADD
319    IRETURN
320   L59
321    LOCALVARIABLE v0 I L0 L59 0
322    LOCALVARIABLE v1 I L0 L59 1
323    LOCALVARIABLE v2 I L0 L59 2
324    LOCALVARIABLE v3 I L0 L59 3
325    LOCALVARIABLE v4 I L0 L59 4
326    LOCALVARIABLE v5 I L0 L59 5
327    LOCALVARIABLE v6 I L0 L59 6
328    LOCALVARIABLE v7 I L0 L59 7
329    LOCALVARIABLE v8 I L0 L59 8
330    LOCALVARIABLE b0 Z L3 L59 9
331    LOCALVARIABLE b1 Z L6 L59 10
332    LOCALVARIABLE b2 Z L9 L59 11
333    LOCALVARIABLE b3 Z L12 L59 12
334    LOCALVARIABLE b4 Z L15 L59 13
335    LOCALVARIABLE b5 Z L18 L59 14
336    MAXSTACK = 2
337    MAXLOCALS = 15
338
339  // access flags 0x9
340  public static longInstructions(JJJJJJJJJ)J
341   L0
342    LINENUMBER 82 L0
343    LLOAD 0
344    LDC -1
345    LCMP
346    IFGE L1
347    ICONST_1
348    GOTO L2
349   L1
350    ICONST_0
351   L2
352    ISTORE 18
353   L3
354    LINENUMBER 83 L3
355    LLOAD 2
356    LCONST_1
357    LCMP
358    IFLE L4
359    ICONST_1
360    GOTO L5
361   L4
362    ICONST_0
363   L5
364    ISTORE 19
365   L6
366    LINENUMBER 84 L6
367    LLOAD 4
368    LDC 2
369    LCMP
370    IFGT L7
371    ICONST_1
372    GOTO L8
373   L7
374    ICONST_0
375   L8
376    ISTORE 20
377   L9
378    LINENUMBER 85 L9
379    LLOAD 6
380    LDC 3
381    LCMP
382    IFLT L10
383    ICONST_1
384    GOTO L11
385   L10
386    ICONST_0
387   L11
388    ISTORE 21
389   L12
390    LINENUMBER 86 L12
391    LLOAD 8
392    LDC 4
393    LCMP
394    IFNE L13
395    ICONST_1
396    GOTO L14
397   L13
398    ICONST_0
399   L14
400    ISTORE 22
401   L15
402    LINENUMBER 87 L15
403    LLOAD 10
404    LDC 5
405    LCMP
406    IFEQ L16
407    ICONST_1
408    GOTO L17
409   L16
410    ICONST_0
411   L17
412    ISTORE 23
413   L18
414    LINENUMBER 88 L18
415    ILOAD 18
416    IFEQ L19
417    LLOAD 12
418    LDC 5
419    LADD
420    GOTO L20
421   L19
422    LLOAD 12
423    LDC 5
424    LSUB
425   L20
426    LSTORE 0
427   L21
428    LINENUMBER 89 L21
429    ILOAD 19
430    IFEQ L22
431    LLOAD 14
432    LDC 100
433    LMUL
434    GOTO L23
435   L22
436    LLOAD 14
437    LDC 100
438    LDIV
439   L23
440    LSTORE 2
441   L24
442    LINENUMBER 90 L24
443    ILOAD 20
444    IFEQ L25
445    LLOAD 16
446    LDC 10000
447    LREM
448    GOTO L26
449   L25
450    LLOAD 16
451    LDC -1
452    LXOR
453   L26
454    LSTORE 4
455   L27
456    LINENUMBER 91 L27
457    ILOAD 21
458    IFEQ L28
459    LLOAD 0
460    LDC 1000000
461    LAND
462    GOTO L29
463   L28
464    LLOAD 0
465    LDC 1000000
466    LOR
467   L29
468    LSTORE 6
469   L30
470    LINENUMBER 92 L30
471    ILOAD 22
472    IFEQ L31
473    LLOAD 2
474    LLOAD 4
475    LXOR
476    GOTO L32
477   L31
478    LLOAD 2
479    LLOAD 4
480    L2I
481    LSHL
482   L32
483    LSTORE 8
484   L33
485    LINENUMBER 93 L33
486    ILOAD 23
487    IFEQ L34
488    LLOAD 4
489    LLOAD 6
490    L2I
491    LSHR
492    GOTO L35
493   L34
494    LLOAD 4
495    LLOAD 6
496    L2I
497    LUSHR
498   L35
499    LSTORE 10
500   L36
501    LINENUMBER 94 L36
502    LLOAD 12
503    LCONST_1
504    LADD
505    LSTORE 12
506   L37
507    LINENUMBER 95 L37
508    LLOAD 12
509    LCONST_0
510    LCMP
511    IFGE L38
512    LLOAD 12
513    LNEG
514    GOTO L39
515   L38
516    LLOAD 12
517   L39
518    LSTORE 14
519   L40
520    LINENUMBER 96 L40
521    LLOAD 0
522    LLOAD 2
523    LADD
524    LLOAD 4
525    LADD
526    LLOAD 6
527    LADD
528    LLOAD 8
529    LADD
530    LLOAD 10
531    LADD
532    LLOAD 12
533    LADD
534    LLOAD 14
535    LADD
536    LLOAD 16
537    LADD
538    LRETURN
539   L41
540    LOCALVARIABLE v0 J L0 L41 0
541    LOCALVARIABLE v1 J L0 L41 2
542    LOCALVARIABLE v2 J L0 L41 4
543    LOCALVARIABLE v3 J L0 L41 6
544    LOCALVARIABLE v4 J L0 L41 8
545    LOCALVARIABLE v5 J L0 L41 10
546    LOCALVARIABLE v6 J L0 L41 12
547    LOCALVARIABLE v7 J L0 L41 14
548    LOCALVARIABLE v8 J L0 L41 16
549    LOCALVARIABLE b0 Z L3 L41 18
550    LOCALVARIABLE b1 Z L6 L41 19
551    LOCALVARIABLE b2 Z L9 L41 20
552    LOCALVARIABLE b3 Z L12 L41 21
553    LOCALVARIABLE b4 Z L15 L41 22
554    LOCALVARIABLE b5 Z L18 L41 23
555    MAXSTACK = 4
556    MAXLOCALS = 24
557
558  // access flags 0x9
559  public static floatInstructions(FFFFFFFFF)F
560   L0
561    LINENUMBER 101 L0
562    FLOAD 0
563    LDC -1.0
564    FCMPG
565    IFGE L1
566    ICONST_1
567    GOTO L2
568   L1
569    ICONST_0
570   L2
571    ISTORE 9
572   L3
573    LINENUMBER 102 L3
574    FLOAD 1
575    FCONST_1
576    FCMPL
577    IFLE L4
578    ICONST_1
579    GOTO L5
580   L4
581    ICONST_0
582   L5
583    ISTORE 10
584   L6
585    LINENUMBER 103 L6
586    FLOAD 2
587    FCONST_2
588    FCMPG
589    IFGT L7
590    ICONST_1
591    GOTO L8
592   L7
593    ICONST_0
594   L8
595    ISTORE 11
596   L9
597    LINENUMBER 104 L9
598    FLOAD 3
599    LDC 3.0
600    FCMPL
601    IFLT L10
602    ICONST_1
603    GOTO L11
604   L10
605    ICONST_0
606   L11
607    ISTORE 12
608   L12
609    LINENUMBER 105 L12
610    FLOAD 4
611    LDC 4.0
612    FCMPL
613    IFNE L13
614    ICONST_1
615    GOTO L14
616   L13
617    ICONST_0
618   L14
619    ISTORE 13
620   L15
621    LINENUMBER 106 L15
622    FLOAD 5
623    LDC 5.0
624    FCMPL
625    IFEQ L16
626    ICONST_1
627    GOTO L17
628   L16
629    ICONST_0
630   L17
631    ISTORE 14
632   L18
633    LINENUMBER 107 L18
634    ILOAD 9
635    IFEQ L19
636    FLOAD 6
637    LDC 5.0
638    FADD
639    GOTO L20
640   L19
641    FLOAD 6
642    LDC 5.0
643    FSUB
644   L20
645    FSTORE 0
646   L21
647    LINENUMBER 108 L21
648    ILOAD 10
649    IFEQ L22
650    FLOAD 7
651    LDC 100.0
652    FMUL
653    GOTO L23
654   L22
655    FLOAD 7
656    LDC 100.0
657    FDIV
658   L23
659    FSTORE 1
660   L24
661    LINENUMBER 109 L24
662    ILOAD 11
663    IFEQ L25
664    FLOAD 8
665    LDC 10000.0
666    FREM
667    GOTO L26
668   L25
669    FLOAD 8
670   L26
671    FSTORE 2
672   L27
673    LINENUMBER 110 L27
674    ILOAD 12
675    IFEQ L28
676    FLOAD 3
677    FNEG
678    GOTO L29
679   L28
680    FLOAD 3
681   L29
682    FSTORE 3
683   L30
684    LINENUMBER 111 L30
685    ILOAD 13
686    IFEQ L31
687    FLOAD 4
688    FNEG
689    GOTO L32
690   L31
691    FLOAD 4
692   L32
693    FSTORE 4
694   L33
695    LINENUMBER 112 L33
696    ILOAD 14
697    IFEQ L34
698    FLOAD 5
699    FNEG
700    GOTO L35
701   L34
702    FLOAD 5
703   L35
704    FSTORE 5
705   L36
706    LINENUMBER 113 L36
707    FLOAD 6
708    FCONST_1
709    FADD
710    FSTORE 6
711   L37
712    LINENUMBER 114 L37
713    FLOAD 6
714    FCONST_0
715    FCMPG
716    IFGE L38
717    FLOAD 6
718    FNEG
719    GOTO L39
720   L38
721    FLOAD 6
722   L39
723    FSTORE 7
724   L40
725    LINENUMBER 115 L40
726    FLOAD 7
727    FSTORE 8
728   L41
729    LINENUMBER 116 L41
730    FLOAD 0
731    FLOAD 1
732    FADD
733    FLOAD 2
734    FADD
735    FLOAD 3
736    FADD
737    FLOAD 4
738    FADD
739    FLOAD 5
740    FADD
741    FLOAD 6
742    FADD
743    FLOAD 7
744    FADD
745    FLOAD 8
746    FADD
747    FRETURN
748   L42
749    LOCALVARIABLE v0 F L0 L42 0
750    LOCALVARIABLE v1 F L0 L42 1
751    LOCALVARIABLE v2 F L0 L42 2
752    LOCALVARIABLE v3 F L0 L42 3
753    LOCALVARIABLE v4 F L0 L42 4
754    LOCALVARIABLE v5 F L0 L42 5
755    LOCALVARIABLE v6 F L0 L42 6
756    LOCALVARIABLE v7 F L0 L42 7
757    LOCALVARIABLE v8 F L0 L42 8
758    LOCALVARIABLE b0 Z L3 L42 9
759    LOCALVARIABLE b1 Z L6 L42 10
760    LOCALVARIABLE b2 Z L9 L42 11
761    LOCALVARIABLE b3 Z L12 L42 12
762    LOCALVARIABLE b4 Z L15 L42 13
763    LOCALVARIABLE b5 Z L18 L42 14
764    MAXSTACK = 2
765    MAXLOCALS = 15
766
767  // access flags 0x9
768  public static doubleInstructions(DDDDDDDDD)D
769   L0
770    LINENUMBER 129 L0
771    DLOAD 0
772    LDC -1.0
773    DCMPG
774    IFGE L1
775    ICONST_1
776    GOTO L2
777   L1
778    ICONST_0
779   L2
780    ISTORE 18
781   L3
782    LINENUMBER 130 L3
783    DLOAD 2
784    DCONST_1
785    DCMPL
786    IFLE L4
787    ICONST_1
788    GOTO L5
789   L4
790    ICONST_0
791   L5
792    ISTORE 19
793   L6
794    LINENUMBER 131 L6
795    DLOAD 4
796    LDC 2.0
797    DCMPG
798    IFGT L7
799    ICONST_1
800    GOTO L8
801   L7
802    ICONST_0
803   L8
804    ISTORE 20
805   L9
806    LINENUMBER 132 L9
807    DLOAD 6
808    LDC 3.0
809    DCMPL
810    IFLT L10
811    ICONST_1
812    GOTO L11
813   L10
814    ICONST_0
815   L11
816    ISTORE 21
817   L12
818    LINENUMBER 133 L12
819    DLOAD 8
820    LDC 4.0
821    DCMPL
822    IFNE L13
823    ICONST_1
824    GOTO L14
825   L13
826    ICONST_0
827   L14
828    ISTORE 22
829   L15
830    LINENUMBER 134 L15
831    DLOAD 10
832    LDC 5.0
833    DCMPL
834    IFEQ L16
835    ICONST_1
836    GOTO L17
837   L16
838    ICONST_0
839   L17
840    ISTORE 23
841   L18
842    LINENUMBER 135 L18
843    ILOAD 18
844    IFEQ L19
845    DLOAD 12
846    LDC 5.0
847    DADD
848    GOTO L20
849   L19
850    DLOAD 12
851    LDC 5.0
852    DSUB
853   L20
854    DSTORE 0
855   L21
856    LINENUMBER 136 L21
857    ILOAD 19
858    IFEQ L22
859    DLOAD 14
860    LDC 100.0
861    DMUL
862    GOTO L23
863   L22
864    DLOAD 14
865    LDC 100.0
866    DDIV
867   L23
868    DSTORE 2
869   L24
870    LINENUMBER 137 L24
871    ILOAD 20
872    IFEQ L25
873    DLOAD 16
874    LDC 10000.0
875    DREM
876    GOTO L26
877   L25
878    DLOAD 16
879   L26
880    DSTORE 4
881   L27
882    LINENUMBER 138 L27
883    ILOAD 21
884    IFEQ L28
885    DLOAD 6
886    DNEG
887    GOTO L29
888   L28
889    DLOAD 6
890   L29
891    DSTORE 6
892   L30
893    LINENUMBER 139 L30
894    ILOAD 22
895    IFEQ L31
896    DLOAD 8
897    DNEG
898    GOTO L32
899   L31
900    DLOAD 8
901   L32
902    DSTORE 8
903   L33
904    LINENUMBER 140 L33
905    ILOAD 23
906    IFEQ L34
907    DLOAD 10
908    DNEG
909    GOTO L35
910   L34
911    DLOAD 10
912   L35
913    DSTORE 10
914   L36
915    LINENUMBER 141 L36
916    DLOAD 12
917    DCONST_1
918    DADD
919    DSTORE 12
920   L37
921    LINENUMBER 142 L37
922    DLOAD 12
923    DCONST_0
924    DCMPG
925    IFGE L38
926    DLOAD 12
927    DNEG
928    GOTO L39
929   L38
930    DLOAD 12
931   L39
932    DSTORE 14
933   L40
934    LINENUMBER 143 L40
935    DLOAD 0
936    DLOAD 2
937    DADD
938    DLOAD 4
939    DADD
940    DLOAD 6
941    DADD
942    DLOAD 8
943    DADD
944    DLOAD 10
945    DADD
946    DLOAD 12
947    DADD
948    DLOAD 14
949    DADD
950    DLOAD 16
951    DADD
952    DRETURN
953   L41
954    LOCALVARIABLE v0 D L0 L41 0
955    LOCALVARIABLE v1 D L0 L41 2
956    LOCALVARIABLE v2 D L0 L41 4
957    LOCALVARIABLE v3 D L0 L41 6
958    LOCALVARIABLE v4 D L0 L41 8
959    LOCALVARIABLE v5 D L0 L41 10
960    LOCALVARIABLE v6 D L0 L41 12
961    LOCALVARIABLE v7 D L0 L41 14
962    LOCALVARIABLE v8 D L0 L41 16
963    LOCALVARIABLE b0 Z L3 L41 18
964    LOCALVARIABLE b1 Z L6 L41 19
965    LOCALVARIABLE b2 Z L9 L41 20
966    LOCALVARIABLE b3 Z L12 L41 21
967    LOCALVARIABLE b4 Z L15 L41 22
968    LOCALVARIABLE b5 Z L18 L41 23
969    MAXSTACK = 4
970    MAXLOCALS = 24
971
972  // access flags 0x9
973  public static castInstructions(IJJ)D
974   L0
975    LINENUMBER 147 L0
976    ILOAD 0
977    I2B
978    ISTORE 5
979   L1
980    LINENUMBER 148 L1
981    LLOAD 1
982    L2I
983    I2C
984    ISTORE 6
985   L2
986    LINENUMBER 149 L2
987    LLOAD 3
988    L2I
989    I2S
990    ISTORE 7
991   L3
992    LINENUMBER 150 L3
993    ILOAD 5
994    I2L
995    LSTORE 8
996   L4
997    LINENUMBER 151 L4
998    ILOAD 6
999    I2F
1000    FSTORE 10
1001   L5
1002    LINENUMBER 152 L5
1003    ILOAD 7
1004    I2D
1005    DSTORE 11
1006   L6
1007    LINENUMBER 153 L6
1008    LLOAD 8
1009    LSTORE 1
1010   L7
1011    LINENUMBER 154 L7
1012    LLOAD 1
1013    LSTORE 3
1014   L8
1015    LINENUMBER 155 L8
1016    DLOAD 11
1017    D2L
1018    LSTORE 8
1019   L9
1020    LINENUMBER 156 L9
1021    ILOAD 0
1022    I2L
1023    LLOAD 1
1024    LADD
1025    LLOAD 3
1026    LADD
1027    ILOAD 5
1028    I2L
1029    LADD
1030    ILOAD 6
1031    I2L
1032    LADD
1033    ILOAD 7
1034    I2L
1035    LADD
1036    LLOAD 8
1037    LADD
1038    L2F
1039    FLOAD 10
1040    FADD
1041    F2D
1042    DLOAD 11
1043    DADD
1044    DRETURN
1045   L10
1046    LOCALVARIABLE v0 I L0 L10 0
1047    LOCALVARIABLE v1 J L0 L10 1
1048    LOCALVARIABLE v2 J L0 L10 3
1049    LOCALVARIABLE v3 B L1 L10 5
1050    LOCALVARIABLE v4 C L2 L10 6
1051    LOCALVARIABLE v5 S L3 L10 7
1052    LOCALVARIABLE v6 J L4 L10 8
1053    LOCALVARIABLE v7 F L5 L10 10
1054    LOCALVARIABLE v8 D L6 L10 11
1055    MAXSTACK = 4
1056    MAXLOCALS = 13
1057
1058  // access flags 0x9
1059  public static castInstructions(FDD)F
1060   L0
1061    LINENUMBER 160 L0
1062    FLOAD 0
1063    F2I
1064    I2B
1065    ISTORE 5
1066   L1
1067    LINENUMBER 161 L1
1068    DLOAD 1
1069    D2I
1070    I2C
1071    ISTORE 6
1072   L2
1073    LINENUMBER 162 L2
1074    DLOAD 3
1075    D2I
1076    I2S
1077    ISTORE 7
1078   L3
1079    LINENUMBER 163 L3
1080    ILOAD 5
1081    I2L
1082    LSTORE 8
1083   L4
1084    LINENUMBER 164 L4
1085    ILOAD 6
1086    I2F
1087    FSTORE 10
1088   L5
1089    LINENUMBER 165 L5
1090    ILOAD 7
1091    I2D
1092    DSTORE 11
1093   L6
1094    LINENUMBER 166 L6
1095    LLOAD 8
1096    L2D
1097    DSTORE 1
1098   L7
1099    LINENUMBER 167 L7
1100    DLOAD 1
1101    DSTORE 3
1102   L8
1103    LINENUMBER 168 L8
1104    FLOAD 10
1105    F2L
1106    LSTORE 8
1107   L9
1108    LINENUMBER 169 L9
1109    FLOAD 0
1110    F2D
1111    DLOAD 1
1112    DADD
1113    DLOAD 3
1114    DADD
1115    ILOAD 5
1116    I2D
1117    DADD
1118    ILOAD 6
1119    I2D
1120    DADD
1121    ILOAD 7
1122    I2D
1123    DADD
1124    LLOAD 8
1125    L2D
1126    DADD
1127    FLOAD 10
1128    F2D
1129    DADD
1130    DLOAD 11
1131    DADD
1132    D2F
1133    FRETURN
1134   L10
1135    LOCALVARIABLE v0 F L0 L10 0
1136    LOCALVARIABLE v1 D L0 L10 1
1137    LOCALVARIABLE v2 D L0 L10 3
1138    LOCALVARIABLE v3 B L1 L10 5
1139    LOCALVARIABLE v4 C L2 L10 6
1140    LOCALVARIABLE v5 S L3 L10 7
1141    LOCALVARIABLE v6 J L4 L10 8
1142    LOCALVARIABLE v7 F L5 L10 10
1143    LOCALVARIABLE v8 D L6 L10 11
1144    MAXSTACK = 4
1145    MAXLOCALS = 13
1146
1147  // access flags 0x9
1148  public static objectInstructions(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
1149   L0
1150    LINENUMBER 173 L0
1151    ALOAD 0
1152    ALOAD 1
1153    IF_ACMPNE L1
1154    ICONST_1
1155    GOTO L2
1156   L1
1157    ICONST_0
1158   L2
1159    ISTORE 5
1160   L3
1161    LINENUMBER 174 L3
1162    ALOAD 1
1163    ALOAD 2
1164    IF_ACMPEQ L4
1165    ICONST_1
1166    GOTO L5
1167   L4
1168    ICONST_0
1169   L5
1170    ISTORE 6
1171   L6
1172    LINENUMBER 175 L6
1173    ALOAD 2
1174    IFNONNULL L7
1175    ICONST_1
1176    GOTO L8
1177   L7
1178    ICONST_0
1179   L8
1180    ISTORE 7
1181   L9
1182    LINENUMBER 176 L9
1183    ALOAD 3
1184    IFNULL L10
1185    ICONST_1
1186    GOTO L11
1187   L10
1188    ICONST_0
1189   L11
1190    ISTORE 8
1191   L12
1192    LINENUMBER 177 L12
1193    ALOAD 4
1194    INSTANCEOF java/lang/String
1195    ISTORE 9
1196   L13
1197    LINENUMBER 178 L13
1198    ILOAD 5
1199    IFEQ L14
1200    ACONST_NULL
1201    GOTO L15
1202   L14
1203    ALOAD 0
1204   L15
1205    ASTORE 0
1206   L16
1207    LINENUMBER 179 L16
1208    ILOAD 6
1209    IFEQ L17
1210    ALOAD 1
1211    GOTO L18
1212   L17
1213    ALOAD 0
1214   L18
1215    ASTORE 1
1216   L19
1217    LINENUMBER 180 L19
1218    ILOAD 7
1219    IFEQ L20
1220    ALOAD 2
1221    GOTO L21
1222   L20
1223    ALOAD 1
1224   L21
1225    ASTORE 2
1226   L22
1227    LINENUMBER 181 L22
1228    ILOAD 8
1229    IFEQ L23
1230    ALOAD 3
1231    GOTO L24
1232   L23
1233    ALOAD 2
1234   L24
1235    ASTORE 3
1236   L25
1237    LINENUMBER 182 L25
1238    ILOAD 9
1239    IFEQ L26
1240    NEW java/lang/Integer
1241    DUP
1242    ALOAD 4
1243    CHECKCAST java/lang/String
1244    INVOKEVIRTUAL java/lang/String.length ()I
1245    INVOKESPECIAL java/lang/Integer.<init> (I)V
1246    GOTO L27
1247   L26
1248    ALOAD 3
1249   L27
1250    ASTORE 4
1251   L28
1252    LINENUMBER 183 L28
1253    ALOAD 4
1254    ARETURN
1255   L29
1256    LOCALVARIABLE v0 Ljava/lang/Object; L0 L29 0
1257    LOCALVARIABLE v1 Ljava/lang/Object; L0 L29 1
1258    LOCALVARIABLE v2 Ljava/lang/Object; L0 L29 2
1259    LOCALVARIABLE v3 Ljava/lang/Object; L0 L29 3
1260    LOCALVARIABLE v4 Ljava/lang/Object; L0 L29 4
1261    LOCALVARIABLE b0 Z L3 L29 5
1262    LOCALVARIABLE b1 Z L6 L29 6
1263    LOCALVARIABLE b2 Z L9 L29 7
1264    LOCALVARIABLE b3 Z L12 L29 8
1265    LOCALVARIABLE b4 Z L13 L29 9
1266    MAXSTACK = 3
1267    MAXLOCALS = 10
1268
1269  // access flags 0x9
1270  public static arrayInstructions([B[C[S[I[J[F[D[Ljava/lang/Object;)[Ljava/lang/Object;
1271   L0
1272    LINENUMBER 188 L0
1273    ALOAD 0
1274    ICONST_1
1275    ALOAD 0
1276    ICONST_0
1277    BALOAD
1278    BASTORE
1279   L1
1280    LINENUMBER 189 L1
1281    ALOAD 1
1282    ICONST_1
1283    ALOAD 1
1284    ICONST_0
1285    CALOAD
1286    CASTORE
1287   L2
1288    LINENUMBER 190 L2
1289    ALOAD 2
1290    ICONST_1
1291    ALOAD 2
1292    ICONST_0
1293    SALOAD
1294    SASTORE
1295   L3
1296    LINENUMBER 191 L3
1297    ALOAD 3
1298    ICONST_1
1299    ALOAD 3
1300    ICONST_0
1301    IALOAD
1302    IASTORE
1303   L4
1304    LINENUMBER 192 L4
1305    ALOAD 4
1306    ICONST_1
1307    ALOAD 4
1308    ICONST_0
1309    LALOAD
1310    LASTORE
1311   L5
1312    LINENUMBER 193 L5
1313    ALOAD 5
1314    ICONST_1
1315    ALOAD 5
1316    ICONST_0
1317    FALOAD
1318    FASTORE
1319   L6
1320    LINENUMBER 194 L6
1321    ALOAD 6
1322    ICONST_1
1323    ALOAD 6
1324    ICONST_0
1325    DALOAD
1326    DASTORE
1327   L7
1328    LINENUMBER 195 L7
1329    ALOAD 7
1330    ICONST_1
1331    ALOAD 7
1332    ICONST_0
1333    AALOAD
1334    AASTORE
1335   L8
1336    LINENUMBER 196 L8
1337    ALOAD 7
1338    ARRAYLENGTH
1339    ANEWARRAY java/lang/Object
1340    ASTORE 8
1341   L9
1342    LINENUMBER 197 L9
1343    ALOAD 8
1344    ICONST_0
1345    ICONST_4
1346    BIPUSH 8
1347    BIPUSH 16
1348    MULTIANEWARRAY [[[I 3
1349    AASTORE
1350   L10
1351    LINENUMBER 198 L10
1352    ALOAD 8
1353    ARETURN
1354   L11
1355    LOCALVARIABLE v0 [B L0 L11 0
1356    LOCALVARIABLE v1 [C L0 L11 1
1357    LOCALVARIABLE v2 [S L0 L11 2
1358    LOCALVARIABLE v3 [I L0 L11 3
1359    LOCALVARIABLE v4 [J L0 L11 4
1360    LOCALVARIABLE v5 [F L0 L11 5
1361    LOCALVARIABLE v6 [D L0 L11 6
1362    LOCALVARIABLE v7 [Ljava/lang/Object; L0 L11 7
1363    LOCALVARIABLE v8 [Ljava/lang/Object; L9 L11 8
1364    MAXSTACK = 5
1365    MAXLOCALS = 9
1366
1367  // access flags 0x1
1368  public fieldInstructions()V
1369   L0
1370    LINENUMBER 202 L0
1371    ALOAD 0
1372    GETFIELD jdk5/AllInstructions.field : Ljdk5/AllInstructions;
1373    ASTORE 1
1374   L1
1375    LINENUMBER 203 L1
1376    ALOAD 0
1377    GETSTATIC jdk5/AllInstructions.staticField : Ljdk5/AllInstructions;
1378    PUTFIELD jdk5/AllInstructions.field : Ljdk5/AllInstructions;
1379   L2
1380    LINENUMBER 204 L2
1381    ALOAD 1
1382    PUTSTATIC jdk5/AllInstructions.staticField : Ljdk5/AllInstructions;
1383   L3
1384    LINENUMBER 205 L3
1385    RETURN
1386   L4
1387    LOCALVARIABLE this Ljdk5/AllInstructions; L0 L4 0
1388    LOCALVARIABLE c Ljdk5/AllInstructions; L1 L4 1
1389    MAXSTACK = 2
1390    MAXLOCALS = 2
1391
1392  // access flags 0x1
1393  public methodInstructions(Ljava/lang/Runnable;)V
1394   L0
1395    LINENUMBER 208 L0
1396    NEW jdk5/AllInstructions
1397    DUP
1398    INVOKESPECIAL jdk5/AllInstructions.<init> ()V
1399    ASTORE 2
1400   L1
1401    LINENUMBER 209 L1
1402    ALOAD 2
1403    INVOKEVIRTUAL jdk5/AllInstructions.fieldInstructions ()V
1404   L2
1405    LINENUMBER 210 L2
1406    ALOAD 2
1407    INVOKESTATIC jdk5/AllInstructions.monitorInstructions (Ljava/lang/Object;)Ljava/lang/String;
1408    POP
1409   L3
1410    LINENUMBER 211 L3
1411    ALOAD 1
1412    INVOKEINTERFACE java/lang/Runnable.run ()V (itf)
1413   L4
1414    LINENUMBER 212 L4
1415    RETURN
1416   L5
1417    LOCALVARIABLE this Ljdk5/AllInstructions; L0 L5 0
1418    LOCALVARIABLE v0 Ljava/lang/Runnable; L0 L5 1
1419    LOCALVARIABLE c Ljdk5/AllInstructions; L1 L5 2
1420    MAXSTACK = 2
1421    MAXLOCALS = 3
1422
1423  // access flags 0x9
1424  public static lookupSwitchInstruction(I)I
1425   L0
1426    LINENUMBER 215 L0
1427    ILOAD 0
1428    LOOKUPSWITCH
1429      1000: L1
1430      10000: L2
1431      100000: L3
1432      default: L4
1433   L1
1434    LINENUMBER 217 L1
1435    ICONST_1
1436    IRETURN
1437   L2
1438    LINENUMBER 219 L2
1439    ICONST_2
1440    IRETURN
1441   L3
1442    LINENUMBER 221 L3
1443    ICONST_3
1444    IRETURN
1445   L4
1446    LINENUMBER 223 L4
1447    ICONST_M1
1448    IRETURN
1449   L5
1450    LOCALVARIABLE v0 I L0 L5 0
1451    MAXSTACK = 1
1452    MAXLOCALS = 1
1453
1454  // access flags 0x9
1455  public static tableSwitchInstruction(I)I
1456   L0
1457    LINENUMBER 228 L0
1458    ILOAD 0
1459    TABLESWITCH
1460      0: L1
1461      1: L2
1462      2: L3
1463      default: L4
1464   L1
1465    LINENUMBER 230 L1
1466    ICONST_1
1467    IRETURN
1468   L2
1469    LINENUMBER 232 L2
1470    ICONST_2
1471    IRETURN
1472   L3
1473    LINENUMBER 234 L3
1474    ICONST_3
1475    IRETURN
1476   L4
1477    LINENUMBER 236 L4
1478    ICONST_M1
1479    IRETURN
1480   L5
1481    LOCALVARIABLE v0 I L0 L5 0
1482    MAXSTACK = 1
1483    MAXLOCALS = 1
1484
1485  // access flags 0x9
1486  public static monitorInstructions(Ljava/lang/Object;)Ljava/lang/String;
1487    TRYCATCHBLOCK L0 L1 L2 null
1488    TRYCATCHBLOCK L2 L3 L2 null
1489   L4
1490    LINENUMBER 241 L4
1491    ALOAD 0
1492    DUP
1493    ASTORE 1
1494    MONITORENTER
1495   L0
1496    LINENUMBER 242 L0
1497    ALOAD 0
1498    INVOKEVIRTUAL java/lang/Object.toString ()Ljava/lang/String;
1499    ALOAD 1
1500    MONITOREXIT
1501   L1
1502    ARETURN
1503   L2
1504    LINENUMBER 243 L2
1505    ASTORE 2
1506    ALOAD 1
1507    MONITOREXIT
1508   L3
1509    ALOAD 2
1510    ATHROW
1511   L5
1512    LOCALVARIABLE v0 Ljava/lang/Object; L4 L5 0
1513    MAXSTACK = 2
1514    MAXLOCALS = 3
1515
1516  // access flags 0x1
1517  public dupX1Instruction()I
1518   L0
1519    LINENUMBER 247 L0
1520    ALOAD 0
1521    DUP
1522    GETFIELD jdk5/AllInstructions.f : I
1523    DUP_X1
1524    ICONST_1
1525    IADD
1526    PUTFIELD jdk5/AllInstructions.f : I
1527    IRETURN
1528   L1
1529    LOCALVARIABLE this Ljdk5/AllInstructions; L0 L1 0
1530    MAXSTACK = 4
1531    MAXLOCALS = 1
1532
1533  // access flags 0x1
1534  public dup2X1Instruction()J
1535   L0
1536    LINENUMBER 251 L0
1537    ALOAD 0
1538    DUP
1539    GETFIELD jdk5/AllInstructions.g : J
1540    DUP2_X1
1541    LCONST_1
1542    LADD
1543    PUTFIELD jdk5/AllInstructions.g : J
1544    LRETURN
1545   L1
1546    LOCALVARIABLE this Ljdk5/AllInstructions; L0 L1 0
1547    MAXSTACK = 7
1548    MAXLOCALS = 1
1549
1550  // access flags 0x1
1551  public dupX2Instruction([I[I)V
1552   L0
1553    LINENUMBER 255 L0
1554    ALOAD 1
1555    ICONST_0
1556    ALOAD 2
1557    ICONST_0
1558    ICONST_0
1559    DUP_X2
1560    IASTORE
1561    IASTORE
1562   L1
1563    LINENUMBER 256 L1
1564    RETURN
1565   L2
1566    LOCALVARIABLE this Ljdk5/AllInstructions; L0 L2 0
1567    LOCALVARIABLE v0 [I L0 L2 1
1568    LOCALVARIABLE v1 [I L0 L2 2
1569    MAXSTACK = 6
1570    MAXLOCALS = 3
1571
1572  // access flags 0x1
1573  public dup2X2Instruction([J[J)V
1574   L0
1575    LINENUMBER 259 L0
1576    ALOAD 1
1577    ICONST_0
1578    ALOAD 2
1579    ICONST_0
1580    LCONST_0
1581    DUP2_X2
1582    LASTORE
1583    LASTORE
1584   L1
1585    LINENUMBER 260 L1
1586    RETURN
1587   L2
1588    LOCALVARIABLE this Ljdk5/AllInstructions; L0 L2 0
1589    LOCALVARIABLE v0 [J L0 L2 1
1590    LOCALVARIABLE v1 [J L0 L2 2
1591    MAXSTACK = 8
1592    MAXLOCALS = 3
1593
1594  // access flags 0x1
1595  public popInstructions()V
1596   L0
1597    LINENUMBER 263 L0
1598    ALOAD 0
1599    INVOKEVIRTUAL jdk5/AllInstructions.dupX1Instruction ()I
1600    POP
1601   L1
1602    LINENUMBER 264 L1
1603    ALOAD 0
1604    INVOKEVIRTUAL jdk5/AllInstructions.dup2X1Instruction ()J
1605    POP2
1606   L2
1607    LINENUMBER 265 L2
1608    RETURN
1609   L3
1610    LOCALVARIABLE this Ljdk5/AllInstructions; L0 L3 0
1611    MAXSTACK = 2
1612    MAXLOCALS = 1
1613
1614  // access flags 0x1
1615  public jsrAndRetInstructions(I)I throws java/lang/Exception
1616    TRYCATCHBLOCK L0 L1 L2 java/lang/Throwable
1617    TRYCATCHBLOCK L0 L1 L3 null
1618    TRYCATCHBLOCK L2 L4 L3 null
1619    TRYCATCHBLOCK L3 L5 L3 null
1620   L6
1621    LINENUMBER 269 L6
1622    ILOAD 1
1623    ICONST_1
1624    IADD
1625    ISTORE 2
1626   L0
1627    LINENUMBER 271 L0
1628    ALOAD 0
1629    ILOAD 2
1630    INVOKEVIRTUAL jdk5/AllInstructions.jsrAndRetInstructions (I)I
1631    ISTORE 2
1632   L1
1633    LINENUMBER 275 L1
1634    IINC 2 1
1635   L7
1636    LINENUMBER 276 L7
1637    GOTO L8
1638   L2
1639    LINENUMBER 272 L2
1640    ASTORE 3
1641   L9
1642    LINENUMBER 273 L9
1643    ICONST_M1
1644    ISTORE 4
1645   L4
1646    LINENUMBER 275 L4
1647    IINC 2 1
1648    ILOAD 4
1649    IRETURN
1650   L3
1651    ASTORE 5
1652   L5
1653    IINC 2 1
1654    ALOAD 5
1655    ATHROW
1656   L8
1657    LINENUMBER 277 L8
1658    ILOAD 2
1659    IRETURN
1660   L10
1661    LOCALVARIABLE t Ljava/lang/Throwable; L9 L3 3
1662    LOCALVARIABLE this Ljdk5/AllInstructions; L6 L10 0
1663    LOCALVARIABLE v0 I L6 L10 1
1664    LOCALVARIABLE u0 I L0 L10 2
1665    MAXSTACK = 2
1666    MAXLOCALS = 6
1667
1668  // access flags 0x1
1669  public readNullArray()Ljava/lang/Object;
1670    TRYCATCHBLOCK L0 L1 L2 java/lang/NullPointerException
1671   L3
1672    LINENUMBER 281 L3
1673    ACONST_NULL
1674    ASTORE 1
1675   L0
1676    LINENUMBER 283 L0
1677    ALOAD 1
1678    ICONST_0
1679    AALOAD
1680   L1
1681    ARETURN
1682   L2
1683    LINENUMBER 284 L2
1684    ASTORE 2
1685   L4
1686    LINENUMBER 285 L4
1687    ACONST_NULL
1688    ARETURN
1689   L5
1690    LOCALVARIABLE e Ljava/lang/NullPointerException; L4 L5 2
1691    LOCALVARIABLE this Ljdk5/AllInstructions; L3 L5 0
1692    LOCALVARIABLE array [Ljava/lang/Object; L0 L5 1
1693    MAXSTACK = 2
1694    MAXLOCALS = 3
1695}
1696