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