1 /******************************************************************************* 2 * Copyright (c) 2000, 2006 IBM Corporation and others. 3 * All rights reserved. This program and the accompanying materials 4 * are made available under the terms of the Eclipse Public License v1.0 5 * which accompanies this distribution, and is available at 6 * http://www.eclipse.org/legal/epl-v10.html 7 * 8 * Contributors: 9 * IBM Corporation - initial API and implementation 10 *******************************************************************************/ 11 package org.eclipse.jdt.core.util; 12 13 /** 14 * Description of a inner class info as described in the JVM 15 * specifications. 16 * 17 * This interface may be implemented by clients. 18 * 19 * @since 2.0 20 */ 21 public interface IInnerClassesAttributeEntry { 22 23 /** 24 * Answer back the access flag of this inner classes attribute as specified in 25 * the JVM specifications. 26 * 27 * @return the access flag of this inner classes attribute as specified in 28 * the JVM specifications 29 */ 30 int getAccessFlags(); 31 32 /** 33 * Answer back the inner name index of this inner classes attribute as specified in 34 * the JVM specifications. 35 * 36 * @return the inner name index of this inner classes attribute as specified in 37 * the JVM specifications 38 */ 39 int getInnerNameIndex(); 40 41 /** 42 * Answer back the outer class name index of this inner classes attribute as specified in 43 * the JVM specifications. 44 * 45 * @return the outer class name index of this inner classes attribute as specified in 46 * the JVM specifications 47 */ 48 int getOuterClassNameIndex(); 49 50 /** 51 * Answer back the inner class name index of this inner classes attribute as specified in 52 * the JVM specifications. 53 * 54 * @return the inner class name index of this inner classes attribute as specified in 55 * the JVM specifications 56 */ 57 int getInnerClassNameIndex(); 58 59 /** 60 * Answer back the inner name of this inner classes attribute as specified in 61 * the JVM specifications, null if inner name index is equals to zero. 62 * 63 * @return the inner name of this inner classes attribute as specified in 64 * the JVM specifications, null if inner name index is equals to zero 65 */ 66 char[] getInnerName(); 67 68 /** 69 * Answer back the outer class name of this inner classes attribute as specified in 70 * the JVM specifications, null if outer class name index is equals to zero. 71 * 72 * @return the outer class name of this inner classes attribute as specified in 73 * the JVM specifications, null if outer class name index is equals to zero 74 */ 75 char[] getOuterClassName(); 76 77 /** 78 * Answer back the inner class name of this inner classes attribute as specified in 79 * the JVM specifications, null if inner class name index is equals to zero. 80 * 81 * @return the inner class name of this inner classes attribute as specified in 82 * the JVM specifications, null if inner class name index is equals to zero 83 */ 84 char[] getInnerClassName(); 85 86 } 87