Example usage for org.apache.commons.bcel6.classfile JavaClass isAnnotation

List of usage examples for org.apache.commons.bcel6.classfile JavaClass isAnnotation

Introduction

In this page you can find the example usage for org.apache.commons.bcel6.classfile JavaClass isAnnotation.

Prototype

public final boolean isAnnotation() 

Source Link

Usage

From source file:ru.objective.jni.utils.Utils.java

public static boolean isExportClass(JavaClass javaClass, String[] excludes, String[] excludedPackages)
        throws ClassNotFoundException {
    if (javaClass.isAnonymous() || javaClass.isAnnotation() || javaClass.isSynthetic())
        return false;

    if (isClassNameExcluded(javaClass.getClassName(), excludes, excludedPackages))
        return false;

    try {/*from   ww  w.  j  a v a2s .co  m*/
        JavaClass[] interfaces = javaClass.getAllInterfaces();
        JavaClass[] supers = javaClass.getSuperClasses();

        for (JavaClass superClass : supers) {
            if (isClassNameExcluded(superClass.getClassName(), excludes, excludedPackages))
                return false;
        }

        for (JavaClass superInterface : interfaces) {
            if (isClassNameExcluded(superInterface.getClassName(), excludes, excludedPackages))
                return false;
        }
    } catch (ClassNotFoundException cnf) {
        System.out.println();
        System.out.println("WARNING! One of superclass or interface of class " + javaClass.getClassName()
                + " does not included in classpath and will skip. Reason: " + cnf.getLocalizedMessage());

        return false; // ignore classes that does not included in classpath
    }

    return true;
}