KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > sli > kim > classfile > InnerClassInfo


1 package sli.kim.classfile;
2
3 /**
4 * A class for storing information about inner classes.
5 * This class represents one row in the InnerClasses table.
6 *
7 * @see sli.kim.classfile.ClassInfo#setInnerClasses()
8 */

9 public class InnerClassInfo {
10     public String JavaDoc innerClass, outerClass, simpleName;
11     public short flags;
12
13     /**
14     * Construct an inner class record.
15     *
16     * @param innerClass the full name of the inner class (eg "mypackage.Foo$Bar")
17     * @param outerClass the full name of the outer class. This is null for non-member
18     * classes (that is, classes that are declared static)
19     * @param simpleName the simple name of the class (eg "String"). This is null for
20     * anonymous classes.
21     * @param the access flags of the class. When an inner class is compiled to a .class
22     * file, the compiler changes its access flags to ensure compatibility with pre-1.1
23     * virtual machines. Specifically, protected becomes public, and private becomes
24     * package.
25     */

26     public InnerClassInfo(String JavaDoc innerClass, String JavaDoc outerClass, String JavaDoc simpleName, short flags) {
27         this.innerClass = innerClass;
28         this.outerClass = outerClass;
29         this.simpleName = simpleName;
30         this.flags = flags;
31     }
32 }
33
Popular Tags