KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > proguard > classfile > util > SimplifiedVisitor


1 /*
2  * ProGuard -- shrinking, optimization, obfuscation, and preverification
3  * of Java bytecode.
4  *
5  * Copyright (c) 2002-2007 Eric Lafortune (eric@graphics.cornell.edu)
6  *
7  * This program is free software; you can redistribute it and/or modify it
8  * under the terms of the GNU General Public License as published by the Free
9  * Software Foundation; either version 2 of the License, or (at your option)
10  * any later version.
11  *
12  * This program is distributed in the hope that it will be useful, but WITHOUT
13  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14  * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
15  * more details.
16  *
17  * You should have received a copy of the GNU General Public License along
18  * with this program; if not, write to the Free Software Foundation, Inc.,
19  * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20  */

21 package proguard.classfile.util;
22
23 import proguard.classfile.*;
24 import proguard.classfile.attribute.*;
25 import proguard.classfile.attribute.annotation.*;
26 import proguard.classfile.attribute.preverification.*;
27 import proguard.classfile.constant.*;
28 import proguard.classfile.instruction.*;
29
30 /**
31  * This abstract utility class allows to implement various visitor interfaces
32  * with simplified methods. The provided methods delegate to other versions
33  * with fewer arguments or more general arguments.
34  *
35  * @author Eric Lafortune
36  */

37 public abstract class SimplifiedVisitor
38 {
39     // Simplifications for ClassVisitor.
40

41     /**
42      * Visits any type of class member of the given class.
43      */

44     public void visitAnyClass(Clazz Clazz)
45     {
46         throw new UnsupportedOperationException JavaDoc("Method must be overridden in ["+this.getClass().getName()+"] if ever called");
47     }
48
49
50     public void visitProgramClass(ProgramClass programClass)
51     {
52         visitAnyClass(programClass);
53     }
54
55
56     public void visitLibraryClass(LibraryClass libraryClass)
57     {
58         visitAnyClass(libraryClass);
59     }
60
61
62     // Simplifications for MemberVisitor.
63

64     /**
65      * Visits any type of class member of the given class.
66      */

67     public void visitAnyMember(Clazz clazz, Member member)
68     {
69         throw new UnsupportedOperationException JavaDoc("Method must be overridden in ["+this.getClass().getName()+"] if ever called");
70     }
71
72
73     /**
74      * Visits any type of class member of the given program class.
75      */

76     public void visitProgramMember(ProgramClass programClass, ProgramMember programMember)
77     {
78         visitAnyMember(programClass, programMember);
79     }
80
81
82     public void visitProgramField(ProgramClass programClass, ProgramField programField)
83     {
84         visitProgramMember(programClass, programField);
85     }
86
87
88     public void visitProgramMethod(ProgramClass programClass, ProgramMethod programMethod)
89     {
90         visitProgramMember(programClass, programMethod);
91     }
92
93
94     /**
95      * Visits any type of class member of the given library class.
96      */

97     public void visitLibraryMember(LibraryClass libraryClass, LibraryMember libraryMember)
98     {
99         visitAnyMember(libraryClass, libraryMember);
100     }
101
102
103     public void visitLibraryField(LibraryClass libraryClass, LibraryField libraryField)
104     {
105         visitLibraryMember(libraryClass, libraryField);
106     }
107
108
109     public void visitLibraryMethod(LibraryClass libraryClass, LibraryMethod libraryMethod)
110     {
111         visitLibraryMember(libraryClass, libraryMethod);
112     }
113
114
115     // Simplifications for ConstantVisitor.
116

117     public void visitAnyConstant(Clazz clazz, Constant constant)
118     {
119         throw new UnsupportedOperationException JavaDoc("Method must be overridden in ["+this.getClass().getName()+"] if ever called");
120     }
121
122
123     public void visitIntegerConstant(Clazz clazz, IntegerConstant integerConstant)
124     {
125         visitAnyConstant(clazz, integerConstant);
126     }
127
128
129     public void visitLongConstant(Clazz clazz, LongConstant longConstant)
130     {
131         visitAnyConstant(clazz, longConstant);
132     }
133
134
135     public void visitFloatConstant(Clazz clazz, FloatConstant floatConstant)
136     {
137         visitAnyConstant(clazz, floatConstant);
138     }
139
140
141     public void visitDoubleConstant(Clazz clazz, DoubleConstant doubleConstant)
142     {
143         visitAnyConstant(clazz, doubleConstant);
144     }
145
146
147     public void visitStringConstant(Clazz clazz, StringConstant stringConstant)
148     {
149         visitAnyConstant(clazz, stringConstant);
150     }
151
152
153     public void visitUtf8Constant(Clazz clazz, Utf8Constant utf8Constant)
154     {
155         visitAnyConstant(clazz, utf8Constant);
156     }
157
158
159     /**
160      * Visits any type of RefConstant of the given class.
161      */

162     public void visitAnyRefConstant(Clazz clazz, RefConstant refConstant)
163     {
164         visitAnyConstant(clazz, refConstant);
165     }
166
167
168     public void visitFieldrefConstant(Clazz clazz, FieldrefConstant fieldrefConstant)
169     {
170         visitAnyRefConstant(clazz, fieldrefConstant);
171     }
172
173
174     /**
175      * Visits any type of method RefConstant of the given class.
176      */

177     public void visitAnyMethodrefConstant(Clazz clazz, RefConstant refConstant)
178     {
179         visitAnyRefConstant(clazz, refConstant);
180     }
181
182
183     public void visitInterfaceMethodrefConstant(Clazz clazz, InterfaceMethodrefConstant interfaceMethodrefConstant)
184     {
185         visitAnyMethodrefConstant(clazz, interfaceMethodrefConstant);
186     }
187
188
189     public void visitMethodrefConstant(Clazz clazz, MethodrefConstant methodrefConstant)
190     {
191         visitAnyMethodrefConstant(clazz, methodrefConstant);
192     }
193
194
195     public void visitClassConstant(Clazz clazz, ClassConstant classConstant)
196     {
197         visitAnyConstant(clazz, classConstant);
198     }
199
200
201     public void visitNameAndTypeConstant(Clazz clazz, NameAndTypeConstant nameAndTypeConstant)
202     {
203         visitAnyConstant(clazz, nameAndTypeConstant);
204     }
205
206
207     // Simplifications for AttributeVisitor.
208

209     /**
210      * Visit any type of attribute.
211      */

212     public void visitAnyAttribute(Clazz clazz, Attribute attribute)
213     {
214         throw new UnsupportedOperationException JavaDoc("Method must be overridden in ["+this.getClass().getName()+"] if ever called");
215     }
216
217
218     public void visitUnknownAttribute(Clazz clazz, UnknownAttribute unknownAttribute)
219     {
220         visitAnyAttribute(clazz, unknownAttribute);
221     }
222
223
224     public void visitSourceFileAttribute(Clazz clazz, SourceFileAttribute sourceFileAttribute)
225     {
226         visitAnyAttribute(clazz, sourceFileAttribute);
227     }
228
229
230     public void visitSourceDirAttribute(Clazz clazz, SourceDirAttribute sourceDirAttribute)
231     {
232         visitAnyAttribute(clazz, sourceDirAttribute);
233     }
234
235
236     public void visitInnerClassesAttribute(Clazz clazz, InnerClassesAttribute innerClassesAttribute)
237     {
238         visitAnyAttribute(clazz, innerClassesAttribute);
239     }
240
241
242     public void visitEnclosingMethodAttribute(Clazz clazz, EnclosingMethodAttribute enclosingMethodAttribute)
243     {
244         visitAnyAttribute(clazz, enclosingMethodAttribute);
245     }
246
247
248     public void visitDeprecatedAttribute(Clazz clazz, DeprecatedAttribute deprecatedAttribute)
249     {
250         visitAnyAttribute(clazz, deprecatedAttribute);
251     }
252
253
254     /**
255      * Visits the given DeprecatedAttribute of any type of class member.
256      */

257     public void visitDeprecatedAttribute(Clazz clazz, Member member, DeprecatedAttribute deprecatedAttribute)
258     {
259         visitDeprecatedAttribute(clazz, deprecatedAttribute);
260     }
261
262
263     public void visitDeprecatedAttribute(Clazz clazz, Field field, DeprecatedAttribute deprecatedAttribute)
264     {
265         visitDeprecatedAttribute(clazz, (Member)field, deprecatedAttribute);
266     }
267
268
269     public void visitDeprecatedAttribute(Clazz clazz, Method method, DeprecatedAttribute deprecatedAttribute)
270     {
271         visitDeprecatedAttribute(clazz, (Member)method, deprecatedAttribute);
272     }
273
274
275     public void visitSyntheticAttribute(Clazz clazz, SyntheticAttribute syntheticAttribute)
276     {
277         visitAnyAttribute(clazz, syntheticAttribute);
278     }
279
280
281     /**
282      * Visits the given SyntheticAttribute of any type of class member.
283      */

284     public void visitSyntheticAttribute(Clazz clazz, Member member, SyntheticAttribute syntheticAttribute)
285     {
286         visitSyntheticAttribute(clazz, syntheticAttribute);
287     }
288
289
290     public void visitSyntheticAttribute(Clazz clazz, Field field, SyntheticAttribute syntheticAttribute)
291     {
292         visitSyntheticAttribute(clazz, (Member)field, syntheticAttribute);
293     }
294
295
296     public void visitSyntheticAttribute(Clazz clazz, Method method, SyntheticAttribute syntheticAttribute)
297     {
298         visitSyntheticAttribute(clazz, (Member)method, syntheticAttribute);
299     }
300
301
302     public void visitSignatureAttribute(Clazz clazz, SignatureAttribute signatureAttribute)
303     {
304         visitAnyAttribute(clazz, signatureAttribute);
305     }
306
307
308     /**
309      * Visits the given SignatureAttribute of any type of class member.
310      */

311     public void visitSignatureAttribute(Clazz clazz, Member member, SignatureAttribute signatureAttribute)
312     {
313         visitSignatureAttribute(clazz, signatureAttribute);
314     }
315
316
317     public void visitSignatureAttribute(Clazz clazz, Field field, SignatureAttribute signatureAttribute)
318     {
319         visitSignatureAttribute(clazz, (Member)field, signatureAttribute);
320     }
321
322
323     public void visitSignatureAttribute(Clazz clazz, Method method, SignatureAttribute signatureAttribute)
324     {
325         visitSignatureAttribute(clazz, (Member)method, signatureAttribute);
326     }
327
328
329     public void visitConstantValueAttribute(Clazz clazz, Field field, ConstantValueAttribute constantValueAttribute)
330     {
331         visitAnyAttribute(clazz, constantValueAttribute);
332     }
333
334
335     public void visitExceptionsAttribute(Clazz clazz, Method method, ExceptionsAttribute exceptionsAttribute)
336     {
337         visitAnyAttribute(clazz, exceptionsAttribute);
338     }
339
340
341     public void visitCodeAttribute(Clazz clazz, Method method, CodeAttribute codeAttribute)
342     {
343         visitAnyAttribute(clazz, codeAttribute);
344     }
345
346
347     public void visitStackMapAttribute(Clazz clazz, Method method, CodeAttribute codeAttribute, StackMapAttribute stackMapAttribute)
348     {
349         visitAnyAttribute(clazz, stackMapAttribute);
350     }
351
352
353     public void visitStackMapTableAttribute(Clazz clazz, Method method, CodeAttribute codeAttribute, StackMapTableAttribute stackMapTableAttribute)
354     {
355         visitAnyAttribute(clazz, stackMapTableAttribute);
356     }
357
358
359     public void visitLineNumberTableAttribute(Clazz clazz, Method method, CodeAttribute codeAttribute, LineNumberTableAttribute lineNumberTableAttribute)
360     {
361         visitAnyAttribute(clazz, lineNumberTableAttribute);
362     }
363
364
365     public void visitLocalVariableTableAttribute(Clazz clazz, Method method, CodeAttribute codeAttribute, LocalVariableTableAttribute localVariableTableAttribute)
366     {
367         visitAnyAttribute(clazz, localVariableTableAttribute);
368     }
369
370
371     public void visitLocalVariableTypeTableAttribute(Clazz clazz, Method method, CodeAttribute codeAttribute, LocalVariableTypeTableAttribute localVariableTypeTableAttribute)
372     {
373         visitAnyAttribute(clazz, localVariableTypeTableAttribute);
374     }
375
376
377     /**
378      * Visits any type of AnnotationsAttribute of a class.
379      */

380     public void visitAnyAnnotationsAttribute(Clazz clazz, AnnotationsAttribute annotationsAttribute)
381     {
382         visitAnyAttribute(clazz, annotationsAttribute);
383     }
384
385
386     public void visitRuntimeVisibleAnnotationsAttribute(Clazz clazz, RuntimeVisibleAnnotationsAttribute runtimeVisibleAnnotationsAttribute)
387     {
388         visitAnyAnnotationsAttribute(clazz, runtimeVisibleAnnotationsAttribute);
389     }
390
391
392     /**
393      * Visits the given RuntimeVisibleAnnotationsAttribute of any type of class member.
394      */

395     public void visitRuntimeVisibleAnnotationsAttribute(Clazz clazz, Member member, RuntimeVisibleAnnotationsAttribute runtimeVisibleAnnotationsAttribute)
396     {
397         visitRuntimeVisibleAnnotationsAttribute(clazz, runtimeVisibleAnnotationsAttribute);
398     }
399
400
401     public void visitRuntimeVisibleAnnotationsAttribute(Clazz clazz, Field field, RuntimeVisibleAnnotationsAttribute runtimeVisibleAnnotationsAttribute)
402     {
403         visitRuntimeVisibleAnnotationsAttribute(clazz, (Member)field, runtimeVisibleAnnotationsAttribute);
404     }
405
406
407     public void visitRuntimeVisibleAnnotationsAttribute(Clazz clazz, Method method, RuntimeVisibleAnnotationsAttribute runtimeVisibleAnnotationsAttribute)
408     {
409         visitRuntimeVisibleAnnotationsAttribute(clazz, (Member)method, runtimeVisibleAnnotationsAttribute);
410     }
411
412
413     public void visitRuntimeInvisibleAnnotationsAttribute(Clazz clazz, RuntimeInvisibleAnnotationsAttribute runtimeInvisibleAnnotationsAttribute)
414     {
415         visitAnyAnnotationsAttribute(clazz, runtimeInvisibleAnnotationsAttribute);
416     }
417
418
419     /**
420      * Visits the given RuntimeInvisibleAnnotationsAttribute of any type of class member.
421      */

422     public void visitRuntimeInvisibleAnnotationsAttribute(Clazz clazz, Member member, RuntimeInvisibleAnnotationsAttribute runtimeInvisibleAnnotationsAttribute)
423     {
424         visitRuntimeInvisibleAnnotationsAttribute(clazz, runtimeInvisibleAnnotationsAttribute);
425     }
426
427
428     public void visitRuntimeInvisibleAnnotationsAttribute(Clazz clazz, Field field, RuntimeInvisibleAnnotationsAttribute runtimeInvisibleAnnotationsAttribute)
429     {
430         visitRuntimeInvisibleAnnotationsAttribute(clazz, (Member)field, runtimeInvisibleAnnotationsAttribute);
431     }
432
433
434     public void visitRuntimeInvisibleAnnotationsAttribute(Clazz clazz, Method method, RuntimeInvisibleAnnotationsAttribute runtimeInvisibleAnnotationsAttribute)
435     {
436         visitRuntimeInvisibleAnnotationsAttribute(clazz, (Member)method, runtimeInvisibleAnnotationsAttribute);
437     }
438
439
440     /**
441      * Visits any type of ParameterAnnotationsAttribute.
442      */

443     public void visitAnyParameterAnnotationsAttribute(Clazz clazz, Method method, ParameterAnnotationsAttribute parameterAnnotationsAttribute)
444     {
445         visitAnyAttribute(clazz, parameterAnnotationsAttribute);
446     }
447
448
449     public void visitRuntimeVisibleParameterAnnotationsAttribute(Clazz clazz, Method method, RuntimeVisibleParameterAnnotationsAttribute runtimeVisibleParameterAnnotationsAttribute)
450     {
451         visitAnyParameterAnnotationsAttribute(clazz, method, runtimeVisibleParameterAnnotationsAttribute);
452     }
453
454
455     public void visitRuntimeInvisibleParameterAnnotationsAttribute(Clazz clazz, Method method, RuntimeInvisibleParameterAnnotationsAttribute runtimeInvisibleParameterAnnotationsAttribute)
456     {
457         visitAnyParameterAnnotationsAttribute(clazz, method, runtimeInvisibleParameterAnnotationsAttribute);
458     }
459
460
461     public void visitAnnotationDefaultAttribute(Clazz clazz, Method method, AnnotationDefaultAttribute annotationDefaultAttribute)
462     {
463         visitAnyAttribute(clazz, annotationDefaultAttribute);
464     }
465
466
467     // Simplifications for InstructionVisitor.
468

469     /**
470      * Visits any type of Instruction.
471      */

472     public void visitAnyInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, Instruction instruction)
473     {
474         throw new UnsupportedOperationException JavaDoc("Method must be overridden in ["+this.getClass().getName()+"] if ever called");
475     }
476
477
478     public void visitSimpleInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, SimpleInstruction simpleInstruction)
479     {
480         visitAnyInstruction(clazz, method, codeAttribute, offset, simpleInstruction);
481     }
482
483
484     public void visitVariableInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, VariableInstruction variableInstruction)
485     {
486         visitAnyInstruction(clazz, method, codeAttribute, offset, variableInstruction);
487     }
488
489
490     public void visitConstantInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, ConstantInstruction constantInstruction)
491     {
492         visitAnyInstruction(clazz, method, codeAttribute, offset, constantInstruction);
493     }
494
495
496     public void visitBranchInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, BranchInstruction branchInstruction)
497     {
498         visitAnyInstruction(clazz, method, codeAttribute, offset, branchInstruction);
499     }
500
501
502     /**
503      * Visits either type of SwitchInstruction.
504      */

505     public void visitAnySwitchInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, SwitchInstruction switchInstruction)
506     {
507         visitAnyInstruction(clazz, method, codeAttribute, offset, switchInstruction);
508     }
509
510
511     public void visitTableSwitchInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, TableSwitchInstruction tableSwitchInstruction)
512     {
513         visitAnySwitchInstruction(clazz, method, codeAttribute, offset, tableSwitchInstruction);
514     }
515
516
517     public void visitLookUpSwitchInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, LookUpSwitchInstruction lookUpSwitchInstruction)
518     {
519         visitAnySwitchInstruction(clazz, method, codeAttribute, offset, lookUpSwitchInstruction);
520     }
521
522
523     // Simplifications for StackMapFrameVisitor.
524

525     /**
526      * Visits any type of VerificationType.
527      */

528     public void visitAnyStackMapFrame(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, StackMapFrame stackMapFrame)
529     {
530         throw new UnsupportedOperationException JavaDoc("Method must be overridden in ["+this.getClass().getName()+"] if ever called");
531     }
532
533
534     public void visitSameZeroFrame(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, SameZeroFrame sameZeroFrame)
535     {
536         visitAnyStackMapFrame(clazz, method, codeAttribute, offset, sameZeroFrame);
537     }
538
539
540     public void visitSameOneFrame(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, SameOneFrame sameOneFrame)
541     {
542         visitAnyStackMapFrame(clazz, method, codeAttribute, offset, sameOneFrame);
543     }
544
545
546     public void visitLessZeroFrame(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, LessZeroFrame lessZeroFrame)
547     {
548         visitAnyStackMapFrame(clazz, method, codeAttribute, offset, lessZeroFrame);
549     }
550
551
552     public void visitMoreZeroFrame(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, MoreZeroFrame moreZeroFrame)
553     {
554         visitAnyStackMapFrame(clazz, method, codeAttribute, offset, moreZeroFrame);
555     }
556
557
558     public void visitFullFrame(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, FullFrame fullFrame)
559     {
560         visitAnyStackMapFrame(clazz, method, codeAttribute, offset, fullFrame);
561     }
562
563
564     // Simplifications for VerificationTypeVisitor.
565

566     /**
567      * Visits any type of VerificationType.
568      */

569     public void visitAnyVerificationType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, VerificationType verificationType)
570     {
571         throw new UnsupportedOperationException JavaDoc("Method must be overridden in ["+this.getClass().getName()+"] if ever called");
572     }
573
574
575     public void visitIntegerType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, IntegerType integerType)
576     {
577         visitAnyVerificationType(clazz, method, codeAttribute, offset, integerType);
578     }
579
580
581     public void visitFloatType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, FloatType floatType)
582     {
583         visitAnyVerificationType(clazz, method, codeAttribute, offset, floatType);
584     }
585
586
587     public void visitLongType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, LongType longType)
588     {
589         visitAnyVerificationType(clazz, method, codeAttribute, offset, longType);
590     }
591
592
593     public void visitDoubleType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, DoubleType doubleType)
594     {
595         visitAnyVerificationType(clazz, method, codeAttribute, offset, doubleType);
596     }
597
598
599     public void visitTopType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, TopType topType)
600     {
601         visitAnyVerificationType(clazz, method, codeAttribute, offset, topType);
602     }
603
604
605     public void visitObjectType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, ObjectType objectType)
606     {
607         visitAnyVerificationType(clazz, method, codeAttribute, offset, objectType);
608     }
609
610
611     public void visitNullType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, NullType nullType)
612     {
613         visitAnyVerificationType(clazz, method, codeAttribute, offset, nullType);
614     }
615
616
617     public void visitUninitializedType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, UninitializedType uninitializedType)
618     {
619         visitAnyVerificationType(clazz, method, codeAttribute, offset, uninitializedType);
620     }
621
622
623     public void visitUninitializedThisType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, UninitializedThisType uninitializedThisType)
624     {
625         visitAnyVerificationType(clazz, method, codeAttribute, offset, uninitializedThisType);
626     }
627
628
629     public void visitStackIntegerType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, int index, IntegerType integerType)
630     {
631         visitIntegerType(clazz, method, codeAttribute, offset, integerType);
632     }
633
634
635     public void visitStackFloatType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, int index, FloatType floatType)
636     {
637         visitFloatType(clazz, method, codeAttribute, offset, floatType);
638     }
639
640
641     public void visitStackLongType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, int index, LongType longType)
642     {
643         visitLongType(clazz, method, codeAttribute, offset, longType);
644     }
645
646
647     public void visitStackDoubleType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, int index, DoubleType doubleType)
648     {
649         visitDoubleType(clazz, method, codeAttribute, offset, doubleType);
650     }
651
652
653     public void visitStackTopType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, int index, TopType topType)
654     {
655         visitTopType(clazz, method, codeAttribute, offset, topType);
656     }
657
658
659     public void visitStackObjectType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, int index, ObjectType objectType)
660     {
661         visitObjectType(clazz, method, codeAttribute, offset, objectType);
662     }
663
664
665     public void visitStackNullType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, int index, NullType nullType)
666     {
667         visitNullType(clazz, method, codeAttribute, offset, nullType);
668     }
669
670
671     public void visitStackUninitializedType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, int index, UninitializedType uninitializedType)
672     {
673         visitUninitializedType(clazz, method, codeAttribute, offset, uninitializedType);
674     }
675
676
677     public void visitStackUninitializedThisType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, int index, UninitializedThisType uninitializedThisType)
678     {
679         visitUninitializedThisType(clazz, method, codeAttribute, offset, uninitializedThisType);
680     }
681
682
683
684     public void visitVariablesIntegerType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, int index, IntegerType integerType)
685     {
686         visitIntegerType(clazz, method, codeAttribute, offset, integerType);
687     }
688
689
690     public void visitVariablesFloatType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, int index, FloatType floatType)
691     {
692         visitFloatType(clazz, method, codeAttribute, offset, floatType);
693     }
694
695
696     public void visitVariablesLongType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, int index, LongType longType)
697     {
698         visitLongType(clazz, method, codeAttribute, offset, longType);
699     }
700
701
702     public void visitVariablesDoubleType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, int index, DoubleType doubleType)
703     {
704         visitDoubleType(clazz, method, codeAttribute, offset, doubleType);
705     }
706
707
708     public void visitVariablesTopType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, int index, TopType topType)
709     {
710         visitTopType(clazz, method, codeAttribute, offset, topType);
711     }
712
713
714     public void visitVariablesObjectType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, int index, ObjectType objectType)
715     {
716         visitObjectType(clazz, method, codeAttribute, offset, objectType);
717     }
718
719
720     public void visitVariablesNullType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, int index, NullType nullType)
721     {
722         visitNullType(clazz, method, codeAttribute, offset, nullType);
723     }
724
725
726     public void visitVariablesUninitializedType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, int index, UninitializedType uninitializedType)
727     {
728         visitUninitializedType(clazz, method, codeAttribute, offset, uninitializedType);
729     }
730
731
732     public void visitVariablesUninitializedThisType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, int index, UninitializedThisType uninitializedThisType)
733     {
734         visitUninitializedThisType(clazz, method, codeAttribute, offset, uninitializedThisType);
735     }
736
737
738     // Simplifications for AnnotationVisitor.
739

740     public void visitAnnotation(Clazz clazz, Annotation annotation)
741     {
742         throw new UnsupportedOperationException JavaDoc("Method must be overridden in ["+this.getClass().getName()+"] if ever called");
743     }
744
745
746     /**
747      * Visits the given Annotation of any type of class member.
748      */

749     public void visitAnnotation(Clazz clazz, Member member, Annotation annotation)
750     {
751         visitAnnotation(clazz, annotation);
752     }
753
754
755     public void visitAnnotation(Clazz clazz, Field field, Annotation annotation)
756     {
757         visitAnnotation(clazz, (Member)field, annotation);
758     }
759
760
761     public void visitAnnotation(Clazz clazz, Method method, Annotation annotation)
762     {
763         visitAnnotation(clazz, (Member)method, annotation);
764     }
765
766
767     public void visitAnnotation(Clazz clazz, Method method, int parameterIndex, Annotation annotation)
768     {
769         visitAnnotation(clazz, method, annotation);
770     }
771
772
773     // Simplifications for ElementValueVisitor.
774

775     public void visitAnyElementValue(Clazz clazz, Annotation annotation, ElementValue elementValue)
776     {
777         throw new UnsupportedOperationException JavaDoc("Method must be overridden in ["+this.getClass().getName()+"] if ever called");
778     }
779
780
781     public void visitConstantElementValue(Clazz clazz, Annotation annotation, ConstantElementValue constantElementValue)
782     {
783         visitAnyElementValue(clazz, annotation, constantElementValue);
784     }
785
786
787     public void visitEnumConstantElementValue(Clazz clazz, Annotation annotation, EnumConstantElementValue enumConstantElementValue)
788     {
789         visitAnyElementValue(clazz, annotation, enumConstantElementValue);
790     }
791
792
793     public void visitClassElementValue(Clazz clazz, Annotation annotation, ClassElementValue classElementValue)
794     {
795         visitAnyElementValue(clazz, annotation, classElementValue);
796     }
797
798
799     public void visitAnnotationElementValue(Clazz clazz, Annotation annotation, AnnotationElementValue annotationElementValue)
800     {
801         visitAnyElementValue(clazz, annotation, annotationElementValue);
802     }
803
804
805     public void visitArrayElementValue(Clazz clazz, Annotation annotation, ArrayElementValue arrayElementValue)
806     {
807         visitAnyElementValue(clazz, annotation, arrayElementValue);
808     }
809 }
810
Popular Tags