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