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