Example usage for org.aspectj.apache.bcel.classfile JavaClass getFields

List of usage examples for org.aspectj.apache.bcel.classfile JavaClass getFields

Introduction

In this page you can find the example usage for org.aspectj.apache.bcel.classfile JavaClass getFields.

Prototype

public Field[] getFields() 

Source Link

Usage

From source file:br.jabuti.metrics.klass.MetricNCV.java

License:Open Source License

@Override
public double getResult(Program prog, String className) {
    RClass rc = prog.get(className);//from  ww w . ja va  2  s. c o m
    if (!(rc instanceof RClassCode)) {
        return -1.0;
    }
    int cont = 0;
    RClassCode rcc = (RClassCode) rc;
    JavaClass theClazz = rcc.getTheClass();
    Field[] fields = theClazz.getFields();
    for (int i = 0; i < fields.length; i++) {
        if (!fields[i].isStatic()) {
            continue;
        }
        cont++;
    }
    return (double) cont;
}

From source file:br.jabuti.metrics.klass.MetricNIV.java

License:Open Source License

@Override
public double getResult(Program prog, String className) {
    RClass rc = prog.get(className);/*from   www  . j a v a  2 s .  com*/
    if (!(rc instanceof RClassCode))
        return -1.0;
    int cont = 0;
    RClassCode rcc = (RClassCode) rc;
    JavaClass theClazz = rcc.getTheClass();
    Field[] fields = theClazz.getFields();
    for (int i = 0; i < fields.length; i++) {
        if (fields[i].isStatic())
            continue;
        cont++;
    }
    return (double) cont;
}