1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.bcel.generic;
20
21 import java.util.Objects;
22
23 public class CountingVisitor implements Visitor {
24 private int aaload;
25 private int aastore;
26 private int aconstNull;
27 private int allocationInstruction;
28 private int aload;
29 private int anewarray;
30 private int areturn;
31 private int arithmeticInstruction;
32 private int arrayInstruction;
33 private int arraylength;
34 private int astore;
35 private int athrow;
36 private int baload;
37 private int bastore;
38 private int bipush;
39 private int branchInstruction;
40 private int breakpoint;
41 private int caload;
42 private int castore;
43 private int checkcast;
44 private int constantPushInstruction;
45 private int conversionInstruction;
46 private int cpInstruction;
47 private int d2F;
48 private int d2I;
49 private int d2L;
50 private int dadd;
51 private int daload;
52 private int dastore;
53 private int dcmpg;
54 private int dcmpl;
55 private int dconst;
56 private int ddiv;
57 private int dload;
58 private int dmul;
59 private int dneg;
60 private int drem;
61 private int dreturn;
62 private int dstore;
63 private int dsub;
64 private int dup;
65 private int dupX1;
66 private int dupX2;
67 private int dup2;
68 private int dup2X1;
69 private int dup2X2;
70 private int exceptionThrower;
71 private int f2D;
72 private int f2I;
73 private int f2L;
74 private int fadd;
75 private int faload;
76 private int fastore;
77 private int fcmpg;
78 private int fcmpl;
79 private int fconst;
80 private int fdiv;
81 private int fieldInstruction;
82 private int fieldOrMethod;
83 private int fload;
84 private int fmul;
85 private int fneg;
86 private int frem;
87 private int freturn;
88 private int fstore;
89 private int fsub;
90 private int getfield;
91 private int getstatic;
92 private int goTo;
93 private int gotoW;
94 private int gotoInstruction;
95 private int i2B;
96 private int i2C;
97 private int i2D;
98 private int i2F;
99 private int i2L;
100 private int i2S;
101 private int iadd;
102 private int iaload;
103 private int iand;
104 private int iastore;
105 private int iconst;
106 private int idiv;
107 private int ifAcmpeq;
108 private int ifAcmpne;
109 private int ifIcmpeq;
110 private int ifIcmpge;
111 private int ifIcmpgt;
112 private int ifIcmple;
113 private int ifIcmplt;
114 private int ifIcmpne;
115 private int ifeq;
116 private int ifge;
117 private int ifgt;
118 private int ifInstruction;
119 private int ifle;
120 private int iflt;
121 private int ifne;
122 private int ifnonnull;
123 private int ifnull;
124 private int iinc;
125 private int iload;
126 private int impdep1;
127 private int impdep2;
128 private int imul;
129 private int ineg;
130 private int instanceOf;
131 private int invokedynamic;
132 private int invokeInstruction;
133 private int invokeinterface;
134 private int invokespecial;
135 private int invokestatic;
136 private int invokevirtual;
137 private int ior;
138 private int irem;
139 private int ireturn;
140 private int ishl;
141 private int ishr;
142 private int istore;
143 private int isub;
144 private int iushr;
145 private int ixor;
146 private int jsr;
147 private int jsrW;
148 private int jsrInstruction;
149 private int l2D;
150 private int l2F;
151 private int l2I;
152 private int ladd;
153 private int laload;
154 private int land;
155 private int lastore;
156 private int lcmp;
157 private int lconst;
158 private int ldc;
159 private int ldc2W;
160 private int ldiv;
161 private int lload;
162 private int lmul;
163 private int lneg;
164 private int loadClass;
165 private int loadInstruction;
166 private int localVariableInstruction;
167 private int lookupswitch;
168 private int lor;
169 private int lrem;
170 private int lreturn;
171 private int lshl;
172 private int lshr;
173 private int lstore;
174 private int lsub;
175 private int lushr;
176 private int lxor;
177 private int monitorenter;
178 private int monitorexit;
179 private int multianewarray;
180 private int newCount;
181 private int newarray;
182 private int nop;
183 private int pop;
184 private int pop2;
185 private int popInstruction;
186 private int pushInstruction;
187 private int putfield;
188 private int putstatic;
189 private int ret;
190 private int returnCount;
191 private int returnInstruction;
192 private int saload;
193 private int sastore;
194 private int select;
195 private int sipush;
196 private int stackConsumer;
197 private int stackInstruction;
198 private int stackProducer;
199 private int storeInstruction;
200 private int swap;
201 private int tableswitch;
202 private int typedInstruction;
203 private int unconditionalBranch;
204 private int variableLengthInstruction;
205
206 @Override
207 public boolean equals(final Object obj) {
208 if (this == obj) {
209 return true;
210 }
211 if (obj == null) {
212 return false;
213 }
214 if (getClass() != obj.getClass()) {
215 return false;
216 }
217 final CountingVisitor other = (CountingVisitor) obj;
218 return aaload == other.aaload && aastore == other.aastore && aconstNull == other.aconstNull && allocationInstruction == other.allocationInstruction
219 && aload == other.aload && anewarray == other.anewarray && areturn == other.areturn && arithmeticInstruction == other.arithmeticInstruction
220 && arrayInstruction == other.arrayInstruction && arraylength == other.arraylength && astore == other.astore && athrow == other.athrow
221 && baload == other.baload && bastore == other.bastore && bipush == other.bipush && branchInstruction == other.branchInstruction
222 && breakpoint == other.breakpoint && caload == other.caload && castore == other.castore && checkcast == other.checkcast
223 && constantPushInstruction == other.constantPushInstruction && conversionInstruction == other.conversionInstruction
224 && cpInstruction == other.cpInstruction && d2F == other.d2F && d2I == other.d2I && d2L == other.d2L && dadd == other.dadd
225 && daload == other.daload && dastore == other.dastore && dcmpg == other.dcmpg && dcmpl == other.dcmpl && dconst == other.dconst
226 && ddiv == other.ddiv && dload == other.dload && dmul == other.dmul && dneg == other.dneg && drem == other.drem && dreturn == other.dreturn
227 && dstore == other.dstore && dsub == other.dsub && dup == other.dup && dup2 == other.dup2 && dup2X1 == other.dup2X1 && dup2X2 == other.dup2X2
228 && dupX1 == other.dupX1 && dupX2 == other.dupX2 && exceptionThrower == other.exceptionThrower && f2D == other.f2D && f2I == other.f2I
229 && f2L == other.f2L && fadd == other.fadd && faload == other.faload && fastore == other.fastore && fcmpg == other.fcmpg && fcmpl == other.fcmpl
230 && fconst == other.fconst && fdiv == other.fdiv && fieldInstruction == other.fieldInstruction && fieldOrMethod == other.fieldOrMethod
231 && fload == other.fload && fmul == other.fmul && fneg == other.fneg && frem == other.frem && freturn == other.freturn && fstore == other.fstore
232 && fsub == other.fsub && getfield == other.getfield && getstatic == other.getstatic && goTo == other.goTo
233 && gotoInstruction == other.gotoInstruction && gotoW == other.gotoW && i2B == other.i2B && i2C == other.i2C && i2D == other.i2D
234 && i2F == other.i2F && i2L == other.i2L && i2S == other.i2S && iadd == other.iadd && iaload == other.iaload && iand == other.iand
235 && iastore == other.iastore && iconst == other.iconst && idiv == other.idiv && ifAcmpeq == other.ifAcmpeq && ifAcmpne == other.ifAcmpne
236 && ifIcmpeq == other.ifIcmpeq && ifIcmpge == other.ifIcmpge && ifIcmpgt == other.ifIcmpgt && ifIcmple == other.ifIcmple
237 && ifIcmplt == other.ifIcmplt && ifIcmpne == other.ifIcmpne && ifInstruction == other.ifInstruction && ifeq == other.ifeq && ifge == other.ifge
238 && ifgt == other.ifgt && ifle == other.ifle && iflt == other.iflt && ifne == other.ifne && ifnonnull == other.ifnonnull
239 && ifnull == other.ifnull && iinc == other.iinc && iload == other.iload && impdep1 == other.impdep1 && impdep2 == other.impdep2
240 && imul == other.imul && ineg == other.ineg && instanceOf == other.instanceOf && invokeInstruction == other.invokeInstruction
241 && invokedynamic == other.invokedynamic && invokeinterface == other.invokeinterface && invokespecial == other.invokespecial
242 && invokestatic == other.invokestatic && invokevirtual == other.invokevirtual && ior == other.ior && irem == other.irem
243 && ireturn == other.ireturn && ishl == other.ishl && ishr == other.ishr && istore == other.istore && isub == other.isub && iushr == other.iushr
244 && ixor == other.ixor && jsr == other.jsr && jsrInstruction == other.jsrInstruction && jsrW == other.jsrW && l2D == other.l2D
245 && l2F == other.l2F && l2I == other.l2I && ladd == other.ladd && laload == other.laload && land == other.land && lastore == other.lastore
246 && lcmp == other.lcmp && lconst == other.lconst && ldc == other.ldc && ldc2W == other.ldc2W && ldiv == other.ldiv && lload == other.lload
247 && lmul == other.lmul && lneg == other.lneg && loadClass == other.loadClass && loadInstruction == other.loadInstruction
248 && localVariableInstruction == other.localVariableInstruction && lookupswitch == other.lookupswitch && lor == other.lor && lrem == other.lrem
249 && lreturn == other.lreturn && lshl == other.lshl && lshr == other.lshr && lstore == other.lstore && lsub == other.lsub && lushr == other.lushr
250 && lxor == other.lxor && monitorenter == other.monitorenter && monitorexit == other.monitorexit && multianewarray == other.multianewarray
251 && newCount == other.newCount && newarray == other.newarray && nop == other.nop && pop == other.pop && pop2 == other.pop2
252 && popInstruction == other.popInstruction && pushInstruction == other.pushInstruction && putfield == other.putfield
253 && putstatic == other.putstatic && ret == other.ret && returnCount == other.returnCount && returnInstruction == other.returnInstruction
254 && saload == other.saload && sastore == other.sastore && select == other.select && sipush == other.sipush
255 && stackConsumer == other.stackConsumer && stackInstruction == other.stackInstruction && stackProducer == other.stackProducer
256 && storeInstruction == other.storeInstruction && swap == other.swap && tableswitch == other.tableswitch
257 && typedInstruction == other.typedInstruction && unconditionalBranch == other.unconditionalBranch
258 && variableLengthInstruction == other.variableLengthInstruction;
259 }
260
261 public int getAaload() {
262 return aaload;
263 }
264
265 public int getAastore() {
266 return aastore;
267 }
268
269 public int getAconstNull() {
270 return aconstNull;
271 }
272
273 public int getAllocationInstruction() {
274 return allocationInstruction;
275 }
276
277 public int getAload() {
278 return aload;
279 }
280
281 public int getAnewarray() {
282 return anewarray;
283 }
284
285 public int getAreturn() {
286 return areturn;
287 }
288
289 public int getArithmeticInstruction() {
290 return arithmeticInstruction;
291 }
292
293 public int getArrayInstruction() {
294 return arrayInstruction;
295 }
296
297 public int getArraylength() {
298 return arraylength;
299 }
300
301 public int getAstore() {
302 return astore;
303 }
304
305 public int getAthrow() {
306 return athrow;
307 }
308
309 public int getBaload() {
310 return baload;
311 }
312
313 public int getBastore() {
314 return bastore;
315 }
316
317 public int getBipush() {
318 return bipush;
319 }
320
321 public int getBranchInstruction() {
322 return branchInstruction;
323 }
324
325 public int getBreakpoint() {
326 return breakpoint;
327 }
328
329 public int getCaload() {
330 return caload;
331 }
332
333 public int getCastore() {
334 return castore;
335 }
336
337 public int getCheckcast() {
338 return checkcast;
339 }
340
341 public int getConstantPushInstruction() {
342 return constantPushInstruction;
343 }
344
345 public int getConversionInstruction() {
346 return conversionInstruction;
347 }
348
349 public int getCpInstruction() {
350 return cpInstruction;
351 }
352
353 public int getD2F() {
354 return d2F;
355 }
356
357 public int getD2I() {
358 return d2I;
359 }
360
361 public int getD2L() {
362 return d2L;
363 }
364
365 public int getDadd() {
366 return dadd;
367 }
368
369 public int getDaload() {
370 return daload;
371 }
372
373 public int getDastore() {
374 return dastore;
375 }
376
377 public int getDcmpg() {
378 return dcmpg;
379 }
380
381 public int getDcmpl() {
382 return dcmpl;
383 }
384
385 public int getDconst() {
386 return dconst;
387 }
388
389 public int getDdiv() {
390 return ddiv;
391 }
392
393 public int getDload() {
394 return dload;
395 }
396
397 public int getDmul() {
398 return dmul;
399 }
400
401 public int getDneg() {
402 return dneg;
403 }
404
405 public int getDrem() {
406 return drem;
407 }
408
409 public int getDreturn() {
410 return dreturn;
411 }
412
413 public int getDstore() {
414 return dstore;
415 }
416
417 public int getDsub() {
418 return dsub;
419 }
420
421 public int getDup() {
422 return dup;
423 }
424
425 public int getDup2() {
426 return dup2;
427 }
428
429 public int getDup2X1() {
430 return dup2X1;
431 }
432
433 public int getDup2X2() {
434 return dup2X2;
435 }
436
437 public int getDupX1() {
438 return dupX1;
439 }
440
441 public int getDupX2() {
442 return dupX2;
443 }
444
445 public int getExceptionThrower() {
446 return exceptionThrower;
447 }
448
449 public int getF2D() {
450 return f2D;
451 }
452
453 public int getF2I() {
454 return f2I;
455 }
456
457 public int getF2L() {
458 return f2L;
459 }
460
461 public int getFadd() {
462 return fadd;
463 }
464
465 public int getFaload() {
466 return faload;
467 }
468
469 public int getFastore() {
470 return fastore;
471 }
472
473 public int getFcmpg() {
474 return fcmpg;
475 }
476
477 public int getFcmpl() {
478 return fcmpl;
479 }
480
481 public int getFconst() {
482 return fconst;
483 }
484
485 public int getFdiv() {
486 return fdiv;
487 }
488
489 public int getFieldInstruction() {
490 return fieldInstruction;
491 }
492
493 public int getFieldOrMethod() {
494 return fieldOrMethod;
495 }
496
497 public int getFload() {
498 return fload;
499 }
500
501 public int getFmul() {
502 return fmul;
503 }
504
505 public int getFneg() {
506 return fneg;
507 }
508
509 public int getFrem() {
510 return frem;
511 }
512
513 public int getFreturn() {
514 return freturn;
515 }
516
517 public int getFstore() {
518 return fstore;
519 }
520
521 public int getFsub() {
522 return fsub;
523 }
524
525 public int getGetfield() {
526 return getfield;
527 }
528
529 public int getGetstatic() {
530 return getstatic;
531 }
532
533 public int getGoTo() {
534 return goTo;
535 }
536
537 public int getGotoInstruction() {
538 return gotoInstruction;
539 }
540
541 public int getGotoW() {
542 return gotoW;
543 }
544
545 public int getI2B() {
546 return i2B;
547 }
548
549 public int getI2C() {
550 return i2C;
551 }
552
553 public int getI2D() {
554 return i2D;
555 }
556
557 public int getI2F() {
558 return i2F;
559 }
560
561 public int getI2L() {
562 return i2L;
563 }
564
565 public int getI2S() {
566 return i2S;
567 }
568
569 public int getIadd() {
570 return iadd;
571 }
572
573 public int getIaload() {
574 return iaload;
575 }
576
577 public int getIand() {
578 return iand;
579 }
580
581 public int getIastore() {
582 return iastore;
583 }
584
585 public int getIconst() {
586 return iconst;
587 }
588
589 public int getIdiv() {
590 return idiv;
591 }
592
593 public int getIfAcmpeq() {
594 return ifAcmpeq;
595 }
596
597 public int getIfAcmpne() {
598 return ifAcmpne;
599 }
600
601 public int getIfeq() {
602 return ifeq;
603 }
604
605 public int getIfge() {
606 return ifge;
607 }
608
609 public int getIfgt() {
610 return ifgt;
611 }
612
613 public int getIfIcmpeq() {
614 return ifIcmpeq;
615 }
616
617 public int getIfIcmpge() {
618 return ifIcmpge;
619 }
620
621 public int getIfIcmpgt() {
622 return ifIcmpgt;
623 }
624
625 public int getIfIcmple() {
626 return ifIcmple;
627 }
628
629 public int getIfIcmplt() {
630 return ifIcmplt;
631 }
632
633 public int getIfIcmpne() {
634 return ifIcmpne;
635 }
636
637 public int getIfInstruction() {
638 return ifInstruction;
639 }
640
641 public int getIfle() {
642 return ifle;
643 }
644
645 public int getIflt() {
646 return iflt;
647 }
648
649 public int getIfne() {
650 return ifne;
651 }
652
653 public int getIfnonnull() {
654 return ifnonnull;
655 }
656
657 public int getIfnull() {
658 return ifnull;
659 }
660
661 public int getIinc() {
662 return iinc;
663 }
664
665 public int getIload() {
666 return iload;
667 }
668
669 public int getImpdep1() {
670 return impdep1;
671 }
672
673 public int getImpdep2() {
674 return impdep2;
675 }
676
677 public int getImul() {
678 return imul;
679 }
680
681 public int getIneg() {
682 return ineg;
683 }
684
685 public int getInstanceOf() {
686 return instanceOf;
687 }
688
689 public int getInvokedynamic() {
690 return invokedynamic;
691 }
692
693 public int getInvokeInstruction() {
694 return invokeInstruction;
695 }
696
697 public int getInvokeinterface() {
698 return invokeinterface;
699 }
700
701 public int getInvokespecial() {
702 return invokespecial;
703 }
704
705 public int getInvokestatic() {
706 return invokestatic;
707 }
708
709 public int getInvokevirtual() {
710 return invokevirtual;
711 }
712
713 public int getIor() {
714 return ior;
715 }
716
717 public int getIrem() {
718 return irem;
719 }
720
721 public int getIreturn() {
722 return ireturn;
723 }
724
725 public int getIshl() {
726 return ishl;
727 }
728
729 public int getIshr() {
730 return ishr;
731 }
732
733 public int getIstore() {
734 return istore;
735 }
736
737 public int getIsub() {
738 return isub;
739 }
740
741 public int getIushr() {
742 return iushr;
743 }
744
745 public int getIxor() {
746 return ixor;
747 }
748
749 public int getJsr() {
750 return jsr;
751 }
752
753 public int getJsrInstruction() {
754 return jsrInstruction;
755 }
756
757 public int getJsrW() {
758 return jsrW;
759 }
760
761 public int getL2D() {
762 return l2D;
763 }
764
765 public int getL2F() {
766 return l2F;
767 }
768
769 public int getL2I() {
770 return l2I;
771 }
772
773 public int getLadd() {
774 return ladd;
775 }
776
777 public int getLaload() {
778 return laload;
779 }
780
781 public int getLand() {
782 return land;
783 }
784
785 public int getLastore() {
786 return lastore;
787 }
788
789 public int getLcmp() {
790 return lcmp;
791 }
792
793 public int getLconst() {
794 return lconst;
795 }
796
797 public int getLdc() {
798 return ldc;
799 }
800
801 public int getLdc2W() {
802 return ldc2W;
803 }
804
805 public int getLdiv() {
806 return ldiv;
807 }
808
809 public int getLload() {
810 return lload;
811 }
812
813 public int getLmul() {
814 return lmul;
815 }
816
817 public int getLneg() {
818 return lneg;
819 }
820
821 public int getLoadClass() {
822 return loadClass;
823 }
824
825 public int getLoadInstruction() {
826 return loadInstruction;
827 }
828
829 public int getLocalVariableInstruction() {
830 return localVariableInstruction;
831 }
832
833 public int getLookupswitch() {
834 return lookupswitch;
835 }
836
837 public int getLor() {
838 return lor;
839 }
840
841 public int getLrem() {
842 return lrem;
843 }
844
845 public int getLreturn() {
846 return lreturn;
847 }
848
849 public int getLshl() {
850 return lshl;
851 }
852
853 public int getLshr() {
854 return lshr;
855 }
856
857 public int getLstore() {
858 return lstore;
859 }
860
861 public int getLsub() {
862 return lsub;
863 }
864
865 public int getLushr() {
866 return lushr;
867 }
868
869 public int getLxor() {
870 return lxor;
871 }
872
873 public int getMonitorenter() {
874 return monitorenter;
875 }
876
877 public int getMonitorexit() {
878 return monitorexit;
879 }
880
881 public int getMultianewarray() {
882 return multianewarray;
883 }
884
885 public int getnEW() {
886 return newCount;
887 }
888
889 public int getNewarray() {
890 return newarray;
891 }
892
893 public int getNop() {
894 return nop;
895 }
896
897 public int getPop() {
898 return pop;
899 }
900
901 public int getPop2() {
902 return pop2;
903 }
904
905 public int getPopInstruction() {
906 return popInstruction;
907 }
908
909 public int getPushInstruction() {
910 return pushInstruction;
911 }
912
913 public int getPutfield() {
914 return putfield;
915 }
916
917 public int getPutstatic() {
918 return putstatic;
919 }
920
921 public int getRet() {
922 return ret;
923 }
924
925 public int getrETURN() {
926 return returnCount;
927 }
928
929 public int getReturnInstruction() {
930 return returnInstruction;
931 }
932
933 public int getSaload() {
934 return saload;
935 }
936
937 public int getSastore() {
938 return sastore;
939 }
940
941 public int getSelect() {
942 return select;
943 }
944
945 public int getSipush() {
946 return sipush;
947 }
948
949 public int getStackConsumer() {
950 return stackConsumer;
951 }
952
953 public int getStackInstruction() {
954 return stackInstruction;
955 }
956
957 public int getStackProducer() {
958 return stackProducer;
959 }
960
961 public int getStoreInstruction() {
962 return storeInstruction;
963 }
964
965 public int getSwap() {
966 return swap;
967 }
968
969 public int getTableswitch() {
970 return tableswitch;
971 }
972
973 public int getTypedInstruction() {
974 return typedInstruction;
975 }
976
977 public int getUnconditionalBranch() {
978 return unconditionalBranch;
979 }
980
981 public int getVariableLengthInstruction() {
982 return variableLengthInstruction;
983 }
984
985 @Override
986 public int hashCode() {
987 return Objects.hash(aaload, aastore, aconstNull, allocationInstruction, aload, anewarray, areturn, arithmeticInstruction, arrayInstruction, arraylength,
988 astore, athrow, baload, bastore, bipush, branchInstruction, breakpoint, caload, castore, checkcast, constantPushInstruction,
989 conversionInstruction, cpInstruction, d2F, d2I, d2L, dadd, daload, dastore, dcmpg, dcmpl, dconst, ddiv, dload, dmul, dneg, drem, dreturn,
990 dstore, dsub, dup, dup2, dup2X1, dup2X2, dupX1, dupX2, exceptionThrower, f2D, f2I, f2L, fadd, faload, fastore, fcmpg, fcmpl, fconst, fdiv,
991 fieldInstruction, fieldOrMethod, fload, fmul, fneg, frem, freturn, fstore, fsub, getfield, getstatic, goTo, gotoInstruction, gotoW, i2B, i2C,
992 i2D, i2F, i2L, i2S, iadd, iaload, iand, iastore, iconst, idiv, ifAcmpeq, ifAcmpne, ifIcmpeq, ifIcmpge, ifIcmpgt, ifIcmple, ifIcmplt, ifIcmpne,
993 ifInstruction, ifeq, ifge, ifgt, ifle, iflt, ifne, ifnonnull, ifnull, iinc, iload, impdep1, impdep2, imul, ineg, instanceOf, invokeInstruction,
994 invokedynamic, invokeinterface, invokespecial, invokestatic, invokevirtual, ior, irem, ireturn, ishl, ishr, istore, isub, iushr, ixor, jsr,
995 jsrInstruction, jsrW, l2D, l2F, l2I, ladd, laload, land, lastore, lcmp, lconst, ldc, ldc2W, ldiv, lload, lmul, lneg, loadClass, loadInstruction,
996 localVariableInstruction, lookupswitch, lor, lrem, lreturn, lshl, lshr, lstore, lsub, lushr, lxor, monitorenter, monitorexit, multianewarray,
997 newCount, newarray, nop, pop, pop2, popInstruction, pushInstruction, putfield, putstatic, ret, returnCount, returnInstruction, saload, sastore,
998 select, sipush, stackConsumer, stackInstruction, stackProducer, storeInstruction, swap, tableswitch, typedInstruction, unconditionalBranch,
999 variableLengthInstruction);
1000 }
1001
1002 public void setAaload(final int aaload) {
1003 this.aaload = aaload;
1004 }
1005
1006 public void setAastore(final int aastore) {
1007 this.aastore = aastore;
1008 }
1009
1010 public void setAconstNull(final int aconstNull) {
1011 this.aconstNull = aconstNull;
1012 }
1013
1014 public void setAllocationInstruction(final int allocationInstruction) {
1015 this.allocationInstruction = allocationInstruction;
1016 }
1017
1018 public void setAload(final int aload) {
1019 this.aload = aload;
1020 }
1021
1022 public void setAnewarray(final int anewarray) {
1023 this.anewarray = anewarray;
1024 }
1025
1026 public void setAreturn(final int areturn) {
1027 this.areturn = areturn;
1028 }
1029
1030 public void setArithmeticInstruction(final int arithmeticInstruction) {
1031 this.arithmeticInstruction = arithmeticInstruction;
1032 }
1033
1034 public void setArrayInstruction(final int arrayInstruction) {
1035 this.arrayInstruction = arrayInstruction;
1036 }
1037
1038 public void setArraylength(final int arraylength) {
1039 this.arraylength = arraylength;
1040 }
1041
1042 public void setAstore(final int astore) {
1043 this.astore = astore;
1044 }
1045
1046 public void setAthrow(final int athrow) {
1047 this.athrow = athrow;
1048 }
1049
1050 public void setBaload(final int baload) {
1051 this.baload = baload;
1052 }
1053
1054 public void setBastore(final int bastore) {
1055 this.bastore = bastore;
1056 }
1057
1058 public void setBipush(final int bipush) {
1059 this.bipush = bipush;
1060 }
1061
1062 public void setBranchInstruction(final int branchInstruction) {
1063 this.branchInstruction = branchInstruction;
1064 }
1065
1066 public void setBreakpoint(final int breakpoint) {
1067 this.breakpoint = breakpoint;
1068 }
1069
1070 public void setCaload(final int caload) {
1071 this.caload = caload;
1072 }
1073
1074 public void setCastore(final int castore) {
1075 this.castore = castore;
1076 }
1077
1078 public void setCheckcast(final int checkcast) {
1079 this.checkcast = checkcast;
1080 }
1081
1082 public void setConstantPushInstruction(final int constantPushInstruction) {
1083 this.constantPushInstruction = constantPushInstruction;
1084 }
1085
1086 public void setConversionInstruction(final int conversionInstruction) {
1087 this.conversionInstruction = conversionInstruction;
1088 }
1089
1090 public void setCpInstruction(final int cpInstruction) {
1091 this.cpInstruction = cpInstruction;
1092 }
1093
1094 public void setD2F(final int d2F) {
1095 this.d2F = d2F;
1096 }
1097
1098 public void setD2I(final int d2I) {
1099 this.d2I = d2I;
1100 }
1101
1102 public void setD2L(final int d2L) {
1103 this.d2L = d2L;
1104 }
1105
1106 public void setDadd(final int dadd) {
1107 this.dadd = dadd;
1108 }
1109
1110 public void setDaload(final int daload) {
1111 this.daload = daload;
1112 }
1113
1114 public void setDastore(final int dastore) {
1115 this.dastore = dastore;
1116 }
1117
1118 public void setDcmpg(final int dcmpg) {
1119 this.dcmpg = dcmpg;
1120 }
1121
1122 public void setDcmpl(final int dcmpl) {
1123 this.dcmpl = dcmpl;
1124 }
1125
1126 public void setDconst(final int dconst) {
1127 this.dconst = dconst;
1128 }
1129
1130 public void setDdiv(final int ddiv) {
1131 this.ddiv = ddiv;
1132 }
1133
1134 public void setDload(final int dload) {
1135 this.dload = dload;
1136 }
1137
1138 public void setDmul(final int dmul) {
1139 this.dmul = dmul;
1140 }
1141
1142 public void setDneg(final int dneg) {
1143 this.dneg = dneg;
1144 }
1145
1146 public void setDrem(final int drem) {
1147 this.drem = drem;
1148 }
1149
1150 public void setDreturn(final int dreturn) {
1151 this.dreturn = dreturn;
1152 }
1153
1154 public void setDstore(final int dstore) {
1155 this.dstore = dstore;
1156 }
1157
1158 public void setDsub(final int dsub) {
1159 this.dsub = dsub;
1160 }
1161
1162 public void setDup(final int dup) {
1163 this.dup = dup;
1164 }
1165
1166 public void setDup2(final int dup2) {
1167 this.dup2 = dup2;
1168 }
1169
1170 public void setDup2X1(final int dup2X1) {
1171 this.dup2X1 = dup2X1;
1172 }
1173
1174 public void setDup2X2(final int dup2X2) {
1175 this.dup2X2 = dup2X2;
1176 }
1177
1178 public void setDupX1(final int dupX1) {
1179 this.dupX1 = dupX1;
1180 }
1181
1182 public void setDupX2(final int dupX2) {
1183 this.dupX2 = dupX2;
1184 }
1185
1186 public void setExceptionThrower(final int exceptionThrower) {
1187 this.exceptionThrower = exceptionThrower;
1188 }
1189
1190 public void setF2D(final int f2D) {
1191 this.f2D = f2D;
1192 }
1193
1194 public void setF2I(final int f2I) {
1195 this.f2I = f2I;
1196 }
1197
1198 public void setF2L(final int f2L) {
1199 this.f2L = f2L;
1200 }
1201
1202 public void setFadd(final int fadd) {
1203 this.fadd = fadd;
1204 }
1205
1206 public void setFaload(final int faload) {
1207 this.faload = faload;
1208 }
1209
1210 public void setFastore(final int fastore) {
1211 this.fastore = fastore;
1212 }
1213
1214 public void setFcmpg(final int fcmpg) {
1215 this.fcmpg = fcmpg;
1216 }
1217
1218 public void setFcmpl(final int fcmpl) {
1219 this.fcmpl = fcmpl;
1220 }
1221
1222 public void setFconst(final int fconst) {
1223 this.fconst = fconst;
1224 }
1225
1226 public void setFdiv(final int fdiv) {
1227 this.fdiv = fdiv;
1228 }
1229
1230 public void setFieldInstruction(final int fieldInstruction) {
1231 this.fieldInstruction = fieldInstruction;
1232 }
1233
1234 public void setFieldOrMethod(final int fieldOrMethod) {
1235 this.fieldOrMethod = fieldOrMethod;
1236 }
1237
1238 public void setFload(final int fload) {
1239 this.fload = fload;
1240 }
1241
1242 public void setFmul(final int fmul) {
1243 this.fmul = fmul;
1244 }
1245
1246 public void setFneg(final int fneg) {
1247 this.fneg = fneg;
1248 }
1249
1250 public void setFrem(final int frem) {
1251 this.frem = frem;
1252 }
1253
1254 public void setFreturn(final int freturn) {
1255 this.freturn = freturn;
1256 }
1257
1258 public void setFstore(final int fstore) {
1259 this.fstore = fstore;
1260 }
1261
1262 public void setFsub(final int fsub) {
1263 this.fsub = fsub;
1264 }
1265
1266 public void setGetfield(final int getfield) {
1267 this.getfield = getfield;
1268 }
1269
1270 public void setGetstatic(final int getstatic) {
1271 this.getstatic = getstatic;
1272 }
1273
1274 public void setGoTo(final int goTo) {
1275 this.goTo = goTo;
1276 }
1277
1278 public void setGotoInstruction(final int gotoInstruction) {
1279 this.gotoInstruction = gotoInstruction;
1280 }
1281
1282 public void setGotoW(final int gotoW) {
1283 this.gotoW = gotoW;
1284 }
1285
1286 public void setI2B(final int i2B) {
1287 this.i2B = i2B;
1288 }
1289
1290 public void setI2C(final int i2C) {
1291 this.i2C = i2C;
1292 }
1293
1294 public void setI2D(final int i2D) {
1295 this.i2D = i2D;
1296 }
1297
1298 public void setI2F(final int i2F) {
1299 this.i2F = i2F;
1300 }
1301
1302 public void setI2L(final int i2L) {
1303 this.i2L = i2L;
1304 }
1305
1306 public void setI2S(final int i2S) {
1307 this.i2S = i2S;
1308 }
1309
1310 public void setIadd(final int iadd) {
1311 this.iadd = iadd;
1312 }
1313
1314 public void setIaload(final int iaload) {
1315 this.iaload = iaload;
1316 }
1317
1318 public void setIand(final int iand) {
1319 this.iand = iand;
1320 }
1321
1322 public void setIastore(final int iastore) {
1323 this.iastore = iastore;
1324 }
1325
1326 public void setIconst(final int iconst) {
1327 this.iconst = iconst;
1328 }
1329
1330 public void setIdiv(final int idiv) {
1331 this.idiv = idiv;
1332 }
1333
1334 public void setIfAcmpeq(final int ifAcmpeq) {
1335 this.ifAcmpeq = ifAcmpeq;
1336 }
1337
1338 public void setIfAcmpne(final int ifAcmpne) {
1339 this.ifAcmpne = ifAcmpne;
1340 }
1341
1342 public void setIfeq(final int ifeq) {
1343 this.ifeq = ifeq;
1344 }
1345
1346 public void setIfge(final int ifge) {
1347 this.ifge = ifge;
1348 }
1349
1350 public void setIfgt(final int ifgt) {
1351 this.ifgt = ifgt;
1352 }
1353
1354 public void setIfIcmpeq(final int ifIcmpeq) {
1355 this.ifIcmpeq = ifIcmpeq;
1356 }
1357
1358 public void setIfIcmpge(final int ifIcmpge) {
1359 this.ifIcmpge = ifIcmpge;
1360 }
1361
1362 public void setIfIcmpgt(final int ifIcmpgt) {
1363 this.ifIcmpgt = ifIcmpgt;
1364 }
1365
1366 public void setIfIcmple(final int ifIcmple) {
1367 this.ifIcmple = ifIcmple;
1368 }
1369
1370 public void setIfIcmplt(final int ifIcmplt) {
1371 this.ifIcmplt = ifIcmplt;
1372 }
1373
1374 public void setIfIcmpne(final int ifIcmpne) {
1375 this.ifIcmpne = ifIcmpne;
1376 }
1377
1378 public void setIfInstruction(final int ifInstruction) {
1379 this.ifInstruction = ifInstruction;
1380 }
1381
1382 public void setIfle(final int ifle) {
1383 this.ifle = ifle;
1384 }
1385
1386 public void setIflt(final int iflt) {
1387 this.iflt = iflt;
1388 }
1389
1390 public void setIfne(final int ifne) {
1391 this.ifne = ifne;
1392 }
1393
1394 public void setIfnonnull(final int ifnonnull) {
1395 this.ifnonnull = ifnonnull;
1396 }
1397
1398 public void setIfnull(final int ifnull) {
1399 this.ifnull = ifnull;
1400 }
1401
1402 public void setIinc(final int iinc) {
1403 this.iinc = iinc;
1404 }
1405
1406 public void setIload(final int iload) {
1407 this.iload = iload;
1408 }
1409
1410 public void setImpdep1(final int impdep1) {
1411 this.impdep1 = impdep1;
1412 }
1413
1414 public void setImpdep2(final int impdep2) {
1415 this.impdep2 = impdep2;
1416 }
1417
1418 public void setImul(final int imul) {
1419 this.imul = imul;
1420 }
1421
1422 public void setIneg(final int ineg) {
1423 this.ineg = ineg;
1424 }
1425
1426 public void setInstanceOf(final int instanceOf) {
1427 this.instanceOf = instanceOf;
1428 }
1429
1430 public void setInvokedynamic(final int invokedynamic) {
1431 this.invokedynamic = invokedynamic;
1432 }
1433
1434 public void setInvokeInstruction(final int invokeInstruction) {
1435 this.invokeInstruction = invokeInstruction;
1436 }
1437
1438 public void setInvokeinterface(final int invokeinterface) {
1439 this.invokeinterface = invokeinterface;
1440 }
1441
1442 public void setInvokespecial(final int invokespecial) {
1443 this.invokespecial = invokespecial;
1444 }
1445
1446 public void setInvokestatic(final int invokestatic) {
1447 this.invokestatic = invokestatic;
1448 }
1449
1450 public void setInvokevirtual(final int invokevirtual) {
1451 this.invokevirtual = invokevirtual;
1452 }
1453
1454 public void setIor(final int ior) {
1455 this.ior = ior;
1456 }
1457
1458 public void setIrem(final int irem) {
1459 this.irem = irem;
1460 }
1461
1462 public void setIreturn(final int ireturn) {
1463 this.ireturn = ireturn;
1464 }
1465
1466 public void setIshl(final int ishl) {
1467 this.ishl = ishl;
1468 }
1469
1470 public void setIshr(final int ishr) {
1471 this.ishr = ishr;
1472 }
1473
1474 public void setIstore(final int istore) {
1475 this.istore = istore;
1476 }
1477
1478 public void setIsub(final int isub) {
1479 this.isub = isub;
1480 }
1481
1482 public void setIushr(final int iushr) {
1483 this.iushr = iushr;
1484 }
1485
1486 public void setIxor(final int ixor) {
1487 this.ixor = ixor;
1488 }
1489
1490 public void setJsr(final int jsr) {
1491 this.jsr = jsr;
1492 }
1493
1494 public void setJsrInstruction(final int jsrInstruction) {
1495 this.jsrInstruction = jsrInstruction;
1496 }
1497
1498 public void setJsrW(final int jsrW) {
1499 this.jsrW = jsrW;
1500 }
1501
1502 public void setL2D(final int l2D) {
1503 this.l2D = l2D;
1504 }
1505
1506 public void setL2F(final int l2F) {
1507 this.l2F = l2F;
1508 }
1509
1510 public void setL2I(final int l2I) {
1511 this.l2I = l2I;
1512 }
1513
1514 public void setLadd(final int ladd) {
1515 this.ladd = ladd;
1516 }
1517
1518 public void setLaload(final int laload) {
1519 this.laload = laload;
1520 }
1521
1522 public void setLand(final int land) {
1523 this.land = land;
1524 }
1525
1526 public void setLastore(final int lastore) {
1527 this.lastore = lastore;
1528 }
1529
1530 public void setLcmp(final int lcmp) {
1531 this.lcmp = lcmp;
1532 }
1533
1534 public void setLconst(final int lconst) {
1535 this.lconst = lconst;
1536 }
1537
1538 public void setLdc(final int ldc) {
1539 this.ldc = ldc;
1540 }
1541
1542 public void setLdc2W(final int ldc2W) {
1543 this.ldc2W = ldc2W;
1544 }
1545
1546 public void setLdiv(final int ldiv) {
1547 this.ldiv = ldiv;
1548 }
1549
1550 public void setLload(final int lload) {
1551 this.lload = lload;
1552 }
1553
1554 public void setLmul(final int lmul) {
1555 this.lmul = lmul;
1556 }
1557
1558 public void setLneg(final int lneg) {
1559 this.lneg = lneg;
1560 }
1561
1562 public void setLoadClass(final int loadClass) {
1563 this.loadClass = loadClass;
1564 }
1565
1566 public void setLoadInstruction(final int loadInstruction) {
1567 this.loadInstruction = loadInstruction;
1568 }
1569
1570 public void setLocalVariableInstruction(final int localVariableInstruction) {
1571 this.localVariableInstruction = localVariableInstruction;
1572 }
1573
1574 public void setLookupswitch(final int lookupswitch) {
1575 this.lookupswitch = lookupswitch;
1576 }
1577
1578 public void setLor(final int lor) {
1579 this.lor = lor;
1580 }
1581
1582 public void setLrem(final int lrem) {
1583 this.lrem = lrem;
1584 }
1585
1586 public void setLreturn(final int lreturn) {
1587 this.lreturn = lreturn;
1588 }
1589
1590 public void setLshl(final int lshl) {
1591 this.lshl = lshl;
1592 }
1593
1594 public void setLshr(final int lshr) {
1595 this.lshr = lshr;
1596 }
1597
1598 public void setLstore(final int lstore) {
1599 this.lstore = lstore;
1600 }
1601
1602 public void setLsub(final int lsub) {
1603 this.lsub = lsub;
1604 }
1605
1606 public void setLushr(final int lushr) {
1607 this.lushr = lushr;
1608 }
1609
1610 public void setLxor(final int lxor) {
1611 this.lxor = lxor;
1612 }
1613
1614 public void setMonitorenter(final int monitorenter) {
1615 this.monitorenter = monitorenter;
1616 }
1617
1618 public void setMonitorexit(final int monitorexit) {
1619 this.monitorexit = monitorexit;
1620 }
1621
1622 public void setMultianewarray(final int multianewarray) {
1623 this.multianewarray = multianewarray;
1624 }
1625
1626 public void setnEW(final int nEW) {
1627 this.newCount = nEW;
1628 }
1629
1630 public void setNewarray(final int newarray) {
1631 this.newarray = newarray;
1632 }
1633
1634 public void setNop(final int nop) {
1635 this.nop = nop;
1636 }
1637
1638 public void setPop(final int pop) {
1639 this.pop = pop;
1640 }
1641
1642 public void setPop2(final int pop2) {
1643 this.pop2 = pop2;
1644 }
1645
1646 public void setPopInstruction(final int popInstruction) {
1647 this.popInstruction = popInstruction;
1648 }
1649
1650 public void setPushInstruction(final int pushInstruction) {
1651 this.pushInstruction = pushInstruction;
1652 }
1653
1654 public void setPutfield(final int putfield) {
1655 this.putfield = putfield;
1656 }
1657
1658 public void setPutstatic(final int putstatic) {
1659 this.putstatic = putstatic;
1660 }
1661
1662 public void setRet(final int ret) {
1663 this.ret = ret;
1664 }
1665
1666 public void setrETURN(final int rETURN) {
1667 this.returnCount = rETURN;
1668 }
1669
1670 public void setReturnInstruction(final int returnInstruction) {
1671 this.returnInstruction = returnInstruction;
1672 }
1673
1674 public void setSaload(final int saload) {
1675 this.saload = saload;
1676 }
1677
1678 public void setSastore(final int sastore) {
1679 this.sastore = sastore;
1680 }
1681
1682 public void setSelect(final int select) {
1683 this.select = select;
1684 }
1685
1686 public void setSipush(final int sipush) {
1687 this.sipush = sipush;
1688 }
1689
1690 public void setStackConsumer(final int stackConsumer) {
1691 this.stackConsumer = stackConsumer;
1692 }
1693
1694 public void setStackInstruction(final int stackInstruction) {
1695 this.stackInstruction = stackInstruction;
1696 }
1697
1698 public void setStackProducer(final int stackProducer) {
1699 this.stackProducer = stackProducer;
1700 }
1701
1702 public void setStoreInstruction(final int storeInstruction) {
1703 this.storeInstruction = storeInstruction;
1704 }
1705
1706 public void setSwap(final int swap) {
1707 this.swap = swap;
1708 }
1709
1710 public void setTableswitch(final int tableswitch) {
1711 this.tableswitch = tableswitch;
1712 }
1713
1714 public void setTypedInstruction(final int typedInstruction) {
1715 this.typedInstruction = typedInstruction;
1716 }
1717
1718 public void setUnconditionalBranch(final int unconditionalBranch) {
1719 this.unconditionalBranch = unconditionalBranch;
1720 }
1721
1722 public void setVariableLengthInstruction(final int variableLengthInstruction) {
1723 this.variableLengthInstruction = variableLengthInstruction;
1724 }
1725
1726 @Override
1727 public String toString() {
1728 return "CountingVisitor [aaload=" + aaload + ", aastore=" + aastore + ", aconstNull=" + aconstNull + ", allocationInstruction=" + allocationInstruction
1729 + ", aload=" + aload + ", anewarray=" + anewarray + ", areturn=" + areturn + ", arithmeticInstruction=" + arithmeticInstruction
1730 + ", arrayInstruction=" + arrayInstruction + ", arraylength=" + arraylength + ", astore=" + astore + ", athrow=" + athrow + ", baload=" + baload
1731 + ", bastore=" + bastore + ", bipush=" + bipush + ", branchInstruction=" + branchInstruction + ", breakpoint=" + breakpoint + ", caload="
1732 + caload + ", castore=" + castore + ", checkcast=" + checkcast + ", constantPushInstruction=" + constantPushInstruction
1733 + ", conversionInstruction=" + conversionInstruction + ", cpInstruction=" + cpInstruction + ", d2F=" + d2F + ", d2I=" + d2I + ", d2L=" + d2L
1734 + ", dadd=" + dadd + ", daload=" + daload + ", dastore=" + dastore + ", dcmpg=" + dcmpg + ", dcmpl=" + dcmpl + ", dconst=" + dconst + ", ddiv="
1735 + ddiv + ", dload=" + dload + ", dmul=" + dmul + ", dneg=" + dneg + ", drem=" + drem + ", dreturn=" + dreturn + ", dstore=" + dstore + ", dsub="
1736 + dsub + ", dup=" + dup + ", dupX1=" + dupX1 + ", dupX2=" + dupX2 + ", dup2=" + dup2 + ", dup2X1=" + dup2X1 + ", dup2X2=" + dup2X2
1737 + ", exceptionThrower=" + exceptionThrower + ", f2D=" + f2D + ", f2I=" + f2I + ", f2L=" + f2L + ", fadd=" + fadd + ", faload=" + faload
1738 + ", fastore=" + fastore + ", fcmpg=" + fcmpg + ", fcmpl=" + fcmpl + ", fconst=" + fconst + ", fdiv=" + fdiv + ", fieldInstruction="
1739 + fieldInstruction + ", fieldOrMethod=" + fieldOrMethod + ", fload=" + fload + ", fmul=" + fmul + ", fneg=" + fneg + ", frem=" + frem
1740 + ", freturn=" + freturn + ", fstore=" + fstore + ", fsub=" + fsub + ", getfield=" + getfield + ", getstatic=" + getstatic + ", goTo=" + goTo
1741 + ", gotoW=" + gotoW + ", gotoInstruction=" + gotoInstruction + ", i2B=" + i2B + ", i2C=" + i2C + ", i2D=" + i2D + ", i2F=" + i2F + ", i2L="
1742 + i2L + ", i2S=" + i2S + ", iadd=" + iadd + ", iaload=" + iaload + ", iand=" + iand + ", iastore=" + iastore + ", iconst=" + iconst + ", idiv="
1743 + idiv + ", ifAcmpeq=" + ifAcmpeq + ", ifAcmpne=" + ifAcmpne + ", ifIcmpeq=" + ifIcmpeq + ", ifIcmpge=" + ifIcmpge + ", ifIcmpgt=" + ifIcmpgt
1744 + ", ifIcmple=" + ifIcmple + ", ifIcmplt=" + ifIcmplt + ", ifIcmpne=" + ifIcmpne + ", ifeq=" + ifeq + ", ifge=" + ifge + ", ifgt=" + ifgt
1745 + ", ifInstruction=" + ifInstruction + ", ifle=" + ifle + ", iflt=" + iflt + ", ifne=" + ifne + ", ifnonnull=" + ifnonnull + ", ifnull="
1746 + ifnull + ", iinc=" + iinc + ", iload=" + iload + ", impdep1=" + impdep1 + ", impdep2=" + impdep2 + ", imul=" + imul + ", ineg=" + ineg
1747 + ", instanceOf=" + instanceOf + ", invokedynamic=" + invokedynamic + ", invokeInstruction=" + invokeInstruction + ", invokeinterface="
1748 + invokeinterface + ", invokespecial=" + invokespecial + ", invokestatic=" + invokestatic + ", invokevirtual=" + invokevirtual + ", ior=" + ior
1749 + ", irem=" + irem + ", ireturn=" + ireturn + ", ishl=" + ishl + ", ishr=" + ishr + ", istore=" + istore + ", isub=" + isub + ", iushr=" + iushr
1750 + ", ixor=" + ixor + ", jsr=" + jsr + ", jsrW=" + jsrW + ", jsrInstruction=" + jsrInstruction + ", l2D=" + l2D + ", l2F=" + l2F + ", l2I=" + l2I
1751 + ", ladd=" + ladd + ", laload=" + laload + ", land=" + land + ", lastore=" + lastore + ", lcmp=" + lcmp + ", lconst=" + lconst + ", ldc=" + ldc
1752 + ", ldc2W=" + ldc2W + ", ldiv=" + ldiv + ", lload=" + lload + ", lmul=" + lmul + ", lneg=" + lneg + ", loadClass=" + loadClass
1753 + ", loadInstruction=" + loadInstruction + ", localVariableInstruction=" + localVariableInstruction + ", lookupswitch=" + lookupswitch
1754 + ", lor=" + lor + ", lrem=" + lrem + ", lreturn=" + lreturn + ", lshl=" + lshl + ", lshr=" + lshr + ", lstore=" + lstore + ", lsub=" + lsub
1755 + ", lushr=" + lushr + ", lxor=" + lxor + ", monitorenter=" + monitorenter + ", monitorexit=" + monitorexit + ", multianewarray="
1756 + multianewarray + ", newCount=" + newCount + ", newarray=" + newarray + ", nop=" + nop + ", pop=" + pop + ", pop2=" + pop2
1757 + ", popInstruction=" + popInstruction + ", pushInstruction=" + pushInstruction + ", putfield=" + putfield + ", putstatic=" + putstatic
1758 + ", ret=" + ret + ", returnCount=" + returnCount + ", returnInstruction=" + returnInstruction + ", saload=" + saload + ", sastore=" + sastore
1759 + ", select=" + select + ", sipush=" + sipush + ", stackConsumer=" + stackConsumer + ", stackInstruction=" + stackInstruction
1760 + ", stackProducer=" + stackProducer + ", storeInstruction=" + storeInstruction + ", swap=" + swap + ", tableswitch=" + tableswitch
1761 + ", typedInstruction=" + typedInstruction + ", unconditionalBranch=" + unconditionalBranch + ", variableLengthInstruction="
1762 + variableLengthInstruction + "]";
1763 }
1764
1765 @Override
1766 public void visitAALOAD(final AALOAD obj) {
1767 aaload++;
1768 }
1769
1770 @Override
1771 public void visitAASTORE(final AASTORE obj) {
1772 aastore++;
1773 }
1774
1775 @Override
1776 public void visitACONST_NULL(final ACONST_NULL obj) {
1777 aconstNull++;
1778 }
1779
1780 @Override
1781 public void visitAllocationInstruction(final AllocationInstruction obj) {
1782 allocationInstruction++;
1783 }
1784
1785 @Override
1786 public void visitALOAD(final ALOAD obj) {
1787 aload++;
1788 }
1789
1790 @Override
1791 public void visitANEWARRAY(final ANEWARRAY obj) {
1792 anewarray++;
1793 }
1794
1795 @Override
1796 public void visitARETURN(final ARETURN obj) {
1797 areturn++;
1798 }
1799
1800 @Override
1801 public void visitArithmeticInstruction(final ArithmeticInstruction obj) {
1802 arithmeticInstruction++;
1803 }
1804
1805 @Override
1806 public void visitArrayInstruction(final ArrayInstruction obj) {
1807 arrayInstruction++;
1808 }
1809
1810 @Override
1811 public void visitARRAYLENGTH(final ARRAYLENGTH obj) {
1812 arraylength++;
1813 }
1814
1815 @Override
1816 public void visitASTORE(final ASTORE obj) {
1817 astore++;
1818 }
1819
1820 @Override
1821 public void visitATHROW(final ATHROW obj) {
1822 athrow++;
1823 }
1824
1825 @Override
1826 public void visitBALOAD(final BALOAD obj) {
1827 baload++;
1828 }
1829
1830 @Override
1831 public void visitBASTORE(final BASTORE obj) {
1832 bastore++;
1833 }
1834
1835 @Override
1836 public void visitBIPUSH(final BIPUSH obj) {
1837 bipush++;
1838 }
1839
1840 @Override
1841 public void visitBranchInstruction(final BranchInstruction obj) {
1842 branchInstruction++;
1843 }
1844
1845 @Override
1846 public void visitBREAKPOINT(final BREAKPOINT obj) {
1847 breakpoint++;
1848 }
1849
1850 @Override
1851 public void visitCALOAD(final CALOAD obj) {
1852 caload++;
1853 }
1854
1855 @Override
1856 public void visitCASTORE(final CASTORE obj) {
1857 castore++;
1858 }
1859
1860 @Override
1861 public void visitCHECKCAST(final CHECKCAST obj) {
1862 checkcast++;
1863 }
1864
1865 @Override
1866 public void visitConstantPushInstruction(final ConstantPushInstruction obj) {
1867 constantPushInstruction++;
1868 }
1869
1870 @Override
1871 public void visitConversionInstruction(final ConversionInstruction obj) {
1872 conversionInstruction++;
1873 }
1874
1875 @Override
1876 public void visitCPInstruction(final CPInstruction obj) {
1877 cpInstruction++;
1878 }
1879
1880 @Override
1881 public void visitD2F(final D2F obj) {
1882 d2F++;
1883 }
1884
1885 @Override
1886 public void visitD2I(final D2I obj) {
1887 d2I++;
1888 }
1889
1890 @Override
1891 public void visitD2L(final D2L obj) {
1892 d2L++;
1893 }
1894
1895 @Override
1896 public void visitDADD(final DADD obj) {
1897 dadd++;
1898 }
1899
1900 @Override
1901 public void visitDALOAD(final DALOAD obj) {
1902 daload++;
1903 }
1904
1905 @Override
1906 public void visitDASTORE(final DASTORE obj) {
1907 dastore++;
1908 }
1909
1910 @Override
1911 public void visitDCMPG(final DCMPG obj) {
1912 dcmpg++;
1913 }
1914
1915 @Override
1916 public void visitDCMPL(final DCMPL obj) {
1917 dcmpl++;
1918 }
1919
1920 @Override
1921 public void visitDCONST(final DCONST obj) {
1922 dconst++;
1923 }
1924
1925 @Override
1926 public void visitDDIV(final DDIV obj) {
1927 ddiv++;
1928 }
1929
1930 @Override
1931 public void visitDLOAD(final DLOAD obj) {
1932 dload++;
1933 }
1934
1935 @Override
1936 public void visitDMUL(final DMUL obj) {
1937 dmul++;
1938 }
1939
1940 @Override
1941 public void visitDNEG(final DNEG obj) {
1942 dneg++;
1943 }
1944
1945 @Override
1946 public void visitDREM(final DREM obj) {
1947 drem++;
1948 }
1949
1950 @Override
1951 public void visitDRETURN(final DRETURN obj) {
1952 dreturn++;
1953 }
1954
1955 @Override
1956 public void visitDSTORE(final DSTORE obj) {
1957 dstore++;
1958 }
1959
1960 @Override
1961 public void visitDSUB(final DSUB obj) {
1962 dsub++;
1963 }
1964
1965 @Override
1966 public void visitDUP(final DUP obj) {
1967 dup++;
1968 }
1969
1970 @Override
1971 public void visitDUP_X1(final DUP_X1 obj) {
1972 dupX1++;
1973 }
1974
1975 @Override
1976 public void visitDUP_X2(final DUP_X2 obj) {
1977 dupX2++;
1978 }
1979
1980 @Override
1981 public void visitDUP2(final DUP2 obj) {
1982 dup2++;
1983 }
1984
1985 @Override
1986 public void visitDUP2_X1(final DUP2_X1 obj) {
1987 dup2X1++;
1988 }
1989
1990 @Override
1991 public void visitDUP2_X2(final DUP2_X2 obj) {
1992 dup2X2++;
1993 }
1994
1995 @Override
1996 public void visitExceptionThrower(final ExceptionThrower obj) {
1997 exceptionThrower++;
1998 }
1999
2000 @Override
2001 public void visitF2D(final F2D obj) {
2002 f2D++;
2003 }
2004
2005 @Override
2006 public void visitF2I(final F2I obj) {
2007 f2I++;
2008 }
2009
2010 @Override
2011 public void visitF2L(final F2L obj) {
2012 f2L++;
2013 }
2014
2015 @Override
2016 public void visitFADD(final FADD obj) {
2017 fadd++;
2018 }
2019
2020 @Override
2021 public void visitFALOAD(final FALOAD obj) {
2022 faload++;
2023 }
2024
2025 @Override
2026 public void visitFASTORE(final FASTORE obj) {
2027 fastore++;
2028 }
2029
2030 @Override
2031 public void visitFCMPG(final FCMPG obj) {
2032 fcmpg++;
2033 }
2034
2035 @Override
2036 public void visitFCMPL(final FCMPL obj) {
2037 fcmpl++;
2038 }
2039
2040 @Override
2041 public void visitFCONST(final FCONST obj) {
2042 fconst++;
2043 }
2044
2045 @Override
2046 public void visitFDIV(final FDIV obj) {
2047 fdiv++;
2048 }
2049
2050 @Override
2051 public void visitFieldInstruction(final FieldInstruction obj) {
2052 fieldInstruction++;
2053 }
2054
2055 @Override
2056 public void visitFieldOrMethod(final FieldOrMethod obj) {
2057 fieldOrMethod++;
2058 }
2059
2060 @Override
2061 public void visitFLOAD(final FLOAD obj) {
2062 fload++;
2063 }
2064
2065 @Override
2066 public void visitFMUL(final FMUL obj) {
2067 fmul++;
2068 }
2069
2070 @Override
2071 public void visitFNEG(final FNEG obj) {
2072 fneg++;
2073 }
2074
2075 @Override
2076 public void visitFREM(final FREM obj) {
2077 frem++;
2078 }
2079
2080 @Override
2081 public void visitFRETURN(final FRETURN obj) {
2082 freturn++;
2083 }
2084
2085 @Override
2086 public void visitFSTORE(final FSTORE obj) {
2087 fstore++;
2088 }
2089
2090 @Override
2091 public void visitFSUB(final FSUB obj) {
2092 fsub++;
2093 }
2094
2095 @Override
2096 public void visitGETFIELD(final GETFIELD obj) {
2097 getfield++;
2098 }
2099
2100 @Override
2101 public void visitGETSTATIC(final GETSTATIC obj) {
2102 getstatic++;
2103 }
2104
2105 @Override
2106 public void visitGOTO(final GOTO obj) {
2107 goTo++;
2108 }
2109
2110 @Override
2111 public void visitGOTO_W(final GOTO_W obj) {
2112 gotoW++;
2113 }
2114
2115 @Override
2116 public void visitGotoInstruction(final GotoInstruction obj) {
2117 gotoInstruction++;
2118 }
2119
2120 @Override
2121 public void visitI2B(final I2B obj) {
2122 i2B++;
2123 }
2124
2125 @Override
2126 public void visitI2C(final I2C obj) {
2127 i2C++;
2128 }
2129
2130 @Override
2131 public void visitI2D(final I2D obj) {
2132 i2D++;
2133 }
2134
2135 @Override
2136 public void visitI2F(final I2F obj) {
2137 i2F++;
2138 }
2139
2140 @Override
2141 public void visitI2L(final I2L obj) {
2142 i2L++;
2143 }
2144
2145 @Override
2146 public void visitI2S(final I2S obj) {
2147 i2S++;
2148 }
2149
2150 @Override
2151 public void visitIADD(final IADD obj) {
2152 iadd++;
2153 }
2154
2155 @Override
2156 public void visitIALOAD(final IALOAD obj) {
2157 iaload++;
2158 }
2159
2160 @Override
2161 public void visitIAND(final IAND obj) {
2162 iand++;
2163 }
2164
2165 @Override
2166 public void visitIASTORE(final IASTORE obj) {
2167 iastore++;
2168 }
2169
2170 @Override
2171 public void visitICONST(final ICONST obj) {
2172 iconst++;
2173 }
2174
2175 @Override
2176 public void visitIDIV(final IDIV obj) {
2177 idiv++;
2178 }
2179
2180 @Override
2181 public void visitIF_ACMPEQ(final IF_ACMPEQ obj) {
2182 ifAcmpeq++;
2183 }
2184
2185 @Override
2186 public void visitIF_ACMPNE(final IF_ACMPNE obj) {
2187 ifAcmpne++;
2188 }
2189
2190 @Override
2191 public void visitIF_ICMPEQ(final IF_ICMPEQ obj) {
2192 ifIcmpeq++;
2193 }
2194
2195 @Override
2196 public void visitIF_ICMPGE(final IF_ICMPGE obj) {
2197 ifIcmpge++;
2198 }
2199
2200 @Override
2201 public void visitIF_ICMPGT(final IF_ICMPGT obj) {
2202 ifIcmpgt++;
2203 }
2204
2205 @Override
2206 public void visitIF_ICMPLE(final IF_ICMPLE obj) {
2207 ifIcmple++;
2208 }
2209
2210 @Override
2211 public void visitIF_ICMPLT(final IF_ICMPLT obj) {
2212 ifIcmplt++;
2213 }
2214
2215 @Override
2216 public void visitIF_ICMPNE(final IF_ICMPNE obj) {
2217 ifIcmpne++;
2218 }
2219
2220 @Override
2221 public void visitIFEQ(final IFEQ obj) {
2222 ifeq++;
2223 }
2224
2225 @Override
2226 public void visitIFGE(final IFGE obj) {
2227 ifge++;
2228 }
2229
2230 @Override
2231 public void visitIFGT(final IFGT obj) {
2232 ifgt++;
2233 }
2234
2235 @Override
2236 public void visitIfInstruction(final IfInstruction obj) {
2237 ifInstruction++;
2238 }
2239
2240 @Override
2241 public void visitIFLE(final IFLE obj) {
2242 ifle++;
2243 }
2244
2245 @Override
2246 public void visitIFLT(final IFLT obj) {
2247 iflt++;
2248 }
2249
2250 @Override
2251 public void visitIFNE(final IFNE obj) {
2252 ifne++;
2253 }
2254
2255 @Override
2256 public void visitIFNONNULL(final IFNONNULL obj) {
2257 ifnonnull++;
2258 }
2259
2260 @Override
2261 public void visitIFNULL(final IFNULL obj) {
2262 ifnull++;
2263 }
2264
2265 @Override
2266 public void visitIINC(final IINC obj) {
2267 iinc++;
2268 }
2269
2270 @Override
2271 public void visitILOAD(final ILOAD obj) {
2272 iload++;
2273 }
2274
2275 @Override
2276 public void visitIMPDEP1(final IMPDEP1 obj) {
2277 impdep1++;
2278 }
2279
2280 @Override
2281 public void visitIMPDEP2(final IMPDEP2 obj) {
2282 impdep2++;
2283 }
2284
2285 @Override
2286 public void visitIMUL(final IMUL obj) {
2287 imul++;
2288 }
2289
2290 @Override
2291 public void visitINEG(final INEG obj) {
2292 ineg++;
2293 }
2294
2295 @Override
2296 public void visitINSTANCEOF(final INSTANCEOF obj) {
2297 instanceOf++;
2298 }
2299
2300 @Override
2301 public void visitINVOKEDYNAMIC(final INVOKEDYNAMIC obj) {
2302 invokedynamic++;
2303 }
2304
2305 @Override
2306 public void visitInvokeInstruction(final InvokeInstruction obj) {
2307 invokeInstruction++;
2308 }
2309
2310 @Override
2311 public void visitINVOKEINTERFACE(final INVOKEINTERFACE obj) {
2312 invokeinterface++;
2313 }
2314
2315 @Override
2316 public void visitINVOKESPECIAL(final INVOKESPECIAL obj) {
2317 invokespecial++;
2318 }
2319
2320 @Override
2321 public void visitINVOKESTATIC(final INVOKESTATIC obj) {
2322 invokestatic++;
2323 }
2324
2325 @Override
2326 public void visitINVOKEVIRTUAL(final INVOKEVIRTUAL obj) {
2327 invokevirtual++;
2328 }
2329
2330 @Override
2331 public void visitIOR(final IOR obj) {
2332 ior++;
2333 }
2334
2335 @Override
2336 public void visitIREM(final IREM obj) {
2337 irem++;
2338 }
2339
2340 @Override
2341 public void visitIRETURN(final IRETURN obj) {
2342 ireturn++;
2343 }
2344
2345 @Override
2346 public void visitISHL(final ISHL obj) {
2347 ishl++;
2348 }
2349
2350 @Override
2351 public void visitISHR(final ISHR obj) {
2352 ishr++;
2353 }
2354
2355 @Override
2356 public void visitISTORE(final ISTORE obj) {
2357 istore++;
2358 }
2359
2360 @Override
2361 public void visitISUB(final ISUB obj) {
2362 isub++;
2363 }
2364
2365 @Override
2366 public void visitIUSHR(final IUSHR obj) {
2367 iushr++;
2368 }
2369
2370 @Override
2371 public void visitIXOR(final IXOR obj) {
2372 ixor++;
2373 }
2374
2375 @Override
2376 public void visitJSR(final JSR obj) {
2377 jsr++;
2378 }
2379
2380 @Override
2381 public void visitJSR_W(final JSR_W obj) {
2382 jsrW++;
2383 }
2384
2385 @Override
2386 public void visitJsrInstruction(final JsrInstruction obj) {
2387 jsrInstruction++;
2388 }
2389
2390 @Override
2391 public void visitL2D(final L2D obj) {
2392 l2D++;
2393 }
2394
2395 @Override
2396 public void visitL2F(final L2F obj) {
2397 l2F++;
2398 }
2399
2400 @Override
2401 public void visitL2I(final L2I obj) {
2402 l2I++;
2403 }
2404
2405 @Override
2406 public void visitLADD(final LADD obj) {
2407 ladd++;
2408 }
2409
2410 @Override
2411 public void visitLALOAD(final LALOAD obj) {
2412 laload++;
2413 }
2414
2415 @Override
2416 public void visitLAND(final LAND obj) {
2417 land++;
2418 }
2419
2420 @Override
2421 public void visitLASTORE(final LASTORE obj) {
2422 lastore++;
2423 }
2424
2425 @Override
2426 public void visitLCMP(final LCMP obj) {
2427 lcmp++;
2428 }
2429
2430 @Override
2431 public void visitLCONST(final LCONST obj) {
2432 lconst++;
2433 }
2434
2435 @Override
2436 public void visitLDC(final LDC obj) {
2437 ldc++;
2438 }
2439
2440 @Override
2441 public void visitLDC2_W(final LDC2_W obj) {
2442 ldc2W++;
2443 }
2444
2445 @Override
2446 public void visitLDIV(final LDIV obj) {
2447 ldiv++;
2448 }
2449
2450 @Override
2451 public void visitLLOAD(final LLOAD obj) {
2452 lload++;
2453 }
2454
2455 @Override
2456 public void visitLMUL(final LMUL obj) {
2457 lmul++;
2458 }
2459
2460 @Override
2461 public void visitLNEG(final LNEG obj) {
2462 lneg++;
2463 }
2464
2465 @Override
2466 public void visitLoadClass(final LoadClass obj) {
2467 loadClass++;
2468 }
2469
2470 @Override
2471 public void visitLoadInstruction(final LoadInstruction obj) {
2472 loadInstruction++;
2473 }
2474
2475 @Override
2476 public void visitLocalVariableInstruction(final LocalVariableInstruction obj) {
2477 localVariableInstruction++;
2478 }
2479
2480 @Override
2481 public void visitLOOKUPSWITCH(final LOOKUPSWITCH obj) {
2482 lookupswitch++;
2483 }
2484
2485 @Override
2486 public void visitLOR(final LOR obj) {
2487 lor++;
2488 }
2489
2490 @Override
2491 public void visitLREM(final LREM obj) {
2492 lrem++;
2493 }
2494
2495 @Override
2496 public void visitLRETURN(final LRETURN obj) {
2497 lreturn++;
2498 }
2499
2500 @Override
2501 public void visitLSHL(final LSHL obj) {
2502 lshl++;
2503 }
2504
2505 @Override
2506 public void visitLSHR(final LSHR obj) {
2507 lshr++;
2508 }
2509
2510 @Override
2511 public void visitLSTORE(final LSTORE obj) {
2512 lstore++;
2513 }
2514
2515 @Override
2516 public void visitLSUB(final LSUB obj) {
2517 lsub++;
2518 }
2519
2520 @Override
2521 public void visitLUSHR(final LUSHR obj) {
2522 lushr++;
2523 }
2524
2525 @Override
2526 public void visitLXOR(final LXOR obj) {
2527 lxor++;
2528 }
2529
2530 @Override
2531 public void visitMONITORENTER(final MONITORENTER obj) {
2532 monitorenter++;
2533 }
2534
2535 @Override
2536 public void visitMONITOREXIT(final MONITOREXIT obj) {
2537 monitorexit++;
2538 }
2539
2540 @Override
2541 public void visitMULTIANEWARRAY(final MULTIANEWARRAY obj) {
2542 multianewarray++;
2543 }
2544
2545 @Override
2546 public void visitNEW(final NEW obj) {
2547 newCount++;
2548 }
2549
2550 @Override
2551 public void visitNEWARRAY(final NEWARRAY obj) {
2552 newarray++;
2553 }
2554
2555 @Override
2556 public void visitNOP(final NOP obj) {
2557 nop++;
2558 }
2559
2560 @Override
2561 public void visitPOP(final POP obj) {
2562 pop++;
2563 }
2564
2565 @Override
2566 public void visitPOP2(final POP2 obj) {
2567 pop2++;
2568 }
2569
2570 @Override
2571 public void visitPopInstruction(final PopInstruction obj) {
2572 popInstruction++;
2573 }
2574
2575 @Override
2576 public void visitPushInstruction(final PushInstruction obj) {
2577 pushInstruction++;
2578 }
2579
2580 @Override
2581 public void visitPUTFIELD(final PUTFIELD obj) {
2582 putfield++;
2583 }
2584
2585 @Override
2586 public void visitPUTSTATIC(final PUTSTATIC obj) {
2587 putstatic++;
2588 }
2589
2590 @Override
2591 public void visitRET(final RET obj) {
2592 ret++;
2593 }
2594
2595 @Override
2596 public void visitRETURN(final RETURN obj) {
2597 returnCount++;
2598 }
2599
2600 @Override
2601 public void visitReturnInstruction(final ReturnInstruction obj) {
2602 returnInstruction++;
2603 }
2604
2605 @Override
2606 public void visitSALOAD(final SALOAD obj) {
2607 saload++;
2608 }
2609
2610 @Override
2611 public void visitSASTORE(final SASTORE obj) {
2612 sastore++;
2613 }
2614
2615 @Override
2616 public void visitSelect(final Select obj) {
2617 select++;
2618 }
2619
2620 @Override
2621 public void visitSIPUSH(final SIPUSH obj) {
2622 sipush++;
2623 }
2624
2625 @Override
2626 public void visitStackConsumer(final StackConsumer obj) {
2627 stackConsumer++;
2628 }
2629
2630 @Override
2631 public void visitStackInstruction(final StackInstruction obj) {
2632 stackInstruction++;
2633 }
2634
2635 @Override
2636 public void visitStackProducer(final StackProducer obj) {
2637 stackProducer++;
2638 }
2639
2640 @Override
2641 public void visitStoreInstruction(final StoreInstruction obj) {
2642 storeInstruction++;
2643 }
2644
2645 @Override
2646 public void visitSWAP(final SWAP obj) {
2647 swap++;
2648 }
2649
2650 @Override
2651 public void visitTABLESWITCH(final TABLESWITCH obj) {
2652 tableswitch++;
2653 }
2654
2655 @Override
2656 public void visitTypedInstruction(final TypedInstruction obj) {
2657 typedInstruction++;
2658 }
2659
2660 @Override
2661 public void visitUnconditionalBranch(final UnconditionalBranch obj) {
2662 unconditionalBranch++;
2663 }
2664
2665 @Override
2666 public void visitVariableLengthInstruction(final VariableLengthInstruction obj) {
2667 variableLengthInstruction++;
2668 }
2669
2670 }
2671