Search in sources :

Example 1 with FieldDefinition

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

the class UnreadFieldCheck 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 FieldDefinition[] fieldDefs = classDef.getFieldDefs();
        for (int i = 0; i < fieldDefs.length; i++) {
            if (fieldDefs[i].getReadReferenceCount() == 0) {
                final Field field = fieldDefs[i].getField();
                if (!field.isFinal() && (!ignore(className, field))) {
                    log(javaClass, 0, "unread.field", new Object[] { fieldDefs[i] });
                }
            }
        }
    }
}
Also used : Field(org.apache.bcel.classfile.Field) JavaClass(org.apache.bcel.classfile.JavaClass) FieldDefinition(com.puppycrawl.tools.checkstyle.bcel.classfile.FieldDefinition) Iterator(java.util.Iterator) JavaClassDefinition(com.puppycrawl.tools.checkstyle.bcel.classfile.JavaClassDefinition)

Aggregations

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