Example usage for org.eclipse.jdt.core.util IInnerClassesAttributeEntry getAccessFlags

List of usage examples for org.eclipse.jdt.core.util IInnerClassesAttributeEntry getAccessFlags

Introduction

In this page you can find the example usage for org.eclipse.jdt.core.util IInnerClassesAttributeEntry getAccessFlags.

Prototype

int getAccessFlags();

Source Link

Document

Answer back the access flag of this inner classes attribute as specified in the JVM specifications.

Usage

From source file:org.eclipse.ajdt.internal.ui.editor.quickfix.AJSerialVersionHashOperation.java

License:Open Source License

private static int getClassModifiers(IClassFileReader cfReader) {
    IInnerClassesAttribute innerClassesAttribute = cfReader.getInnerClassesAttribute();
    if (innerClassesAttribute != null) {
        IInnerClassesAttributeEntry[] entries = innerClassesAttribute.getInnerClassAttributesEntries();
        for (int i = 0; i < entries.length; i++) {
            IInnerClassesAttributeEntry entry = entries[i];
            char[] innerClassName = entry.getInnerClassName();
            if (innerClassName != null) {
                if (CharOperation.equals(cfReader.getClassName(), innerClassName)) {
                    return entry.getAccessFlags();
                }//  w w  w  . ja  v a 2 s .c o m
            }
        }
    }
    return cfReader.getAccessFlags();
}