Search in sources :

Example 1 with MethodDefinition

use of com.puppycrawl.tools.checkstyle.bcel.classfile.MethodDefinition in project contribution by checkstyle.

the class UnusedMethodCheck method leaveSet.

/**
 * @see com.puppycrawl.tools.checkstyle.bcel.IObjectSetVisitor
 */
public void leaveSet(Set aJavaClasses) {
    final Iterator it = aJavaClasses.iterator();
    while (it.hasNext()) {
        final JavaClass javaClass = (JavaClass) it.next();
        final String className = javaClass.getClassName();
        final JavaClassDefinition classDef = findJavaClassDef(javaClass);
        final MethodDefinition[] methodDefs = classDef.getMethodDefs();
        for (int i = 0; i < methodDefs.length; i++) {
            if (!classDef.hasReference(methodDefs[i], getReferenceDAO())) {
                final Method method = methodDefs[i].getMethod();
                if (!ignore(className, method)) {
                    log(javaClass, 0, "unused.method", new Object[] { methodDefs[i] });
                }
            }
        }
    }
}
Also used : JavaClass(org.apache.bcel.classfile.JavaClass) MethodDefinition(com.puppycrawl.tools.checkstyle.bcel.classfile.MethodDefinition) Iterator(java.util.Iterator) JavaClassDefinition(com.puppycrawl.tools.checkstyle.bcel.classfile.JavaClassDefinition) Method(org.apache.bcel.classfile.Method)

Aggregations

JavaClassDefinition (com.puppycrawl.tools.checkstyle.bcel.classfile.JavaClassDefinition)1 MethodDefinition (com.puppycrawl.tools.checkstyle.bcel.classfile.MethodDefinition)1 Iterator (java.util.Iterator)1 JavaClass (org.apache.bcel.classfile.JavaClass)1 Method (org.apache.bcel.classfile.Method)1