KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > proguard > classfile > attribute > InnerClassesInfo


1 /*
2  * ProGuard -- shrinking, optimization, obfuscation, and preverification
3  * of Java bytecode.
4  *
5  * Copyright (c) 2002-2007 Eric Lafortune (eric@graphics.cornell.edu)
6  *
7  * This library is free software; you can redistribute it and/or modify it
8  * under the terms of the GNU General Public License as published by the Free
9  * Software Foundation; either version 2 of the License, or (at your option)
10  * any later version.
11  *
12  * This library is distributed in the hope that it will be useful, but WITHOUT
13  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14  * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
15  * for more details.
16  *
17  * You should have received a copy of the GNU Lesser General Public License
18  * along with this library; if not, write to the Free Software Foundation,
19  * Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20  */

21 package proguard.classfile.attribute;
22
23 import proguard.classfile.*;
24
25 import java.io.*;
26
27 /**
28  * Representation of an Inner Classes table entry.
29  *
30  * @author Eric Lafortune
31  */

32 public class InnerClassesInfo implements VisitorAccepter
33 {
34     public int u2innerClassIndex;
35     public int u2outerClassIndex;
36     public int u2innerNameIndex;
37     public int u2innerClassAccessFlags;
38
39     /**
40      * An extra field in which visitors can store information.
41      */

42     public Object JavaDoc visitorInfo;
43
44
45     /**
46      * Returns the inner class index.
47      */

48     protected int getInnerClassIndex()
49     {
50         return u2innerClassIndex;
51     }
52
53     /**
54      * Returns the name index.
55      */

56     protected int getInnerNameIndex()
57     {
58         return u2innerNameIndex;
59     }
60
61     /**
62      * Sets the name index.
63      */

64     protected void setInnerNameIndex(int index)
65     {
66         u2innerNameIndex = index;
67     }
68
69
70     // Implementations for VisitorAccepter.
71

72     public Object JavaDoc getVisitorInfo()
73     {
74         return visitorInfo;
75     }
76
77     public void setVisitorInfo(Object JavaDoc visitorInfo)
78     {
79         this.visitorInfo = visitorInfo;
80     }
81 }
82
Popular Tags