proguard.classfile.constant.visitor
Interface ConstantVisitor

All Known Implementing Classes:
AccessFixer, AccessMethodMarker, AnnotationUsageMarker, BasicInvocationUnit, BranchTargetFinder, ClassCleaner, ClassForNameClassVisitor, ClassMerger, ClassObfuscator, ClassPrinter, ClassReferenceFixer, ClassReferenceInitializer, ClassRenamer, ClassSuperHierarchyInitializer, ConstantAdder, ConstantInstruction, ConstantPoolRemapper, DotClassClassVisitor, DotClassMarker, DuplicateInitializerInvocationFixer, DynamicClassReferenceInitializer, DynamicMemberReferenceInitializer, ExceptClassConstantFilter, ExceptionAdder, ImplementedClassConstantFilter, ImplementingClassConstantFilter, InnerUsageMarker, InstanceofClassMarker, InstantiationClassMarker, InstructionSequenceMatcher, InstructionSequenceReplacer, InterfaceAdder, InterfaceUsageMarker, LibraryClassReader, LoadingInvocationUnit, MemberReferenceFixer, MethodInliner, MethodInvocationFixer, MethodInvocationMarker, NameAndTypeUsageMarker, NonPrivateMemberMarker, PackageVisibleMemberInvokingClassMarker, Processor, ProgramClassReader, ProgramClassWriter, ReadWriteFieldMarker, ReferencedClassVisitor, ReferencedMemberVisitor, RetargetedInnerClassAttributeRemover, ShortestUsageMarker, SideEffectInstructionChecker, StoringInvocationUnit, StringReferenceInitializer, StringSharer, SuperInvocationMarker, TailRecursionSimplifier, TargetClassChanger, Utf8UsageMarker

public interface ConstantVisitor

This interface specifies the methods for a visitor of Constant objects.


Method Summary
 void visitClassConstant(Clazz clazz, ClassConstant classConstant)
           
 void visitDoubleConstant(Clazz clazz, DoubleConstant doubleConstant)
           
 void visitFieldrefConstant(Clazz clazz, FieldrefConstant fieldrefConstant)
           
 void visitFloatConstant(Clazz clazz, FloatConstant floatConstant)
           
 void visitIntegerConstant(Clazz clazz, IntegerConstant integerConstant)
           
 void visitInterfaceMethodrefConstant(Clazz clazz, InterfaceMethodrefConstant interfaceMethodrefConstant)
           
 void visitLongConstant(Clazz clazz, LongConstant longConstant)
           
 void visitMethodrefConstant(Clazz clazz, MethodrefConstant methodrefConstant)
           
 void visitNameAndTypeConstant(Clazz clazz, NameAndTypeConstant nameAndTypeConstant)
           
 void visitStringConstant(Clazz clazz, StringConstant stringConstant)
           
 void visitUtf8Constant(Clazz clazz, Utf8Constant utf8Constant)
           
 

Method Detail

visitIntegerConstant

void visitIntegerConstant(Clazz clazz,
                          IntegerConstant integerConstant)

visitLongConstant

void visitLongConstant(Clazz clazz,
                       LongConstant longConstant)

visitFloatConstant

void visitFloatConstant(Clazz clazz,
                        FloatConstant floatConstant)

visitDoubleConstant

void visitDoubleConstant(Clazz clazz,
                         DoubleConstant doubleConstant)

visitStringConstant

void visitStringConstant(Clazz clazz,
                         StringConstant stringConstant)

visitUtf8Constant

void visitUtf8Constant(Clazz clazz,
                       Utf8Constant utf8Constant)

visitFieldrefConstant

void visitFieldrefConstant(Clazz clazz,
                           FieldrefConstant fieldrefConstant)

visitInterfaceMethodrefConstant

void visitInterfaceMethodrefConstant(Clazz clazz,
                                     InterfaceMethodrefConstant interfaceMethodrefConstant)

visitMethodrefConstant

void visitMethodrefConstant(Clazz clazz,
                            MethodrefConstant methodrefConstant)

visitClassConstant

void visitClassConstant(Clazz clazz,
                        ClassConstant classConstant)

visitNameAndTypeConstant

void visitNameAndTypeConstant(Clazz clazz,
                              NameAndTypeConstant nameAndTypeConstant)