View Javadoc
1   /*
2    * Licensed to the Apache Software Foundation (ASF) under one or more
3    * contributor license agreements.  See the NOTICE file distributed with
4    * this work for additional information regarding copyright ownership.
5    * The ASF licenses this file to You under the Apache License, Version 2.0
6    * (the "License"); you may not use this file except in compliance with
7    * the License.  You may obtain a copy of the License at
8    *
9    *   http://www.apache.org/licenses/LICENSE-2.0
10   *
11   * Unless required by applicable law or agreed to in writing, software
12   * distributed under the License is distributed on an "AS IS" BASIS,
13   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14   * See the License for the specific language governing permissions and
15   * limitations under the License.
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; // "new" is reserved
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; // "new" is reserved
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