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

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

Introduction

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

Prototype

char[] getInnerClassName();

Source Link

Document

Answer back the inner class name of this inner classes attribute as specified in the JVM specifications, null if inner class name index is equals to zero.

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 . j av a2s.  co  m
            }
        }
    }
    return cfReader.getAccessFlags();
}