Package proguard.classfile.attribute.visitor
-
Interface Summary Interface Description AttributeVisitor This interface specifies the methods for a visitor ofAttributeinstances.BootstrapMethodInfoVisitor This interface specifies the methods for a visitor ofBootstrapMethodInfoinstances.ExceptionInfoVisitor This interface specifies the methods for a visitor ofExceptionInfoinstances.InnerClassesInfoVisitor This interface specifies the methods for a visitor ofInnerClassesInfoinstances.LineNumberInfoVisitor This interface specifies the methods for a visitor ofLineNumberInfoinstances.LocalVariableInfoVisitor This interface specifies the methods for a visitor ofLocalVariableInfoinstances.LocalVariableTypeInfoVisitor This interface specifies the methods for a visitor ofLocalVariableTypeInfoinstances.MaxStackSizeComputer.StackSizeConsumer A consumer of before/after stack sizes at each offset evaluated by theMaxStackSizeComputer.ParameterInfoVisitor This interface specifies the method for a visitor ofParameterInfoinstances.RecordComponentInfoVisitor This interface specifies the methods for a visitor ofRecordComponentInfoinstances. -
Class Summary Class Description AllAttributeVisitor ThisClassVisitor,MemberVisitor,RecordComponentInfoVisitorandAttributeVisitorlets a givenAttributeVisitorvisit all Attribute instances of the program classes, program class members, or code attributes, respectively, that it visits.AllBootstrapMethodInfoVisitor ThisAttributeVisitorlets a givenBootstrapMethodInfoVisitorvisit all bootstrap method instances of theBootstrapMethodsAttributeinstances it visits.AllExceptionInfoVisitor ThisAttributeVisitorlets a givenExceptionInfoVisitorvisit all exceptions instances of theCodeAttributeinstances it visits.AllInnerClassesInfoVisitor ThisAttributeVisitorlets a givenInnerClassesInfoVisitorvisit allInnerClassesInfoinstances of theInnerClassesAttributeinstances it visits.AllLineNumberInfoVisitor ThisAttributeVisitorlets a givenLineNumberInfoVisitorvisit all line numbers of theLineNumberTableAttributeinstances it visits.AllRecordComponentInfoVisitor ThisAttributeVisitorlets a givenRecordComponentInfoVisitorvisit allRecordComponentInfoinstances of theRecordAttributeinstances it visits.AttributeConstantVisitor This AttributeVisitor lets a given ConstantVisitor visit all constants of the constant value attributes it visits.AttributeCounter ThisAttributeVisitorcounts the number of attributes that have been visited.AttributeNameFilter ThisAttributeVisitordelegates its visits anotherAttributeVisitor, but only when the visited attribute has a name that that matches a given regular expression.AttributeProcessingFlagFilter ThisAttributeVisitordelegates its visits to another givenAttributeVisitor, but only when the visited attribute has the proper processing flags.AttributeToClassVisitor ThisAttributeVisitordelegates to a givenClassVisitor.CodeAttributeToMethodVisitor ThisAttributeVisitorlets a givenMemberVisitorvisit all methods whose code attribute is visited.DebugAttributeVisitor ThisAttributeVisitordelegates to a givenAttributeVisitor, timing the invocations and printing out warnings when the timings exceed a given threshold.InstructionToAttributeVisitor ThisInstructionVisitordelegates to a givenAttributeVisitor.LineNumberRangeFinder ThisLineNumberInfoVisitorremembers the lowest and the highest line numbers that it finds in all the line numbers that it visits.MaxStackSizeComputer ThisAttributeVisitorcomputes the maximum stack size of the code attributes that it visits.MultiAttributeVisitor ThisAttributeVisitordelegates all visits to eachAttributeVisitorin a given list.NonEmptyAttributeFilter ThisAttributeVisitordelegates its visits anotherAttributeVisitor, but only when the visited attribute is not empty.RequiredAttributeFilter ThisAttributeVisitordelegates its visits to one of two otherAttributeVisitorinstances, depending on whether the visited attribute is strictly required or not.SingleTimeAttributeVisitor ThisAttributeVisitordelegates all visits to a givenAttributeVisitor, although only once to the same attribute in a row.StackSizeComputer ThisAttributeVisitorcomputes the stack sizes at all instruction offsets of the code attributes that it visits.