File Coverage

lib/Java/JVM/Classfile/Ops.pm
Criterion Covered Total %
statement 42 42 100.0
branch n/a
condition n/a
subroutine 14 14 100.0
pod n/a
total 56 56 100.0


line stmt bran cond sub pod time code
1             package Java::JVM::Classfile::Ops;
2              
3             require Exporter;
4             @ISA = qw(Exporter);
5             @EXPORT_OK = qw(%ops);
6              
7             # Here begins autogenerated stuff
8 7     7   36 use constant T_BOOLEAN => 4;
  7         12  
  7         328  
9 7     7   32 use constant T_CHAR => 5;
  7         8  
  7         298  
10 7     7   33 use constant T_FLOAT => 6;
  7         10  
  7         484  
11 7     7   34 use constant T_DOUBLE => 7;
  7         8  
  7         277  
12 7     7   39 use constant T_BYTE => 8;
  7         9  
  7         296  
13 7     7   29 use constant T_SHORT => 9;
  7         16  
  7         275  
14 7     7   32 use constant T_INT => 10;
  7         8  
  7         244  
15 7     7   33 use constant T_LONG => 11;
  7         9  
  7         269  
16 7     7   31 use constant T_VOID => 12;
  7         11  
  7         293  
17 7     7   36 use constant T_ARRAY => 13;
  7         47  
  7         267  
18 7     7   32 use constant T_OBJECT => 14;
  7         18  
  7         270  
19 7     7   33 use constant T_REFERENCE => 14;
  7         16  
  7         417  
20 7     7   37 use constant T_UNKNOWN => 15;
  7         22  
  7         278  
21 7     7   33 use constant T_ADDRESS => 16;
  7         10  
  7         29976  
22              
23             %ops = (
24             0 => {
25             name => 'nop',
26             operands => 0,
27             operand_types => [],
28             consumed => 0,
29             produced => 0,
30             type => 'noargs',
31             },
32             1 => {
33             name => 'aconst_null',
34             operands => 0,
35             operand_types => [],
36             consumed => 0,
37             produced => 1,
38             type => 'noargs',
39             },
40             2 => {
41             name => 'iconst_m1',
42             operands => 0,
43             operand_types => [],
44             consumed => 0,
45             produced => 1,
46             type => 'noargs',
47             },
48             3 => {
49             name => 'iconst_0',
50             operands => 0,
51             operand_types => [],
52             consumed => 0,
53             produced => 1,
54             type => 'noargs',
55             },
56             4 => {
57             name => 'iconst_1',
58             operands => 0,
59             operand_types => [],
60             consumed => 0,
61             produced => 1,
62             type => 'noargs',
63             },
64             5 => {
65             name => 'iconst_2',
66             operands => 0,
67             operand_types => [],
68             consumed => 0,
69             produced => 1,
70             type => 'noargs',
71             },
72             6 => {
73             name => 'iconst_3',
74             operands => 0,
75             operand_types => [],
76             consumed => 0,
77             produced => 1,
78             type => 'noargs',
79             },
80             7 => {
81             name => 'iconst_4',
82             operands => 0,
83             operand_types => [],
84             consumed => 0,
85             produced => 1,
86             type => 'noargs',
87             },
88             8 => {
89             name => 'iconst_5',
90             operands => 0,
91             operand_types => [],
92             consumed => 0,
93             produced => 1,
94             type => 'noargs',
95             },
96             9 => {
97             name => 'lconst_0',
98             operands => 0,
99             operand_types => [],
100             consumed => 0,
101             produced => 2,
102             type => 'noargs',
103             },
104             10 => {
105             name => 'lconst_1',
106             operands => 0,
107             operand_types => [],
108             consumed => 0,
109             produced => 2,
110             type => 'noargs',
111             },
112             11 => {
113             name => 'fconst_0',
114             operands => 0,
115             operand_types => [],
116             consumed => 0,
117             produced => 1,
118             type => 'noargs',
119             },
120             12 => {
121             name => 'fconst_1',
122             operands => 0,
123             operand_types => [],
124             consumed => 0,
125             produced => 1,
126             type => 'noargs',
127             },
128             13 => {
129             name => 'fconst_2',
130             operands => 0,
131             operand_types => [],
132             consumed => 0,
133             produced => 1,
134             type => 'noargs',
135             },
136             14 => {
137             name => 'dconst_0',
138             operands => 0,
139             operand_types => [],
140             consumed => 0,
141             produced => 2,
142             type => 'noargs',
143             },
144             15 => {
145             name => 'dconst_1',
146             operands => 0,
147             operand_types => [],
148             consumed => 0,
149             produced => 2,
150             type => 'noargs',
151             },
152             16 => {
153             name => 'bipush',
154             operands => 1,
155             operand_types => [T_BYTE],
156             consumed => 0,
157             produced => 1,
158             type => 'byte',
159             },
160             17 => {
161             name => 'sipush',
162             operands => 2,
163             operand_types => [T_SHORT],
164             consumed => 0,
165             produced => 1,
166             type => 'int',
167             },
168             18 => {
169             name => 'ldc',
170             operands => 1,
171             operand_types => [T_BYTE],
172             consumed => 0,
173             produced => 1,
174             type => 'byteindex',
175             },
176             19 => {
177             name => 'ldc_w',
178             operands => 2,
179             operand_types => [T_SHORT],
180             consumed => 0,
181             produced => 1,
182             type => 'twobytes',
183             },
184             20 => {
185             name => 'ldc2_w',
186             operands => 2,
187             operand_types => [T_SHORT],
188             consumed => 0,
189             produced => 2,
190             type => 'twobytes',
191             },
192             21 => {
193             name => 'iload',
194             operands => 1,
195             operand_types => [T_BYTE],
196             consumed => 0,
197             produced => 1,
198             type => 'bytevar',
199             },
200             22 => {
201             name => 'lload',
202             operands => 1,
203             operand_types => [T_BYTE],
204             consumed => 0,
205             produced => 2,
206             type => 'bytevar',
207             },
208             23 => {
209             name => 'fload',
210             operands => 1,
211             operand_types => [T_BYTE],
212             consumed => 0,
213             produced => 1,
214             type => 'bytevar',
215             },
216             24 => {
217             name => 'dload',
218             operands => 1,
219             operand_types => [T_BYTE],
220             consumed => 0,
221             produced => 2,
222             type => 'bytevar',
223             },
224             25 => {
225             name => 'aload',
226             operands => 1,
227             operand_types => [T_BYTE],
228             consumed => 0,
229             produced => 1,
230             type => 'bytevar',
231             },
232             26 => {
233             name => 'iload_0',
234             operands => 0,
235             operand_types => [],
236             consumed => 0,
237             produced => 1,
238             type => 'noargs',
239             },
240             27 => {
241             name => 'iload_1',
242             operands => 0,
243             operand_types => [],
244             consumed => 0,
245             produced => 1,
246             type => 'noargs',
247             },
248             28 => {
249             name => 'iload_2',
250             operands => 0,
251             operand_types => [],
252             consumed => 0,
253             produced => 1,
254             type => 'noargs',
255             },
256             29 => {
257             name => 'iload_3',
258             operands => 0,
259             operand_types => [],
260             consumed => 0,
261             produced => 1,
262             type => 'noargs',
263             },
264             30 => {
265             name => 'lload_0',
266             operands => 0,
267             operand_types => [],
268             consumed => 0,
269             produced => 2,
270             type => 'noargs',
271             },
272             31 => {
273             name => 'lload_1',
274             operands => 0,
275             operand_types => [],
276             consumed => 0,
277             produced => 2,
278             type => 'noargs',
279             },
280             32 => {
281             name => 'lload_2',
282             operands => 0,
283             operand_types => [],
284             consumed => 0,
285             produced => 2,
286             type => 'noargs',
287             },
288             33 => {
289             name => 'lload_3',
290             operands => 0,
291             operand_types => [],
292             consumed => 0,
293             produced => 2,
294             type => 'noargs',
295             },
296             34 => {
297             name => 'fload_0',
298             operands => 0,
299             operand_types => [],
300             consumed => 0,
301             produced => 1,
302             type => 'noargs',
303             },
304             35 => {
305             name => 'fload_1',
306             operands => 0,
307             operand_types => [],
308             consumed => 0,
309             produced => 1,
310             type => 'noargs',
311             },
312             36 => {
313             name => 'fload_2',
314             operands => 0,
315             operand_types => [],
316             consumed => 0,
317             produced => 1,
318             type => 'noargs',
319             },
320             37 => {
321             name => 'fload_3',
322             operands => 0,
323             operand_types => [],
324             consumed => 0,
325             produced => 1,
326             type => 'noargs',
327             },
328             38 => {
329             name => 'dload_0',
330             operands => 0,
331             operand_types => [],
332             consumed => 0,
333             produced => 2,
334             type => 'noargs',
335             },
336             39 => {
337             name => 'dload_1',
338             operands => 0,
339             operand_types => [],
340             consumed => 0,
341             produced => 2,
342             type => 'noargs',
343             },
344             40 => {
345             name => 'dload_2',
346             operands => 0,
347             operand_types => [],
348             consumed => 0,
349             produced => 2,
350             type => 'noargs',
351             },
352             41 => {
353             name => 'dload_3',
354             operands => 0,
355             operand_types => [],
356             consumed => 0,
357             produced => 2,
358             type => 'noargs',
359             },
360             42 => {
361             name => 'aload_0',
362             operands => 0,
363             operand_types => [],
364             consumed => 0,
365             produced => 1,
366             type => 'noargs',
367             },
368             43 => {
369             name => 'aload_1',
370             operands => 0,
371             operand_types => [],
372             consumed => 0,
373             produced => 1,
374             type => 'noargs',
375             },
376             44 => {
377             name => 'aload_2',
378             operands => 0,
379             operand_types => [],
380             consumed => 0,
381             produced => 1,
382             type => 'noargs',
383             },
384             45 => {
385             name => 'aload_3',
386             operands => 0,
387             operand_types => [],
388             consumed => 0,
389             produced => 1,
390             type => 'noargs',
391             },
392             46 => {
393             name => 'iaload',
394             operands => 0,
395             operand_types => [],
396             consumed => 2,
397             produced => 1,
398             type => 'noargs',
399             },
400             47 => {
401             name => 'laload',
402             operands => 0,
403             operand_types => [],
404             consumed => 2,
405             produced => 2,
406             type => 'noargs',
407             },
408             48 => {
409             name => 'faload',
410             operands => 0,
411             operand_types => [],
412             consumed => 2,
413             produced => 1,
414             type => 'noargs',
415             },
416             49 => {
417             name => 'daload',
418             operands => 0,
419             operand_types => [],
420             consumed => 2,
421             produced => 2,
422             type => 'noargs',
423             },
424             50 => {
425             name => 'aaload',
426             operands => 0,
427             operand_types => [],
428             consumed => 2,
429             produced => 1,
430             type => 'noargs',
431             },
432             51 => {
433             name => 'baload',
434             operands => 0,
435             operand_types => [],
436             consumed => 2,
437             produced => 1,
438             type => 'noargs',
439             },
440             52 => {
441             name => 'caload',
442             operands => 0,
443             operand_types => [],
444             consumed => 2,
445             produced => 1,
446             type => 'noargs',
447             },
448             53 => {
449             name => 'saload',
450             operands => 0,
451             operand_types => [],
452             consumed => 2,
453             produced => 1,
454             type => 'noargs',
455             },
456             54 => {
457             name => 'istore',
458             operands => 1,
459             operand_types => [T_BYTE],
460             consumed => 1,
461             produced => 0,
462             type => 'bytevar',
463             },
464             55 => {
465             name => 'lstore',
466             operands => 1,
467             operand_types => [T_BYTE],
468             consumed => 2,
469             produced => 0,
470             type => 'bytevar',
471             },
472             56 => {
473             name => 'fstore',
474             operands => 1,
475             operand_types => [T_BYTE],
476             consumed => 1,
477             produced => 0,
478             type => 'bytevar',
479             },
480             57 => {
481             name => 'dstore',
482             operands => 1,
483             operand_types => [T_BYTE],
484             consumed => 2,
485             produced => 0,
486             type => 'bytevar',
487             },
488             58 => {
489             name => 'astore',
490             operands => 1,
491             operand_types => [T_BYTE],
492             consumed => 1,
493             produced => 0,
494             type => 'bytevar',
495             },
496             59 => {
497             name => 'istore_0',
498             operands => 0,
499             operand_types => [],
500             consumed => 1,
501             produced => 0,
502             type => 'noargs',
503             },
504             60 => {
505             name => 'istore_1',
506             operands => 0,
507             operand_types => [],
508             consumed => 1,
509             produced => 0,
510             type => 'noargs',
511             },
512             61 => {
513             name => 'istore_2',
514             operands => 0,
515             operand_types => [],
516             consumed => 1,
517             produced => 0,
518             type => 'noargs',
519             },
520             62 => {
521             name => 'istore_3',
522             operands => 0,
523             operand_types => [],
524             consumed => 1,
525             produced => 0,
526             type => 'noargs',
527             },
528             63 => {
529             name => 'lstore_0',
530             operands => 0,
531             operand_types => [],
532             consumed => 2,
533             produced => 0,
534             type => 'noargs',
535             },
536             64 => {
537             name => 'lstore_1',
538             operands => 0,
539             operand_types => [],
540             consumed => 2,
541             produced => 0,
542             type => 'noargs',
543             },
544             65 => {
545             name => 'lstore_2',
546             operands => 0,
547             operand_types => [],
548             consumed => 2,
549             produced => 0,
550             type => 'noargs',
551             },
552             66 => {
553             name => 'lstore_3',
554             operands => 0,
555             operand_types => [],
556             consumed => 2,
557             produced => 0,
558             type => 'noargs',
559             },
560             67 => {
561             name => 'fstore_0',
562             operands => 0,
563             operand_types => [],
564             consumed => 1,
565             produced => 0,
566             type => 'noargs',
567             },
568             68 => {
569             name => 'fstore_1',
570             operands => 0,
571             operand_types => [],
572             consumed => 1,
573             produced => 0,
574             type => 'noargs',
575             },
576             69 => {
577             name => 'fstore_2',
578             operands => 0,
579             operand_types => [],
580             consumed => 1,
581             produced => 0,
582             type => 'noargs',
583             },
584             70 => {
585             name => 'fstore_3',
586             operands => 0,
587             operand_types => [],
588             consumed => 1,
589             produced => 0,
590             type => 'noargs',
591             },
592             71 => {
593             name => 'dstore_0',
594             operands => 0,
595             operand_types => [],
596             consumed => 2,
597             produced => 0,
598             type => 'noargs',
599             },
600             72 => {
601             name => 'dstore_1',
602             operands => 0,
603             operand_types => [],
604             consumed => 2,
605             produced => 0,
606             type => 'noargs',
607             },
608             73 => {
609             name => 'dstore_2',
610             operands => 0,
611             operand_types => [],
612             consumed => 2,
613             produced => 0,
614             type => 'noargs',
615             },
616             74 => {
617             name => 'dstore_3',
618             operands => 0,
619             operand_types => [],
620             consumed => 2,
621             produced => 0,
622             type => 'noargs',
623             },
624             75 => {
625             name => 'astore_0',
626             operands => 0,
627             operand_types => [],
628             consumed => 1,
629             produced => 0,
630             type => 'noargs',
631             },
632             76 => {
633             name => 'astore_1',
634             operands => 0,
635             operand_types => [],
636             consumed => 1,
637             produced => 0,
638             type => 'noargs',
639             },
640             77 => {
641             name => 'astore_2',
642             operands => 0,
643             operand_types => [],
644             consumed => 1,
645             produced => 0,
646             type => 'noargs',
647             },
648             78 => {
649             name => 'astore_3',
650             operands => 0,
651             operand_types => [],
652             consumed => 1,
653             produced => 0,
654             type => 'noargs',
655             },
656             79 => {
657             name => 'iastore',
658             operands => 0,
659             operand_types => [],
660             consumed => 3,
661             produced => 0,
662             type => 'noargs',
663             },
664             80 => {
665             name => 'lastore',
666             operands => 0,
667             operand_types => [],
668             consumed => 4,
669             produced => 0,
670             type => 'noargs',
671             },
672             81 => {
673             name => 'fastore',
674             operands => 0,
675             operand_types => [],
676             consumed => 3,
677             produced => 0,
678             type => 'noargs',
679             },
680             82 => {
681             name => 'dastore',
682             operands => 0,
683             operand_types => [],
684             consumed => 4,
685             produced => 0,
686             type => 'noargs',
687             },
688             83 => {
689             name => 'aastore',
690             operands => 0,
691             operand_types => [],
692             consumed => 3,
693             produced => 0,
694             type => 'noargs',
695             },
696             84 => {
697             name => 'bastore',
698             operands => 0,
699             operand_types => [],
700             consumed => 3,
701             produced => 0,
702             type => 'noargs',
703             },
704             85 => {
705             name => 'castore',
706             operands => 0,
707             operand_types => [],
708             consumed => 3,
709             produced => 0,
710             type => 'noargs',
711             },
712             86 => {
713             name => 'sastore',
714             operands => 0,
715             operand_types => [],
716             consumed => 3,
717             produced => 0,
718             type => 'noargs',
719             },
720             87 => {
721             name => 'pop',
722             operands => 0,
723             operand_types => [],
724             consumed => 1,
725             produced => 0,
726             type => 'noargs',
727             },
728             88 => {
729             name => 'pop2',
730             operands => 0,
731             operand_types => [],
732             consumed => 2,
733             produced => 0,
734             type => 'noargs',
735             },
736             89 => {
737             name => 'dup',
738             operands => 0,
739             operand_types => [],
740             consumed => 1,
741             produced => 2,
742             type => 'noargs',
743             },
744             90 => {
745             name => 'dup_x1',
746             operands => 0,
747             operand_types => [],
748             consumed => 2,
749             produced => 3,
750             type => 'noargs',
751             },
752             91 => {
753             name => 'dup_x2',
754             operands => 0,
755             operand_types => [],
756             consumed => 3,
757             produced => 4,
758             type => 'noargs',
759             },
760             92 => {
761             name => 'dup2',
762             operands => 0,
763             operand_types => [],
764             consumed => 2,
765             produced => 4,
766             type => 'noargs',
767             },
768             93 => {
769             name => 'dup2_x1',
770             operands => 0,
771             operand_types => [],
772             consumed => 3,
773             produced => 5,
774             type => 'noargs',
775             },
776             94 => {
777             name => 'dup2_x2',
778             operands => 0,
779             operand_types => [],
780             consumed => 4,
781             produced => 6,
782             type => 'noargs',
783             },
784             95 => {
785             name => 'swap',
786             operands => 0,
787             operand_types => [],
788             consumed => 2,
789             produced => 2,
790             type => 'noargs',
791             },
792             96 => {
793             name => 'iadd',
794             operands => 0,
795             operand_types => [],
796             consumed => 2,
797             produced => 1,
798             type => 'noargs',
799             },
800             97 => {
801             name => 'ladd',
802             operands => 0,
803             operand_types => [],
804             consumed => 4,
805             produced => 2,
806             type => 'noargs',
807             },
808             98 => {
809             name => 'fadd',
810             operands => 0,
811             operand_types => [],
812             consumed => 2,
813             produced => 1,
814             type => 'noargs',
815             },
816             99 => {
817             name => 'dadd',
818             operands => 0,
819             operand_types => [],
820             consumed => 4,
821             produced => 2,
822             type => 'noargs',
823             },
824             100 => {
825             name => 'isub',
826             operands => 0,
827             operand_types => [],
828             consumed => 2,
829             produced => 1,
830             type => 'noargs',
831             },
832             101 => {
833             name => 'lsub',
834             operands => 0,
835             operand_types => [],
836             consumed => 4,
837             produced => 2,
838             type => 'noargs',
839             },
840             102 => {
841             name => 'fsub',
842             operands => 0,
843             operand_types => [],
844             consumed => 2,
845             produced => 1,
846             type => 'noargs',
847             },
848             103 => {
849             name => 'dsub',
850             operands => 0,
851             operand_types => [],
852             consumed => 4,
853             produced => 2,
854             type => 'noargs',
855             },
856             104 => {
857             name => 'imul',
858             operands => 0,
859             operand_types => [],
860             consumed => 2,
861             produced => 1,
862             type => 'noargs',
863             },
864             105 => {
865             name => 'lmul',
866             operands => 0,
867             operand_types => [],
868             consumed => 4,
869             produced => 2,
870             type => 'noargs',
871             },
872             106 => {
873             name => 'fmul',
874             operands => 0,
875             operand_types => [],
876             consumed => 2,
877             produced => 1,
878             type => 'noargs',
879             },
880             107 => {
881             name => 'dmul',
882             operands => 0,
883             operand_types => [],
884             consumed => 4,
885             produced => 2,
886             type => 'noargs',
887             },
888             108 => {
889             name => 'idiv',
890             operands => 0,
891             operand_types => [],
892             consumed => 2,
893             produced => 1,
894             type => 'noargs',
895             },
896             109 => {
897             name => 'ldiv',
898             operands => 0,
899             operand_types => [],
900             consumed => 4,
901             produced => 2,
902             type => 'noargs',
903             },
904             110 => {
905             name => 'fdiv',
906             operands => 0,
907             operand_types => [],
908             consumed => 2,
909             produced => 1,
910             type => 'noargs',
911             },
912             111 => {
913             name => 'ddiv',
914             operands => 0,
915             operand_types => [],
916             consumed => 4,
917             produced => 2,
918             type => 'noargs',
919             },
920             112 => {
921             name => 'irem',
922             operands => 0,
923             operand_types => [],
924             consumed => 2,
925             produced => 1,
926             type => 'noargs',
927             },
928             113 => {
929             name => 'lrem',
930             operands => 0,
931             operand_types => [],
932             consumed => 4,
933             produced => 2,
934             type => 'noargs',
935             },
936             114 => {
937             name => 'frem',
938             operands => 0,
939             operand_types => [],
940             consumed => 2,
941             produced => 1,
942             type => 'noargs',
943             },
944             115 => {
945             name => 'drem',
946             operands => 0,
947             operand_types => [],
948             consumed => 4,
949             produced => 2,
950             type => 'noargs',
951             },
952             116 => {
953             name => 'ineg',
954             operands => 0,
955             operand_types => [],
956             consumed => 1,
957             produced => 1,
958             type => 'noargs',
959             },
960             117 => {
961             name => 'lneg',
962             operands => 0,
963             operand_types => [],
964             consumed => 2,
965             produced => 2,
966             type => 'noargs',
967             },
968             118 => {
969             name => 'fneg',
970             operands => 0,
971             operand_types => [],
972             consumed => 1,
973             produced => 1,
974             type => 'noargs',
975             },
976             119 => {
977             name => 'dneg',
978             operands => 0,
979             operand_types => [],
980             consumed => 2,
981             produced => 2,
982             type => 'noargs',
983             },
984             120 => {
985             name => 'ishl',
986             operands => 0,
987             operand_types => [],
988             consumed => 2,
989             produced => 1,
990             type => 'noargs',
991             },
992             121 => {
993             name => 'lshl',
994             operands => 0,
995             operand_types => [],
996             consumed => 3,
997             produced => 2,
998             type => 'noargs',
999             },
1000             122 => {
1001             name => 'ishr',
1002             operands => 0,
1003             operand_types => [],
1004             consumed => 2,
1005             produced => 1,
1006             type => 'noargs',
1007             },
1008             123 => {
1009             name => 'lshr',
1010             operands => 0,
1011             operand_types => [],
1012             consumed => 3,
1013             produced => 2,
1014             type => 'noargs',
1015             },
1016             124 => {
1017             name => 'iushr',
1018             operands => 0,
1019             operand_types => [],
1020             consumed => 2,
1021             produced => 1,
1022             type => 'noargs',
1023             },
1024             125 => {
1025             name => 'lushr',
1026             operands => 0,
1027             operand_types => [],
1028             consumed => 3,
1029             produced => 2,
1030             type => 'noargs',
1031             },
1032             126 => {
1033             name => 'iand',
1034             operands => 0,
1035             operand_types => [],
1036             consumed => 2,
1037             produced => 1,
1038             type => 'noargs',
1039             },
1040             127 => {
1041             name => 'land',
1042             operands => 0,
1043             operand_types => [],
1044             consumed => 4,
1045             produced => 2,
1046             type => 'noargs',
1047             },
1048             128 => {
1049             name => 'ior',
1050             operands => 0,
1051             operand_types => [],
1052             consumed => 2,
1053             produced => 1,
1054             type => 'noargs',
1055             },
1056             129 => {
1057             name => 'lor',
1058             operands => 0,
1059             operand_types => [],
1060             consumed => 4,
1061             produced => 2,
1062             type => 'noargs',
1063             },
1064             130 => {
1065             name => 'ixor',
1066             operands => 0,
1067             operand_types => [],
1068             consumed => 2,
1069             produced => 1,
1070             type => 'noargs',
1071             },
1072             131 => {
1073             name => 'lxor',
1074             operands => 0,
1075             operand_types => [],
1076             consumed => 4,
1077             produced => 2,
1078             type => 'noargs',
1079             },
1080             132 => {
1081             name => 'iinc',
1082             operands => 2,
1083             operand_types => [T_BYTE, T_BYTE],
1084             consumed => 0,
1085             produced => 0,
1086             type => 'twobytes',
1087             },
1088             133 => {
1089             name => 'i2l',
1090             operands => 0,
1091             operand_types => [],
1092             consumed => 1,
1093             produced => 2,
1094             type => 'noargs',
1095             },
1096             134 => {
1097             name => 'i2f',
1098             operands => 0,
1099             operand_types => [],
1100             consumed => 1,
1101             produced => 1,
1102             type => 'noargs',
1103             },
1104             135 => {
1105             name => 'i2d',
1106             operands => 0,
1107             operand_types => [],
1108             consumed => 1,
1109             produced => 2,
1110             type => 'noargs',
1111             },
1112             136 => {
1113             name => 'l2i',
1114             operands => 0,
1115             operand_types => [],
1116             consumed => 2,
1117             produced => 1,
1118             type => 'noargs',
1119             },
1120             137 => {
1121             name => 'l2f',
1122             operands => 0,
1123             operand_types => [],
1124             consumed => 2,
1125             produced => 1,
1126             type => 'noargs',
1127             },
1128             138 => {
1129             name => 'l2d',
1130             operands => 0,
1131             operand_types => [],
1132             consumed => 2,
1133             produced => 2,
1134             type => 'noargs',
1135             },
1136             139 => {
1137             name => 'f2i',
1138             operands => 0,
1139             operand_types => [],
1140             consumed => 1,
1141             produced => 1,
1142             type => 'noargs',
1143             },
1144             140 => {
1145             name => 'f2l',
1146             operands => 0,
1147             operand_types => [],
1148             consumed => 1,
1149             produced => 2,
1150             type => 'noargs',
1151             },
1152             141 => {
1153             name => 'f2d',
1154             operands => 0,
1155             operand_types => [],
1156             consumed => 1,
1157             produced => 2,
1158             type => 'noargs',
1159             },
1160             142 => {
1161             name => 'd2i',
1162             operands => 0,
1163             operand_types => [],
1164             consumed => 2,
1165             produced => 1,
1166             type => 'noargs',
1167             },
1168             143 => {
1169             name => 'd2l',
1170             operands => 0,
1171             operand_types => [],
1172             consumed => 2,
1173             produced => 2,
1174             type => 'noargs',
1175             },
1176             144 => {
1177             name => 'd2f',
1178             operands => 0,
1179             operand_types => [],
1180             consumed => 2,
1181             produced => 1,
1182             type => 'noargs',
1183             },
1184             145 => {
1185             name => 'i2b',
1186             operands => 0,
1187             operand_types => [],
1188             consumed => 1,
1189             produced => 1,
1190             type => '',
1191             },
1192             146 => {
1193             name => 'i2c',
1194             operands => 0,
1195             operand_types => [],
1196             consumed => 1,
1197             produced => 1,
1198             type => '',
1199             },
1200             147 => {
1201             name => 'i2s',
1202             operands => 0,
1203             operand_types => [],
1204             consumed => 1,
1205             produced => 1,
1206             type => '',
1207             },
1208             148 => {
1209             name => 'lcmp',
1210             operands => 0,
1211             operand_types => [],
1212             consumed => 4,
1213             produced => 1,
1214             type => 'noargs',
1215             },
1216             149 => {
1217             name => 'fcmpl',
1218             operands => 0,
1219             operand_types => [],
1220             consumed => 2,
1221             produced => 1,
1222             type => 'noargs',
1223             },
1224             150 => {
1225             name => 'fcmpg',
1226             operands => 0,
1227             operand_types => [],
1228             consumed => 2,
1229             produced => 1,
1230             type => 'noargs',
1231             },
1232             151 => {
1233             name => 'dcmpl',
1234             operands => 0,
1235             operand_types => [],
1236             consumed => 4,
1237             produced => 1,
1238             type => 'noargs',
1239             },
1240             152 => {
1241             name => 'dcmpg',
1242             operands => 0,
1243             operand_types => [],
1244             consumed => 4,
1245             produced => 1,
1246             type => 'noargs',
1247             },
1248             153 => {
1249             name => 'ifeq',
1250             operands => 2,
1251             operand_types => [T_SHORT],
1252             consumed => 1,
1253             produced => 0,
1254             type => 'intbranch',
1255             },
1256             154 => {
1257             name => 'ifne',
1258             operands => 2,
1259             operand_types => [T_SHORT],
1260             consumed => 1,
1261             produced => 0,
1262             type => 'intbranch',
1263             },
1264             155 => {
1265             name => 'iflt',
1266             operands => 2,
1267             operand_types => [T_SHORT],
1268             consumed => 1,
1269             produced => 0,
1270             type => 'intbranch',
1271             },
1272             156 => {
1273             name => 'ifge',
1274             operands => 2,
1275             operand_types => [T_SHORT],
1276             consumed => 1,
1277             produced => 0,
1278             type => 'intbranch',
1279             },
1280             157 => {
1281             name => 'ifgt',
1282             operands => 2,
1283             operand_types => [T_SHORT],
1284             consumed => 1,
1285             produced => 0,
1286             type => 'intbranch',
1287             },
1288             158 => {
1289             name => 'ifle',
1290             operands => 2,
1291             operand_types => [T_SHORT],
1292             consumed => 1,
1293             produced => 0,
1294             type => 'intbranch',
1295             },
1296             159 => {
1297             name => 'if_icmpeq',
1298             operands => 2,
1299             operand_types => [T_SHORT],
1300             consumed => 2,
1301             produced => 0,
1302             type => 'intbranch',
1303             },
1304             160 => {
1305             name => 'if_icmpne',
1306             operands => 2,
1307             operand_types => [T_SHORT],
1308             consumed => 2,
1309             produced => 0,
1310             type => 'intbranch',
1311             },
1312             161 => {
1313             name => 'if_icmplt',
1314             operands => 2,
1315             operand_types => [T_SHORT],
1316             consumed => 2,
1317             produced => 0,
1318             type => 'intbranch',
1319             },
1320             162 => {
1321             name => 'if_icmpge',
1322             operands => 2,
1323             operand_types => [T_SHORT],
1324             consumed => 2,
1325             produced => 0,
1326             type => 'intbranch',
1327             },
1328             163 => {
1329             name => 'if_icmpgt',
1330             operands => 2,
1331             operand_types => [T_SHORT],
1332             consumed => 2,
1333             produced => 0,
1334             type => 'intbranch',
1335             },
1336             164 => {
1337             name => 'if_icmple',
1338             operands => 2,
1339             operand_types => [T_SHORT],
1340             consumed => 2,
1341             produced => 0,
1342             type => 'intbranch',
1343             },
1344             165 => {
1345             name => 'if_acmpeq',
1346             operands => 2,
1347             operand_types => [T_SHORT],
1348             consumed => 2,
1349             produced => 0,
1350             type => 'intbranch',
1351             },
1352             166 => {
1353             name => 'if_acmpne',
1354             operands => 2,
1355             operand_types => [T_SHORT],
1356             consumed => 2,
1357             produced => 0,
1358             type => 'intbranch',
1359             },
1360             167 => {
1361             name => 'goto',
1362             operands => 2,
1363             operand_types => [T_SHORT],
1364             consumed => 0,
1365             produced => 0,
1366             type => 'intbranch',
1367             },
1368             168 => {
1369             name => 'jsr',
1370             operands => 2,
1371             operand_types => [T_SHORT],
1372             consumed => 0,
1373             produced => 1,
1374             type => 'intbranch',
1375             },
1376             169 => {
1377             name => 'ret',
1378             operands => 1,
1379             operand_types => [T_BYTE],
1380             consumed => 0,
1381             produced => 0,
1382             type => 'bytevar',
1383             },
1384             170 => {
1385             name => 'tableswitch',
1386             operands => undef,
1387             operand_types => [],
1388             consumed => 1,
1389             produced => 0,
1390             type => '',
1391             },
1392             171 => {
1393             name => 'lookupswitch',
1394             operands => undef,
1395             operand_types => [],
1396             consumed => 1,
1397             produced => 0,
1398             type => '',
1399             },
1400             172 => {
1401             name => 'ireturn',
1402             operands => 0,
1403             operand_types => [],
1404             consumed => 1,
1405             produced => 0,
1406             type => 'noargs',
1407             },
1408             173 => {
1409             name => 'lreturn',
1410             operands => 0,
1411             operand_types => [],
1412             consumed => 2,
1413             produced => 0,
1414             type => 'noargs',
1415             },
1416             174 => {
1417             name => 'freturn',
1418             operands => 0,
1419             operand_types => [],
1420             consumed => 1,
1421             produced => 0,
1422             type => 'noargs',
1423             },
1424             175 => {
1425             name => 'dreturn',
1426             operands => 0,
1427             operand_types => [],
1428             consumed => 2,
1429             produced => 0,
1430             type => 'noargs',
1431             },
1432             176 => {
1433             name => 'areturn',
1434             operands => 0,
1435             operand_types => [],
1436             consumed => 1,
1437             produced => 0,
1438             type => 'noargs',
1439             },
1440             177 => {
1441             name => 'return',
1442             operands => 0,
1443             operand_types => [],
1444             consumed => 0,
1445             produced => 0,
1446             type => 'noargs',
1447             },
1448             178 => {
1449             name => 'getstatic',
1450             operands => 2,
1451             operand_types => [T_SHORT],
1452             consumed => 0,
1453             produced => undef,
1454             type => 'intindex',
1455             },
1456             179 => {
1457             name => 'putstatic',
1458             operands => 2,
1459             operand_types => [T_SHORT],
1460             consumed => undef,
1461             produced => 0,
1462             type => 'intindex',
1463             },
1464             180 => {
1465             name => 'getfield',
1466             operands => 2,
1467             operand_types => [T_SHORT],
1468             consumed => 1,
1469             produced => undef,
1470             type => 'intindex',
1471             },
1472             181 => {
1473             name => 'putfield',
1474             operands => 2,
1475             operand_types => [T_SHORT],
1476             consumed => undef,
1477             produced => 0,
1478             type => 'intindex',
1479             },
1480             182 => {
1481             name => 'invokevirtual',
1482             operands => 2,
1483             operand_types => [T_SHORT],
1484             consumed => undef,
1485             produced => undef,
1486             type => 'intindex',
1487             },
1488             183 => {
1489             name => 'invokespecial',
1490             operands => 2,
1491             operand_types => [T_SHORT],
1492             consumed => undef,
1493             produced => undef,
1494             type => 'intindex',
1495             },
1496             184 => {
1497             name => 'invokestatic',
1498             operands => 2,
1499             operand_types => [T_SHORT],
1500             consumed => undef,
1501             produced => undef,
1502             type => 'intindex',
1503             },
1504             185 => {
1505             name => 'invokeinterface',
1506             operands => 4,
1507             operand_types => [T_SHORT, T_BYTE, T_BYTE],
1508             consumed => undef,
1509             produced => undef,
1510             type => 'intindex',
1511             },
1512             187 => {
1513             name => 'new',
1514             operands => 2,
1515             operand_types => [T_SHORT],
1516             consumed => 0,
1517             produced => 1,
1518             type => 'intindex',
1519             },
1520             188 => {
1521             name => 'newarray',
1522             operands => 1,
1523             operand_types => [T_BYTE],
1524             consumed => 1,
1525             produced => 1,
1526             type => 'byte',
1527             },
1528             189 => {
1529             name => 'anewarray',
1530             operands => 2,
1531             operand_types => [T_SHORT],
1532             consumed => 1,
1533             produced => 1,
1534             type => 'intindex',
1535             },
1536             190 => {
1537             name => 'arraylength',
1538             operands => 0,
1539             operand_types => [],
1540             consumed => 1,
1541             produced => 1,
1542             type => 'noargs',
1543             },
1544             191 => {
1545             name => 'athrow',
1546             operands => 0,
1547             operand_types => [],
1548             consumed => 1,
1549             produced => 1,
1550             type => 'noargs',
1551             },
1552             192 => {
1553             name => 'checkcast',
1554             operands => 2,
1555             operand_types => [T_SHORT],
1556             consumed => 1,
1557             produced => 1,
1558             type => 'intindex',
1559             },
1560             193 => {
1561             name => 'instanceof',
1562             operands => 2,
1563             operand_types => [T_SHORT],
1564             consumed => 1,
1565             produced => 1,
1566             type => 'intindex',
1567             },
1568             194 => {
1569             name => 'monitorenter',
1570             operands => 0,
1571             operand_types => [],
1572             consumed => 1,
1573             produced => 0,
1574             type => 'noargs',
1575             },
1576             195 => {
1577             name => 'monitorexit',
1578             operands => 0,
1579             operand_types => [],
1580             consumed => 1,
1581             produced => 0,
1582             type => 'noargs',
1583             },
1584             196 => {
1585             name => 'wide',
1586             operands => undef,
1587             operand_types => [T_BYTE],
1588             consumed => 0,
1589             produced => 0,
1590             type => 'noargs',
1591             },
1592             197 => {
1593             name => 'multianewarray',
1594             operands => 3,
1595             operand_types => [T_SHORT, T_BYTE],
1596             consumed => undef,
1597             produced => 1,
1598             type => 'intindex',
1599             },
1600             198 => {
1601             name => 'ifnull',
1602             operands => 2,
1603             operand_types => [T_SHORT],
1604             consumed => 1,
1605             produced => 0,
1606             type => 'intbranch',
1607             },
1608             199 => {
1609             name => 'ifnonnull',
1610             operands => 2,
1611             operand_types => [T_SHORT],
1612             consumed => 1,
1613             produced => 0,
1614             type => 'intbranch',
1615             },
1616             200 => {
1617             name => 'goto_w',
1618             operands => 4,
1619             operand_types => [T_INT],
1620             consumed => 0,
1621             produced => 0,
1622             type => 'longbranch',
1623             },
1624             201 => {
1625             name => 'jsr_w',
1626             operands => 4,
1627             operand_types => [T_INT],
1628             consumed => 0,
1629             produced => 1,
1630             type => 'longbranch',
1631             },
1632             202 => {
1633             name => 'breakpoint',
1634             operands => 0,
1635             operand_types => undef,
1636             consumed => 0,
1637             produced => 0,
1638             type => 'noargs',
1639             },
1640             254 => {
1641             name => 'impdep1',
1642             operands => undef,
1643             operand_types => undef,
1644             consumed => undef,
1645             produced => undef,
1646             type => '',
1647             },
1648             255 => {
1649             name => 'impdep2',
1650             operands => undef,
1651             operand_types => undef,
1652             consumed => undef,
1653             produced => undef,
1654             type => '',
1655             },
1656             );
1657             # Here ends autogenerated stuff