/** * Constructs a ClassPoolVisitor that conditionally applies the given * ClassPoolVisitor for all classes that match the given class * specification. */ protected ClassPoolVisitor createClassTester(ClassSpecification classSpecification, ClassPoolVisitor classPoolVisitor, List variableStringMatchers) { ClassPoolClassVisitor classPoolClassVisitor = new ClassPoolClassVisitor(classPoolVisitor); // Parse the class condition. ClassPoolVisitor conditionalClassTester = createClassTester(classSpecification, (ClassVisitor)classPoolClassVisitor, variableStringMatchers); // The ClassPoolClassVisitor first needs to visit the class pool // and then its classes. return new MultiClassPoolVisitor( new ClassPoolVisitor[] { classPoolClassVisitor, conditionalClassTester }); }
/** * Constructs a ClassPoolVisitor that conditionally applies the given * ClassPoolVisitor for all classes that match the given class * specification. */ protected ClassPoolVisitor createClassTester(ClassSpecification classSpecification, ClassPoolVisitor classPoolVisitor, List variableStringMatchers) { ClassPoolClassVisitor classPoolClassVisitor = new ClassPoolClassVisitor(classPoolVisitor); // Parse the class condition. ClassPoolVisitor conditionalClassTester = createClassTester(classSpecification, (ClassVisitor)classPoolClassVisitor, variableStringMatchers); // The ClassPoolClassVisitor first needs to visit the class pool // and then its classes. return new MultiClassPoolVisitor( new ClassPoolVisitor[] { classPoolClassVisitor, conditionalClassTester }); }
/** * Constructs a ClassPoolVisitor that conditionally applies the given * ClassPoolVisitor for all classes that match the given class * specification. */ protected ClassPoolVisitor createClassTester(ClassSpecification classSpecification, ClassPoolVisitor classPoolVisitor, List variableStringMatchers) { ClassPoolClassVisitor classPoolClassVisitor = new ClassPoolClassVisitor(classPoolVisitor); // Parse the class condition. ClassPoolVisitor conditionalClassTester = createClassTester(classSpecification, (ClassVisitor)classPoolClassVisitor, variableStringMatchers); // The ClassPoolClassVisitor first needs to visit the class pool // and then its classes. return new MultiClassPoolVisitor( new ClassPoolVisitor[] { classPoolClassVisitor, conditionalClassTester }); }