/** * Constructs a ClassVisitor that conditionally applies the given * ClassVisitor to all classes that contain the given class members. */ private static ClassVisitor createClassMemberTester(ClassSpecification classSpecification, ClassVisitor classVisitor) { // Create a linked list of conditional visitors, for fields and for // methods. return createClassMemberTester(classSpecification.fieldSpecifications, true, createClassMemberTester(classSpecification.methodSpecifications, false, classVisitor)); }
/** * Constructs a ClassVisitor that conditionally applies the given * ClassVisitor to all classes that contain the given class members. */ private ClassVisitor createClassMemberTester(List fieldSpecifications, List methodSpecifications, ClassVisitor classVisitor, List variableStringMatchers) { // Create a linked list of conditional visitors, for fields and for // methods. return createClassMemberTester(fieldSpecifications, true, createClassMemberTester(methodSpecifications, false, classVisitor, variableStringMatchers), variableStringMatchers); }
/** * Constructs a ClassVisitor that conditionally applies the given * ClassVisitor to all classes that contain the given class members. */ private ClassVisitor createClassMemberTester(List fieldSpecifications, List methodSpecifications, ClassVisitor classVisitor, List variableStringMatchers) { // Create a linked list of conditional visitors, for fields and for // methods. return createClassMemberTester(fieldSpecifications, true, createClassMemberTester(methodSpecifications, false, classVisitor, variableStringMatchers), variableStringMatchers); }
/** * Constructs a ClassVisitor that conditionally applies the given * ClassVisitor to all classes that contain the given class members. */ private ClassVisitor createClassMemberTester(List fieldSpecifications, List methodSpecifications, ClassVisitor classVisitor, List variableStringMatchers) { // Create a linked list of conditional visitors, for fields and for // methods. return createClassMemberTester(fieldSpecifications, true, createClassMemberTester(methodSpecifications, false, classVisitor, variableStringMatchers), variableStringMatchers); }
createClassMemberTester(keepClassSpecification, composedClassVisitor);
/** * Constructs a ClassPoolVisitor that conditionally applies the given * ClassVisitor to all classes that match the given class specification. */ protected ClassPoolVisitor createClassTester(ClassSpecification classSpecification, ClassVisitor classVisitor, List variableStringMatchers) { // Create a placeholder for the class visitor that tests class // members. MultiClassVisitor conditionalMemberTester = new MultiClassVisitor(); // Parse the class condition. ClassPoolVisitor conditionalClassTester = createClassPoolVisitor(classSpecification, conditionalMemberTester, null, null, null, variableStringMatchers); // Parse the member conditions and add the result to the placeholder. conditionalMemberTester.addClassVisitor( createClassMemberTester(classSpecification.fieldSpecifications, classSpecification.methodSpecifications, classVisitor, variableStringMatchers)); return conditionalClassTester; }
/** * Constructs a ClassPoolVisitor that conditionally applies the given * ClassVisitor to all classes that match the given class specification. */ protected ClassPoolVisitor createClassTester(ClassSpecification classSpecification, ClassVisitor classVisitor, List variableStringMatchers) { // Create a placeholder for the class visitor that tests class // members. MultiClassVisitor conditionalMemberTester = new MultiClassVisitor(); // Parse the class condition. ClassPoolVisitor conditionalClassTester = createClassPoolVisitor(classSpecification, conditionalMemberTester, null, null, null, variableStringMatchers); // Parse the member conditions and add the result to the placeholder. conditionalMemberTester.addClassVisitor( createClassMemberTester(classSpecification.fieldSpecifications, classSpecification.methodSpecifications, classVisitor, variableStringMatchers)); return conditionalClassTester; }
/** * Constructs a ClassPoolVisitor that conditionally applies the given * ClassVisitor to all classes that match the given class specification. */ protected ClassPoolVisitor createClassTester(ClassSpecification classSpecification, ClassVisitor classVisitor, List variableStringMatchers) { // Create a placeholder for the class visitor that tests class // members. MultiClassVisitor conditionalMemberTester = new MultiClassVisitor(); // Parse the class condition. ClassPoolVisitor conditionalClassTester = createClassPoolVisitor(classSpecification, conditionalMemberTester, null, null, null, variableStringMatchers); // Parse the member conditions and add the result to the placeholder. conditionalMemberTester.addClassVisitor( createClassMemberTester(classSpecification.fieldSpecifications, classSpecification.methodSpecifications, classVisitor, variableStringMatchers)); return conditionalClassTester; }