KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > jasmin > parser


1
2 //----------------------------------------------------
3
// The following code was generated by CUP v0.10k
4
// Tue Mar 29 17:09:54 EST 2005
5
//----------------------------------------------------
6

7 package jasmin;
8
9 import java_cup.runtime.*;
10 import java_cup.*;
11 import jas.*;
12 import java.io.*;
13 import java.util.Hashtable JavaDoc;
14
15 /** CUP v0.10k generated parser.
16   * @version Tue Mar 29 17:09:54 EST 2005
17   */

18 public class parser
19  extends java_cup.runtime.lr_parser
20 {
21   /** Default constructor. */
22   public parser() {super();}
23
24   /** Constructor which sets the default scanner. */
25   public parser(java_cup.runtime.Scanner s) {super(s);}
26
27   /** Production table. */
28   protected static final short _production_table[][] =
29     unpackFromStrings(new String JavaDoc[] {
30     "\000\273\000\002\030\017\000\002\002\004\000\002\046" +
31     "\005\000\002\046\002\000\002\014\006\000\002\014\006" +
32     "\000\002\003\003\000\002\133\002\000\002\132\004\000" +
33     "\002\012\003\000\002\012\002\000\002\011\004\000\002" +
34     "\011\003\000\002\010\003\000\002\010\003\000\002\010" +
35     "\003\000\002\010\003\000\002\010\003\000\002\010\003" +
36     "\000\002\010\003\000\002\010\003\000\002\010\003\000" +
37     "\002\010\003\000\002\010\003\000\002\010\003\000\002" +
38     "\010\003\000\002\010\003\000\002\052\005\000\002\052" +
39     "\004\000\002\025\003\000\002\025\002\000\002\026\004" +
40     "\000\002\026\003\000\002\027\005\000\002\111\003\000" +
41     "\002\112\003\000\002\121\003\000\002\023\003\000\002" +
42     "\023\002\000\002\021\004\000\002\021\003\000\002\074" +
43     "\004\000\002\074\003\000\002\022\013\000\002\022\014" +
44     "\000\002\004\004\000\002\004\002\000\002\005\003\000" +
45     "\002\005\003\000\002\005\003\000\002\043\003\000\002" +
46     "\043\002\000\002\041\004\000\002\041\003\000\002\070" +
47     "\004\000\002\070\003\000\002\042\005\000\002\042\004" +
48     "\000\002\016\006\000\002\020\005\000\002\050\004\000" +
49     "\002\050\003\000\002\134\002\000\002\047\005\000\002" +
50     "\051\003\000\002\051\003\000\002\051\003\000\002\051" +
51     "\003\000\002\051\002\000\002\031\004\000\002\017\004" +
52     "\000\002\017\004\000\002\017\004\000\002\017\004\000" +
53     "\002\017\004\000\002\017\004\000\002\017\004\000\002" +
54     "\017\003\000\002\017\003\000\002\017\003\000\002\017" +
55     "\003\000\002\017\003\000\002\017\003\000\002\106\003" +
56     "\000\002\107\003\000\002\110\004\000\002\120\007\000" +
57     "\002\124\010\000\002\125\004\000\002\125\003\000\002" +
58     "\123\006\000\002\064\004\000\002\063\012\000\002\063" +
59     "\006\000\002\032\004\000\002\055\003\000\002\062\003" +
60     "\000\002\013\011\000\002\044\004\000\002\044\004\000" +
61     "\002\044\004\000\002\044\004\000\002\024\003\000\002" +
62     "\024\003\000\002\045\003\000\002\045\005\000\002\045" +
63     "\004\000\002\045\004\000\002\045\004\000\002\045\005" +
64     "\000\002\045\005\000\002\045\004\000\002\015\004\000" +
65     "\002\015\004\000\002\033\005\000\002\034\003\000\002" +
66     "\037\002\000\002\037\003\000\002\040\004\000\002\040" +
67     "\003\000\002\036\006\000\002\035\005\000\002\053\005" +
68     "\000\002\054\004\000\002\054\005\000\002\060\002\000" +
69     "\002\060\003\000\002\061\004\000\002\061\003\000\002" +
70     "\057\004\000\002\056\005\000\002\065\003\000\002\065" +
71     "\002\000\002\066\004\000\002\066\003\000\002\067\006" +
72     "\000\002\071\003\000\002\072\004\000\002\072\003\000" +
73     "\002\073\006\000\002\075\003\000\002\076\004\000\002" +
74     "\076\003\000\002\077\006\000\002\100\006\000\002\100" +
75     "\002\000\002\101\004\000\002\101\003\000\002\102\012" +
76     "\000\002\103\005\000\002\104\004\000\002\104\002\000" +
77     "\002\105\007\000\002\105\002\000\002\006\004\000\002" +
78     "\006\002\000\002\007\005\000\002\007\002\000\002\113" +
79     "\003\000\002\113\003\000\002\126\003\000\002\126\003" +
80     "\000\002\127\003\000\002\127\002\000\002\114\010\000" +
81     "\002\130\003\000\002\130\002\000\002\115\004\000\002" +
82     "\115\003\000\002\116\011\000\002\131\003\000\002\131" +
83     "\002\000\002\117\004\000\002\117\003\000\002\122\007" +
84     "\000\002\122\007\000\002\122\007\000\002\122\007\000" +
85     "\002\122\007\000\002\122\007\000\002\122\007\000\002" +
86     "\122\007\000\002\122\007\000\002\122\010\000\002\122" +
87     "\007\000\002\122\012\000\002\122\012" });
88
89   /** Access to production table. */
90   public short[][] production_table() {return _production_table;}
91
92   /** Parse-action table. */
93   protected static final short[][] _action_table =
94     unpackFromStrings(new String JavaDoc[] {
95     "\000\u0162\000\010\005\ufffe\016\004\022\ufffe\001\002\000" +
96     "\004\117\u0163\001\002\000\006\005\011\022\010\001\002" +
97     "\000\004\002\007\001\002\000\004\002\000\001\002\000" +
98     "\040\072\ufffa\073\ufffa\074\ufffa\075\ufffa\076\ufffa\077\ufffa" +
99     "\100\ufffa\101\ufffa\102\ufffa\103\ufffa\104\ufffa\105\ufffa\106" +
100     "\ufffa\107\ufffa\117\ufffa\001\002\000\040\072\ufffa\073\ufffa" +
101     "\074\ufffa\075\ufffa\076\ufffa\077\ufffa\100\ufffa\101\ufffa\102" +
102     "\ufffa\103\ufffa\104\ufffa\105\ufffa\106\ufffa\107\ufffa\117\ufffa" +
103     "\001\002\000\006\014\015\015\014\001\002\000\032\002" +
104     "\uffe3\007\uffe3\012\uffe3\021\023\024\uffe3\027\uffe3\031\uffe3" +
105     "\032\uffe3\033\uffe3\034\uffe3\035\uffe3\036\uffe3\001\002\000" +
106     "\004\114\021\001\002\000\004\117\016\001\002\000\006" +
107     "\070\ufffb\114\ufffb\001\002\000\004\114\020\001\002\000" +
108     "\032\002\uffe6\007\uffe6\012\uffe6\021\uffe6\024\uffe6\027\uffe6" +
109     "\031\uffe6\032\uffe6\033\uffe6\034\uffe6\035\uffe6\036\uffe6\001" +
110     "\002\000\032\002\uffe5\007\uffe5\012\uffe5\021\uffe5\024\uffe5" +
111     "\027\uffe5\031\uffe5\032\uffe5\033\uffe5\034\uffe5\035\uffe5\036" +
112     "\uffe5\001\002\000\032\002\uffe1\007\uffe1\012\uffe1\021\uffe1" +
113     "\024\uffe1\027\uffe1\031\uffe1\032\uffe1\033\uffe1\034\uffe1\035" +
114     "\uffe1\036\uffe1\001\002\000\004\117\016\001\002\000\032" +
115     "\002\uffe4\007\uffe4\012\uffe4\021\023\024\uffe4\027\uffe4\031" +
116     "\uffe4\032\uffe4\033\uffe4\034\uffe4\035\uffe4\036\uffe4\001\002" +
117     "\000\030\002\uff7d\007\uff7d\012\uff7d\024\030\027\uff7d\031" +
118     "\uff7d\032\uff7d\033\uff7d\034\uff7d\035\uff7d\036\uff7d\001\002" +
119     "\000\026\002\uff6a\007\uff6a\012\uff6a\027\uff6a\031\036\032" +
120     "\uff6a\033\uff6a\034\uff6a\035\uff6a\036\uff6a\001\002\000\030" +
121     "\002\uff7e\007\uff7e\012\uff7e\024\030\027\uff7e\031\uff7e\032" +
122     "\uff7e\033\uff7e\034\uff7e\035\uff7e\036\uff7e\001\002\000\004" +
123     "\117\032\001\002\000\030\002\uff7b\007\uff7b\012\uff7b\024" +
124     "\uff7b\027\uff7b\031\uff7b\032\uff7b\033\uff7b\034\uff7b\035\uff7b" +
125     "\036\uff7b\001\002\000\004\116\033\001\002\000\004\114" +
126     "\034\001\002\000\030\002\uff7a\007\uff7a\012\uff7a\024\uff7a" +
127     "\027\uff7a\031\uff7a\032\uff7a\033\uff7a\034\uff7a\035\uff7a\036" +
128     "\uff7a\001\002\000\030\002\uff7c\007\uff7c\012\uff7c\024\uff7c" +
129     "\027\uff7c\031\uff7c\032\uff7c\033\uff7c\034\uff7c\035\uff7c\036" +
130     "\uff7c\001\002\000\004\114\u0159\001\002\000\024\002\uff70" +
131     "\007\uff70\012\uff70\027\040\032\uff70\033\uff70\034\uff70\035" +
132     "\uff70\036\uff70\001\002\000\004\114\u0149\001\002\000\022" +
133     "\002\uff68\007\uff68\012\uff68\032\042\033\uff68\034\uff68\035" +
134     "\uff68\036\uff68\001\002\000\004\116\u0145\001\002\000\020" +
135     "\002\uff66\007\uff66\012\uff66\033\044\034\uff66\035\uff66\036" +
136     "\uff66\001\002\000\004\114\u0144\001\002\000\016\002\uffdf" +
137     "\007\uffdf\012\uffdf\034\uffdf\035\uffdf\036\uffdf\001\002\000" +
138     "\016\002\uff64\007\uff64\012\uff64\034\051\035\uff64\036\uff64" +
139     "\001\002\000\014\002\uffde\007\uffde\012\uffde\035\uffde\036" +
140     "\uffde\001\002\000\014\002\uff5e\007\uff5e\012\uff5e\035\056" +
141     "\036\061\001\002\000\004\116\052\001\002\000\004\114" +
142     "\053\001\002\000\016\002\uff65\007\uff65\012\uff65\025\uff65" +
143     "\035\uff65\036\uff65\001\002\000\004\114\u013e\001\002\000" +
144     "\010\002\uffdd\007\uffdd\012\uffdd\001\002\000\004\114\uff63" +
145     "\001\002\000\010\002\uffdb\007\064\012\uffdb\001\002\000" +
146     "\012\002\uff5f\007\uff5f\012\uff5f\025\uff5f\001\002\000\004" +
147     "\114\uff62\001\002\000\006\002\uffce\012\146\001\002\000" +
148     "\012\002\uffd7\007\uffd7\012\uffd7\025\137\001\002\000\040" +
149     "\072\ufffa\073\ufffa\074\ufffa\075\ufffa\076\ufffa\077\ufffa\100" +
150     "\ufffa\101\ufffa\102\ufffa\103\ufffa\104\ufffa\105\ufffa\106\ufffa" +
151     "\107\ufffa\116\ufffa\001\002\000\010\002\uffd9\007\uffd9\012" +
152     "\uffd9\001\002\000\010\002\uffdc\007\064\012\uffdc\001\002" +
153     "\000\010\002\uffda\007\uffda\012\uffda\001\002\000\004\116" +
154     "\114\001\002\000\044\006\ufff7\072\073\073\110\074\105" +
155     "\075\077\076\106\077\100\100\075\101\074\102\107\103" +
156     "\104\104\103\105\101\106\102\107\072\116\ufff7\117\ufff7" +
157     "\001\002\000\044\006\uffe7\072\uffe7\073\uffe7\074\uffe7\075" +
158     "\uffe7\076\uffe7\077\uffe7\100\uffe7\101\uffe7\102\uffe7\103\uffe7" +
159     "\104\uffe7\105\uffe7\106\uffe7\107\uffe7\116\uffe7\117\uffe7\001" +
160     "\002\000\044\006\uffea\072\uffea\073\uffea\074\uffea\075\uffea" +
161     "\076\uffea\077\uffea\100\uffea\101\uffea\102\uffea\103\uffea\104" +
162     "\uffea\105\uffea\106\uffea\107\uffea\116\uffea\117\uffea\001\002" +
163     "\000\044\006\ufff1\072\ufff1\073\ufff1\074\ufff1\075\ufff1\076" +
164     "\ufff1\077\ufff1\100\ufff1\101\ufff1\102\ufff1\103\ufff1\104\ufff1" +
165     "\105\ufff1\106\ufff1\107\ufff1\116\ufff1\117\ufff1\001\002\000" +
166     "\044\006\ufff4\072\ufff4\073\ufff4\074\ufff4\075\ufff4\076\ufff4" +
167     "\077\ufff4\100\ufff4\101\ufff4\102\ufff4\103\ufff4\104\ufff4\105" +
168     "\ufff4\106\ufff4\107\ufff4\116\ufff4\117\ufff4\001\002\000\044" +
169     "\006\ufff5\072\ufff5\073\ufff5\074\ufff5\075\ufff5\076\ufff5\077" +
170     "\ufff5\100\ufff5\101\ufff5\102\ufff5\103\ufff5\104\ufff5\105\ufff5" +
171     "\106\ufff5\107\ufff5\116\ufff5\117\ufff5\001\002\000\044\006" +
172     "\uffec\072\uffec\073\uffec\074\uffec\075\uffec\076\uffec\077\uffec" +
173     "\100\uffec\101\uffec\102\uffec\103\uffec\104\uffec\105\uffec\106" +
174     "\uffec\107\uffec\116\uffec\117\uffec\001\002\000\044\006\ufff2" +
175     "\072\ufff2\073\ufff2\074\ufff2\075\ufff2\076\ufff2\077\ufff2\100" +
176     "\ufff2\101\ufff2\102\ufff2\103\ufff2\104\ufff2\105\ufff2\106\ufff2" +
177     "\107\ufff2\116\ufff2\117\ufff2\001\002\000\044\006\uffe9\072" +
178     "\uffe9\073\uffe9\074\uffe9\075\uffe9\076\uffe9\077\uffe9\100\uffe9" +
179     "\101\uffe9\102\uffe9\103\uffe9\104\uffe9\105\uffe9\106\uffe9\107" +
180     "\uffe9\116\uffe9\117\uffe9\001\002\000\044\006\uffe8\072\uffe8" +
181     "\073\uffe8\074\uffe8\075\uffe8\076\uffe8\077\uffe8\100\uffe8\101" +
182     "\uffe8\102\uffe8\103\uffe8\104\uffe8\105\uffe8\106\uffe8\107\uffe8" +
183     "\116\uffe8\117\uffe8\001\002\000\044\006\uffee\072\uffee\073" +
184     "\uffee\074\uffee\075\uffee\076\uffee\077\uffee\100\uffee\101\uffee" +
185     "\102\uffee\103\uffee\104\uffee\105\uffee\106\uffee\107\uffee\116" +
186     "\uffee\117\uffee\001\002\000\044\006\uffed\072\uffed\073\uffed" +
187     "\074\uffed\075\uffed\076\uffed\077\uffed\100\uffed\101\uffed\102" +
188     "\uffed\103\uffed\104\uffed\105\uffed\106\uffed\107\uffed\116\uffed" +
189     "\117\uffed\001\002\000\044\006\uffeb\072\uffeb\073\uffeb\074" +
190     "\uffeb\075\uffeb\076\uffeb\077\uffeb\100\uffeb\101\uffeb\102\uffeb" +
191     "\103\uffeb\104\uffeb\105\uffeb\106\uffeb\107\uffeb\116\uffeb\117" +
192     "\uffeb\001\002\000\044\006\ufff3\072\ufff3\073\ufff3\074\ufff3" +
193     "\075\ufff3\076\ufff3\077\ufff3\100\ufff3\101\ufff3\102\ufff3\103" +
194     "\ufff3\104\ufff3\105\ufff3\106\ufff3\107\ufff3\116\ufff3\117\ufff3" +
195     "\001\002\000\044\006\uffef\072\uffef\073\uffef\074\uffef\075" +
196     "\uffef\076\uffef\077\uffef\100\uffef\101\uffef\102\uffef\103\uffef" +
197     "\104\uffef\105\uffef\106\uffef\107\uffef\116\uffef\117\uffef\001" +
198     "\002\000\044\006\ufff0\072\ufff0\073\ufff0\074\ufff0\075\ufff0" +
199     "\076\ufff0\077\ufff0\100\ufff0\101\ufff0\102\ufff0\103\ufff0\104" +
200     "\ufff0\105\ufff0\106\ufff0\107\ufff0\116\ufff0\117\ufff0\001\002" +
201     "\000\044\006\ufff8\072\073\073\110\074\105\075\077\076" +
202     "\106\077\100\100\075\101\074\102\107\103\104\104\103" +
203     "\105\101\106\102\107\072\116\ufff8\117\ufff8\001\002\000" +
204     "\010\006\ufff9\116\ufff9\117\ufff9\001\002\000\044\006\ufff6" +
205     "\072\ufff6\073\ufff6\074\ufff6\075\ufff6\076\ufff6\077\ufff6\100" +
206     "\ufff6\101\ufff6\102\ufff6\103\ufff6\104\ufff6\105\ufff6\106\ufff6" +
207     "\107\ufff6\116\ufff6\117\ufff6\001\002\000\004\117\115\001" +
208     "\002\000\010\031\uffd3\113\116\114\uffd3\001\002\000\010" +
209     "\116\131\121\133\122\134\001\002\000\006\031\121\114" +
210     "\120\001\002\000\022\002\uff66\007\uff66\012\uff66\025\uff66" +
211     "\033\044\034\uff66\035\uff66\036\uff66\001\002\000\004\114" +
212     "\122\001\002\000\022\002\uff66\007\uff66\012\uff66\025\uff66" +
213     "\033\044\034\uff66\035\uff66\036\uff66\001\002\000\020\002" +
214     "\uff64\007\uff64\012\uff64\025\uff64\034\051\035\uff64\036\uff64" +
215     "\001\002\000\016\002\uff5e\007\uff5e\012\uff5e\025\uff5e\035" +
216     "\056\036\061\001\002\000\012\002\uffd5\007\uffd5\012\uffd5" +
217     "\025\uffd5\001\002\000\020\002\uff64\007\uff64\012\uff64\025" +
218     "\uff64\034\051\035\uff64\036\uff64\001\002\000\016\002\uff5e" +
219     "\007\uff5e\012\uff5e\025\uff5e\035\056\036\061\001\002\000" +
220     "\012\002\uffd6\007\uffd6\012\uffd6\025\uffd6\001\002\000\006" +
221     "\031\uffd0\114\uffd0\001\002\000\006\031\uffd4\114\uffd4\001" +
222     "\002\000\006\031\uffd2\114\uffd2\001\002\000\006\031\uffd1" +
223     "\114\uffd1\001\002\000\010\002\uffd8\007\uffd8\012\uffd8\001" +
224     "\002\000\012\002\uff73\007\uff73\012\uff73\025\uff73\001\002" +
225     "\000\004\117\142\001\002\000\012\002\uff75\007\uff75\012" +
226     "\uff75\025\137\001\002\000\012\002\uff74\007\uff74\012\uff74" +
227     "\025\uff74\001\002\000\004\116\143\001\002\000\004\114" +
228     "\144\001\002\000\012\002\uff72\007\uff72\012\uff72\025\uff72" +
229     "\001\002\000\004\002\001\001\002\000\040\072\ufffa\073" +
230     "\ufffa\074\ufffa\075\ufffa\076\ufffa\077\ufffa\100\ufffa\101\ufffa" +
231     "\102\ufffa\103\ufffa\104\ufffa\105\ufffa\106\ufffa\107\ufffa\117" +
232     "\ufffa\001\002\000\010\002\uffca\012\uffca\026\u0135\001\002" +
233     "\000\054\003\uffc3\004\uffc3\006\156\010\uffc3\011\uffc3\013" +
234     "\uffc3\017\uffc3\020\uffc3\023\uffc3\031\uffc3\033\uffc3\034\uffc3" +
235     "\035\uffc3\036\uffc3\063\uffc3\064\uffc3\110\uffc3\111\uffc3\114" +
236     "\uffc3\117\uffc3\120\uffc3\001\002\000\006\002\uffcc\012\uffcc" +
237     "\001\002\000\006\002\uffcf\012\146\001\002\000\006\002" +
238     "\uffcd\012\uffcd\001\002\000\054\003\uffc3\004\uffc3\006\156" +
239     "\010\uffc3\011\uffc3\013\uffc3\017\uffc3\020\uffc3\023\uffc3\031" +
240     "\uffc3\033\uffc3\034\uffc3\035\uffc3\036\uffc3\063\uffc3\064\uffc3" +
241     "\110\uffc3\111\uffc3\114\uffc3\117\uffc3\120\uffc3\001\002\000" +
242     "\052\003\204\004\171\010\167\011\206\013\207\017\216" +
243     "\020\166\023\175\031\215\033\213\034\165\035\056\036" +
244     "\061\063\220\064\214\110\203\111\200\114\uffbd\117\164" +
245     "\120\177\001\002\000\004\071\161\001\002\000\054\003" +
246     "\uffc4\004\uffc4\006\uffc4\010\uffc4\011\uffc4\013\uffc4\017\uffc4" +
247     "\020\uffc4\023\uffc4\031\uffc4\033\uffc4\034\uffc4\035\uffc4\036" +
248     "\uffc4\063\uffc4\064\uffc4\110\uffc4\111\uffc4\114\uffc4\117\uffc4" +
249     "\120\uffc4\001\002\000\010\002\uffc8\012\uffc8\026\uffc8\001" +
250     "\002\000\004\114\162\001\002\000\010\002\uffc6\012\uffc6" +
251     "\026\uffc6\001\002\000\004\114\uffaf\001\002\000\004\115" +
252     "\u0130\001\002\000\004\116\u012f\001\002\000\004\121\u0127" +
253     "\001\002\000\004\117\u0124\001\002\000\004\114\uffbe\001" +
254     "\002\000\004\117\016\001\002\000\004\114\u0115\001\002" +
255     "\000\004\114\uffc0\001\002\000\004\114\u0114\001\002\000" +
256     "\004\117\u0111\001\002\000\004\114\uffb0\001\002\000\014" +
257     "\114\uff99\116\u010a\117\u010b\121\u010c\122\u010d\001\002\000" +
258     "\004\121\374\001\002\000\004\114\uffb1\001\002\000\004" +
259     "\114\uffb4\001\002\000\004\114\353\001\002\000\004\114" +
260     "\uffbf\001\002\000\004\114\uffb2\001\002\000\004\121\352" +
261     "\001\002\000\004\117\344\001\002\000\004\114\uff9b\001" +
262     "\002\000\004\114\uffc1\001\002\000\004\114\uff9a\001\002" +
263     "\000\004\114\uffad\001\002\000\006\035\056\036\061\001" +
264     "\002\000\004\114\uffae\001\002\000\004\117\016\001\002" +
265     "\000\004\114\uffb3\001\002\000\004\062\221\001\002\000" +
266     "\034\043\241\044\226\045\233\046\225\047\234\050\236" +
267     "\051\230\052\227\053\240\054\235\055\232\056\231\057" +
268     "\237\001\002\000\004\006\223\001\002\000\004\063\224" +
269     "\001\002\000\004\114\uffa7\001\002\000\004\116\327\001" +
270     "\002\000\004\116\324\001\002\000\004\116\321\001\002" +
271     "\000\004\116\316\001\002\000\004\116\313\001\002\000" +
272     "\004\116\307\001\002\000\004\116\304\001\002\000\004" +
273     "\116\301\001\002\000\004\116\264\001\002\000\004\116" +
274     "\261\001\002\000\004\116\256\001\002\000\004\116\245" +
275     "\001\002\000\004\116\242\001\002\000\004\121\243\001" +
276     "\002\000\004\114\244\001\002\000\006\006\uff53\062\uff53" +
277     "\001\002\000\004\114\246\001\002\000\006\006\uff56\062" +
278     "\221\001\002\000\004\006\253\001\002\000\006\006\uff57" +
279     "\062\221\001\002\000\006\006\uff54\062\uff54\001\002\000" +
280     "\006\006\uff55\062\uff55\001\002\000\004\060\254\001\002" +
281     "\000\004\114\255\001\002\000\006\006\uff48\062\uff48\001" +
282     "\002\000\004\116\257\001\002\000\004\114\260\001\002" +
283     "\000\006\006\uff4b\062\uff4b\001\002\000\010\116\131\121" +
284     "\133\122\134\001\002\000\004\114\263\001\002\000\006" +
285     "\006\uff4e\062\uff4e\001\002\000\004\114\265\001\002\000" +
286     "\004\042\267\001\002\000\004\006\276\001\002\000\004" +
287     "\116\270\001\002\000\004\114\271\001\002\000\006\006" +
288     "\uff56\062\221\001\002\000\004\006\273\001\002\000\004" +
289     "\042\274\001\002\000\004\114\275\001\002\000\006\006" +
290     "\uff58\042\uff58\001\002\000\004\061\277\001\002\000\004" +
291     "\114\300\001\002\000\006\006\uff47\062\uff47\001\002\000" +
292     "\004\121\302\001\002\000\004\114\303\001\002\000\006" +
293     "\006\uff4f\062\uff4f\001\002\000\004\121\305\001\002\000" +
294     "\004\114\306\001\002\000\006\006\uff50\062\uff50\001\002" +
295     "\000\004\116\310\001\002\000\004\116\311\001\002\000" +
296     "\004\114\312\001\002\000\006\006\uff4a\062\uff4a\001\002" +
297     "\000\004\116\314\001\002\000\004\114\315\001\002\000" +
298     "\006\006\uff49\062\uff49\001\002\000\010\116\131\121\133" +
299     "\122\134\001\002\000\004\114\320\001\002\000\006\006" +
300     "\uff4c\062\uff4c\001\002\000\010\116\131\121\133\122\134" +
301     "\001\002\000\004\114\323\001\002\000\006\006\uff4d\062" +
302     "\uff4d\001\002\000\004\121\325\001\002\000\004\114\326" +
303     "\001\002\000\006\006\uff51\062\uff51\001\002\000\004\121" +
304     "\330\001\002\000\004\114\331\001\002\000\006\006\uff52" +
305     "\062\uff52\001\002\000\004\114\uffa1\001\002\000\004\114" +
306     "\uffb8\001\002\000\004\114\335\001\002\000\006\035\056" +
307     "\036\061\001\002\000\010\006\uffa8\035\uffa8\036\uffa8\001" +
308     "\002\000\010\006\340\035\056\036\061\001\002\000\004" +
309     "\064\342\001\002\000\010\006\uffa9\035\uffa9\036\uffa9\001" +
310     "\002\000\004\114\uffaa\001\002\000\004\114\uffb6\001\002" +
311     "\000\012\116\346\117\345\121\347\122\350\001\002\000" +
312     "\004\114\uff9e\001\002\000\004\114\uff9c\001\002\000\004" +
313     "\114\uff9f\001\002\000\004\114\uff9d\001\002\000\004\114" +
314     "\uffb9\001\002\000\004\114\uffa2\001\002\000\006\112\uff8e" +
315     "\121\uff8e\001\002\000\006\112\uff8d\121\360\001\002\000" +
316     "\004\114\uff91\001\002\000\004\112\366\001\002\000\006" +
317     "\112\uff8a\121\uff8a\001\002\000\004\115\363\001\002\000" +
318     "\006\112\uff8c\121\360\001\002\000\006\112\uff8b\121\uff8b" +
319     "\001\002\000\004\117\364\001\002\000\004\114\365\001" +
320     "\002\000\006\112\uff89\121\uff89\001\002\000\004\115\370" +
321     "\001\002\000\004\114\uff8f\001\002\000\004\117\371\001" +
322     "\002\000\004\114\uff88\001\002\000\006\112\uff84\117\u0102" +
323     "\001\002\000\004\114\uff90\001\002\000\006\114\375\121" +
324     "\376\001\002\000\006\112\uff86\117\uff86\001\002\000\004" +
325     "\114\377\001\002\000\006\112\uff85\117\uff85\001\002\000" +
326     "\004\112\u0106\001\002\000\006\112\uff83\117\u0102\001\002" +
327     "\000\004\114\u0104\001\002\000\006\112\uff81\117\uff81\001" +
328     "\002\000\006\112\uff80\117\uff80\001\002\000\006\112\uff82" +
329     "\117\uff82\001\002\000\004\115\u0108\001\002\000\004\114" +
330     "\uff87\001\002\000\004\117\u0109\001\002\000\004\114\uff7f" +
331     "\001\002\000\004\114\uff92\001\002\000\010\114\uff95\117" +
332     "\u010f\121\u0110\001\002\000\006\114\uff97\121\u010e\001\002" +
333     "\000\004\114\uff96\001\002\000\004\114\uff98\001\002\000" +
334     "\004\114\uff93\001\002\000\004\114\uff94\001\002\000\004" +
335     "\116\u0113\001\002\000\004\114\uffb5\001\002\000\004\114" +
336     "\uffa6\001\002\000\054\003\uffc2\004\uffc2\006\uffc2\010\uffc2" +
337     "\011\uffc2\013\uffc2\017\uffc2\020\uffc2\023\uffc2\031\uffc2\033" +
338     "\uffc2\034\uffc2\035\uffc2\036\uffc2\063\uffc2\064\uffc2\110\uffc2" +
339     "\111\uffc2\114\uffc2\117\uffc2\120\uffc2\001\002\000\004\042" +
340     "\267\001\002\000\006\006\uff59\042\uff59\001\002\000\006" +
341     "\006\u0119\042\267\001\002\000\006\006\uff5a\042\uff5a\001" +
342     "\002\000\004\041\u011a\001\002\000\004\114\uffab\001\002" +
343     "\000\004\114\uffb7\001\002\000\004\070\u011d\001\002\000" +
344     "\004\117\u011e\001\002\000\004\065\u011f\001\002\000\004" +
345     "\117\u0120\001\002\000\004\066\u0121\001\002\000\004\117" +
346     "\u0122\001\002\000\004\114\uffa0\001\002\000\004\114\uffba" +
347     "\001\002\000\004\121\u0125\001\002\000\004\114\uffa3\001" +
348     "\002\000\004\114\uffbb\001\002\000\004\067\u0128\001\002" +
349     "\000\004\117\u0129\001\002\000\004\117\u012a\001\002\000" +
350     "\006\070\u012b\114\uffa4\001\002\000\004\117\u012c\001\002" +
351     "\000\004\065\u012d\001\002\000\004\117\u012e\001\002\000" +
352     "\004\114\uffa5\001\002\000\004\114\uffac\001\002\000\004" +
353     "\114\uffbc\001\002\000\054\003\uffc5\004\uffc5\006\uffc5\010" +
354     "\uffc5\011\uffc5\013\uffc5\017\uffc5\020\uffc5\023\uffc5\031\uffc5" +
355     "\033\uffc5\034\uffc5\035\uffc5\036\uffc5\063\uffc5\064\uffc5\110" +
356     "\uffc5\111\uffc5\114\uffc5\117\uffc5\120\uffc5\001\002\000\010" +
357     "\002\uffc9\012\uffc9\026\uffc9\001\002\000\006\002\uffcb\012" +
358     "\uffcb\001\002\000\010\002\uff77\012\uff77\026\uff77\001\002" +
359     "\000\004\117\u0138\001\002\000\010\002\uff79\012\uff79\026" +
360     "\u0135\001\002\000\010\002\uff78\012\uff78\026\uff78\001\002" +
361     "\000\004\116\u0139\001\002\000\004\114\u013a\001\002\000" +
362     "\010\002\uff76\012\uff76\026\uff76\001\002\000\004\117\u013c" +
363     "\001\002\000\004\114\u013d\001\002\000\054\003\uffc7\004" +
364     "\uffc7\006\uffc7\010\uffc7\011\uffc7\013\uffc7\017\uffc7\020\uffc7" +
365     "\023\uffc7\031\uffc7\033\uffc7\034\uffc7\035\uffc7\036\uffc7\063" +
366     "\uffc7\064\uffc7\110\uffc7\111\uffc7\114\uffc7\117\uffc7\120\uffc7" +
367     "\001\002\000\006\006\uff5b\042\267\001\002\000\006\006" +
368     "\uff5c\042\267\001\002\000\004\006\u0141\001\002\000\004" +
369     "\041\u0142\001\002\000\004\114\u0143\001\002\000\020\002" +
370     "\uff5d\006\uff5d\007\uff5d\012\uff5d\025\uff5d\035\uff5d\036\uff5d" +
371     "\001\002\000\020\002\uff67\007\uff67\012\uff67\025\uff67\034" +
372     "\uff67\035\uff67\036\uff67\001\002\000\004\116\u0146\001\002" +
373     "\000\004\116\u0147\001\002\000\004\114\u0148\001\002\000" +
374     "\020\002\uff69\007\uff69\012\uff69\033\uff69\034\uff69\035\uff69" +
375     "\036\uff69\001\002\000\004\030\u014b\001\002\000\006\006" +
376     "\uff6e\030\uff6e\001\002\000\004\116\u0152\001\002\000\006" +
377     "\006\u014e\030\u014b\001\002\000\006\006\uff6f\030\uff6f\001" +
378     "\002\000\004\027\u0150\001\002\000\022\002\uff71\007\uff71" +
379     "\012\uff71\032\uff71\033\uff71\034\uff71\035\uff71\036\uff71\001" +
380     "\002\000\004\114\u0151\001\002\000\022\002\uff6c\007\uff6c" +
381     "\012\uff6c\032\uff6c\033\uff6c\034\uff6c\035\uff6c\036\uff6c\001" +
382     "\002\000\004\116\u0153\001\002\000\004\116\u0154\001\002" +
383     "\000\040\006\ufffa\072\ufffa\073\ufffa\074\ufffa\075\ufffa\076" +
384     "\ufffa\077\ufffa\100\ufffa\101\ufffa\102\ufffa\103\ufffa\104\ufffa" +
385     "\105\ufffa\106\ufffa\107\ufffa\001\002\000\004\006\u0156\001" +
386     "\002\000\004\030\u0157\001\002\000\004\114\u0158\001\002" +
387     "\000\006\006\uff6d\030\uff6d\001\002\000\024\002\uff6b\007" +
388     "\uff6b\012\uff6b\027\uff6b\032\uff6b\033\uff6b\034\uff6b\035\uff6b" +
389     "\036\uff6b\001\002\000\032\002\uffe2\007\uffe2\012\uffe2\021" +
390     "\uffe2\024\uffe2\027\uffe2\031\uffe2\032\uffe2\033\uffe2\034\uffe2" +
391     "\035\uffe2\036\uffe2\001\002\000\004\114\u015c\001\002\000" +
392     "\032\002\uffe0\007\uffe0\012\uffe0\021\uffe0\024\uffe0\027\uffe0" +
393     "\031\uffe0\032\uffe0\033\uffe0\034\uffe0\035\uffe0\036\uffe0\001" +
394     "\002\000\004\117\016\001\002\000\004\114\u015f\001\002" +
395     "\000\006\014\ufffd\015\ufffd\001\002\000\004\117\016\001" +
396     "\002\000\004\114\u0162\001\002\000\006\014\ufffc\015\ufffc" +
397     "\001\002\000\004\114\u0164\001\002\000\006\005\uffff\022" +
398     "\uffff\001\002" });
399
400   /** Access to parse-action table. */
401   public short[][] action_table() {return _action_table;}
402
403   /** <code>reduce_goto</code> table. */
404   protected static final short[][] _reduce_table =
405     unpackFromStrings(new String JavaDoc[] {
406     "\000\u0162\000\006\030\005\046\004\001\001\000\002\001" +
407     "\001\000\004\014\011\001\001\000\002\001\001\000\002" +
408     "\001\001\000\006\132\u015f\133\070\001\001\000\006\132" +
409     "\u015c\133\070\001\001\000\004\052\012\001\001\000\010" +
410     "\025\024\026\023\027\021\001\001\000\002\001\001\000" +
411     "\004\003\016\001\001\000\002\001\001\000\002\001\001" +
412     "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
413     "\004\003\u015a\001\001\000\004\027\u0159\001\001\000\010" +
414     "\065\025\066\026\067\030\001\001\000\004\104\036\001" +
415     "\001\000\004\067\034\001\001\000\002\001\001\000\002" +
416     "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
417     "\001\000\002\001\001\000\002\001\001\000\004\100\040" +
418     "\001\001\000\002\001\001\000\004\105\042\001\001\000" +
419     "\002\001\001\000\006\006\044\111\045\001\001\000\002" +
420     "\001\001\000\002\001\001\000\006\007\046\112\047\001" +
421     "\001\000\002\001\001\000\012\113\053\114\057\121\056" +
422     "\127\054\001\001\000\002\001\001\000\002\001\001\000" +
423     "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
424     "\001\001\000\012\021\065\022\062\023\061\074\064\001" +
425     "\001\000\002\001\001\000\002\001\001\000\014\016\147" +
426     "\041\151\042\146\043\144\070\150\001\001\000\010\075" +
427     "\134\076\137\077\135\001\001\000\006\132\067\133\070" +
428     "\001\001\000\002\001\001\000\006\022\062\074\066\001" +
429     "\001\000\002\001\001\000\002\001\001\000\010\010\075" +
430     "\011\110\012\111\001\001\000\002\001\001\000\002\001" +
431     "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
432     "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
433     "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
434     "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
435     "\001\000\004\010\112\001\001\000\002\001\001\000\002" +
436     "\001\001\000\002\001\001\000\004\004\116\001\001\000" +
437     "\004\005\131\001\001\000\002\001\001\000\004\006\125" +
438     "\001\001\000\002\001\001\000\004\006\122\001\001\000" +
439     "\004\007\123\001\001\000\010\113\053\114\057\127\124" +
440     "\001\001\000\002\001\001\000\004\007\126\001\001\000" +
441     "\010\113\053\114\057\127\127\001\001\000\002\001\001" +
442     "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
443     "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
444     "\001\001\000\004\077\140\001\001\000\002\001\001\000" +
445     "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
446     "\001\001\000\006\132\u013a\133\070\001\001\000\010\071" +
447     "\u0132\072\u0135\073\u0133\001\001\000\012\020\157\047\156" +
448     "\050\153\134\154\001\001\000\002\001\001\000\010\016" +
449     "\147\042\146\070\152\001\001\000\002\001\001\000\010" +
450     "\020\u0131\047\u0130\134\154\001\001\000\034\015\211\017" +
451     "\172\024\210\031\167\045\207\051\173\106\201\107\216" +
452     "\110\204\113\171\120\200\123\175\124\162\001\001\000" +
453     "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
454     "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
455     "\001\000\002\001\001\000\004\063\u0125\001\001\000\004" +
456     "\032\u0122\001\001\000\002\001\001\000\006\003\u011b\013" +
457     "\u011a\001\001\000\002\001\001\000\002\001\001\000\002" +
458     "\001\001\000\004\064\u0111\001\001\000\002\001\001\000" +
459     "\002\001\001\000\006\053\372\054\371\001\001\000\002" +
460     "\001\001\000\002\001\001\000\006\033\354\034\353\001" +
461     "\001\000\002\001\001\000\002\001\001\000\004\055\350" +
462     "\001\001\000\004\044\342\001\001\000\002\001\001\000" +
463     "\002\001\001\000\002\001\001\000\002\001\001\000\004" +
464     "\113\333\001\001\000\002\001\001\000\006\003\331\062" +
465     "\332\001\001\000\002\001\001\000\004\122\221\001\001" +
466     "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
467     "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
468     "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
469     "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
470     "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
471     "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
472     "\001\001\000\002\001\001\000\010\117\247\122\250\131" +
473     "\246\001\001\000\002\001\001\000\004\122\251\001\001" +
474     "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
475     "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
476     "\001\001\000\002\001\001\000\004\005\261\001\001\000" +
477     "\002\001\001\000\002\001\001\000\002\001\001\000\004" +
478     "\116\265\001\001\000\002\001\001\000\002\001\001\000" +
479     "\002\001\001\000\010\117\247\122\250\131\271\001\001" +
480     "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
481     "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
482     "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
483     "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
484     "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
485     "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
486     "\001\001\000\004\005\316\001\001\000\002\001\001\000" +
487     "\002\001\001\000\004\005\321\001\001\000\002\001\001" +
488     "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
489     "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
490     "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
491     "\001\000\010\113\053\114\335\125\336\001\001\000\002" +
492     "\001\001\000\006\113\053\114\340\001\001\000\002\001" +
493     "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
494     "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
495     "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
496     "\001\001\000\002\001\001\000\010\036\356\037\355\040" +
497     "\360\001\001\000\002\001\001\000\004\035\366\001\001" +
498     "\000\002\001\001\000\002\001\001\000\004\036\361\001" +
499     "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
500     "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
501     "\002\001\001\000\002\001\001\000\010\057\u0102\060\377" +
502     "\061\u0100\001\001\000\002\001\001\000\002\001\001\000" +
503     "\002\001\001\000\002\001\001\000\002\001\001\000\004" +
504     "\056\u0106\001\001\000\004\057\u0104\001\001\000\002\001" +
505     "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
506     "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
507     "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
508     "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
509     "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
510     "\000\002\001\001\000\002\001\001\000\006\115\u0116\116" +
511     "\u0115\001\001\000\002\001\001\000\004\116\u0117\001\001" +
512     "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
513     "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
514     "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
515     "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
516     "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
517     "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
518     "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
519     "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
520     "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
521     "\002\001\001\000\004\073\u0136\001\001\000\002\001\001" +
522     "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
523     "\002\001\001\000\002\001\001\000\002\001\001\000\010" +
524     "\115\u013e\116\u0115\130\u013f\001\001\000\004\116\u0117\001" +
525     "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
526     "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
527     "\002\001\001\000\002\001\001\000\002\001\001\000\006" +
528     "\101\u014b\102\u0149\001\001\000\002\001\001\000\002\001" +
529     "\001\000\006\102\u014c\103\u014e\001\001\000\002\001\001" +
530     "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
531     "\002\001\001\000\002\001\001\000\002\001\001\000\006" +
532     "\132\u0154\133\070\001\001\000\002\001\001\000\002\001" +
533     "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
534     "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
535     "\004\003\u015d\001\001\000\002\001\001\000\002\001\001" +
536     "\000\004\003\u0160\001\001\000\002\001\001\000\002\001" +
537     "\001\000\002\001\001\000\002\001\001" });
538
539   /** Access to <code>reduce_goto</code> table. */
540   public short[][] reduce_table() {return _reduce_table;}
541
542   /** Instance of action encapsulation class. */
543   protected CUP$parser$actions action_obj;
544
545   /** Action encapsulation object initializer. */
546   protected void init_actions()
547     {
548       action_obj = new CUP$parser$actions(this);
549     }
550
551   /** Invoke a user supplied parse action. */
552   public java_cup.runtime.Symbol do_action(
553     int act_num,
554     java_cup.runtime.lr_parser parser,
555     java.util.Stack JavaDoc stack,
556     int top)
557     throws java.lang.Exception JavaDoc
558   {
559     /* call code in generated class */
560     return action_obj.CUP$parser$do_action(act_num, parser, stack, top);
561   }
562
563   /** Indicates start state. */
564   public int start_state() {return 0;}
565   /** Indicates start production. */
566   public int start_production() {return 1;}
567
568   /** <code>EOF</code> Symbol index. */
569   public int EOF_sym() {return 0;}
570
571   /** <code>error</code> Symbol index. */
572   public int error_sym() {return 1;}
573
574
575   /** User initialization code. */
576   public void user_init() throws java.lang.Exception JavaDoc
577     {
578
579     action_obj.scanner = scanner;
580     action_obj.classFile = classFile;
581
582     }
583
584   /** Scan to get the next Symbol. */
585   public java_cup.runtime.Symbol scan()
586     throws java.lang.Exception JavaDoc
587     {
588
589     return scanner.next_token();
590
591     }
592
593
594
595     // parser code
596

597     public Scanner scanner;
598     public ClassFile classFile;
599     
600     public void report_error(String JavaDoc message, Object JavaDoc info) {
601         classFile.report_error("Warning - " + message);
602     }
603
604     public void report_fatal_error(String JavaDoc message, Object JavaDoc info) {
605         classFile.report_error("Error - " + message);
606         // System.exit(-1);
607
}
608
609     parser(ClassFile classFile, Scanner scanner) {
610         super();
611
612         this.scanner = scanner;
613         this.classFile = classFile;
614     }
615
616 }
617
618 /** Cup generated class to encapsulate user supplied action code.*/
619 class CUP$parser$actions {
620
621
622     short access_val;
623     public Scanner scanner;
624     public ClassFile classFile;
625
626   private final parser parser;
627
628   /** Constructor */
629   CUP$parser$actions(parser parser) {
630     this.parser = parser;
631   }
632
633   /** Method with the actual generated action code. */
634   public final java_cup.runtime.Symbol CUP$parser$do_action(
635     int CUP$parser$act_num,
636     java_cup.runtime.lr_parser CUP$parser$parser,
637     java.util.Stack JavaDoc CUP$parser$stack,
638     int CUP$parser$top)
639     throws java.lang.Exception JavaDoc
640     {
641       /* Symbol object for return from actions */
642       java_cup.runtime.Symbol CUP$parser$result;
643
644       /* select the action based on the action number */
645       switch (CUP$parser$act_num)
646         {
647           /*. . . . . . . . . . . . . . . . . . . .*/
648           case 186: // elem_val_pair ::= DELEM ANN_KIND Str SEP annotation DEND DANNOT_ELEM SEP
649
{
650               Object JavaDoc RESULT = null;
651         int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).left;
652         int nameright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).right;
653         String JavaDoc name = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-5)).value;
654         int attrleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left;
655         int attrright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right;
656         Object JavaDoc attr = (Object JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value;
657         
658         RESULT = classFile.makeAnnotElem(name, '@', attr);
659     
660               CUP$parser$result = new java_cup.runtime.Symbol(80/*elem_val_pair*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-7)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
661             }
662           return CUP$parser$result;
663
664           /*. . . . . . . . . . . . . . . . . . . .*/
665           case 185: // elem_val_pair ::= DELEM ARR_KIND Str SEP elem_val_pair_list_opt DEND DARR_ELEM SEP
666
{
667               Object JavaDoc RESULT = null;
668         int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).left;
669         int nameright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).right;
670         String JavaDoc name = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-5)).value;
671         int listleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left;
672         int listright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right;
673         Object JavaDoc list = (Object JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value;
674         
675         RESULT = classFile.makeArrayElem(name, '[', list);
676     
677               CUP$parser$result = new java_cup.runtime.Symbol(80/*elem_val_pair*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-7)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
678             }
679           return CUP$parser$result;
680
681           /*. . . . . . . . . . . . . . . . . . . .*/
682           case 184: // elem_val_pair ::= DELEM CLS_KIND Str Str SEP
683
{
684               Object JavaDoc RESULT = null;
685         int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
686         int nameright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
687         String JavaDoc name = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
688         int descleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
689         int descright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
690         String JavaDoc desc = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
691         
692         RESULT = classFile.makeClassElem(name, 'c', desc);
693     
694               CUP$parser$result = new java_cup.runtime.Symbol(80/*elem_val_pair*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
695             }
696           return CUP$parser$result;
697
698           /*. . . . . . . . . . . . . . . . . . . .*/
699           case 183: // elem_val_pair ::= DELEM ENUM_KIND Str Str Str SEP
700
{
701               Object JavaDoc RESULT = null;
702         int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left;
703         int nameright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right;
704         String JavaDoc name = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value;
705         int tnameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
706         int tnameright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
707         String JavaDoc tname = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
708         int cnameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
709         int cnameright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
710         String JavaDoc cname = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
711         
712         RESULT = classFile.makeEnumElem(name, 'e', tname, cname);
713     
714               CUP$parser$result = new java_cup.runtime.Symbol(80/*elem_val_pair*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
715             }
716           return CUP$parser$result;
717
718           /*. . . . . . . . . . . . . . . . . . . .*/
719           case 182: // elem_val_pair ::= DELEM STR_KIND Str Str SEP
720
{
721               Object JavaDoc RESULT = null;
722         int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
723         int nameright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
724         String JavaDoc name = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
725         int valleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
726         int valright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
727         String JavaDoc val = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
728         
729         RESULT = classFile.makeConstantElem(name, 's', val);
730     
731               CUP$parser$result = new java_cup.runtime.Symbol(80/*elem_val_pair*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
732             }
733           return CUP$parser$result;
734
735           /*. . . . . . . . . . . . . . . . . . . .*/
736           case 181: // elem_val_pair ::= DELEM DOUB_KIND Str item SEP
737
{
738               Object JavaDoc RESULT = null;
739         int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
740         int nameright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
741         String JavaDoc name = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
742         int valleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
743         int valright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
744         Object JavaDoc val = (Object JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
745         
746         RESULT = classFile.makeConstantElem(name, 'D', val);
747     
748               CUP$parser$result = new java_cup.runtime.Symbol(80/*elem_val_pair*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
749             }
750           return CUP$parser$result;
751
752           /*. . . . . . . . . . . . . . . . . . . .*/
753           case 180: // elem_val_pair ::= DELEM FLOAT_KIND Str item SEP
754
{
755               Object JavaDoc RESULT = null;
756         int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
757         int nameright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
758         String JavaDoc name = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
759         int valleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
760         int valright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
761         Object JavaDoc val = (Object JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
762         
763         RESULT = classFile.makeConstantElem(name, 'F', val);
764     
765               CUP$parser$result = new java_cup.runtime.Symbol(80/*elem_val_pair*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
766             }
767           return CUP$parser$result;
768
769           /*. . . . . . . . . . . . . . . . . . . .*/
770           case 179: // elem_val_pair ::= DELEM LONG_KIND Str item SEP
771
{
772               Object JavaDoc RESULT = null;
773         int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
774         int nameright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
775         String JavaDoc name = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
776         int valleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
777         int valright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
778         Object JavaDoc val = (Object JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
779         
780         RESULT = classFile.makeConstantElem(name, 'J', val);
781     
782               CUP$parser$result = new java_cup.runtime.Symbol(80/*elem_val_pair*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
783             }
784           return CUP$parser$result;
785
786           /*. . . . . . . . . . . . . . . . . . . .*/
787           case 178: // elem_val_pair ::= DELEM BOOL_KIND Str Int SEP
788
{
789               Object JavaDoc RESULT = null;
790         int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
791         int nameright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
792         String JavaDoc name = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
793         int valleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
794         int valright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
795         Integer JavaDoc val = (Integer JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
796         
797         RESULT = classFile.makeConstantElem(name, 'Z', val);
798     
799               CUP$parser$result = new java_cup.runtime.Symbol(80/*elem_val_pair*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
800             }
801           return CUP$parser$result;
802
803           /*. . . . . . . . . . . . . . . . . . . .*/
804           case 177: // elem_val_pair ::= DELEM CHAR_KIND Str Int SEP
805
{
806               Object JavaDoc RESULT = null;
807         int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
808         int nameright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
809         String JavaDoc name = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
810         int valleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
811         int valright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
812         Integer JavaDoc val = (Integer JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
813         
814         RESULT = classFile.makeConstantElem(name, 'C', val);
815     
816               CUP$parser$result = new java_cup.runtime.Symbol(80/*elem_val_pair*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
817             }
818           return CUP$parser$result;
819
820           /*. . . . . . . . . . . . . . . . . . . .*/
821           case 176: // elem_val_pair ::= DELEM BYTE_KIND Str Int SEP
822
{
823               Object JavaDoc RESULT = null;
824         int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
825         int nameright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
826         String JavaDoc name = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
827         int valleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
828         int valright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
829         Integer JavaDoc val = (Integer JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
830         
831         RESULT = classFile.makeConstantElem(name, 'B', val);
832     
833               CUP$parser$result = new java_cup.runtime.Symbol(80/*elem_val_pair*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
834             }
835           return CUP$parser$result;
836
837           /*. . . . . . . . . . . . . . . . . . . .*/
838           case 175: // elem_val_pair ::= DELEM SHORT_KIND Str Int SEP
839
{
840               Object JavaDoc RESULT = null;
841         int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
842         int nameright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
843         String JavaDoc name = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
844         int valleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
845         int valright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
846         Integer JavaDoc val = (Integer JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
847         
848         RESULT = classFile.makeConstantElem(name, 'S', val);
849     
850               CUP$parser$result = new java_cup.runtime.Symbol(80/*elem_val_pair*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
851             }
852           return CUP$parser$result;
853
854           /*. . . . . . . . . . . . . . . . . . . .*/
855           case 174: // elem_val_pair ::= DELEM INT_KIND Str Int SEP
856
{
857               Object JavaDoc RESULT = null;
858         int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
859         int nameright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
860         String JavaDoc name = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
861         int valleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
862         int valright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
863         Integer JavaDoc val = (Integer JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
864         
865         RESULT = classFile.makeConstantElem(name, 'I', val);
866     
867               CUP$parser$result = new java_cup.runtime.Symbol(80/*elem_val_pair*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
868             }
869           return CUP$parser$result;
870
871           /*. . . . . . . . . . . . . . . . . . . .*/
872           case 173: // elem_val_pair_list ::= elem_val_pair
873
{
874               Object JavaDoc RESULT = null;
875         int elemleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
876         int elemright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
877         Object JavaDoc elem = (Object JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
878         
879         RESULT = classFile.makeNewElemValPairList(elem);
880     
881               CUP$parser$result = new java_cup.runtime.Symbol(77/*elem_val_pair_list*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
882             }
883           return CUP$parser$result;
884
885           /*. . . . . . . . . . . . . . . . . . . .*/
886           case 172: // elem_val_pair_list ::= elem_val_pair_list elem_val_pair
887
{
888               Object JavaDoc RESULT = null;
889         int listleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
890         int listright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
891         Object JavaDoc list = (Object JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
892         int elemleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
893         int elemright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
894         Object JavaDoc elem = (Object JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
895         
896         RESULT = classFile.mergeNewElemValPair(list, elem);
897     
898               CUP$parser$result = new java_cup.runtime.Symbol(77/*elem_val_pair_list*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
899             }
900           return CUP$parser$result;
901
902           /*. . . . . . . . . . . . . . . . . . . .*/
903           case 171: // elem_val_pair_list_opt ::=
904
{
905               Object JavaDoc RESULT = null;
906         
907         RESULT = null;
908     
909               CUP$parser$result = new java_cup.runtime.Symbol(87/*elem_val_pair_list_opt*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
910             }
911           return CUP$parser$result;
912
913           /*. . . . . . . . . . . . . . . . . . . .*/
914           case 170: // elem_val_pair_list_opt ::= elem_val_pair_list
915
{
916               Object JavaDoc RESULT = null;
917         int listleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
918         int listright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
919         Object JavaDoc list = (Object JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
920         
921         RESULT = list;
922     
923               CUP$parser$result = new java_cup.runtime.Symbol(87/*elem_val_pair_list_opt*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
924             }
925           return CUP$parser$result;
926
927           /*. . . . . . . . . . . . . . . . . . . .*/
928           case 169: // annotation ::= DANNOTATION Str SEP elem_val_pair_list_opt DEND DANNOTATION SEP
929
{
930               Object JavaDoc RESULT = null;
931         int annotation_typeleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).left;
932         int annotation_typeright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).right;
933         String JavaDoc annotation_type = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-5)).value;
934         int elemsleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left;
935         int elemsright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right;
936         Object JavaDoc elems = (Object JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value;
937         
938         RESULT = classFile.makeAnnotation(annotation_type, elems);
939     
940               CUP$parser$result = new java_cup.runtime.Symbol(76/*annotation*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
941             }
942           return CUP$parser$result;
943
944           /*. . . . . . . . . . . . . . . . . . . .*/
945           case 168: // annotation_list ::= annotation
946
{
947               Object JavaDoc RESULT = null;
948         int elemleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
949         int elemright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
950         Object JavaDoc elem = (Object JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
951         
952         RESULT = classFile.makeNewAnnotationList(elem);
953     
954               CUP$parser$result = new java_cup.runtime.Symbol(75/*annotation_list*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
955             }
956           return CUP$parser$result;
957
958           /*. . . . . . . . . . . . . . . . . . . .*/
959           case 167: // annotation_list ::= annotation_list annotation
960
{
961               Object JavaDoc RESULT = null;
962         int listleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
963         int listright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
964         Object JavaDoc list = (Object JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
965         int elemleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
966         int elemright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
967         Object JavaDoc elem = (Object JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
968         
969         RESULT = classFile.mergeNewAnnotation(list, elem);
970     
971               CUP$parser$result = new java_cup.runtime.Symbol(75/*annotation_list*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
972             }
973           return CUP$parser$result;
974
975           /*. . . . . . . . . . . . . . . . . . . .*/
976           case 166: // annotation_list_opt ::=
977
{
978               Object JavaDoc RESULT = null;
979         
980         RESULT = null;
981     
982               CUP$parser$result = new java_cup.runtime.Symbol(86/*annotation_list_opt*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
983             }
984           return CUP$parser$result;
985
986           /*. . . . . . . . . . . . . . . . . . . .*/
987           case 165: // annotation_list_opt ::= annotation_list
988
{
989               Object JavaDoc RESULT = null;
990         int listleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
991         int listright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
992         Object JavaDoc list = (Object JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
993         
994         RESULT = list;
995     
996               CUP$parser$result = new java_cup.runtime.Symbol(86/*annotation_list_opt*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
997             }
998           return CUP$parser$result;
999
1000          /*. . . . . . . . . . . . . . . . . . . .*/
1001          case 164: // annotation_attr ::= visibility_type SEP annotation_list_opt DEND DANNOTATION_ATTR SEP
1002
{
1003              Object JavaDoc RESULT = null;
1004        int tvalleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).left;
1005        int tvalright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).right;
1006        Object JavaDoc tval = (Object JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-5)).value;
1007        int listleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left;
1008        int listright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right;
1009        Object JavaDoc list = (Object JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value;
1010        
1011        RESULT = classFile.makeVisibilityAnnotation(tval, list);
1012    
1013              CUP$parser$result = new java_cup.runtime.Symbol(74/*annotation_attr*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1014            }
1015          return CUP$parser$result;
1016
1017          /*. . . . . . . . . . . . . . . . . . . .*/
1018          case 163: // annotation_attr_opt ::=
1019
{
1020              Object JavaDoc RESULT = null;
1021        
1022        RESULT = null; /* empty */
1023    
1024              CUP$parser$result = new java_cup.runtime.Symbol(85/*annotation_attr_opt*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1025            }
1026          return CUP$parser$result;
1027
1028          /*. . . . . . . . . . . . . . . . . . . .*/
1029          case 162: // annotation_attr_opt ::= annotation_attr
1030
{
1031              Object JavaDoc RESULT = null;
1032        int attrleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
1033        int attrright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
1034        Object JavaDoc attr = (Object JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
1035          
1036        RESULT = attr;
1037    
1038              CUP$parser$result = new java_cup.runtime.Symbol(85/*annotation_attr_opt*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1039            }
1040          return CUP$parser$result;
1041
1042          /*. . . . . . . . . . . . . . . . . . . .*/
1043          case 161: // param_visibility_type ::= DRUNTIME_PARAM_INVISIBLE
1044
{
1045              Object JavaDoc RESULT = null;
1046         RESULT = "RuntimeInvisibleParameter";
1047              CUP$parser$result = new java_cup.runtime.Symbol(84/*param_visibility_type*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1048            }
1049          return CUP$parser$result;
1050
1051          /*. . . . . . . . . . . . . . . . . . . .*/
1052          case 160: // param_visibility_type ::= DRUNTIME_PARAM_VISIBLE
1053
{
1054              Object JavaDoc RESULT = null;
1055         RESULT = "RuntimeVisibleParameter";
1056              CUP$parser$result = new java_cup.runtime.Symbol(84/*param_visibility_type*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1057            }
1058          return CUP$parser$result;
1059
1060          /*. . . . . . . . . . . . . . . . . . . .*/
1061          case 159: // visibility_type ::= DRUNTIME_INVISIBLE
1062
{
1063              Object JavaDoc RESULT = null;
1064         RESULT = "RuntimeInvisible";
1065              CUP$parser$result = new java_cup.runtime.Symbol(73/*visibility_type*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1066            }
1067          return CUP$parser$result;
1068
1069          /*. . . . . . . . . . . . . . . . . . . .*/
1070          case 158: // visibility_type ::= DRUNTIME_VISIBLE
1071
{
1072              Object JavaDoc RESULT = null;
1073         RESULT = "RuntimeVisible";
1074              CUP$parser$result = new java_cup.runtime.Symbol(73/*visibility_type*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1075            }
1076          return CUP$parser$result;
1077
1078          /*. . . . . . . . . . . . . . . . . . . .*/
1079          case 157: // signature_attr ::=
1080
{
1081              Object JavaDoc RESULT = null;
1082        
1083        /* empty */ RESULT = null;
1084    
1085              CUP$parser$result = new java_cup.runtime.Symbol(5/*signature_attr*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1086            }
1087          return CUP$parser$result;
1088
1089          /*. . . . . . . . . . . . . . . . . . . .*/
1090          case 156: // signature_attr ::= DSIG_ATTR Str SEP
1091
{
1092              Object JavaDoc RESULT = null;
1093        int sigleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
1094        int sigright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
1095        String JavaDoc sig = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
1096        
1097        RESULT = sig;
1098    
1099              CUP$parser$result = new java_cup.runtime.Symbol(5/*signature_attr*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1100            }
1101          return CUP$parser$result;
1102
1103          /*. . . . . . . . . . . . . . . . . . . .*/
1104          case 155: // deprecated_attr ::=
1105
{
1106              Object JavaDoc RESULT = null;
1107        
1108        /* empty */ RESULT = null;
1109    
1110              CUP$parser$result = new java_cup.runtime.Symbol(4/*deprecated_attr*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1111            }
1112          return CUP$parser$result;
1113
1114          /*. . . . . . . . . . . . . . . . . . . .*/
1115          case 154: // deprecated_attr ::= DDEPRECATED SEP
1116
{
1117              Object JavaDoc RESULT = null;
1118        
1119        RESULT = "deprecated";
1120    
1121              CUP$parser$result = new java_cup.runtime.Symbol(4/*deprecated_attr*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1122            }
1123          return CUP$parser$result;
1124
1125          /*. . . . . . . . . . . . . . . . . . . .*/
1126          case 153: // encl_meth_attr ::=
1127
{
1128              Object JavaDoc RESULT = null;
1129
1130              CUP$parser$result = new java_cup.runtime.Symbol(67/*encl_meth_attr*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1131            }
1132          return CUP$parser$result;
1133
1134          /*. . . . . . . . . . . . . . . . . . . .*/
1135          case 152: // encl_meth_attr ::= DENCLOSING_METH Str Str Str SEP
1136
{
1137              Object JavaDoc RESULT = null;
1138        int cleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left;
1139        int cright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right;
1140        String JavaDoc c = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value;
1141        int mleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
1142        int mright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
1143        String JavaDoc m = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
1144        int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
1145        int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
1146        String JavaDoc s = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
1147        
1148        classFile.addEnclMethAttr(c, m, s);
1149    
1150              CUP$parser$result = new java_cup.runtime.Symbol(67/*encl_meth_attr*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1151            }
1152          return CUP$parser$result;
1153
1154          /*. . . . . . . . . . . . . . . . . . . .*/
1155          case 151: // synth_attr ::=
1156
{
1157              Object JavaDoc RESULT = null;
1158
1159              CUP$parser$result = new java_cup.runtime.Symbol(66/*synth_attr*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1160            }
1161          return CUP$parser$result;
1162
1163          /*. . . . . . . . . . . . . . . . . . . .*/
1164          case 150: // synth_attr ::= DSYNTHETIC SEP
1165
{
1166              Object JavaDoc RESULT = null;
1167        
1168        classFile.addClassSynthAttr();
1169    
1170              CUP$parser$result = new java_cup.runtime.Symbol(66/*synth_attr*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1171            }
1172          return CUP$parser$result;
1173
1174          /*. . . . . . . . . . . . . . . . . . . .*/
1175          case 149: // end_inner_class_attr ::= DEND DINNER_CLASS_ATTR SEP
1176
{
1177              Object JavaDoc RESULT = null;
1178        
1179        classFile.endInnerClassAttr();
1180    
1181              CUP$parser$result = new java_cup.runtime.Symbol(65/*end_inner_class_attr*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1182            }
1183          return CUP$parser$result;
1184
1185          /*. . . . . . . . . . . . . . . . . . . .*/
1186          case 148: // inner_class_attr_spec ::= DINNER_CLASS_SPEC_ATTR Str Str Str access DEND DINNER_CLASS_SPEC_ATTR SEP
1187
{
1188              Object JavaDoc RESULT = null;
1189        int aleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).left;
1190        int aright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).right;
1191        String JavaDoc a = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-6)).value;
1192        int bleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).left;
1193        int bright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).right;
1194        String JavaDoc b = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-5)).value;
1195        int cleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left;
1196        int cright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).right;
1197        String JavaDoc c = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value;
1198        int dleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left;
1199        int dright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right;
1200        Short JavaDoc d = (Short JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value;
1201        
1202        classFile.addInnerClassSpec(a, b, c, (short)d.intValue());
1203    
1204              CUP$parser$result = new java_cup.runtime.Symbol(64/*inner_class_attr_spec*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-7)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1205            }
1206          return CUP$parser$result;
1207
1208          /*. . . . . . . . . . . . . . . . . . . .*/
1209          case 147: // inner_class_attr_list ::= inner_class_attr_spec
1210
{
1211              Object JavaDoc RESULT = null;
1212
1213              CUP$parser$result = new java_cup.runtime.Symbol(63/*inner_class_attr_list*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1214            }
1215          return CUP$parser$result;
1216
1217          /*. . . . . . . . . . . . . . . . . . . .*/
1218          case 146: // inner_class_attr_list ::= inner_class_attr_list inner_class_attr_spec
1219
{
1220              Object JavaDoc RESULT = null;
1221
1222              CUP$parser$result = new java_cup.runtime.Symbol(63/*inner_class_attr_list*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1223            }
1224          return CUP$parser$result;
1225
1226          /*. . . . . . . . . . . . . . . . . . . .*/
1227          case 145: // inner_class_attr ::=
1228
{
1229              Object JavaDoc RESULT = null;
1230
1231              CUP$parser$result = new java_cup.runtime.Symbol(62/*inner_class_attr*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1232            }
1233          return CUP$parser$result;
1234
1235          /*. . . . . . . . . . . . . . . . . . . .*/
1236          case 144: // inner_class_attr ::= DINNER_CLASS_ATTR SEP inner_class_attr_list end_inner_class_attr
1237
{
1238              Object JavaDoc RESULT = null;
1239        
1240        classFile.addInnerClassAttr();
1241    
1242              CUP$parser$result = new java_cup.runtime.Symbol(62/*inner_class_attr*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1243            }
1244          return CUP$parser$result;
1245
1246          /*. . . . . . . . . . . . . . . . . . . .*/
1247          case 143: // field_attr_spec ::= DFIELD_ATTR Word Str SEP
1248
{
1249              Object JavaDoc RESULT = null;
1250        int wleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
1251        int wright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
1252        String JavaDoc w = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
1253        int vleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
1254        int vright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
1255        String JavaDoc v = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
1256        
1257         byte[] data = Base64.decode(v.toCharArray());
1258                classFile.addGenericAttrToField(w, data);
1259          
1260              CUP$parser$result = new java_cup.runtime.Symbol(61/*field_attr_spec*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1261            }
1262          return CUP$parser$result;
1263
1264          /*. . . . . . . . . . . . . . . . . . . .*/
1265          case 142: // field_attr_list ::= field_attr_spec
1266
{
1267              Object JavaDoc RESULT = null;
1268
1269              CUP$parser$result = new java_cup.runtime.Symbol(60/*field_attr_list*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1270            }
1271          return CUP$parser$result;
1272
1273          /*. . . . . . . . . . . . . . . . . . . .*/
1274          case 141: // field_attr_list ::= field_attr_list field_attr_spec
1275
{
1276              Object JavaDoc RESULT = null;
1277
1278              CUP$parser$result = new java_cup.runtime.Symbol(60/*field_attr_list*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1279            }
1280          return CUP$parser$result;
1281
1282          /*. . . . . . . . . . . . . . . . . . . .*/
1283          case 140: // field_attrs ::= field_attr_list
1284
{
1285              Object JavaDoc RESULT = null;
1286
1287              CUP$parser$result = new java_cup.runtime.Symbol(59/*field_attrs*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1288            }
1289          return CUP$parser$result;
1290
1291          /*. . . . . . . . . . . . . . . . . . . .*/
1292          case 139: // method_attr_spec ::= DMETHOD_ATTR Word Str SEP
1293
{
1294              Object JavaDoc RESULT = null;
1295        int wleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
1296        int wright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
1297        String JavaDoc w = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
1298        int vleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
1299        int vright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
1300        String JavaDoc v = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
1301        
1302         byte[] data = Base64.decode(v.toCharArray());
1303                classFile.addGenericAttrToMethod(w, data);
1304          
1305              CUP$parser$result = new java_cup.runtime.Symbol(57/*method_attr_spec*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1306            }
1307          return CUP$parser$result;
1308
1309          /*. . . . . . . . . . . . . . . . . . . .*/
1310          case 138: // method_attr_list ::= method_attr_spec
1311
{
1312              Object JavaDoc RESULT = null;
1313
1314              CUP$parser$result = new java_cup.runtime.Symbol(56/*method_attr_list*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1315            }
1316          return CUP$parser$result;
1317
1318          /*. . . . . . . . . . . . . . . . . . . .*/
1319          case 137: // method_attr_list ::= method_attr_list method_attr_spec
1320
{
1321              Object JavaDoc RESULT = null;
1322
1323              CUP$parser$result = new java_cup.runtime.Symbol(56/*method_attr_list*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1324            }
1325          return CUP$parser$result;
1326
1327          /*. . . . . . . . . . . . . . . . . . . .*/
1328          case 136: // method_attrs ::= method_attr_list
1329
{
1330              Object JavaDoc RESULT = null;
1331
1332              CUP$parser$result = new java_cup.runtime.Symbol(55/*method_attrs*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1333            }
1334          return CUP$parser$result;
1335
1336          /*. . . . . . . . . . . . . . . . . . . .*/
1337          case 135: // class_attr_spec ::= DCLASS_ATTR Word Str SEP
1338
{
1339              Object JavaDoc RESULT = null;
1340        int wleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
1341        int wright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
1342        String JavaDoc w = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
1343        int vleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
1344        int vright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
1345        String JavaDoc v = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
1346        
1347        byte[] data = Base64.decode(v.toCharArray());
1348                classFile.addGenericAttrToClass(new GenericAttr(w, data));
1349          
1350              CUP$parser$result = new java_cup.runtime.Symbol(53/*class_attr_spec*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1351            }
1352          return CUP$parser$result;
1353
1354          /*. . . . . . . . . . . . . . . . . . . .*/
1355          case 134: // class_attr_list ::= class_attr_spec
1356
{
1357              Object JavaDoc RESULT = null;
1358
1359              CUP$parser$result = new java_cup.runtime.Symbol(52/*class_attr_list*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1360            }
1361          return CUP$parser$result;
1362
1363          /*. . . . . . . . . . . . . . . . . . . .*/
1364          case 133: // class_attr_list ::= class_attr_list class_attr_spec
1365
{
1366              Object JavaDoc RESULT = null;
1367
1368              CUP$parser$result = new java_cup.runtime.Symbol(52/*class_attr_list*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1369            }
1370          return CUP$parser$result;
1371
1372          /*. . . . . . . . . . . . . . . . . . . .*/
1373          case 132: // class_attrs ::=
1374
{
1375              Object JavaDoc RESULT = null;
1376
1377              CUP$parser$result = new java_cup.runtime.Symbol(51/*class_attrs*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1378            }
1379          return CUP$parser$result;
1380
1381          /*. . . . . . . . . . . . . . . . . . . .*/
1382          case 131: // class_attrs ::= class_attr_list
1383
{
1384              Object JavaDoc RESULT = null;
1385
1386              CUP$parser$result = new java_cup.runtime.Symbol(51/*class_attrs*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1387            }
1388          return CUP$parser$result;
1389
1390          /*. . . . . . . . . . . . . . . . . . . .*/
1391          case 130: // table_default ::= DEFAULT COLON Word
1392
{
1393              Object JavaDoc RESULT = null;
1394        int wleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
1395        int wright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
1396        String JavaDoc w = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
1397        
1398            classFile.endTableswitch(w);
1399        
1400              CUP$parser$result = new java_cup.runtime.Symbol(44/*table_default*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1401            }
1402          return CUP$parser$result;
1403
1404          /*. . . . . . . . . . . . . . . . . . . .*/
1405          case 129: // table_entry ::= Word SEP
1406
{
1407              Object JavaDoc RESULT = null;
1408        int wleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
1409        int wright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
1410        String JavaDoc w = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
1411        
1412            classFile.addTableswitch(w);
1413        
1414              CUP$parser$result = new java_cup.runtime.Symbol(45/*table_entry*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1415            }
1416          return CUP$parser$result;
1417
1418          /*. . . . . . . . . . . . . . . . . . . .*/
1419          case 128: // table_list ::= table_entry
1420
{
1421              Object JavaDoc RESULT = null;
1422
1423              CUP$parser$result = new java_cup.runtime.Symbol(47/*table_list*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1424            }
1425          return CUP$parser$result;
1426
1427          /*. . . . . . . . . . . . . . . . . . . .*/
1428          case 127: // table_list ::= table_list table_entry
1429
{
1430              Object JavaDoc RESULT = null;
1431
1432              CUP$parser$result = new java_cup.runtime.Symbol(47/*table_list*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1433            }
1434          return CUP$parser$result;
1435
1436          /*. . . . . . . . . . . . . . . . . . . .*/
1437          case 126: // table_list_t ::= table_list
1438
{
1439              Object JavaDoc RESULT = null;
1440
1441              CUP$parser$result = new java_cup.runtime.Symbol(46/*table_list_t*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1442            }
1443          return CUP$parser$result;
1444
1445          /*. . . . . . . . . . . . . . . . . . . .*/
1446          case 125: // table_list_t ::=
1447
{
1448              Object JavaDoc RESULT = null;
1449
1450              CUP$parser$result = new java_cup.runtime.Symbol(46/*table_list_t*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1451            }
1452          return CUP$parser$result;
1453
1454          /*. . . . . . . . . . . . . . . . . . . .*/
1455          case 124: // table_args ::= Int Int SEP
1456
{
1457              Object JavaDoc RESULT = null;
1458        int lowleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
1459        int lowright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
1460        Integer JavaDoc low = (Integer JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
1461        int highleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
1462        int highright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
1463        Integer JavaDoc high = (Integer JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
1464        
1465            classFile.newTableswitch(low.intValue(), high.intValue());
1466        
1467              CUP$parser$result = new java_cup.runtime.Symbol(42/*table_args*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1468            }
1469          return CUP$parser$result;
1470
1471          /*. . . . . . . . . . . . . . . . . . . .*/
1472          case 123: // table_args ::= Int SEP
1473
{
1474              Object JavaDoc RESULT = null;
1475        int lowleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
1476        int lowright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
1477        Integer JavaDoc low = (Integer JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
1478        
1479            classFile.newTableswitch(low.intValue());
1480        
1481              CUP$parser$result = new java_cup.runtime.Symbol(42/*table_args*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1482            }
1483          return CUP$parser$result;
1484
1485          /*. . . . . . . . . . . . . . . . . . . .*/
1486          case 122: // table ::= table_args table_list_t table_default
1487
{
1488              Object JavaDoc RESULT = null;
1489
1490              CUP$parser$result = new java_cup.runtime.Symbol(41/*table*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1491            }
1492          return CUP$parser$result;
1493
1494          /*. . . . . . . . . . . . . . . . . . . .*/
1495          case 121: // lookup_default ::= DEFAULT COLON Word
1496
{
1497              Object JavaDoc RESULT = null;
1498        int wleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
1499        int wright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
1500        String JavaDoc w = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
1501         classFile.endLookupswitch(w);
1502              CUP$parser$result = new java_cup.runtime.Symbol(27/*lookup_default*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1503            }
1504          return CUP$parser$result;
1505
1506          /*. . . . . . . . . . . . . . . . . . . .*/
1507          case 120: // lookup_entry ::= Int COLON Word SEP
1508
{
1509              Object JavaDoc RESULT = null;
1510        int ileft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left;
1511        int iright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right;
1512        Integer JavaDoc i = (Integer JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value;
1513        int wleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
1514        int wright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
1515        String JavaDoc w = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
1516        
1517            classFile.addLookupswitch(i.intValue(), w);
1518        
1519              CUP$parser$result = new java_cup.runtime.Symbol(28/*lookup_entry*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1520            }
1521          return CUP$parser$result;
1522
1523          /*. . . . . . . . . . . . . . . . . . . .*/
1524          case 119: // lookup_list ::= lookup_entry
1525
{
1526              Object JavaDoc RESULT = null;
1527
1528              CUP$parser$result = new java_cup.runtime.Symbol(30/*lookup_list*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1529            }
1530          return CUP$parser$result;
1531
1532          /*. . . . . . . . . . . . . . . . . . . .*/
1533          case 118: // lookup_list ::= lookup_list lookup_entry
1534
{
1535              Object JavaDoc RESULT = null;
1536
1537              CUP$parser$result = new java_cup.runtime.Symbol(30/*lookup_list*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1538            }
1539          return CUP$parser$result;
1540
1541          /*. . . . . . . . . . . . . . . . . . . .*/
1542          case 117: // lookup_list_t ::= lookup_list
1543
{
1544              Object JavaDoc RESULT = null;
1545
1546              CUP$parser$result = new java_cup.runtime.Symbol(29/*lookup_list_t*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1547            }
1548          return CUP$parser$result;
1549
1550          /*. . . . . . . . . . . . . . . . . . . .*/
1551          case 116: // lookup_list_t ::=
1552
{
1553              Object JavaDoc RESULT = null;
1554
1555              CUP$parser$result = new java_cup.runtime.Symbol(29/*lookup_list_t*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1556            }
1557          return CUP$parser$result;
1558
1559          /*. . . . . . . . . . . . . . . . . . . .*/
1560          case 115: // lookup_args ::= SEP
1561
{
1562              Object JavaDoc RESULT = null;
1563         classFile.newLookupswitch();
1564              CUP$parser$result = new java_cup.runtime.Symbol(26/*lookup_args*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1565            }
1566          return CUP$parser$result;
1567
1568          /*. . . . . . . . . . . . . . . . . . . .*/
1569          case 114: // lookup ::= lookup_args lookup_list_t lookup_default
1570
{
1571              Object JavaDoc RESULT = null;
1572
1573              CUP$parser$result = new java_cup.runtime.Symbol(25/*lookup*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1574            }
1575          return CUP$parser$result;
1576
1577          /*. . . . . . . . . . . . . . . . . . . .*/
1578          case 113: // complex_instruction ::= TABLESWITCH table
1579
{
1580              Object JavaDoc RESULT = null;
1581
1582              CUP$parser$result = new java_cup.runtime.Symbol(11/*complex_instruction*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1583            }
1584          return CUP$parser$result;
1585
1586          /*. . . . . . . . . . . . . . . . . . . .*/
1587          case 112: // complex_instruction ::= LOOKUPSWITCH lookup
1588
{
1589              Object JavaDoc RESULT = null;
1590
1591              CUP$parser$result = new java_cup.runtime.Symbol(11/*complex_instruction*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1592            }
1593          return CUP$parser$result;
1594
1595          /*. . . . . . . . . . . . . . . . . . . .*/
1596          case 111: // simple_instruction ::= Insn Str
1597
{
1598              Object JavaDoc RESULT = null;
1599        int ileft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
1600        int iright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
1601        String JavaDoc i = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
1602        int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
1603        int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
1604        String JavaDoc n = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
1605        
1606            classFile.plantString(i, n);
1607        
1608              CUP$parser$result = new java_cup.runtime.Symbol(35/*simple_instruction*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1609            }
1610          return CUP$parser$result;
1611
1612          /*. . . . . . . . . . . . . . . . . . . .*/
1613          case 110: // simple_instruction ::= Insn Word Word
1614
{
1615              Object JavaDoc RESULT = null;
1616        int ileft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
1617        int iright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
1618        String JavaDoc i = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
1619        int n1left = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
1620        int n1right = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
1621        String JavaDoc n1 = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
1622        int n2left = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
1623        int n2right = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
1624        String JavaDoc n2 = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
1625        
1626            classFile.plant(i, n1, n2);
1627        
1628              CUP$parser$result = new java_cup.runtime.Symbol(35/*simple_instruction*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1629            }
1630          return CUP$parser$result;
1631
1632          /*. . . . . . . . . . . . . . . . . . . .*/
1633          case 109: // simple_instruction ::= Insn Word Int
1634
{
1635              Object JavaDoc RESULT = null;
1636        int ileft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
1637        int iright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
1638        String JavaDoc i = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
1639        int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
1640        int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
1641        String JavaDoc n = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
1642        int n2left = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
1643        int n2right = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
1644        Integer JavaDoc n2 = (Integer JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
1645        
1646            classFile.plant(i, n, n2.intValue());
1647        
1648              CUP$parser$result = new java_cup.runtime.Symbol(35/*simple_instruction*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1649            }
1650          return CUP$parser$result;
1651
1652          /*. . . . . . . . . . . . . . . . . . . .*/
1653          case 108: // simple_instruction ::= Insn Word
1654
{
1655              Object JavaDoc RESULT = null;
1656        int ileft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
1657        int iright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
1658        String JavaDoc i = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
1659        int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
1660        int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
1661        String JavaDoc n = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
1662        
1663            classFile.plant(i, n);
1664        
1665              CUP$parser$result = new java_cup.runtime.Symbol(35/*simple_instruction*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1666            }
1667          return CUP$parser$result;
1668
1669          /*. . . . . . . . . . . . . . . . . . . .*/
1670          case 107: // simple_instruction ::= Insn Num
1671
{
1672              Object JavaDoc RESULT = null;
1673        int ileft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
1674        int iright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
1675        String JavaDoc i = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
1676        int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
1677        int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
1678        Number JavaDoc n = (Number JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
1679        
1680            classFile.plant(i, n);
1681        
1682              CUP$parser$result = new java_cup.runtime.Symbol(35/*simple_instruction*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1683            }
1684          return CUP$parser$result;
1685
1686          /*. . . . . . . . . . . . . . . . . . . .*/
1687          case 106: // simple_instruction ::= Insn Int
1688
{
1689              Object JavaDoc RESULT = null;
1690        int ileft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
1691        int iright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
1692        String JavaDoc i = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
1693        int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
1694        int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
1695        Integer JavaDoc n = (Integer JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
1696        
1697            classFile.plant(i, n.intValue());
1698        
1699              CUP$parser$result = new java_cup.runtime.Symbol(35/*simple_instruction*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1700            }
1701          return CUP$parser$result;
1702
1703          /*. . . . . . . . . . . . . . . . . . . .*/
1704          case 105: // simple_instruction ::= Insn Int Int
1705
{
1706              Object JavaDoc RESULT = null;
1707        int ileft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
1708        int iright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
1709        String JavaDoc i = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
1710        int n1left = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
1711        int n1right = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
1712        Integer JavaDoc n1 = (Integer JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
1713        int n2left = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
1714        int n2right = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
1715        Integer JavaDoc n2 = (Integer JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
1716        
1717            classFile.plant(i, n1.intValue(), n2.intValue());
1718        
1719              CUP$parser$result = new java_cup.runtime.Symbol(35/*simple_instruction*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1720            }
1721          return CUP$parser$result;
1722
1723          /*. . . . . . . . . . . . . . . . . . . .*/
1724          case 104: // simple_instruction ::= Insn
1725
{
1726              Object JavaDoc RESULT = null;
1727        int ileft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
1728        int iright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
1729        String JavaDoc i = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
1730        
1731            classFile.plant(i);
1732        
1733              CUP$parser$result = new java_cup.runtime.Symbol(35/*simple_instruction*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1734            }
1735          return CUP$parser$result;
1736
1737          /*. . . . . . . . . . . . . . . . . . . .*/
1738          case 103: // instruction ::= complex_instruction
1739
{
1740              Object JavaDoc RESULT = null;
1741
1742              CUP$parser$result = new java_cup.runtime.Symbol(18/*instruction*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1743            }
1744          return CUP$parser$result;
1745
1746          /*. . . . . . . . . . . . . . . . . . . .*/
1747          case 102: // instruction ::= simple_instruction
1748
{
1749              Object JavaDoc RESULT = null;
1750
1751              CUP$parser$result = new java_cup.runtime.Symbol(18/*instruction*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1752            }
1753          return CUP$parser$result;
1754
1755          /*. . . . . . . . . . . . . . . . . . . .*/
1756          case 101: // set_expr ::= Word Str
1757
{
1758              Object JavaDoc RESULT = null;
1759        int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
1760        int nameright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
1761        String JavaDoc name = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
1762        int vleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
1763        int vright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
1764        String JavaDoc v = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
1765         scanner.dict.put(name, v);
1766              CUP$parser$result = new java_cup.runtime.Symbol(34/*set_expr*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1767            }
1768          return CUP$parser$result;
1769
1770          /*. . . . . . . . . . . . . . . . . . . .*/
1771          case 100: // set_expr ::= Word Num
1772
{
1773              Object JavaDoc RESULT = null;
1774        int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
1775        int nameright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
1776        String JavaDoc name = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
1777        int vleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
1778        int vright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
1779        Number JavaDoc v = (Number JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
1780         scanner.dict.put(name, v);
1781              CUP$parser$result = new java_cup.runtime.Symbol(34/*set_expr*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1782            }
1783          return CUP$parser$result;
1784
1785          /*. . . . . . . . . . . . . . . . . . . .*/
1786          case 99: // set_expr ::= Word Word
1787
{
1788              Object JavaDoc RESULT = null;
1789        int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
1790        int nameright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
1791        String JavaDoc name = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
1792        int vleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
1793        int vright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
1794        String JavaDoc v = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
1795         scanner.dict.put(name, v);
1796              CUP$parser$result = new java_cup.runtime.Symbol(34/*set_expr*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1797            }
1798          return CUP$parser$result;
1799
1800          /*. . . . . . . . . . . . . . . . . . . .*/
1801          case 98: // set_expr ::= Word Int
1802
{
1803              Object JavaDoc RESULT = null;
1804        int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
1805        int nameright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
1806        String JavaDoc name = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
1807        int vleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
1808        int vright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
1809        Integer JavaDoc v = (Integer JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
1810         scanner.dict.put(name, v);
1811              CUP$parser$result = new java_cup.runtime.Symbol(34/*set_expr*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1812            }
1813          return CUP$parser$result;
1814
1815          /*. . . . . . . . . . . . . . . . . . . .*/
1816          case 97: // catch_expr ::= classname FROM Word TO Word USING Word
1817
{
1818              Object JavaDoc RESULT = null;
1819        int aclassleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).left;
1820        int aclassright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).right;
1821        String JavaDoc aclass = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-6)).value;
1822        int fromlableft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left;
1823        int fromlabright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).right;
1824        String JavaDoc fromlab = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value;
1825        int tolableft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
1826        int tolabright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
1827        String JavaDoc tolab = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
1828        int branchlableft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
1829        int branchlabright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
1830        String JavaDoc branchlab = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
1831        
1832            classFile.addCatch(aclass,
1833                            fromlab, tolab,
1834                            branchlab);
1835        
1836              CUP$parser$result = new java_cup.runtime.Symbol(9/*catch_expr*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1837            }
1838          return CUP$parser$result;
1839
1840          /*. . . . . . . . . . . . . . . . . . . .*/
1841          case 96: // throws_expr ::= classname
1842
{
1843              Object JavaDoc RESULT = null;
1844        int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
1845        int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
1846        String JavaDoc s = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
1847        
1848            classFile.addThrow(s);
1849        
1850              CUP$parser$result = new java_cup.runtime.Symbol(48/*throws_expr*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1851            }
1852          return CUP$parser$result;
1853
1854          /*. . . . . . . . . . . . . . . . . . . .*/
1855          case 95: // line_expr ::= Int
1856
{
1857              Object JavaDoc RESULT = null;
1858        int vleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
1859        int vright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
1860        Integer JavaDoc v = (Integer JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
1861         classFile.addLine(v.intValue());
1862              CUP$parser$result = new java_cup.runtime.Symbol(43/*line_expr*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1863            }
1864          return CUP$parser$result;
1865
1866          /*. . . . . . . . . . . . . . . . . . . .*/
1867          case 94: // limit_expr ::= Word Int
1868
{
1869              Object JavaDoc RESULT = null;
1870        int wleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
1871        int wright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
1872        String JavaDoc w = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
1873        int vleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
1874        int vright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
1875        Integer JavaDoc v = (Integer JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
1876        
1877        // .limit locals
1878
if (w.equals("locals")
1879                 || w.equals("vars")) // "vars" for historic reasons
1880
classFile.setVarSize((short)v.intValue());
1881        // .limit stack
1882
else if (w.equals("stack"))
1883            classFile.setStackSize((short)v.intValue());
1884        else
1885            classFile.report_error(".limit expected \"stack\" or \"locals\", but got "
1886                          + w);
1887      
1888              CUP$parser$result = new java_cup.runtime.Symbol(24/*limit_expr*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1889            }
1890          return CUP$parser$result;
1891
1892          /*. . . . . . . . . . . . . . . . . . . .*/
1893          case 93: // var_expr ::= Int IS Word Word
1894
{
1895              Object JavaDoc RESULT = null;
1896        int regleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left;
1897        int regright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right;
1898        Integer JavaDoc reg = (Integer JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value;
1899        int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
1900        int nameright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
1901        String JavaDoc name = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
1902        int sigleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
1903        int sigright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
1904        String JavaDoc sig = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
1905        
1906             classFile.addVar(null, null, name, sig, reg.intValue());
1907        
1908              CUP$parser$result = new java_cup.runtime.Symbol(49/*var_expr*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1909            }
1910          return CUP$parser$result;
1911
1912          /*. . . . . . . . . . . . . . . . . . . .*/
1913          case 92: // var_expr ::= Int IS Word Word FROM Word TO Word
1914
{
1915              Object JavaDoc RESULT = null;
1916        int regleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-7)).left;
1917        int regright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-7)).right;
1918        Integer JavaDoc reg = (Integer JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-7)).value;
1919        int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).left;
1920        int nameright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).right;
1921        String JavaDoc name = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-5)).value;
1922        int sigleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left;
1923        int sigright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).right;
1924        String JavaDoc sig = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value;
1925        int slableft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
1926        int slabright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
1927        String JavaDoc slab = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
1928        int elableft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
1929        int elabright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
1930        String JavaDoc elab = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
1931        
1932             classFile.addVar(slab, elab, name,
1933                            sig, reg.intValue());
1934        
1935              CUP$parser$result = new java_cup.runtime.Symbol(49/*var_expr*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-7)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1936            }
1937          return CUP$parser$result;
1938
1939          /*. . . . . . . . . . . . . . . . . . . .*/
1940          case 91: // code_attr_expr ::= Word Str
1941
{
1942              Object JavaDoc RESULT = null;
1943        int wleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
1944        int wright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
1945        String JavaDoc w = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
1946        int vleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
1947        int vright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
1948        String JavaDoc v = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
1949        
1950               classFile.addSootCodeAttr(w, v);
1951          
1952              CUP$parser$result = new java_cup.runtime.Symbol(50/*code_attr_expr*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1953            }
1954          return CUP$parser$result;
1955
1956          /*. . . . . . . . . . . . . . . . . . . .*/
1957          case 90: // meth_annotation_default_attr ::= DANNOT_DEFAULT elem_val_pair DEND DANNOT_DEFAULT
1958
{
1959              Object JavaDoc RESULT = null;
1960        int defleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
1961        int defright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
1962        Object JavaDoc def = (Object JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
1963        
1964        classFile.addMethAnnotDefault(def);
1965    
1966              CUP$parser$result = new java_cup.runtime.Symbol(81/*meth_annotation_default_attr*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1967            }
1968          return CUP$parser$result;
1969
1970          /*. . . . . . . . . . . . . . . . . . . .*/
1971          case 89: // annotation_attr_list ::= annotation_attr
1972
{
1973              Object JavaDoc RESULT = null;
1974        int elemleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
1975        int elemright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
1976        Object JavaDoc elem = (Object JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
1977        
1978        RESULT = classFile.makeNewAnnotAttrList(elem);
1979    
1980              CUP$parser$result = new java_cup.runtime.Symbol(83/*annotation_attr_list*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1981            }
1982          return CUP$parser$result;
1983
1984          /*. . . . . . . . . . . . . . . . . . . .*/
1985          case 88: // annotation_attr_list ::= annotation_attr_list annotation_attr
1986
{
1987              Object JavaDoc RESULT = null;
1988        int listleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
1989        int listright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
1990        Object JavaDoc list = (Object JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
1991        int elemleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
1992        int elemright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
1993        Object JavaDoc elem = (Object JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
1994        
1995        RESULT = classFile.mergeNewAnnotAttr(list, elem);
1996    
1997              CUP$parser$result = new java_cup.runtime.Symbol(83/*annotation_attr_list*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
1998            }
1999          return CUP$parser$result;
2000
2001          /*. . . . . . . . . . . . . . . . . . . .*/
2002          case 87: // meth_param_annotation_attr ::= DPARAM_ANNOT_ATTR visibility_type SEP annotation_attr_list DEND DPARAM_ANNOT_ATTR
2003
{
2004              Object JavaDoc RESULT = null;
2005        int kindleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left;
2006        int kindright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).right;
2007        Object JavaDoc kind = (Object JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value;
2008        int listleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
2009        int listright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
2010        Object JavaDoc list = (Object JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
2011        
2012        RESULT = classFile.makeParameterVisibilityAnnotation(kind, list);
2013        classFile.addMethParamAnnotAttr(RESULT);
2014    
2015              CUP$parser$result = new java_cup.runtime.Symbol(82/*meth_param_annotation_attr*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2016            }
2017          return CUP$parser$result;
2018
2019          /*. . . . . . . . . . . . . . . . . . . .*/
2020          case 86: // meth_annotation_attr ::= visibility_type SEP annotation_list DEND DANNOTATION_ATTR
2021
{
2022              Object JavaDoc RESULT = null;
2023        int tvalleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left;
2024        int tvalright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).right;
2025        Object JavaDoc tval = (Object JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value;
2026        int listleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
2027        int listright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
2028        Object JavaDoc list = (Object JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
2029        
2030        RESULT = classFile.makeVisibilityAnnotation(tval, list);
2031        classFile.addMethAnnotAttr(RESULT);
2032    
2033              CUP$parser$result = new java_cup.runtime.Symbol(78/*meth_annotation_attr*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2034            }
2035          return CUP$parser$result;
2036
2037          /*. . . . . . . . . . . . . . . . . . . .*/
2038          case 85: // meth_sig_attr ::= DSIG_ATTR Str
2039
{
2040              Object JavaDoc RESULT = null;
2041        int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
2042        int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
2043        String JavaDoc s = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
2044        
2045        classFile.addMethSigAttr(s);
2046    
2047              CUP$parser$result = new java_cup.runtime.Symbol(70/*meth_sig_attr*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2048            }
2049          return CUP$parser$result;
2050
2051          /*. . . . . . . . . . . . . . . . . . . .*/
2052          case 84: // meth_depr_attr ::= DDEPRECATED
2053
{
2054              Object JavaDoc RESULT = null;
2055        
2056        classFile.addMethDeprAttr();
2057    
2058              CUP$parser$result = new java_cup.runtime.Symbol(69/*meth_depr_attr*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2059            }
2060          return CUP$parser$result;
2061
2062          /*. . . . . . . . . . . . . . . . . . . .*/
2063          case 83: // meth_synth_attr ::= DSYNTHETIC
2064
{
2065              Object JavaDoc RESULT = null;
2066        
2067        classFile.addMethSynthAttr();
2068    
2069              CUP$parser$result = new java_cup.runtime.Symbol(68/*meth_synth_attr*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2070            }
2071          return CUP$parser$result;
2072
2073          /*. . . . . . . . . . . . . . . . . . . .*/
2074          case 82: // directive ::= meth_param_annotation_attr
2075
{
2076              Object JavaDoc RESULT = null;
2077
2078              CUP$parser$result = new java_cup.runtime.Symbol(13/*directive*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2079            }
2080          return CUP$parser$result;
2081
2082          /*. . . . . . . . . . . . . . . . . . . .*/
2083          case 81: // directive ::= meth_annotation_default_attr
2084
{
2085              Object JavaDoc RESULT = null;
2086
2087              CUP$parser$result = new java_cup.runtime.Symbol(13/*directive*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2088            }
2089          return CUP$parser$result;
2090
2091          /*. . . . . . . . . . . . . . . . . . . .*/
2092          case 80: // directive ::= meth_annotation_attr
2093
{
2094              Object JavaDoc RESULT = null;
2095
2096              CUP$parser$result = new java_cup.runtime.Symbol(13/*directive*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2097            }
2098          return CUP$parser$result;
2099
2100          /*. . . . . . . . . . . . . . . . . . . .*/
2101          case 79: // directive ::= meth_sig_attr
2102
{
2103              Object JavaDoc RESULT = null;
2104
2105              CUP$parser$result = new java_cup.runtime.Symbol(13/*directive*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2106            }
2107          return CUP$parser$result;
2108
2109          /*. . . . . . . . . . . . . . . . . . . .*/
2110          case 78: // directive ::= meth_depr_attr
2111
{
2112              Object JavaDoc RESULT = null;
2113
2114              CUP$parser$result = new java_cup.runtime.Symbol(13/*directive*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2115            }
2116          return CUP$parser$result;
2117
2118          /*. . . . . . . . . . . . . . . . . . . .*/
2119          case 77: // directive ::= meth_synth_attr
2120
{
2121              Object JavaDoc RESULT = null;
2122
2123              CUP$parser$result = new java_cup.runtime.Symbol(13/*directive*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2124            }
2125          return CUP$parser$result;
2126
2127          /*. . . . . . . . . . . . . . . . . . . .*/
2128          case 76: // directive ::= DCODE_ATTR code_attr_expr
2129
{
2130              Object JavaDoc RESULT = null;
2131
2132              CUP$parser$result = new java_cup.runtime.Symbol(13/*directive*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2133            }
2134          return CUP$parser$result;
2135
2136          /*. . . . . . . . . . . . . . . . . . . .*/
2137          case 75: // directive ::= DSET set_expr
2138
{
2139              Object JavaDoc RESULT = null;
2140
2141              CUP$parser$result = new java_cup.runtime.Symbol(13/*directive*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2142            }
2143          return CUP$parser$result;
2144
2145          /*. . . . . . . . . . . . . . . . . . . .*/
2146          case 74: // directive ::= DCATCH catch_expr
2147
{
2148              Object JavaDoc RESULT = null;
2149
2150              CUP$parser$result = new java_cup.runtime.Symbol(13/*directive*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2151            }
2152          return CUP$parser$result;
2153
2154          /*. . . . . . . . . . . . . . . . . . . .*/
2155          case 73: // directive ::= DTHROWS throws_expr
2156
{
2157              Object JavaDoc RESULT = null;
2158
2159              CUP$parser$result = new java_cup.runtime.Symbol(13/*directive*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2160            }
2161          return CUP$parser$result;
2162
2163          /*. . . . . . . . . . . . . . . . . . . .*/
2164          case 72: // directive ::= DLINE line_expr
2165
{
2166              Object JavaDoc RESULT = null;
2167
2168              CUP$parser$result = new java_cup.runtime.Symbol(13/*directive*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2169            }
2170          return CUP$parser$result;
2171
2172          /*. . . . . . . . . . . . . . . . . . . .*/
2173          case 71: // directive ::= DLIMIT limit_expr
2174
{
2175              Object JavaDoc RESULT = null;
2176
2177              CUP$parser$result = new java_cup.runtime.Symbol(13/*directive*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2178            }
2179          return CUP$parser$result;
2180
2181          /*. . . . . . . . . . . . . . . . . . . .*/
2182          case 70: // directive ::= DVAR var_expr
2183
{
2184              Object JavaDoc RESULT = null;
2185
2186              CUP$parser$result = new java_cup.runtime.Symbol(13/*directive*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2187            }
2188          return CUP$parser$result;
2189
2190          /*. . . . . . . . . . . . . . . . . . . .*/
2191          case 69: // label ::= Word COLON
2192
{
2193              Object JavaDoc RESULT = null;
2194        int labelleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
2195        int labelright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
2196        String JavaDoc label = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
2197        
2198            classFile.plantLabel(label);
2199        
2200              CUP$parser$result = new java_cup.runtime.Symbol(23/*label*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2201            }
2202          return CUP$parser$result;
2203
2204          /*. . . . . . . . . . . . . . . . . . . .*/
2205          case 68: // stmnt ::=
2206
{
2207              Object JavaDoc RESULT = null;
2208
2209              CUP$parser$result = new java_cup.runtime.Symbol(39/*stmnt*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2210            }
2211          return CUP$parser$result;
2212
2213          /*. . . . . . . . . . . . . . . . . . . .*/
2214          case 67: // stmnt ::= label
2215
{
2216              Object JavaDoc RESULT = null;
2217
2218              CUP$parser$result = new java_cup.runtime.Symbol(39/*stmnt*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2219            }
2220          return CUP$parser$result;
2221
2222          /*. . . . . . . . . . . . . . . . . . . .*/
2223          case 66: // stmnt ::= error
2224
{
2225              Object JavaDoc RESULT = null;
2226
2227              CUP$parser$result = new java_cup.runtime.Symbol(39/*stmnt*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2228            }
2229          return CUP$parser$result;
2230
2231          /*. . . . . . . . . . . . . . . . . . . .*/
2232          case 65: // stmnt ::= directive
2233
{
2234              Object JavaDoc RESULT = null;
2235
2236              CUP$parser$result = new java_cup.runtime.Symbol(39/*stmnt*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2237            }
2238          return CUP$parser$result;
2239
2240          /*. . . . . . . . . . . . . . . . . . . .*/
2241          case 64: // stmnt ::= instruction
2242
{
2243              Object JavaDoc RESULT = null;
2244
2245              CUP$parser$result = new java_cup.runtime.Symbol(39/*stmnt*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2246            }
2247          return CUP$parser$result;
2248
2249          /*. . . . . . . . . . . . . . . . . . . .*/
2250          case 63: // statement ::= NT$1 stmnt SEP
2251
{
2252              Object JavaDoc RESULT = null;
2253              // propagate RESULT from NT$1
2254
if ( ((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value != null )
2255                RESULT = (Object JavaDoc) ((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
2256
2257              CUP$parser$result = new java_cup.runtime.Symbol(37/*statement*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2258            }
2259          return CUP$parser$result;
2260
2261          /*. . . . . . . . . . . . . . . . . . . .*/
2262          case 62: // NT$1 ::=
2263
{
2264              Object JavaDoc RESULT = null;
2265 classFile.setLine(scanner.token_line_num);
2266              CUP$parser$result = new java_cup.runtime.Symbol(90/*NT$1*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2267            }
2268          return CUP$parser$result;
2269
2270          /*. . . . . . . . . . . . . . . . . . . .*/
2271          case 61: // statements ::= statement
2272
{
2273              Object JavaDoc RESULT = null;
2274
2275              CUP$parser$result = new java_cup.runtime.Symbol(38/*statements*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2276            }
2277          return CUP$parser$result;
2278
2279          /*. . . . . . . . . . . . . . . . . . . .*/
2280          case 60: // statements ::= statements statement
2281
{
2282              Object JavaDoc RESULT = null;
2283
2284              CUP$parser$result = new java_cup.runtime.Symbol(38/*statements*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2285            }
2286          return CUP$parser$result;
2287
2288          /*. . . . . . . . . . . . . . . . . . . .*/
2289          case 59: // endmethod ::= DEND METHOD SEP
2290
{
2291              Object JavaDoc RESULT = null;
2292        
2293            classFile.endMethod();
2294        
2295              CUP$parser$result = new java_cup.runtime.Symbol(14/*endmethod*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2296            }
2297          return CUP$parser$result;
2298
2299          /*. . . . . . . . . . . . . . . . . . . .*/
2300          case 58: // defmethod ::= DMETHOD access Word SEP
2301
{
2302              Object JavaDoc RESULT = null;
2303        int ileft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
2304        int iright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
2305        Short JavaDoc i = (Short JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
2306        int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
2307        int nameright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
2308        String JavaDoc name = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
2309        
2310            String JavaDoc split[] = ScannerUtils.splitMethodSignature(name);
2311            classFile.newMethod(split[0], split[1], i.intValue());
2312        
2313              CUP$parser$result = new java_cup.runtime.Symbol(12/*defmethod*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2314            }
2315          return CUP$parser$result;
2316
2317          /*. . . . . . . . . . . . . . . . . . . .*/
2318          case 57: // method_spec ::= defmethod endmethod
2319
{
2320              Object JavaDoc RESULT = null;
2321
2322              CUP$parser$result = new java_cup.runtime.Symbol(32/*method_spec*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2323            }
2324          return CUP$parser$result;
2325
2326          /*. . . . . . . . . . . . . . . . . . . .*/
2327          case 56: // method_spec ::= defmethod statements endmethod
2328
{
2329              Object JavaDoc RESULT = null;
2330
2331              CUP$parser$result = new java_cup.runtime.Symbol(32/*method_spec*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2332            }
2333          return CUP$parser$result;
2334
2335          /*. . . . . . . . . . . . . . . . . . . .*/
2336          case 55: // method_item ::= method_spec
2337
{
2338              Object JavaDoc RESULT = null;
2339
2340              CUP$parser$result = new java_cup.runtime.Symbol(54/*method_item*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2341            }
2342          return CUP$parser$result;
2343
2344          /*. . . . . . . . . . . . . . . . . . . .*/
2345          case 54: // method_item ::= method_spec method_attrs
2346
{
2347              Object JavaDoc RESULT = null;
2348
2349              CUP$parser$result = new java_cup.runtime.Symbol(54/*method_item*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2350            }
2351          return CUP$parser$result;
2352
2353          /*. . . . . . . . . . . . . . . . . . . .*/
2354          case 53: // method_list ::= method_item
2355
{
2356              Object JavaDoc RESULT = null;
2357
2358              CUP$parser$result = new java_cup.runtime.Symbol(31/*method_list*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2359            }
2360          return CUP$parser$result;
2361
2362          /*. . . . . . . . . . . . . . . . . . . .*/
2363          case 52: // method_list ::= method_list method_item
2364
{
2365              Object JavaDoc RESULT = null;
2366
2367              CUP$parser$result = new java_cup.runtime.Symbol(31/*method_list*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2368            }
2369          return CUP$parser$result;
2370
2371          /*. . . . . . . . . . . . . . . . . . . .*/
2372          case 51: // methods ::=
2373
{
2374              Object JavaDoc RESULT = null;
2375
2376              CUP$parser$result = new java_cup.runtime.Symbol(33/*methods*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2377            }
2378          return CUP$parser$result;
2379
2380          /*. . . . . . . . . . . . . . . . . . . .*/
2381          case 50: // methods ::= method_list
2382
{
2383              Object JavaDoc RESULT = null;
2384
2385              CUP$parser$result = new java_cup.runtime.Symbol(33/*methods*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2386            }
2387          return CUP$parser$result;
2388
2389          /*. . . . . . . . . . . . . . . . . . . .*/
2390          case 49: // item ::= Str
2391
{
2392              Object JavaDoc RESULT = null;
2393        int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
2394        int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
2395        String JavaDoc s = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
2396         RESULT = s;
2397              CUP$parser$result = new java_cup.runtime.Symbol(3/*item*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2398            }
2399          return CUP$parser$result;
2400
2401          /*. . . . . . . . . . . . . . . . . . . .*/
2402          case 48: // item ::= Num
2403
{
2404              Object JavaDoc RESULT = null;
2405        int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
2406        int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
2407        Number JavaDoc n = (Number JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
2408         RESULT = n;
2409              CUP$parser$result = new java_cup.runtime.Symbol(3/*item*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2410            }
2411          return CUP$parser$result;
2412
2413          /*. . . . . . . . . . . . . . . . . . . .*/
2414          case 47: // item ::= Int
2415
{
2416              Object JavaDoc RESULT = null;
2417        int ileft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
2418        int iright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
2419        Integer JavaDoc i = (Integer JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
2420         RESULT = i;
2421              CUP$parser$result = new java_cup.runtime.Symbol(3/*item*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2422            }
2423          return CUP$parser$result;
2424
2425          /*. . . . . . . . . . . . . . . . . . . .*/
2426          case 46: // optional_default ::=
2427
{
2428              Object JavaDoc RESULT = null;
2429         RESULT = null;
2430              CUP$parser$result = new java_cup.runtime.Symbol(2/*optional_default*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2431            }
2432          return CUP$parser$result;
2433
2434          /*. . . . . . . . . . . . . . . . . . . .*/
2435          case 45: // optional_default ::= EQ item
2436
{
2437              Object JavaDoc RESULT = null;
2438        int vleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
2439        int vright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
2440        Object JavaDoc v = (Object JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
2441         RESULT = v;
2442              CUP$parser$result = new java_cup.runtime.Symbol(2/*optional_default*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2443            }
2444          return CUP$parser$result;
2445
2446          /*. . . . . . . . . . . . . . . . . . . .*/
2447          case 44: // field_spec ::= DFIELD access Str Word optional_default DSYNTHETIC SEP deprecated_attr signature_attr annotation_attr_opt
2448
{
2449              Object JavaDoc RESULT = null;
2450        int aleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-8)).left;
2451        int aright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-8)).right;
2452        Short JavaDoc a = (Short JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-8)).value;
2453        int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-7)).left;
2454        int nameright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-7)).right;
2455        String JavaDoc name = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-7)).value;
2456        int sigleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).left;
2457        int sigright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).right;
2458        String JavaDoc sig = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-6)).value;
2459        int vleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).left;
2460        int vright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).right;
2461        Object JavaDoc v = (Object JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-5)).value;
2462        int dep_attrleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
2463        int dep_attrright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
2464        Object JavaDoc dep_attr = (Object JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
2465        int sig_attrleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
2466        int sig_attrright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
2467        Object JavaDoc sig_attr = (Object JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
2468        int vis_annot_attrleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
2469        int vis_annot_attrright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
2470        Object JavaDoc vis_annot_attr = (Object JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
2471        
2472            classFile.addField((short)a.intValue(), name, sig, v, "synth", dep_attr, sig_attr, vis_annot_attr);
2473        
2474              CUP$parser$result = new java_cup.runtime.Symbol(16/*field_spec*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-9)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2475            }
2476          return CUP$parser$result;
2477
2478          /*. . . . . . . . . . . . . . . . . . . .*/
2479          case 43: // field_spec ::= DFIELD access Str Word optional_default SEP deprecated_attr signature_attr annotation_attr_opt
2480
{
2481              Object JavaDoc RESULT = null;
2482        int aleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-7)).left;
2483        int aright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-7)).right;
2484        Short JavaDoc a = (Short JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-7)).value;
2485        int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).left;
2486        int nameright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).right;
2487        String JavaDoc name = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-6)).value;
2488        int sigleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).left;
2489        int sigright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).right;
2490        String JavaDoc sig = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-5)).value;
2491        int vleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left;
2492        int vright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).right;
2493        Object JavaDoc v = (Object JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value;
2494        int dep_attrleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
2495        int dep_attrright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
2496        Object JavaDoc dep_attr = (Object JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
2497        int sig_attrleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
2498        int sig_attrright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
2499        Object JavaDoc sig_attr = (Object JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
2500        int vis_annot_attrleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
2501        int vis_annot_attrright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
2502        Object JavaDoc vis_annot_attr = (Object JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
2503        
2504            classFile.addField((short)a.intValue(), name, sig,
2505                            v, dep_attr, sig_attr, vis_annot_attr);
2506        
2507              CUP$parser$result = new java_cup.runtime.Symbol(16/*field_spec*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-8)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2508            }
2509          return CUP$parser$result;
2510
2511          /*. . . . . . . . . . . . . . . . . . . .*/
2512          case 42: // field_item ::= field_spec
2513
{
2514              Object JavaDoc RESULT = null;
2515
2516              CUP$parser$result = new java_cup.runtime.Symbol(58/*field_item*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2517            }
2518          return CUP$parser$result;
2519
2520          /*. . . . . . . . . . . . . . . . . . . .*/
2521          case 41: // field_item ::= field_spec field_attrs
2522
{
2523              Object JavaDoc RESULT = null;
2524
2525              CUP$parser$result = new java_cup.runtime.Symbol(58/*field_item*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2526            }
2527          return CUP$parser$result;
2528
2529          /*. . . . . . . . . . . . . . . . . . . .*/
2530          case 40: // field_list ::= field_item
2531
{
2532              Object JavaDoc RESULT = null;
2533
2534              CUP$parser$result = new java_cup.runtime.Symbol(15/*field_list*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2535            }
2536          return CUP$parser$result;
2537
2538          /*. . . . . . . . . . . . . . . . . . . .*/
2539          case 39: // field_list ::= field_list field_item
2540
{
2541              Object JavaDoc RESULT = null;
2542
2543              CUP$parser$result = new java_cup.runtime.Symbol(15/*field_list*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2544            }
2545          return CUP$parser$result;
2546
2547          /*. . . . . . . . . . . . . . . . . . . .*/
2548          case 38: // fields ::=
2549
{
2550              Object JavaDoc RESULT = null;
2551
2552              CUP$parser$result = new java_cup.runtime.Symbol(17/*fields*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2553            }
2554          return CUP$parser$result;
2555
2556          /*. . . . . . . . . . . . . . . . . . . .*/
2557          case 37: // fields ::= field_list
2558
{
2559              Object JavaDoc RESULT = null;
2560
2561              CUP$parser$result = new java_cup.runtime.Symbol(17/*fields*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2562            }
2563          return CUP$parser$result;
2564
2565          /*. . . . . . . . . . . . . . . . . . . .*/
2566          case 36: // class_annotation_attr ::= annotation_attr_opt
2567
{
2568              Object JavaDoc RESULT = null;
2569        int annot_attrleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
2570        int annot_attrright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
2571        Object JavaDoc annot_attr = (Object JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
2572        
2573        classFile.addClassAnnotAttr(annot_attr);
2574    
2575              CUP$parser$result = new java_cup.runtime.Symbol(79/*class_annotation_attr*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2576            }
2577          return CUP$parser$result;
2578
2579          /*. . . . . . . . . . . . . . . . . . . .*/
2580          case 35: // class_sig_attr ::= signature_attr
2581
{
2582              Object JavaDoc RESULT = null;
2583        int sig_attrleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
2584        int sig_attrright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
2585        Object JavaDoc sig_attr = (Object JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
2586        
2587        classFile.addClassSigAttr(sig_attr);
2588    
2589              CUP$parser$result = new java_cup.runtime.Symbol(72/*class_sig_attr*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2590            }
2591          return CUP$parser$result;
2592
2593          /*. . . . . . . . . . . . . . . . . . . .*/
2594          case 34: // class_depr_attr ::= deprecated_attr
2595
{
2596              Object JavaDoc RESULT = null;
2597        int dep_attrleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
2598        int dep_attrright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
2599        Object JavaDoc dep_attr = (Object JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
2600        
2601        classFile.addClassDeprAttr(dep_attr);
2602    
2603              CUP$parser$result = new java_cup.runtime.Symbol(71/*class_depr_attr*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2604            }
2605          return CUP$parser$result;
2606
2607          /*. . . . . . . . . . . . . . . . . . . .*/
2608          case 33: // implements_spec ::= DIMPLEMENTS classname SEP
2609
{
2610              Object JavaDoc RESULT = null;
2611        int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
2612        int nameright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
2613        String JavaDoc name = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
2614         classFile.addInterface(name);
2615              CUP$parser$result = new java_cup.runtime.Symbol(21/*implements_spec*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2616            }
2617          return CUP$parser$result;
2618
2619          /*. . . . . . . . . . . . . . . . . . . .*/
2620          case 32: // implements_list ::= implements_spec
2621
{
2622              Object JavaDoc RESULT = null;
2623
2624              CUP$parser$result = new java_cup.runtime.Symbol(20/*implements_list*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2625            }
2626          return CUP$parser$result;
2627
2628          /*. . . . . . . . . . . . . . . . . . . .*/
2629          case 31: // implements_list ::= implements_list implements_spec
2630
{
2631              Object JavaDoc RESULT = null;
2632
2633              CUP$parser$result = new java_cup.runtime.Symbol(20/*implements_list*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2634            }
2635          return CUP$parser$result;
2636
2637          /*. . . . . . . . . . . . . . . . . . . .*/
2638          case 30: // impls ::=
2639
{
2640              Object JavaDoc RESULT = null;
2641
2642              CUP$parser$result = new java_cup.runtime.Symbol(19/*impls*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2643            }
2644          return CUP$parser$result;
2645
2646          /*. . . . . . . . . . . . . . . . . . . .*/
2647          case 29: // impls ::= implements_list
2648
{
2649              Object JavaDoc RESULT = null;
2650
2651              CUP$parser$result = new java_cup.runtime.Symbol(19/*impls*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2652            }
2653          return CUP$parser$result;
2654
2655          /*. . . . . . . . . . . . . . . . . . . .*/
2656          case 28: // super_spec ::= DNOSUPER SEP
2657
{
2658              Object JavaDoc RESULT = null;
2659        
2660            classFile.setNoSuperClass();
2661        
2662              CUP$parser$result = new java_cup.runtime.Symbol(40/*super_spec*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2663            }
2664          return CUP$parser$result;
2665
2666          /*. . . . . . . . . . . . . . . . . . . .*/
2667          case 27: // super_spec ::= DSUPER classname SEP
2668
{
2669              Object JavaDoc RESULT = null;
2670        int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
2671        int nameright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
2672        String JavaDoc name = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
2673        
2674            classFile.setSuperClass(name);
2675        
2676              CUP$parser$result = new java_cup.runtime.Symbol(40/*super_spec*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2677            }
2678          return CUP$parser$result;
2679
2680          /*. . . . . . . . . . . . . . . . . . . .*/
2681          case 26: // access_item ::= ENUM
2682
{
2683              Object JavaDoc RESULT = null;
2684         access_val |= RuntimeConstants.ACC_ENUM;
2685              CUP$parser$result = new java_cup.runtime.Symbol(6/*access_item*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2686            }
2687          return CUP$parser$result;
2688
2689          /*. . . . . . . . . . . . . . . . . . . .*/
2690          case 25: // access_item ::= ANNOTATION
2691
{
2692              Object JavaDoc RESULT = null;
2693         access_val |= RuntimeConstants.ACC_ANNOTATION;
2694              CUP$parser$result = new java_cup.runtime.Symbol(6/*access_item*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2695            }
2696          return CUP$parser$result;
2697
2698          /*. . . . . . . . . . . . . . . . . . . .*/
2699          case 24: // access_item ::= STRICTFP
2700
{
2701              Object JavaDoc RESULT = null;
2702         access_val |= RuntimeConstants.ACC_STRICTFP;
2703              CUP$parser$result = new java_cup.runtime.Symbol(6/*access_item*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2704            }
2705          return CUP$parser$result;
2706
2707          /*. . . . . . . . . . . . . . . . . . . .*/
2708          case 23: // access_item ::= ABSTRACT
2709
{
2710              Object JavaDoc RESULT = null;
2711         access_val |= RuntimeConstants.ACC_ABSTRACT;
2712              CUP$parser$result = new java_cup.runtime.Symbol(6/*access_item*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2713            }
2714          return CUP$parser$result;
2715
2716          /*. . . . . . . . . . . . . . . . . . . .*/
2717          case 22: // access_item ::= INTERFACE
2718
{
2719              Object JavaDoc RESULT = null;
2720         access_val |= RuntimeConstants.ACC_INTERFACE;
2721              CUP$parser$result = new java_cup.runtime.Symbol(6/*access_item*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2722            }
2723          return CUP$parser$result;
2724
2725          /*. . . . . . . . . . . . . . . . . . . .*/
2726          case 21: // access_item ::= NATIVE
2727
{
2728              Object JavaDoc RESULT = null;
2729         access_val |= RuntimeConstants.ACC_NATIVE;
2730              CUP$parser$result = new java_cup.runtime.Symbol(6/*access_item*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2731            }
2732          return CUP$parser$result;
2733
2734          /*. . . . . . . . . . . . . . . . . . . .*/
2735          case 20: // access_item ::= TRANSIENT
2736
{
2737              Object JavaDoc RESULT = null;
2738         access_val |= RuntimeConstants.ACC_TRANSIENT;
2739              CUP$parser$result = new java_cup.runtime.Symbol(6/*access_item*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2740            }
2741          return CUP$parser$result;
2742
2743          /*. . . . . . . . . . . . . . . . . . . .*/
2744          case 19: // access_item ::= VOLATILE
2745
{
2746              Object JavaDoc RESULT = null;
2747         access_val |= RuntimeConstants.ACC_VOLATILE;
2748              CUP$parser$result = new java_cup.runtime.Symbol(6/*access_item*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2749            }
2750          return CUP$parser$result;
2751
2752          /*. . . . . . . . . . . . . . . . . . . .*/
2753          case 18: // access_item ::= SYNCHRONIZED
2754
{
2755              Object JavaDoc RESULT = null;
2756         access_val |= RuntimeConstants.ACC_SYNCHRONIZED;
2757              CUP$parser$result = new java_cup.runtime.Symbol(6/*access_item*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2758            }
2759          return CUP$parser$result;
2760
2761          /*. . . . . . . . . . . . . . . . . . . .*/
2762          case 17: // access_item ::= FINAL
2763
{
2764              Object JavaDoc RESULT = null;
2765         access_val |= RuntimeConstants.ACC_FINAL;
2766              CUP$parser$result = new java_cup.runtime.Symbol(6/*access_item*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2767            }
2768          return CUP$parser$result;
2769
2770          /*. . . . . . . . . . . . . . . . . . . .*/
2771          case 16: // access_item ::= STATIC
2772
{
2773              Object JavaDoc RESULT = null;
2774         access_val |= RuntimeConstants.ACC_STATIC;
2775              CUP$parser$result = new java_cup.runtime.Symbol(6/*access_item*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2776            }
2777          return CUP$parser$result;
2778
2779          /*. . . . . . . . . . . . . . . . . . . .*/
2780          case 15: // access_item ::= PROTECTED
2781
{
2782              Object JavaDoc RESULT = null;
2783         access_val |= RuntimeConstants.ACC_PROTECTED;
2784              CUP$parser$result = new java_cup.runtime.Symbol(6/*access_item*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2785            }
2786          return CUP$parser$result;
2787
2788          /*. . . . . . . . . . . . . . . . . . . .*/
2789          case 14: // access_item ::= PRIVATE
2790
{
2791              Object JavaDoc RESULT = null;
2792         access_val |= RuntimeConstants.ACC_PRIVATE;
2793              CUP$parser$result = new java_cup.runtime.Symbol(6/*access_item*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2794            }
2795          return CUP$parser$result;
2796
2797          /*. . . . . . . . . . . . . . . . . . . .*/
2798          case 13: // access_item ::= PUBLIC
2799
{
2800              Object JavaDoc RESULT = null;
2801         access_val |= RuntimeConstants.ACC_PUBLIC;
2802              CUP$parser$result = new java_cup.runtime.Symbol(6/*access_item*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2803            }
2804          return CUP$parser$result;
2805
2806          /*. . . . . . . . . . . . . . . . . . . .*/
2807          case 12: // access_items ::= access_item
2808
{
2809              Object JavaDoc RESULT = null;
2810
2811              CUP$parser$result = new java_cup.runtime.Symbol(7/*access_items*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2812            }
2813          return CUP$parser$result;
2814
2815          /*. . . . . . . . . . . . . . . . . . . .*/
2816          case 11: // access_items ::= access_items access_item
2817
{
2818              Object JavaDoc RESULT = null;
2819
2820              CUP$parser$result = new java_cup.runtime.Symbol(7/*access_items*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2821            }
2822          return CUP$parser$result;
2823
2824          /*. . . . . . . . . . . . . . . . . . . .*/
2825          case 10: // access_list ::=
2826
{
2827              Object JavaDoc RESULT = null;
2828
2829              CUP$parser$result = new java_cup.runtime.Symbol(8/*access_list*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2830            }
2831          return CUP$parser$result;
2832
2833          /*. . . . . . . . . . . . . . . . . . . .*/
2834          case 9: // access_list ::= access_items
2835
{
2836              Object JavaDoc RESULT = null;
2837
2838              CUP$parser$result = new java_cup.runtime.Symbol(8/*access_list*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2839            }
2840          return CUP$parser$result;
2841
2842          /*. . . . . . . . . . . . . . . . . . . .*/
2843          case 8: // access ::= NT$0 access_list
2844
{
2845              Short JavaDoc RESULT = null;
2846              // propagate RESULT from NT$0
2847
if ( ((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value != null )
2848                RESULT = (Short JavaDoc) ((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
2849         RESULT = new Short JavaDoc(access_val);
2850              CUP$parser$result = new java_cup.runtime.Symbol(88/*access*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2851            }
2852          return CUP$parser$result;
2853
2854          /*. . . . . . . . . . . . . . . . . . . .*/
2855          case 7: // NT$0 ::=
2856
{
2857              Object JavaDoc RESULT = null;
2858 access_val = 0;
2859              CUP$parser$result = new java_cup.runtime.Symbol(89/*NT$0*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2860            }
2861          return CUP$parser$result;
2862
2863          /*. . . . . . . . . . . . . . . . . . . .*/
2864          case 6: // classname ::= Word
2865
{
2866              String JavaDoc RESULT = null;
2867        int wleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
2868        int wright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
2869        String JavaDoc w = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
2870         RESULT = ScannerUtils.convertDots(w);
2871              CUP$parser$result = new java_cup.runtime.Symbol(1/*classname*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2872            }
2873          return CUP$parser$result;
2874
2875          /*. . . . . . . . . . . . . . . . . . . .*/
2876          case 5: // class_spec ::= DINTERFACE access classname SEP
2877
{
2878              Object JavaDoc RESULT = null;
2879        int aleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
2880        int aright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
2881        Short JavaDoc a = (Short JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
2882        int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
2883        int nameright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
2884        String JavaDoc name = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
2885        
2886            classFile.setClass(name,
2887                (short)(a.intValue() |
2888                        RuntimeConstants.ACC_SUPER |
2889                        RuntimeConstants.ACC_INTERFACE));
2890        
2891              CUP$parser$result = new java_cup.runtime.Symbol(10/*class_spec*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2892            }
2893          return CUP$parser$result;
2894
2895          /*. . . . . . . . . . . . . . . . . . . .*/
2896          case 4: // class_spec ::= DCLASS access classname SEP
2897
{
2898              Object JavaDoc RESULT = null;
2899        int aleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
2900        int aright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
2901        Short JavaDoc a = (Short JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
2902        int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
2903        int nameright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
2904        String JavaDoc name = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
2905        
2906            classFile.setClass(name,
2907                (short)(a.intValue() | RuntimeConstants.ACC_SUPER));
2908        
2909              CUP$parser$result = new java_cup.runtime.Symbol(10/*class_spec*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2910            }
2911          return CUP$parser$result;
2912
2913          /*. . . . . . . . . . . . . . . . . . . .*/
2914          case 3: // source_spec ::=
2915
{
2916              Object JavaDoc RESULT = null;
2917
2918              CUP$parser$result = new java_cup.runtime.Symbol(36/*source_spec*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2919            }
2920          return CUP$parser$result;
2921
2922          /*. . . . . . . . . . . . . . . . . . . .*/
2923          case 2: // source_spec ::= DSOURCE Word SEP
2924
{
2925              Object JavaDoc RESULT = null;
2926        int wleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
2927        int wright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
2928        String JavaDoc w = (String JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
2929         classFile.setSource(w);
2930              CUP$parser$result = new java_cup.runtime.Symbol(36/*source_spec*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2931            }
2932          return CUP$parser$result;
2933
2934          /*. . . . . . . . . . . . . . . . . . . .*/
2935          case 1: // $START ::= jas_file EOF
2936
{
2937              Object JavaDoc RESULT = null;
2938        int start_valleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
2939        int start_valright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
2940        Object JavaDoc start_val = (Object JavaDoc)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
2941        RESULT = start_val;
2942              CUP$parser$result = new java_cup.runtime.Symbol(0/*$START*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2943            }
2944          /* ACCEPT */
2945          CUP$parser$parser.done_parsing();
2946          return CUP$parser$result;
2947
2948          /*. . . . . . . . . . . . . . . . . . . .*/
2949          case 0: // jas_file ::= source_spec class_spec super_spec impls class_attrs synth_attr inner_class_attr encl_meth_attr class_depr_attr class_sig_attr class_annotation_attr fields methods
2950
{
2951              Object JavaDoc RESULT = null;
2952
2953              CUP$parser$result = new java_cup.runtime.Symbol(22/*jas_file*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-12)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
2954            }
2955          return CUP$parser$result;
2956
2957          default:
2958            {
2959              throw new Exception JavaDoc(
2960                 "Invalid action number found in internal parse table");
2961            }
2962
2963        }
2964    }
2965}
2966
2967
Popular Tags