Package proguard.classfile.visitor
Class CounterConditionalClassVisitor
java.lang.Object
proguard.classfile.visitor.CounterConditionalClassVisitor
- All Implemented Interfaces:
ClassVisitor
This ClassVisitor delegates to a given class visitor, and then, if the given predicate succeeds
with the given
Counter before and after values, also to a second given class visitor.-
Constructor Summary
ConstructorsConstructorDescriptionCounterConditionalClassVisitor(Counter counter, BiPredicate<Integer, Integer> predicate, ClassVisitor classVisitor1, ClassVisitor classVisitor2) Creates a new CounterConditionalClassVisitor. -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanhasIncreased(int before, int after) static booleanisSame(int before, int after) voidvisitAnyClass(Clazz clazz) Visits any Clazz instance.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface proguard.classfile.visitor.ClassVisitor
visitLibraryClass, visitProgramClass
-
Constructor Details
-
CounterConditionalClassVisitor
public CounterConditionalClassVisitor(Counter counter, BiPredicate<Integer, Integer> predicate, ClassVisitor classVisitor1, ClassVisitor classVisitor2) Creates a new CounterConditionalClassVisitor.
-
-
Method Details
-
visitAnyClass
Description copied from interface:ClassVisitorVisits any Clazz instance. The more specific default implementations of this interface delegate to this method.- Specified by:
visitAnyClassin interfaceClassVisitor
-
hasIncreased
public static boolean hasIncreased(int before, int after) -
isSame
public static boolean isSame(int before, int after)
-