KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jboss > aop > pointcut > ast > PointcutExpressionParser


1 /* Generated By:JJTree&JavaCC: Do not edit this line. PointcutExpressionParser.java */
2 package org.jboss.aop.pointcut.ast;
3
4 import java.lang.reflect.Modifier JavaDoc;
5
6 public class PointcutExpressionParser/*@bgen(jjtree)*/implements PointcutExpressionParserTreeConstants, PointcutExpressionParserConstants {/*@bgen(jjtree)*/
7   protected JJTPointcutExpressionParserState jjtree = new JJTPointcutExpressionParserState();public static void main(String JavaDoc args[]) {
8     System.out.println("Reading from standard input...");
9     PointcutExpressionParser t = new PointcutExpressionParser(System.in);
10     try {
11       ASTStart n = t.Start();
12       //PointcutExpressionParserVisitor v = new PointcutExpressionDumpVisitor();
13
//n.jjtAccept(v, null);
14
} catch (Exception JavaDoc e) {
15       System.out.println("Oops.");
16       System.out.println(e.getMessage());
17       e.printStackTrace();
18     }
19   }
20
21   final public ASTStart Start() throws ParseException {
22                            /*@bgen(jjtree) Start */
23   ASTStart jjtn000 = new ASTStart(JJTSTART);
24   boolean jjtc000 = true;
25   jjtree.openNodeScope(jjtn000);
26     try {
27       Expression();
28       jj_consume_token(0);
29     jjtree.closeNodeScope(jjtn000, true);
30     jjtc000 = false;
31     {if (true) return jjtn000;}
32     } catch (Throwable JavaDoc jjte000) {
33     if (jjtc000) {
34       jjtree.clearNodeScope(jjtn000);
35       jjtc000 = false;
36     } else {
37       jjtree.popNode();
38     }
39     if (jjte000 instanceof RuntimeException JavaDoc) {
40       {if (true) throw (RuntimeException JavaDoc)jjte000;}
41     }
42     if (jjte000 instanceof ParseException) {
43       {if (true) throw (ParseException)jjte000;}
44     }
45     {if (true) throw (Error JavaDoc)jjte000;}
46     } finally {
47     if (jjtc000) {
48       jjtree.closeNodeScope(jjtn000, true);
49     }
50     }
51     throw new Error JavaDoc("Missing return statement in function");
52   }
53
54   final public ASTExecution execution() throws ParseException {
55                                            /*@bgen(jjtree) ExecutionOnly */
56   ASTExecutionOnly jjtn000 = new ASTExecutionOnly(JJTEXECUTIONONLY);
57   boolean jjtc000 = true;
58   jjtree.openNodeScope(jjtn000);
59     try {
60       Execution();
61       jj_consume_token(0);
62     jjtree.closeNodeScope(jjtn000, true);
63     jjtc000 = false;
64     {if (true) return (ASTExecution)jjtn000.jjtGetChild(0);}
65     } catch (Throwable JavaDoc jjte000) {
66     if (jjtc000) {
67       jjtree.clearNodeScope(jjtn000);
68       jjtc000 = false;
69     } else {
70       jjtree.popNode();
71     }
72     if (jjte000 instanceof RuntimeException JavaDoc) {
73       {if (true) throw (RuntimeException JavaDoc)jjte000;}
74     }
75     if (jjte000 instanceof ParseException) {
76       {if (true) throw (ParseException)jjte000;}
77     }
78     {if (true) throw (Error JavaDoc)jjte000;}
79     } finally {
80     if (jjtc000) {
81       jjtree.closeNodeScope(jjtn000, true);
82     }
83     }
84     throw new Error JavaDoc("Missing return statement in function");
85   }
86
87   final public void Expression() throws ParseException {
88     if (jj_2_1(234234234)) {
89       BooleanExpression();
90     } else {
91       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
92       case CALL:
93       case ALL:
94       case EXECUTION:
95       case CONSTRUCTION:
96       case HAS:
97       case HAS_FIELD:
98       case GET:
99       case SET:
100       case FIELD:
101       case WITHIN:
102       case WITHINCODE:
103       case POINTCUT:
104         Concrete();
105         break;
106       case NOT:
107         Not();
108         break;
109       default:
110         jj_la1[0] = jj_gen;
111         jj_consume_token(-1);
112         throw new ParseException();
113       }
114     }
115   }
116
117   final public void BooleanExpression() throws ParseException {
118                                      /*@bgen(jjtree) Boolean */
119   ASTBoolean jjtn000 = new ASTBoolean(JJTBOOLEAN);
120   boolean jjtc000 = true;
121   jjtree.openNodeScope(jjtn000);
122     try {
123       if (jj_2_2(3)) {
124         SubExpression();
125       } else if (jj_2_3(3)) {
126         CompositeExpression();
127       } else {
128         jj_consume_token(-1);
129         throw new ParseException();
130       }
131     } catch (Throwable JavaDoc jjte000) {
132      if (jjtc000) {
133        jjtree.clearNodeScope(jjtn000);
134        jjtc000 = false;
135      } else {
136        jjtree.popNode();
137      }
138      if (jjte000 instanceof RuntimeException JavaDoc) {
139        {if (true) throw (RuntimeException JavaDoc)jjte000;}
140      }
141      if (jjte000 instanceof ParseException) {
142        {if (true) throw (ParseException)jjte000;}
143      }
144      {if (true) throw (Error JavaDoc)jjte000;}
145     } finally {
146      if (jjtc000) {
147        jjtree.closeNodeScope(jjtn000, true);
148      }
149     }
150   }
151
152   final public void CompositeExpression() throws ParseException {
153                                          /*@bgen(jjtree) Composite */
154   ASTComposite jjtn000 = new ASTComposite(JJTCOMPOSITE);
155   boolean jjtc000 = true;
156   jjtree.openNodeScope(jjtn000);
157     try {
158       jj_consume_token(86);
159       SubExpression();
160       jj_consume_token(87);
161     } catch (Throwable JavaDoc jjte000) {
162      if (jjtc000) {
163        jjtree.clearNodeScope(jjtn000);
164        jjtc000 = false;
165      } else {
166        jjtree.popNode();
167      }
168      if (jjte000 instanceof RuntimeException JavaDoc) {
169        {if (true) throw (RuntimeException JavaDoc)jjte000;}
170      }
171      if (jjte000 instanceof ParseException) {
172        {if (true) throw (ParseException)jjte000;}
173      }
174      {if (true) throw (Error JavaDoc)jjte000;}
175     } finally {
176      if (jjtc000) {
177        jjtree.closeNodeScope(jjtn000, true);
178      }
179     }
180   }
181
182   final public void Not() throws ParseException {
183                    /*@bgen(jjtree) Not */
184   ASTNot jjtn000 = new ASTNot(JJTNOT);
185   boolean jjtc000 = true;
186   jjtree.openNodeScope(jjtn000);
187     try {
188       jj_consume_token(NOT);
189       if (jj_2_4(3)) {
190         ConcreteExpression();
191       } else if (jj_2_5(3)) {
192         CompositeExpression();
193       } else {
194         jj_consume_token(-1);
195         throw new ParseException();
196       }
197     } catch (Throwable JavaDoc jjte000) {
198      if (jjtc000) {
199        jjtree.clearNodeScope(jjtn000);
200        jjtc000 = false;
201      } else {
202        jjtree.popNode();
203      }
204      if (jjte000 instanceof RuntimeException JavaDoc) {
205        {if (true) throw (RuntimeException JavaDoc)jjte000;}
206      }
207      if (jjte000 instanceof ParseException) {
208        {if (true) throw (ParseException)jjte000;}
209      }
210      {if (true) throw (Error JavaDoc)jjte000;}
211     } finally {
212      if (jjtc000) {
213        jjtree.closeNodeScope(jjtn000, true);
214      }
215     }
216   }
217
218   final public void SubExpression() throws ParseException {
219                              /*@bgen(jjtree) Sub */
220   ASTSub jjtn000 = new ASTSub(JJTSUB);
221   boolean jjtc000 = true;
222   jjtree.openNodeScope(jjtn000);
223     try {
224       if (jj_2_6(3)) {
225         Not();
226       } else if (jj_2_7(3)) {
227         ConcreteExpression();
228       } else if (jj_2_8(3)) {
229         CompositeExpression();
230       } else {
231         jj_consume_token(-1);
232         throw new ParseException();
233       }
234       label_1:
235       while (true) {
236         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
237         case AND:
238           And();
239           break;
240         case OR:
241           Or();
242           break;
243         default:
244           jj_la1[1] = jj_gen;
245           jj_consume_token(-1);
246           throw new ParseException();
247         }
248         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
249         case AND:
250         case OR:
251           ;
252           break;
253         default:
254           jj_la1[2] = jj_gen;
255           break label_1;
256         }
257       }
258     } catch (Throwable JavaDoc jjte000) {
259     if (jjtc000) {
260       jjtree.clearNodeScope(jjtn000);
261       jjtc000 = false;
262     } else {
263       jjtree.popNode();
264     }
265     if (jjte000 instanceof RuntimeException JavaDoc) {
266       {if (true) throw (RuntimeException JavaDoc)jjte000;}
267     }
268     if (jjte000 instanceof ParseException) {
269       {if (true) throw (ParseException)jjte000;}
270     }
271     {if (true) throw (Error JavaDoc)jjte000;}
272     } finally {
273     if (jjtc000) {
274       jjtree.closeNodeScope(jjtn000, true);
275     }
276     }
277   }
278
279   final public void And() throws ParseException {
280                    /*@bgen(jjtree) And */
281   ASTAnd jjtn000 = new ASTAnd(JJTAND);
282   boolean jjtc000 = true;
283   jjtree.openNodeScope(jjtn000);
284     try {
285       jj_consume_token(AND);
286       if (jj_2_9(3)) {
287         ConcreteExpression();
288       } else if (jj_2_10(3)) {
289         CompositeExpression();
290       } else if (jj_2_11(3)) {
291         Not();
292       } else {
293         jj_consume_token(-1);
294         throw new ParseException();
295       }
296     } catch (Throwable JavaDoc jjte000) {
297     if (jjtc000) {
298       jjtree.clearNodeScope(jjtn000);
299       jjtc000 = false;
300     } else {
301       jjtree.popNode();
302     }
303     if (jjte000 instanceof RuntimeException JavaDoc) {
304       {if (true) throw (RuntimeException JavaDoc)jjte000;}
305     }
306     if (jjte000 instanceof ParseException) {
307       {if (true) throw (ParseException)jjte000;}
308     }
309     {if (true) throw (Error JavaDoc)jjte000;}
310     } finally {
311     if (jjtc000) {
312       jjtree.closeNodeScope(jjtn000, true);
313     }
314     }
315   }
316
317   final public void Or() throws ParseException {
318                  /*@bgen(jjtree) Or */
319   ASTOr jjtn000 = new ASTOr(JJTOR);
320   boolean jjtc000 = true;
321   jjtree.openNodeScope(jjtn000);
322     try {
323       jj_consume_token(OR);
324       if (jj_2_12(3)) {
325         ConcreteExpression();
326       } else if (jj_2_13(3)) {
327         CompositeExpression();
328       } else if (jj_2_14(3)) {
329         Not();
330       } else {
331         jj_consume_token(-1);
332         throw new ParseException();
333       }
334     } catch (Throwable JavaDoc jjte000) {
335     if (jjtc000) {
336       jjtree.clearNodeScope(jjtn000);
337       jjtc000 = false;
338     } else {
339       jjtree.popNode();
340     }
341     if (jjte000 instanceof RuntimeException JavaDoc) {
342       {if (true) throw (RuntimeException JavaDoc)jjte000;}
343     }
344     if (jjte000 instanceof ParseException) {
345       {if (true) throw (ParseException)jjte000;}
346     }
347     {if (true) throw (Error JavaDoc)jjte000;}
348     } finally {
349     if (jjtc000) {
350       jjtree.closeNodeScope(jjtn000, true);
351     }
352     }
353   }
354
355   final public ASTCFlowExpression CFlowExpression() throws ParseException {
356                                                          /*@bgen(jjtree) CFlowExpression */
357   ASTCFlowExpression jjtn000 = new ASTCFlowExpression(JJTCFLOWEXPRESSION);
358   boolean jjtc000 = true;
359   jjtree.openNodeScope(jjtn000);
360     try {
361       if (jj_2_15(3)) {
362         CFlowBoolean();
363       } else if (jj_2_16(3)) {
364         CFlow();
365       } else if (jj_2_17(3)) {
366         NotCFlow();
367       } else {
368         jj_consume_token(-1);
369         throw new ParseException();
370       }
371       jj_consume_token(0);
372     jjtree.closeNodeScope(jjtn000, true);
373     jjtc000 = false;
374     {if (true) return jjtn000;}
375     } catch (Throwable JavaDoc jjte000) {
376     if (jjtc000) {
377       jjtree.clearNodeScope(jjtn000);
378       jjtc000 = false;
379     } else {
380       jjtree.popNode();
381     }
382     if (jjte000 instanceof RuntimeException JavaDoc) {
383       {if (true) throw (RuntimeException JavaDoc)jjte000;}
384     }
385     if (jjte000 instanceof ParseException) {
386       {if (true) throw (ParseException)jjte000;}
387     }
388     {if (true) throw (Error JavaDoc)jjte000;}
389     } finally {
390     if (jjtc000) {
391       jjtree.closeNodeScope(jjtn000, true);
392     }
393     }
394     throw new Error JavaDoc("Missing return statement in function");
395   }
396
397   final public void CFlowBoolean() throws ParseException {
398                                      /*@bgen(jjtree) CFlowBoolean */
399   ASTCFlowBoolean jjtn000 = new ASTCFlowBoolean(JJTCFLOWBOOLEAN);
400   boolean jjtc000 = true;
401   jjtree.openNodeScope(jjtn000);
402     try {
403       CompositeCFlow();
404     } catch (Throwable JavaDoc jjte000) {
405      if (jjtc000) {
406        jjtree.clearNodeScope(jjtn000);
407        jjtc000 = false;
408      } else {
409        jjtree.popNode();
410      }
411      if (jjte000 instanceof RuntimeException JavaDoc) {
412        {if (true) throw (RuntimeException JavaDoc)jjte000;}
413      }
414      if (jjte000 instanceof ParseException) {
415        {if (true) throw (ParseException)jjte000;}
416      }
417      {if (true) throw (Error JavaDoc)jjte000;}
418     } finally {
419      if (jjtc000) {
420        jjtree.closeNodeScope(jjtn000, true);
421      }
422     }
423   }
424
425   final public void NotCFlow() throws ParseException {
426                              /*@bgen(jjtree) NotCFlow */
427   ASTNotCFlow jjtn000 = new ASTNotCFlow(JJTNOTCFLOW);
428   boolean jjtc000 = true;
429   jjtree.openNodeScope(jjtn000);
430     try {
431       jj_consume_token(NOT);
432       if (jj_2_18(3)) {
433         CFlow();
434       } else if (jj_2_19(3)) {
435         CompositeCFlow();
436       } else {
437         jj_consume_token(-1);
438         throw new ParseException();
439       }
440     } catch (Throwable JavaDoc jjte000) {
441      if (jjtc000) {
442        jjtree.clearNodeScope(jjtn000);
443        jjtc000 = false;
444      } else {
445        jjtree.popNode();
446      }
447      if (jjte000 instanceof RuntimeException JavaDoc) {
448        {if (true) throw (RuntimeException JavaDoc)jjte000;}
449      }
450      if (jjte000 instanceof ParseException) {
451        {if (true) throw (ParseException)jjte000;}
452      }
453      {if (true) throw (Error JavaDoc)jjte000;}
454     } finally {
455      if (jjtc000) {
456        jjtree.closeNodeScope(jjtn000, true);
457      }
458     }
459   }
460
461   final public void CompositeCFlow() throws ParseException {
462                                          /*@bgen(jjtree) CompositeCFlow */
463   ASTCompositeCFlow jjtn000 = new ASTCompositeCFlow(JJTCOMPOSITECFLOW);
464   boolean jjtc000 = true;
465   jjtree.openNodeScope(jjtn000);
466     try {
467       jj_consume_token(86);
468       SubCFlow();
469       jj_consume_token(87);
470     } catch (Throwable JavaDoc jjte000) {
471      if (jjtc000) {
472        jjtree.clearNodeScope(jjtn000);
473        jjtc000 = false;
474      } else {
475        jjtree.popNode();
476      }
477      if (jjte000 instanceof RuntimeException JavaDoc) {
478        {if (true) throw (RuntimeException JavaDoc)jjte000;}
479      }
480      if (jjte000 instanceof ParseException) {
481        {if (true) throw (ParseException)jjte000;}
482      }
483      {if (true) throw (Error JavaDoc)jjte000;}
484     } finally {
485      if (jjtc000) {
486        jjtree.closeNodeScope(jjtn000, true);
487      }
488     }
489   }
490
491   final public void SubCFlow() throws ParseException {
492                              /*@bgen(jjtree) SubCFlow */
493   ASTSubCFlow jjtn000 = new ASTSubCFlow(JJTSUBCFLOW);
494   boolean jjtc000 = true;
495   jjtree.openNodeScope(jjtn000);
496     try {
497       if (jj_2_20(3)) {
498         NotCFlow();
499       } else if (jj_2_21(3)) {
500         CFlow();
501       } else {
502         jj_consume_token(-1);
503         throw new ParseException();
504       }
505       label_2:
506       while (true) {
507         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
508         case AND:
509           AndCFlow();
510           break;
511         case OR:
512           OrCFlow();
513           break;
514         default:
515           jj_la1[3] = jj_gen;
516           jj_consume_token(-1);
517           throw new ParseException();
518         }
519         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
520         case AND:
521         case OR:
522           ;
523           break;
524         default:
525           jj_la1[4] = jj_gen;
526           break label_2;
527         }
528       }
529     } catch (Throwable JavaDoc jjte000) {
530      if (jjtc000) {
531        jjtree.clearNodeScope(jjtn000);
532        jjtc000 = false;
533      } else {
534        jjtree.popNode();
535      }
536      if (jjte000 instanceof RuntimeException JavaDoc) {
537        {if (true) throw (RuntimeException JavaDoc)jjte000;}
538      }
539      if (jjte000 instanceof ParseException) {
540        {if (true) throw (ParseException)jjte000;}
541      }
542      {if (true) throw (Error JavaDoc)jjte000;}
543     } finally {
544      if (jjtc000) {
545        jjtree.closeNodeScope(jjtn000, true);
546      }
547     }
548   }
549
550   final public void AndCFlow() throws ParseException {
551                              /*@bgen(jjtree) AndCFlow */
552   ASTAndCFlow jjtn000 = new ASTAndCFlow(JJTANDCFLOW);
553   boolean jjtc000 = true;
554   jjtree.openNodeScope(jjtn000);
555     try {
556       jj_consume_token(AND);
557       if (jj_2_22(3)) {
558         CFlow();
559       } else if (jj_2_23(3)) {
560         CompositeCFlow();
561       } else {
562         jj_consume_token(-1);
563         throw new ParseException();
564       }
565     } catch (Throwable JavaDoc jjte000) {
566     if (jjtc000) {
567       jjtree.clearNodeScope(jjtn000);
568       jjtc000 = false;
569     } else {
570       jjtree.popNode();
571     }
572     if (jjte000 instanceof RuntimeException JavaDoc) {
573       {if (true) throw (RuntimeException JavaDoc)jjte000;}
574     }
575     if (jjte000 instanceof ParseException) {
576       {if (true) throw (ParseException)jjte000;}
577     }
578     {if (true) throw (Error JavaDoc)jjte000;}
579     } finally {
580     if (jjtc000) {
581       jjtree.closeNodeScope(jjtn000, true);
582     }
583     }
584   }
585
586   final public void OrCFlow() throws ParseException {
587                            /*@bgen(jjtree) OrCFlow */
588   ASTOrCFlow jjtn000 = new ASTOrCFlow(JJTORCFLOW);
589   boolean jjtc000 = true;
590   jjtree.openNodeScope(jjtn000);
591     try {
592       jj_consume_token(OR);
593       if (jj_2_24(3)) {
594         CFlow();
595       } else if (jj_2_25(3)) {
596         CompositeCFlow();
597       } else {
598         jj_consume_token(-1);
599         throw new ParseException();
600       }
601     } catch (Throwable JavaDoc jjte000) {
602     if (jjtc000) {
603       jjtree.clearNodeScope(jjtn000);
604       jjtc000 = false;
605     } else {
606       jjtree.popNode();
607     }
608     if (jjte000 instanceof RuntimeException JavaDoc) {
609       {if (true) throw (RuntimeException JavaDoc)jjte000;}
610     }
611     if (jjte000 instanceof ParseException) {
612       {if (true) throw (ParseException)jjte000;}
613     }
614     {if (true) throw (Error JavaDoc)jjte000;}
615     } finally {
616     if (jjtc000) {
617       jjtree.closeNodeScope(jjtn000, true);
618     }
619     }
620   }
621
622   final public void ConcreteExpression() throws ParseException {
623     Concrete();
624   }
625
626   final public void Concrete() throws ParseException {
627     if (jj_2_26(4)) {
628       Call();
629     } else if (jj_2_27(4)) {
630       Within();
631     } else if (jj_2_28(4)) {
632       Withincode();
633     } else if (jj_2_29(4)) {
634       Execution();
635     } else if (jj_2_30(4)) {
636       Construction();
637     } else if (jj_2_31(4)) {
638       Set();
639     } else if (jj_2_32(4)) {
640       Get();
641     } else if (jj_2_33(4)) {
642       FieldExecution();
643     } else if (jj_2_34(4)) {
644       Pointcut();
645     } else if (jj_2_35(4)) {
646       All();
647     } else if (jj_2_36(4)) {
648       Has();
649     } else if (jj_2_37(4)) {
650       HasField();
651     } else {
652       jj_consume_token(-1);
653       throw new ParseException();
654     }
655   }
656
657   final public void Pointcut() throws ParseException {
658  /*@bgen(jjtree) Pointcut */
659   ASTPointcut jjtn000 = new ASTPointcut(JJTPOINTCUT);
660   boolean jjtc000 = true;
661   jjtree.openNodeScope(jjtn000);Token pointcut;
662     try {
663       pointcut = jj_consume_token(POINTCUT);
664      jjtree.closeNodeScope(jjtn000, true);
665      jjtc000 = false;
666       jjtn000.setPointcutName(pointcut.image);
667     } finally {
668      if (jjtc000) {
669        jjtree.closeNodeScope(jjtn000, true);
670      }
671     }
672   }
673
674   final public void CFlow() throws ParseException {
675  /*@bgen(jjtree) CFlow */
676   ASTCFlow jjtn000 = new ASTCFlow(JJTCFLOW);
677   boolean jjtc000 = true;
678   jjtree.openNodeScope(jjtn000);Token pointcut;
679     try {
680       pointcut = jj_consume_token(POINTCUT);
681      jjtree.closeNodeScope(jjtn000, true);
682      jjtc000 = false;
683       jjtn000.setPointcutName(pointcut.image);
684     } finally {
685      if (jjtc000) {
686        jjtree.closeNodeScope(jjtn000, true);
687      }
688     }
689   }
690
691   final public void All() throws ParseException {
692  /*@bgen(jjtree) All */
693   ASTAll jjtn000 = new ASTAll(JJTALL);
694   boolean jjtc000 = true;
695   jjtree.openNodeScope(jjtn000);Token pointcut;
696     try {
697       jj_consume_token(ALL);
698       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
699       case FIELD_CLASS:
700         pointcut = jj_consume_token(FIELD_CLASS);
701         break;
702       case FIELD_IDENTIFIER:
703         pointcut = jj_consume_token(FIELD_IDENTIFIER);
704         break;
705       case FIELD_ANNOTATION:
706         pointcut = jj_consume_token(FIELD_ANNOTATION);
707         break;
708       case FIELD_INSTANCEOF:
709         pointcut = jj_consume_token(FIELD_INSTANCEOF);
710         break;
711       case FIELD_TYPEDEF:
712         pointcut = jj_consume_token(FIELD_TYPEDEF);
713         break;
714       default:
715         jj_la1[5] = jj_gen;
716         jj_consume_token(-1);
717         throw new ParseException();
718       }
719       jjtn000.setClassExpression(pointcut.image);
720       jj_consume_token(FIELD_CLOSE);
721     } finally {
722      if (jjtc000) {
723        jjtree.closeNodeScope(jjtn000, true);
724      }
725     }
726   }
727
728   final public void Call() throws ParseException {
729                      /*@bgen(jjtree) Call */
730   ASTCall jjtn000 = new ASTCall(JJTCALL);
731   boolean jjtc000 = true;
732   jjtree.openNodeScope(jjtn000);
733     try {
734       jj_consume_token(CALL);
735       if (jj_2_38(4)) {
736         Method();
737       } else if (jj_2_39(4)) {
738         Constructor();
739       } else {
740         jj_consume_token(-1);
741         throw new ParseException();
742       }
743       jj_consume_token(BEHAVIOR_CLOSE);
744     } catch (Throwable JavaDoc jjte000) {
745      if (jjtc000) {
746        jjtree.clearNodeScope(jjtn000);
747        jjtc000 = false;
748      } else {
749        jjtree.popNode();
750      }
751      if (jjte000 instanceof RuntimeException JavaDoc) {
752        {if (true) throw (RuntimeException JavaDoc)jjte000;}
753      }
754      if (jjte000 instanceof ParseException) {
755        {if (true) throw (ParseException)jjte000;}
756      }
757      {if (true) throw (Error JavaDoc)jjte000;}
758     } finally {
759      if (jjtc000) {
760        jjtree.closeNodeScope(jjtn000, true);
761      }
762     }
763   }
764
765   final public void Within() throws ParseException {
766  /*@bgen(jjtree) Within */
767    ASTWithin jjtn000 = new ASTWithin(JJTWITHIN);
768    boolean jjtc000 = true;
769    jjtree.openNodeScope(jjtn000);Token clazz;
770     try {
771       jj_consume_token(WITHIN);
772       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
773       case FIELD_CLASS:
774         clazz = jj_consume_token(FIELD_CLASS);
775         break;
776       case FIELD_IDENTIFIER:
777         clazz = jj_consume_token(FIELD_IDENTIFIER);
778         break;
779       case FIELD_ANNOTATION:
780         clazz = jj_consume_token(FIELD_ANNOTATION);
781         break;
782       case FIELD_INSTANCEOF:
783         clazz = jj_consume_token(FIELD_INSTANCEOF);
784         break;
785       case FIELD_TYPEDEF:
786         clazz = jj_consume_token(FIELD_TYPEDEF);
787         break;
788       default:
789         jj_la1[6] = jj_gen;
790         jj_consume_token(-1);
791         throw new ParseException();
792       }
793       jj_consume_token(FIELD_CLOSE);
794      jjtree.closeNodeScope(jjtn000, true);
795      jjtc000 = false;
796      jjtn000.setClassExpression(clazz.image);
797     } finally {
798     if (jjtc000) {
799       jjtree.closeNodeScope(jjtn000, true);
800     }
801     }
802   }
803
804   final public void Withincode() throws ParseException {
805                                  /*@bgen(jjtree) Withincode */
806   ASTWithincode jjtn000 = new ASTWithincode(JJTWITHINCODE);
807   boolean jjtc000 = true;
808   jjtree.openNodeScope(jjtn000);
809     try {
810       jj_consume_token(WITHINCODE);
811       if (jj_2_40(3)) {
812         Method();
813       } else if (jj_2_41(3)) {
814         Constructor();
815       } else {
816         jj_consume_token(-1);
817         throw new ParseException();
818       }
819       jj_consume_token(BEHAVIOR_CLOSE);
820     } catch (Throwable JavaDoc jjte000) {
821      if (jjtc000) {
822        jjtree.clearNodeScope(jjtn000);
823        jjtc000 = false;
824      } else {
825        jjtree.popNode();
826      }
827      if (jjte000 instanceof RuntimeException JavaDoc) {
828        {if (true) throw (RuntimeException JavaDoc)jjte000;}
829      }
830      if (jjte000 instanceof ParseException) {
831        {if (true) throw (ParseException)jjte000;}
832      }
833      {if (true) throw (Error JavaDoc)jjte000;}
834     } finally {
835      if (jjtc000) {
836        jjtree.closeNodeScope(jjtn000, true);
837      }
838     }
839   }
840
841   final public void Execution() throws ParseException {
842                                /*@bgen(jjtree) Execution */
843   ASTExecution jjtn000 = new ASTExecution(JJTEXECUTION);
844   boolean jjtc000 = true;
845   jjtree.openNodeScope(jjtn000);
846     try {
847       jj_consume_token(EXECUTION);
848       if (jj_2_42(3)) {
849         Method();
850       } else if (jj_2_43(3)) {
851         Constructor();
852       } else {
853         jj_consume_token(-1);
854         throw new ParseException();
855       }
856       jj_consume_token(BEHAVIOR_CLOSE);
857     } catch (Throwable JavaDoc jjte000) {
858      if (jjtc000) {
859        jjtree.clearNodeScope(jjtn000);
860        jjtc000 = false;
861      } else {
862        jjtree.popNode();
863      }
864      if (jjte000 instanceof RuntimeException JavaDoc) {
865        {if (true) throw (RuntimeException JavaDoc)jjte000;}
866      }
867      if (jjte000 instanceof ParseException) {
868        {if (true) throw (ParseException)jjte000;}
869      }
870      {if (true) throw (Error JavaDoc)jjte000;}
871     } finally {
872      if (jjtc000) {
873        jjtree.closeNodeScope(jjtn000, true);
874      }
875     }
876   }
877
878   final public void Construction() throws ParseException {
879                                      /*@bgen(jjtree) Construction */
880   ASTConstruction jjtn000 = new ASTConstruction(JJTCONSTRUCTION);
881   boolean jjtc000 = true;
882   jjtree.openNodeScope(jjtn000);
883     try {
884       jj_consume_token(CONSTRUCTION);
885       Constructor();
886       jj_consume_token(BEHAVIOR_CLOSE);
887     } catch (Throwable JavaDoc jjte000) {
888      if (jjtc000) {
889        jjtree.clearNodeScope(jjtn000);
890        jjtc000 = false;
891      } else {
892        jjtree.popNode();
893      }
894      if (jjte000 instanceof RuntimeException JavaDoc) {
895        {if (true) throw (RuntimeException JavaDoc)jjte000;}
896      }
897      if (jjte000 instanceof ParseException) {
898        {if (true) throw (ParseException)jjte000;}
899      }
900      {if (true) throw (Error JavaDoc)jjte000;}
901     } finally {
902      if (jjtc000) {
903        jjtree.closeNodeScope(jjtn000, true);
904      }
905     }
906   }
907
908   final public void Has() throws ParseException {
909                    /*@bgen(jjtree) Has */
910   ASTHas jjtn000 = new ASTHas(JJTHAS);
911   boolean jjtc000 = true;
912   jjtree.openNodeScope(jjtn000);
913     try {
914       jj_consume_token(HAS);
915       if (jj_2_44(4)) {
916         Method();
917       } else if (jj_2_45(4)) {
918         Constructor();
919       } else {
920         jj_consume_token(-1);
921         throw new ParseException();
922       }
923       jj_consume_token(BEHAVIOR_CLOSE);
924     } catch (Throwable JavaDoc jjte000) {
925      if (jjtc000) {
926        jjtree.clearNodeScope(jjtn000);
927        jjtc000 = false;
928      } else {
929        jjtree.popNode();
930      }
931      if (jjte000 instanceof RuntimeException JavaDoc) {
932        {if (true) throw (RuntimeException JavaDoc)jjte000;}
933      }
934      if (jjte000 instanceof ParseException) {
935        {if (true) throw (ParseException)jjte000;}
936      }
937      {if (true) throw (Error JavaDoc)jjte000;}
938     } finally {
939      if (jjtc000) {
940        jjtree.closeNodeScope(jjtn000, true);
941      }
942     }
943   }
944
945   final public void HasField() throws ParseException {
946                              /*@bgen(jjtree) HasField */
947   ASTHasField jjtn000 = new ASTHasField(JJTHASFIELD);
948   boolean jjtc000 = true;
949   jjtree.openNodeScope(jjtn000);
950     try {
951       jj_consume_token(HAS_FIELD);
952       Field();
953       jj_consume_token(FIELD_CLOSE);
954     } catch (Throwable JavaDoc jjte000) {
955      if (jjtc000) {
956        jjtree.clearNodeScope(jjtn000);
957        jjtc000 = false;
958      } else {
959        jjtree.popNode();
960      }
961      if (jjte000 instanceof RuntimeException JavaDoc) {
962        {if (true) throw (RuntimeException JavaDoc)jjte000;}
963      }
964      if (jjte000 instanceof ParseException) {
965        {if (true) throw (ParseException)jjte000;}
966      }
967      {if (true) throw (Error JavaDoc)jjte000;}
968     } finally {
969      if (jjtc000) {
970        jjtree.closeNodeScope(jjtn000, true);
971      }
972     }
973   }
974
975   final public void Get() throws ParseException {
976                    /*@bgen(jjtree) Get */
977   ASTGet jjtn000 = new ASTGet(JJTGET);
978   boolean jjtc000 = true;
979   jjtree.openNodeScope(jjtn000);
980     try {
981       jj_consume_token(GET);
982       Field();
983       jj_consume_token(FIELD_CLOSE);
984     } catch (Throwable JavaDoc jjte000) {
985      if (jjtc000) {
986        jjtree.clearNodeScope(jjtn000);
987        jjtc000 = false;
988      } else {
989        jjtree.popNode();
990      }
991      if (jjte000 instanceof RuntimeException JavaDoc) {
992        {if (true) throw (RuntimeException JavaDoc)jjte000;}
993      }
994      if (jjte000 instanceof ParseException) {
995        {if (true) throw (ParseException)jjte000;}
996      }
997      {if (true) throw (Error JavaDoc)jjte000;}
998     } finally {
999      if (jjtc000) {
1000       jjtree.closeNodeScope(jjtn000, true);
1001     }
1002    }
1003  }
1004
1005  final public void Set() throws ParseException {
1006                   /*@bgen(jjtree) Set */
1007  ASTSet jjtn000 = new ASTSet(JJTSET);
1008  boolean jjtc000 = true;
1009  jjtree.openNodeScope(jjtn000);
1010    try {
1011      jj_consume_token(SET);
1012      Field();
1013      jj_consume_token(FIELD_CLOSE);
1014    } catch (Throwable JavaDoc jjte000) {
1015     if (jjtc000) {
1016       jjtree.clearNodeScope(jjtn000);
1017       jjtc000 = false;
1018     } else {
1019       jjtree.popNode();
1020     }
1021     if (jjte000 instanceof RuntimeException JavaDoc) {
1022       {if (true) throw (RuntimeException JavaDoc)jjte000;}
1023     }
1024     if (jjte000 instanceof ParseException) {
1025       {if (true) throw (ParseException)jjte000;}
1026     }
1027     {if (true) throw (Error JavaDoc)jjte000;}
1028    } finally {
1029     if (jjtc000) {
1030       jjtree.closeNodeScope(jjtn000, true);
1031     }
1032    }
1033  }
1034
1035  final public void FieldExecution() throws ParseException {
1036                                         /*@bgen(jjtree) FieldExecution */
1037  ASTFieldExecution jjtn000 = new ASTFieldExecution(JJTFIELDEXECUTION);
1038  boolean jjtc000 = true;
1039  jjtree.openNodeScope(jjtn000);
1040    try {
1041      jj_consume_token(FIELD);
1042      Field();
1043      jj_consume_token(FIELD_CLOSE);
1044    } catch (Throwable JavaDoc jjte000) {
1045     if (jjtc000) {
1046       jjtree.clearNodeScope(jjtn000);
1047       jjtc000 = false;
1048     } else {
1049       jjtree.popNode();
1050     }
1051     if (jjte000 instanceof RuntimeException JavaDoc) {
1052       {if (true) throw (RuntimeException JavaDoc)jjte000;}
1053     }
1054     if (jjte000 instanceof ParseException) {
1055       {if (true) throw (ParseException)jjte000;}
1056     }
1057     {if (true) throw (Error JavaDoc)jjte000;}
1058    } finally {
1059     if (jjtc000) {
1060       jjtree.closeNodeScope(jjtn000, true);
1061     }
1062    }
1063  }
1064
1065  final public void Method() throws ParseException {
1066 /*@bgen(jjtree) Method */
1067  ASTMethod jjtn000 = new ASTMethod(JJTMETHOD);
1068  boolean jjtc000 = true;
1069  jjtree.openNodeScope(jjtn000);Token ret, clazz, body;
1070    try {
1071      label_3:
1072      while (true) {
1073        switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1074        case ABSTRACT:
1075        case FINAL:
1076        case PRIVATE:
1077        case PROTECTED:
1078        case PUBLIC:
1079        case STATIC:
1080        case NATIVE:
1081        case SYNCHRONIZED:
1082        case BEHAVIOR_NOT:
1083          ;
1084          break;
1085        default:
1086          jj_la1[7] = jj_gen;
1087          break label_3;
1088        }
1089        Attribute();
1090      }
1091      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1092      case CLASS:
1093        ret = jj_consume_token(CLASS);
1094        break;
1095      case IDENTIFIER:
1096        ret = jj_consume_token(IDENTIFIER);
1097        break;
1098      case ANNOTATION:
1099        ret = jj_consume_token(ANNOTATION);
1100        break;
1101      case ARRAY_CLASS:
1102        ret = jj_consume_token(ARRAY_CLASS);
1103        break;
1104      case INSTANCEOF:
1105        ret = jj_consume_token(INSTANCEOF);
1106        break;
1107      case TYPEDEF:
1108        ret = jj_consume_token(TYPEDEF);
1109        break;
1110      default:
1111        jj_la1[8] = jj_gen;
1112        jj_consume_token(-1);
1113        throw new ParseException();
1114      }
1115      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1116      case CLASS:
1117        clazz = jj_consume_token(CLASS);
1118        break;
1119      case IDENTIFIER:
1120        clazz = jj_consume_token(IDENTIFIER);
1121        break;
1122      case ANNOTATION:
1123        clazz = jj_consume_token(ANNOTATION);
1124        break;
1125      case INSTANCEOF:
1126        clazz = jj_consume_token(INSTANCEOF);
1127        break;
1128      case TYPEDEF:
1129        clazz = jj_consume_token(TYPEDEF);
1130        break;
1131      default:
1132        jj_la1[9] = jj_gen;
1133        jj_consume_token(-1);
1134        throw new ParseException();
1135      }
1136      jj_consume_token(SEPARATOR);
1137      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1138      case IDENTIFIER:
1139        body = jj_consume_token(IDENTIFIER);
1140        break;
1141      case ANNOTATION:
1142        body = jj_consume_token(ANNOTATION);
1143        break;
1144      case IMPLEMENTS:
1145        body = jj_consume_token(IMPLEMENTS);
1146        break;
1147      case IMPLEMENTING:
1148        body = jj_consume_token(IMPLEMENTING);
1149        break;
1150      default:
1151        jj_la1[10] = jj_gen;
1152        jj_consume_token(-1);
1153        throw new ParseException();
1154      }
1155      Parameters();
1156      Throws();
1157    jjtree.closeNodeScope(jjtn000, true);
1158    jjtc000 = false;
1159    jjtn000.setReturnTypeExpression(ret.image);
1160    jjtn000.setClassExpression(clazz.image);
1161    jjtn000.setMethodExpression(body.image);
1162    } catch (Throwable JavaDoc jjte000) {
1163    if (jjtc000) {
1164      jjtree.clearNodeScope(jjtn000);
1165      jjtc000 = false;
1166    } else {
1167      jjtree.popNode();
1168    }
1169    if (jjte000 instanceof RuntimeException JavaDoc) {
1170      {if (true) throw (RuntimeException JavaDoc)jjte000;}
1171    }
1172    if (jjte000 instanceof ParseException) {
1173      {if (true) throw (ParseException)jjte000;}
1174    }
1175    {if (true) throw (Error JavaDoc)jjte000;}
1176    } finally {
1177    if (jjtc000) {
1178      jjtree.closeNodeScope(jjtn000, true);
1179    }
1180    }
1181  }
1182
1183  final public void Throws() throws ParseException {
1184    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1185    case THROWS:
1186      jj_consume_token(THROWS);
1187      Exception();
1188      label_4:
1189      while (true) {
1190        switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1191        case EXCEPTION_SEPERATOR:
1192          ;
1193          break;
1194        default:
1195          jj_la1[11] = jj_gen;
1196          break label_4;
1197        }
1198        jj_consume_token(EXCEPTION_SEPERATOR);
1199        Exception();
1200      }
1201      break;
1202    default:
1203      jj_la1[12] = jj_gen;
1204      ;
1205    }
1206  }
1207
1208  final public void Exception() throws ParseException {
1209 /*@bgen(jjtree) Exception */
1210   ASTException jjtn000 = new ASTException(JJTEXCEPTION);
1211   boolean jjtc000 = true;
1212   jjtree.openNodeScope(jjtn000);Token ex;
1213    try {
1214      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1215      case CLASS:
1216        ex = jj_consume_token(CLASS);
1217        break;
1218      case IDENTIFIER:
1219        ex = jj_consume_token(IDENTIFIER);
1220        break;
1221      default:
1222        jj_la1[13] = jj_gen;
1223        jj_consume_token(-1);
1224        throw new ParseException();
1225      }
1226          jjtree.closeNodeScope(jjtn000, true);
1227          jjtc000 = false;
1228                jjtn000.setTypeExpression(ex.image);
1229    } finally {
1230          if (jjtc000) {
1231            jjtree.closeNodeScope(jjtn000, true);
1232          }
1233    }
1234  }
1235
1236  final public void Attribute() throws ParseException {
1237 /*@bgen(jjtree) Attribute */
1238  ASTAttribute jjtn000 = new ASTAttribute(JJTATTRIBUTE);
1239  boolean jjtc000 = true;
1240  jjtree.openNodeScope(jjtn000);
1241    try {
1242      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1243      case BEHAVIOR_NOT:
1244        jj_consume_token(BEHAVIOR_NOT);
1245                    jjtn000.not=true;
1246        break;
1247      default:
1248        jj_la1[14] = jj_gen;
1249        ;
1250      }
1251      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1252      case PUBLIC:
1253        jj_consume_token(PUBLIC);
1254              jjtree.closeNodeScope(jjtn000, true);
1255              jjtc000 = false;
1256              jjtn000.setValue(Modifier.PUBLIC);
1257        break;
1258      case PROTECTED:
1259        jj_consume_token(PROTECTED);
1260                                                                   jjtree.closeNodeScope(jjtn000, true);
1261                                                                   jjtc000 = false;
1262                                                                   jjtn000.setValue(Modifier.PROTECTED);
1263        break;
1264      case PRIVATE:
1265        jj_consume_token(PRIVATE);
1266                                                                                                                         jjtree.closeNodeScope(jjtn000, true);
1267                                                                                                                         jjtc000 = false;
1268                                                                                                                         jjtn000.setValue(Modifier.PRIVATE);
1269        break;
1270      case STATIC:
1271        jj_consume_token(STATIC);
1272                                                                                                                                                                            jjtree.closeNodeScope(jjtn000, true);
1273                                                                                                                                                                            jjtc000 = false;
1274                                                                                                                                                                            jjtn000.setValue(Modifier.STATIC);
1275        break;
1276      case ABSTRACT:
1277        jj_consume_token(ABSTRACT);
1278                                                                                                                                                                                                                                jjtree.closeNodeScope(jjtn000, true);
1279                                                                                                                                                                                                                                jjtc000 = false;
1280                                                                                                                                                                                                                                jjtn000.setValue(Modifier.ABSTRACT);
1281        break;
1282      case FINAL:
1283        jj_consume_token(FINAL);
1284                                                                                                                                                                                                                                                                                   jjtree.closeNodeScope(jjtn000, true);
1285                                                                                                                                                                                                                                                                                   jjtc000 = false;
1286                                                                                                                                                                                                                                                                                   jjtn000.setValue(Modifier.FINAL);
1287        break;
1288      case NATIVE:
1289        jj_consume_token(NATIVE);
1290                                                                                                                                                                                                                                                                                                                                    jjtree.closeNodeScope(jjtn000, true);
1291                                                                                                                                                                                                                                                                                                                                    jjtc000 = false;
1292                                                                                                                                                                                                                                                                                                                                    jjtn000.setValue(Modifier.NATIVE);
1293        break;
1294      case SYNCHRONIZED:
1295        jj_consume_token(SYNCHRONIZED);
1296                                                                                                                                                                                                                                                                                                                                                                                            jjtree.closeNodeScope(jjtn000, true);
1297                                                                                                                                                                                                                                                                                                                                                                                            jjtc000 = false;
1298                                                                                                                                                                                                                                                                                                                                                                                            jjtn000.setValue(Modifier.SYNCHRONIZED);
1299        break;
1300      default:
1301        jj_la1[15] = jj_gen;
1302        jj_consume_token(-1);
1303        throw new ParseException();
1304      }
1305    } finally {
1306    if (jjtc000) {
1307      jjtree.closeNodeScope(jjtn000, true);
1308    }
1309    }
1310  }
1311
1312  final public void Constructor() throws ParseException {
1313 /*@bgen(jjtree) Constructor */
1314  ASTConstructor jjtn000 = new ASTConstructor(JJTCONSTRUCTOR);
1315  boolean jjtc000 = true;
1316  jjtree.openNodeScope(jjtn000);Token clazz, danew;
1317    try {
1318      label_5:
1319      while (true) {
1320        switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1321        case PRIVATE:
1322        case PROTECTED:
1323        case PUBLIC:
1324          ;
1325          break;
1326        default:
1327          jj_la1[16] = jj_gen;
1328          break label_5;
1329        }
1330        ConstructorAttribute();
1331      }
1332      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1333      case CLASS:
1334        clazz = jj_consume_token(CLASS);
1335        break;
1336      case IDENTIFIER:
1337        clazz = jj_consume_token(IDENTIFIER);
1338        break;
1339      case ANNOTATION:
1340        clazz = jj_consume_token(ANNOTATION);
1341        break;
1342      case INSTANCEOF:
1343        clazz = jj_consume_token(INSTANCEOF);
1344        break;
1345      case TYPEDEF:
1346        clazz = jj_consume_token(TYPEDEF);
1347        break;
1348      default:
1349        jj_la1[17] = jj_gen;
1350        jj_consume_token(-1);
1351        throw new ParseException();
1352      }
1353    jjtn000.setClassExpression(clazz.image);
1354      jj_consume_token(SEPARATOR);
1355      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1356      case NEW:
1357        danew = jj_consume_token(NEW);
1358        break;
1359      case ANNOTATION:
1360        danew = jj_consume_token(ANNOTATION);
1361        break;
1362      default:
1363        jj_la1[18] = jj_gen;
1364        jj_consume_token(-1);
1365        throw new ParseException();
1366      }
1367      Parameters();
1368      Throws();
1369    jjtree.closeNodeScope(jjtn000, true);
1370    jjtc000 = false;
1371    jjtn000.setNewExpression(danew.image);
1372    } catch (Throwable JavaDoc jjte000) {
1373    if (jjtc000) {
1374      jjtree.clearNodeScope(jjtn000);
1375      jjtc000 = false;
1376    } else {
1377      jjtree.popNode();
1378    }
1379    if (jjte000 instanceof RuntimeException JavaDoc) {
1380      {if (true) throw (RuntimeException JavaDoc)jjte000;}
1381    }
1382    if (jjte000 instanceof ParseException) {
1383      {if (true) throw (ParseException)jjte000;}
1384    }
1385    {if (true) throw (Error JavaDoc)jjte000;}
1386    } finally {
1387    if (jjtc000) {
1388      jjtree.closeNodeScope(jjtn000, true);
1389    }
1390    }
1391  }
1392
1393  final public void ConstructorAttribute() throws ParseException {
1394 /*@bgen(jjtree) Attribute */
1395  ASTAttribute jjtn000 = new ASTAttribute(JJTATTRIBUTE);
1396  boolean jjtc000 = true;
1397  jjtree.openNodeScope(jjtn000);
1398    try {
1399      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1400      case PUBLIC:
1401        jj_consume_token(PUBLIC);
1402             jjtree.closeNodeScope(jjtn000, true);
1403             jjtc000 = false;
1404             jjtn000.setValue(Modifier.PUBLIC);
1405        break;
1406      case PROTECTED:
1407        jj_consume_token(PROTECTED);
1408                                                                  jjtree.closeNodeScope(jjtn000, true);
1409                                                                  jjtc000 = false;
1410                                                                  jjtn000.setValue(Modifier.PROTECTED);
1411        break;
1412      case PRIVATE:
1413        jj_consume_token(PRIVATE);
1414                                                                                                                        jjtree.closeNodeScope(jjtn000, true);
1415                                                                                                                        jjtc000 = false;
1416                                                                                                                        jjtn000.setValue(Modifier.PRIVATE);
1417        break;
1418      default:
1419        jj_la1[19] = jj_gen;
1420        jj_consume_token(-1);
1421        throw new ParseException();
1422      }
1423    } finally {
1424    if (jjtc000) {
1425      jjtree.closeNodeScope(jjtn000, true);
1426    }
1427    }
1428  }
1429
1430  final public void Parameters() throws ParseException {
1431    if (jj_2_46(3)) {
1432      jj_consume_token(PARAMS_OPEN);
1433      AllParams();
1434      jj_consume_token(PARAMS_CLOSE);
1435    } else if (jj_2_47(3)) {
1436      jj_consume_token(PARAMS_OPEN);
1437      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1438      case ALL_PARAMS:
1439      case PARAM_CLASS:
1440      case PARAM_ARRAY_CLASS:
1441      case PARAM_ANNOTATION:
1442      case PARAM_INSTANCEOF:
1443      case PARAM_TYPEDEF:
1444      case PARAM_IDENTIFIER:
1445        Parameter();
1446        label_6:
1447        while (true) {
1448          switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1449          case COMMA:
1450            ;
1451            break;
1452          default:
1453            jj_la1[20] = jj_gen;
1454            break label_6;
1455          }
1456          jj_consume_token(COMMA);
1457          Parameter();
1458        }
1459        break;
1460      default:
1461        jj_la1[21] = jj_gen;
1462        ;
1463      }
1464      jj_consume_token(PARAMS_CLOSE);
1465    } else {
1466      jj_consume_token(-1);
1467      throw new ParseException();
1468    }
1469  }
1470
1471  final public void Parameter() throws ParseException {
1472 /*@bgen(jjtree) Parameter */
1473  ASTParameter jjtn000 = new ASTParameter(JJTPARAMETER);
1474  boolean jjtc000 = true;
1475  jjtree.openNodeScope(jjtn000);Token t;
1476    try {
1477      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1478      case ALL_PARAMS:
1479        t = jj_consume_token(ALL_PARAMS);
1480        break;
1481      case PARAM_CLASS:
1482        t = jj_consume_token(PARAM_CLASS);
1483        break;
1484      case PARAM_IDENTIFIER:
1485        t = jj_consume_token(PARAM_IDENTIFIER);
1486        break;
1487      case PARAM_ARRAY_CLASS:
1488        t = jj_consume_token(PARAM_ARRAY_CLASS);
1489        break;
1490      case PARAM_ANNOTATION:
1491        t = jj_consume_token(PARAM_ANNOTATION);
1492        break;
1493      case PARAM_TYPEDEF:
1494        t = jj_consume_token(PARAM_TYPEDEF);
1495        break;
1496      case PARAM_INSTANCEOF:
1497        t = jj_consume_token(PARAM_INSTANCEOF);
1498        break;
1499      default:
1500        jj_la1[22] = jj_gen;
1501        jj_consume_token(-1);
1502        throw new ParseException();
1503      }
1504    jjtree.closeNodeScope(jjtn000, true);
1505    jjtc000 = false;
1506    jjtn000.setTypeExpression(t.image);
1507    } finally {
1508    if (jjtc000) {
1509      jjtree.closeNodeScope(jjtn000, true);
1510    }
1511    }
1512  }
1513
1514  final public void AllParams() throws ParseException {
1515 /*@bgen(jjtree) AllParameter */
1516  ASTAllParameter jjtn000 = new ASTAllParameter(JJTALLPARAMETER);
1517  boolean jjtc000 = true;
1518  jjtree.openNodeScope(jjtn000);
1519    try {
1520      jj_consume_token(ALL_PARAMS);
1521    } finally {
1522     if (jjtc000) {
1523       jjtree.closeNodeScope(jjtn000, true);
1524     }
1525    }
1526  }
1527
1528  final public void Field() throws ParseException {
1529 /*@bgen(jjtree) Field */
1530  ASTField jjtn000 = new ASTField(JJTFIELD);
1531  boolean jjtc000 = true;
1532  jjtree.openNodeScope(jjtn000);Token type, clazz, body;
1533    try {
1534      label_7:
1535      while (true) {
1536        switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1537        case FIELD_FINAL:
1538        case FIELD_PRIVATE:
1539        case FIELD_PROTECTED:
1540        case FIELD_PUBLIC:
1541        case FIELD_STATIC:
1542        case FIELD_TRANSIENT:
1543        case FIELD_NOT:
1544          ;
1545          break;
1546        default:
1547          jj_la1[23] = jj_gen;
1548          break label_7;
1549        }
1550        FieldAttribute();
1551      }
1552      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1553      case FIELD_CLASS:
1554        type = jj_consume_token(FIELD_CLASS);
1555        break;
1556      case FIELD_IDENTIFIER:
1557        type = jj_consume_token(FIELD_IDENTIFIER);
1558        break;
1559      case FIELD_ANNOTATION:
1560        type = jj_consume_token(FIELD_ANNOTATION);
1561        break;
1562      case FIELD_ARRAY_CLASS:
1563        type = jj_consume_token(FIELD_ARRAY_CLASS);
1564        break;
1565      case FIELD_INSTANCEOF:
1566        type = jj_consume_token(FIELD_INSTANCEOF);
1567        break;
1568      case FIELD_TYPEDEF:
1569        type = jj_consume_token(FIELD_TYPEDEF);
1570        break;
1571      default:
1572        jj_la1[24] = jj_gen;
1573        jj_consume_token(-1);
1574        throw new ParseException();
1575      }
1576    jjtn000.setTypeExpression(type.image);
1577      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1578      case FIELD_CLASS:
1579        clazz = jj_consume_token(FIELD_CLASS);
1580        break;
1581      case FIELD_IDENTIFIER:
1582        clazz = jj_consume_token(FIELD_IDENTIFIER);
1583        break;
1584      case FIELD_ANNOTATION:
1585        clazz = jj_consume_token(FIELD_ANNOTATION);
1586        break;
1587      case FIELD_INSTANCEOF:
1588        clazz = jj_consume_token(FIELD_INSTANCEOF);
1589        break;
1590      case FIELD_TYPEDEF:
1591        clazz = jj_consume_token(FIELD_TYPEDEF);
1592        break;
1593      default:
1594        jj_la1[25] = jj_gen;
1595        jj_consume_token(-1);
1596        throw new ParseException();
1597      }
1598    jjtn000.setClassExpr(clazz.image);
1599      jj_consume_token(FIELD_SEPARATOR);
1600      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1601      case FIELD_IDENTIFIER:
1602        body = jj_consume_token(FIELD_IDENTIFIER);
1603        break;
1604      case FIELD_ANNOTATION:
1605        body = jj_consume_token(FIELD_ANNOTATION);
1606        break;
1607      default:
1608        jj_la1[26] = jj_gen;
1609        jj_consume_token(-1);
1610        throw new ParseException();
1611      }
1612    jjtree.closeNodeScope(jjtn000, true);
1613    jjtc000 = false;
1614    jjtn000.setFieldExpr(body.image);
1615    } catch (Throwable JavaDoc jjte000) {
1616    if (jjtc000) {
1617      jjtree.clearNodeScope(jjtn000);
1618      jjtc000 = false;
1619    } else {
1620      jjtree.popNode();
1621    }
1622    if (jjte000 instanceof RuntimeException JavaDoc) {
1623      {if (true) throw (RuntimeException JavaDoc)jjte000;}
1624    }
1625    if (jjte000 instanceof ParseException) {
1626      {if (true) throw (ParseException)jjte000;}
1627    }
1628    {if (true) throw (Error JavaDoc)jjte000;}
1629    } finally {
1630    if (jjtc000) {
1631      jjtree.closeNodeScope(jjtn000, true);
1632    }
1633    }
1634  }
1635
1636  final public void FieldAttribute() throws ParseException {
1637 /*@bgen(jjtree) Attribute */
1638  ASTAttribute jjtn000 = new ASTAttribute(JJTATTRIBUTE);
1639  boolean jjtc000 = true;
1640  jjtree.openNodeScope(jjtn000);
1641    try {
1642      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1643      case FIELD_NOT:
1644        jj_consume_token(FIELD_NOT);
1645                 jjtn000.not = true;
1646        break;
1647      default:
1648        jj_la1[27] = jj_gen;
1649        ;
1650      }
1651      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1652      case FIELD_PUBLIC:
1653        jj_consume_token(FIELD_PUBLIC);
1654                    jjtree.closeNodeScope(jjtn000, true);
1655                    jjtc000 = false;
1656                    jjtn000.setValue(Modifier.PUBLIC);
1657        break;
1658      case FIELD_PROTECTED:
1659        jj_consume_token(FIELD_PROTECTED);
1660                                                                               jjtree.closeNodeScope(jjtn000, true);
1661                                                                               jjtc000 = false;
1662                                                                               jjtn000.setValue(Modifier.PROTECTED);
1663        break;
1664      case FIELD_PRIVATE:
1665        jj_consume_token(FIELD_PRIVATE);
1666                                                                                                                                           jjtree.closeNodeScope(jjtn000, true);
1667                                                                                                                                           jjtc000 = false;
1668                                                                                                                                           jjtn000.setValue(Modifier.PRIVATE);
1669        break;
1670      case FIELD_STATIC:
1671        jj_consume_token(FIELD_STATIC);
1672                                                                                                                                                                                                    jjtree.closeNodeScope(jjtn000, true);
1673                                                                                                                                                                                                    jjtc000 = false;
1674                                                                                                                                                                                                    jjtn000.setValue(Modifier.STATIC);
1675        break;
1676      case FIELD_FINAL:
1677        jj_consume_token(FIELD_FINAL);
1678                                                                                                                                                                                                                                                           jjtree.closeNodeScope(jjtn000, true);
1679                                                                                                                                                                                                                                                           jjtc000 = false;
1680                                                                                                                                                                                                                                                           jjtn000.setValue(Modifier.FINAL);
1681        break;
1682      case FIELD_TRANSIENT:
1683        jj_consume_token(FIELD_TRANSIENT);
1684                                                                                                                                                                                                                                                                                                                     jjtree.closeNodeScope(jjtn000, true);
1685                                                                                                                                                                                                                                                                                                                     jjtc000 = false;
1686                                                                                                                                                                                                                                                                                                                     jjtn000.setValue(Modifier.TRANSIENT);
1687        break;
1688      default:
1689        jj_la1[28] = jj_gen;
1690        jj_consume_token(-1);
1691        throw new ParseException();
1692      }
1693    } finally {
1694    if (jjtc000) {
1695      jjtree.closeNodeScope(jjtn000, true);
1696    }
1697    }
1698  }
1699
1700  final private boolean jj_2_1(int xla) {
1701    jj_la = xla; jj_lastpos = jj_scanpos = token;
1702    try { return !jj_3_1(); }
1703    catch(LookaheadSuccess ls) { return true; }
1704    finally { jj_save(0, xla); }
1705  }
1706
1707  final private boolean jj_2_2(int xla) {
1708    jj_la = xla; jj_lastpos = jj_scanpos = token;
1709    try { return !jj_3_2(); }
1710    catch(LookaheadSuccess ls) { return true; }
1711    finally { jj_save(1, xla); }
1712  }
1713
1714  final private boolean jj_2_3(int xla) {
1715    jj_la = xla; jj_lastpos = jj_scanpos = token;
1716    try { return !jj_3_3(); }
1717    catch(LookaheadSuccess ls) { return true; }
1718    finally { jj_save(2, xla); }
1719  }
1720
1721  final private boolean jj_2_4(int xla) {
1722    jj_la = xla; jj_lastpos = jj_scanpos = token;
1723    try { return !jj_3_4(); }
1724    catch(LookaheadSuccess ls) { return true; }
1725    finally { jj_save(3, xla); }
1726  }
1727
1728  final private boolean jj_2_5(int xla) {
1729    jj_la = xla; jj_lastpos = jj_scanpos = token;
1730    try { return !jj_3_5(); }
1731    catch(LookaheadSuccess ls) { return true; }
1732    finally { jj_save(4, xla); }
1733  }
1734
1735  final private boolean jj_2_6(int xla) {
1736    jj_la = xla; jj_lastpos = jj_scanpos = token;
1737    try { return !jj_3_6(); }
1738    catch(LookaheadSuccess ls) { return true; }
1739    finally { jj_save(5, xla); }
1740  }
1741
1742  final private boolean jj_2_7(int xla) {
1743    jj_la = xla; jj_lastpos = jj_scanpos = token;
1744    try { return !jj_3_7(); }
1745    catch(LookaheadSuccess ls) { return true; }
1746    finally { jj_save(6, xla); }
1747  }
1748
1749  final private boolean jj_2_8(int xla) {
1750    jj_la = xla; jj_lastpos = jj_scanpos = token;
1751    try { return !jj_3_8(); }
1752    catch(LookaheadSuccess ls) { return true; }
1753    finally { jj_save(7, xla); }
1754  }
1755
1756  final private boolean jj_2_9(int xla) {
1757    jj_la = xla; jj_lastpos = jj_scanpos = token;
1758    try { return !jj_3_9(); }
1759    catch(LookaheadSuccess ls) { return true; }
1760    finally { jj_save(8, xla); }
1761  }
1762
1763  final private boolean jj_2_10(int xla) {
1764    jj_la = xla; jj_lastpos = jj_scanpos = token;
1765    try { return !jj_3_10(); }
1766    catch(LookaheadSuccess ls) { return true; }
1767    finally { jj_save(9, xla); }
1768  }
1769
1770  final private boolean jj_2_11(int xla) {
1771    jj_la = xla; jj_lastpos = jj_scanpos = token;
1772    try { return !jj_3_11(); }
1773    catch(LookaheadSuccess ls) { return true; }
1774    finally { jj_save(10, xla); }
1775  }
1776
1777  final private boolean jj_2_12(int xla) {
1778    jj_la = xla; jj_lastpos = jj_scanpos = token;
1779    try { return !jj_3_12(); }
1780    catch(LookaheadSuccess ls) { return true; }
1781    finally { jj_save(11, xla); }
1782  }
1783
1784  final private boolean jj_2_13(int xla) {
1785    jj_la = xla; jj_lastpos = jj_scanpos = token;
1786    try { return !jj_3_13(); }
1787    catch(LookaheadSuccess ls) { return true; }
1788    finally { jj_save(12, xla); }
1789  }
1790
1791  final private boolean jj_2_14(int xla) {
1792    jj_la = xla; jj_lastpos = jj_scanpos = token;
1793    try { return !jj_3_14(); }
1794    catch(LookaheadSuccess ls) { return true; }
1795    finally { jj_save(13, xla); }
1796  }
1797
1798  final private boolean jj_2_15(int xla) {
1799    jj_la = xla; jj_lastpos = jj_scanpos = token;
1800    try { return !jj_3_15(); }
1801    catch(LookaheadSuccess ls) { return true; }
1802    finally { jj_save(14, xla); }
1803  }
1804
1805  final private boolean jj_2_16(int xla) {
1806    jj_la = xla; jj_lastpos = jj_scanpos = token;
1807    try { return !jj_3_16(); }
1808    catch(LookaheadSuccess ls) { return true; }
1809    finally { jj_save(15, xla); }
1810  }
1811
1812  final private boolean jj_2_17(int xla) {
1813    jj_la = xla; jj_lastpos = jj_scanpos = token;
1814    try { return !jj_3_17(); }
1815    catch(LookaheadSuccess ls) { return true; }
1816    finally { jj_save(16, xla); }
1817  }
1818
1819  final private boolean jj_2_18(int xla) {
1820    jj_la = xla; jj_lastpos = jj_scanpos = token;
1821    try { return !jj_3_18(); }
1822    catch(LookaheadSuccess ls) { return true; }
1823    finally { jj_save(17, xla); }
1824  }
1825
1826  final private boolean jj_2_19(int xla) {
1827    jj_la = xla; jj_lastpos = jj_scanpos = token;
1828    try { return !jj_3_19(); }
1829    catch(LookaheadSuccess ls) { return true; }
1830    finally { jj_save(18, xla); }
1831  }
1832
1833  final private boolean jj_2_20(int xla) {
1834    jj_la = xla; jj_lastpos = jj_scanpos = token;
1835    try { return !jj_3_20(); }
1836    catch(LookaheadSuccess ls) { return true; }
1837    finally { jj_save(19, xla); }
1838  }
1839
1840  final private boolean jj_2_21(int xla) {
1841    jj_la = xla; jj_lastpos = jj_scanpos = token;
1842    try { return !jj_3_21(); }
1843    catch(LookaheadSuccess ls) { return true; }
1844    finally { jj_save(20, xla); }
1845  }
1846
1847  final private boolean jj_2_22(int xla) {
1848    jj_la = xla; jj_lastpos = jj_scanpos = token;
1849    try { return !jj_3_22(); }
1850    catch(LookaheadSuccess ls) { return true; }
1851    finally { jj_save(21, xla); }
1852  }
1853
1854  final private boolean jj_2_23(int xla) {
1855    jj_la = xla; jj_lastpos = jj_scanpos = token;
1856    try { return !jj_3_23(); }
1857    catch(LookaheadSuccess ls) { return true; }
1858    finally { jj_save(22, xla); }
1859  }
1860
1861  final private boolean jj_2_24(int xla) {
1862    jj_la = xla; jj_lastpos = jj_scanpos = token;
1863    try { return !jj_3_24(); }
1864    catch(LookaheadSuccess ls) { return true; }
1865    finally { jj_save(23, xla); }
1866  }
1867
1868  final private boolean jj_2_25(int xla) {
1869    jj_la = xla; jj_lastpos = jj_scanpos = token;
1870    try { return !jj_3_25(); }
1871    catch(LookaheadSuccess ls) { return true; }
1872    finally { jj_save(24, xla); }
1873  }
1874
1875  final private boolean jj_2_26(int xla) {
1876    jj_la = xla; jj_lastpos = jj_scanpos = token;
1877    try { return !jj_3_26(); }
1878    catch(LookaheadSuccess ls) { return true; }
1879    finally { jj_save(25, xla); }
1880  }
1881
1882  final private boolean jj_2_27(int xla) {
1883    jj_la = xla; jj_lastpos = jj_scanpos = token;
1884    try { return !jj_3_27(); }
1885    catch(LookaheadSuccess ls) { return true; }
1886    finally { jj_save(26, xla); }
1887  }
1888
1889  final private boolean jj_2_28(int xla) {
1890    jj_la = xla; jj_lastpos = jj_scanpos = token;
1891    try { return !jj_3_28(); }
1892    catch(LookaheadSuccess ls) { return true; }
1893    finally { jj_save(27, xla); }
1894  }
1895
1896  final private boolean jj_2_29(int xla) {
1897    jj_la = xla; jj_lastpos = jj_scanpos = token;
1898    try { return !jj_3_29(); }
1899    catch(LookaheadSuccess ls) { return true; }
1900    finally { jj_save(28, xla); }
1901  }
1902
1903  final private boolean jj_2_30(int xla) {
1904    jj_la = xla; jj_lastpos = jj_scanpos = token;
1905    try { return !jj_3_30(); }
1906    catch(LookaheadSuccess ls) { return true; }
1907    finally { jj_save(29, xla); }
1908  }
1909
1910  final private boolean jj_2_31(int xla) {
1911    jj_la = xla; jj_lastpos = jj_scanpos = token;
1912    try { return !jj_3_31(); }
1913    catch(LookaheadSuccess ls) { return true; }
1914    finally { jj_save(30, xla); }
1915  }
1916
1917  final private boolean jj_2_32(int xla) {
1918    jj_la = xla; jj_lastpos = jj_scanpos = token;
1919    try { return !jj_3_32(); }
1920    catch(LookaheadSuccess ls) { return true; }
1921    finally { jj_save(31, xla); }
1922  }
1923
1924  final private boolean jj_2_33(int xla) {
1925    jj_la = xla; jj_lastpos = jj_scanpos = token;
1926    try { return !jj_3_33(); }
1927    catch(LookaheadSuccess ls) { return true; }
1928    finally { jj_save(32, xla); }
1929  }
1930
1931  final private boolean jj_2_34(int xla) {
1932    jj_la = xla; jj_lastpos = jj_scanpos = token;
1933    try { return !jj_3_34(); }
1934    catch(LookaheadSuccess ls) { return true; }
1935    finally { jj_save(33, xla); }
1936  }
1937
1938  final private boolean jj_2_35(int xla) {
1939    jj_la = xla; jj_lastpos = jj_scanpos = token;
1940    try { return !jj_3_35(); }
1941    catch(LookaheadSuccess ls) { return true; }
1942    finally { jj_save(34, xla); }
1943  }
1944
1945  final private boolean jj_2_36(int xla) {
1946    jj_la = xla; jj_lastpos = jj_scanpos = token;
1947    try { return !jj_3_36(); }
1948    catch(LookaheadSuccess ls) { return true; }
1949    finally { jj_save(35, xla); }
1950  }
1951
1952  final private boolean jj_2_37(int xla) {
1953    jj_la = xla; jj_lastpos = jj_scanpos = token;
1954    try { return !jj_3_37(); }
1955    catch(LookaheadSuccess ls) { return true; }
1956    finally { jj_save(36, xla); }
1957  }
1958
1959  final private boolean jj_2_38(int xla) {
1960    jj_la = xla; jj_lastpos = jj_scanpos = token;
1961    try { return !jj_3_38(); }
1962    catch(LookaheadSuccess ls) { return true; }
1963    finally { jj_save(37, xla); }
1964  }
1965
1966  final private boolean jj_2_39(int xla) {
1967    jj_la = xla; jj_lastpos = jj_scanpos = token;
1968    try { return !jj_3_39(); }
1969    catch(LookaheadSuccess ls) { return true; }
1970    finally { jj_save(38, xla); }
1971  }
1972
1973  final private boolean jj_2_40(int xla) {
1974    jj_la = xla; jj_lastpos = jj_scanpos = token;
1975    try { return !jj_3_40(); }
1976    catch(LookaheadSuccess ls) { return true; }
1977    finally { jj_save(39, xla); }
1978  }
1979
1980  final private boolean jj_2_41(int xla) {
1981    jj_la = xla; jj_lastpos = jj_scanpos = token;
1982    try { return !jj_3_41(); }
1983    catch(LookaheadSuccess ls) { return true; }
1984    finally { jj_save(40, xla); }
1985  }
1986
1987  final private boolean jj_2_42(int xla) {
1988    jj_la = xla; jj_lastpos = jj_scanpos = token;
1989    try { return !jj_3_42(); }
1990    catch(LookaheadSuccess ls) { return true; }
1991    finally { jj_save(41, xla); }
1992  }
1993
1994  final private boolean jj_2_43(int xla) {
1995    jj_la = xla; jj_lastpos = jj_scanpos = token;
1996    try { return !jj_3_43(); }
1997    catch(LookaheadSuccess ls) { return true; }
1998    finally { jj_save(42, xla); }
1999  }
2000
2001  final private boolean jj_2_44(int xla) {
2002    jj_la = xla; jj_lastpos = jj_scanpos = token;
2003    try { return !jj_3_44(); }
2004    catch(LookaheadSuccess ls) { return true; }
2005    finally { jj_save(43, xla); }
2006  }
2007
2008  final private boolean jj_2_45(int xla) {
2009    jj_la = xla; jj_lastpos = jj_scanpos = token;
2010    try { return !jj_3_45(); }
2011    catch(LookaheadSuccess ls) { return true; }
2012    finally { jj_save(44, xla); }
2013  }
2014
2015  final private boolean jj_2_46(int xla) {
2016    jj_la = xla; jj_lastpos = jj_scanpos = token;
2017    try { return !jj_3_46(); }
2018    catch(LookaheadSuccess ls) { return true; }
2019    finally { jj_save(45, xla); }
2020  }
2021
2022  final private boolean jj_2_47(int xla) {
2023    jj_la = xla; jj_lastpos = jj_scanpos = token;
2024    try { return !jj_3_47(); }
2025    catch(LookaheadSuccess ls) { return true; }
2026    finally { jj_save(46, xla); }
2027  }
2028
2029  final private boolean jj_3_45() {
2030    if (jj_3R_30()) return true;
2031    return false;
2032  }
2033
2034  final private boolean jj_3_30() {
2035    if (jj_3R_21()) return true;
2036    return false;
2037  }
2038
2039  final private boolean jj_3R_37() {
2040    if (jj_3R_46()) return true;
2041    return false;
2042  }
2043
2044  final private boolean jj_3R_29() {
2045    Token xsp;
2046    while (true) {
2047      xsp = jj_scanpos;
2048      if (jj_3R_37()) { jj_scanpos = xsp; break; }
2049    }
2050    xsp = jj_scanpos;
2051    if (jj_scan_token(49)) {
2052    jj_scanpos = xsp;
2053    if (jj_scan_token(55)) {
2054    jj_scanpos = xsp;
2055    if (jj_scan_token(52)) {
2056    jj_scanpos = xsp;
2057    if (jj_scan_token(51)) {
2058    jj_scanpos = xsp;
2059    if (jj_scan_token(47)) {
2060    jj_scanpos = xsp;
2061    if (jj_scan_token(48)) return true;
2062    }
2063    }
2064    }
2065    }
2066    }
2067    xsp = jj_scanpos;
2068    if (jj_scan_token(49)) {
2069    jj_scanpos = xsp;
2070    if (jj_scan_token(55)) {
2071    jj_scanpos = xsp;
2072    if (jj_scan_token(52)) {
2073    jj_scanpos = xsp;
2074    if (jj_scan_token(47)) {
2075    jj_scanpos = xsp;
2076    if (jj_scan_token(48)) return true;
2077    }
2078    }
2079    }
2080    }
2081    if (jj_scan_token(SEPARATOR)) return true;
2082    xsp = jj_scanpos;
2083    if (jj_scan_token(55)) {
2084    jj_scanpos = xsp;
2085    if (jj_scan_token(52)) {
2086    jj_scanpos = xsp;
2087    if (jj_scan_token(53)) {
2088    jj_scanpos = xsp;
2089    if (jj_scan_token(54)) return true;
2090    }
2091    }
2092    }
2093    if (jj_3R_39()) return true;
2094    if (jj_3R_74()) return true;
2095    return false;
2096  }
2097
2098  final private boolean jj_3_43() {
2099    if (jj_3R_30()) return true;
2100    return false;
2101  }
2102
2103  final private boolean jj_3_41() {
2104    if (jj_3R_30()) return true;
2105    return false;
2106  }
2107
2108  final private boolean jj_3R_24() {
2109    if (jj_scan_token(FIELD)) return true;
2110    if (jj_3R_36()) return true;
2111    if (jj_scan_token(FIELD_CLOSE)) return true;
2112    return false;
2113  }
2114
2115  final private boolean jj_3R_22() {
2116    if (jj_scan_token(SET)) return true;
2117    if (jj_3R_36()) return true;
2118    if (jj_scan_token(FIELD_CLOSE)) return true;
2119    return false;
2120  }
2121
2122  final private boolean jj_3R_23() {
2123    if (jj_scan_token(GET)) return true;
2124    if (jj_3R_36()) return true;
2125    if (jj_scan_token(FIELD_CLOSE)) return true;
2126    return false;
2127  }
2128
2129  final private boolean jj_3_44() {
2130    if (jj_3R_29()) return true;
2131    return false;
2132  }
2133
2134  final private boolean jj_3R_28() {
2135    if (jj_scan_token(HAS_FIELD)) return true;
2136    if (jj_3R_36()) return true;
2137    if (jj_scan_token(FIELD_CLOSE)) return true;
2138    return false;
2139  }
2140
2141  final private boolean jj_3_42() {
2142    if (jj_3R_29()) return true;
2143    return false;
2144  }
2145
2146  final private boolean jj_3_29() {
2147    if (jj_3R_20()) return true;
2148    return false;
2149  }
2150
2151  final private boolean jj_3_39() {
2152    if (jj_3R_30()) return true;
2153    return false;
2154  }
2155
2156  final private boolean jj_3R_27() {
2157    if (jj_scan_token(HAS)) return true;
2158    Token xsp;
2159    xsp = jj_scanpos;
2160    if (jj_3_44()) {
2161    jj_scanpos = xsp;
2162    if (jj_3_45()) return true;
2163    }
2164    if (jj_scan_token(BEHAVIOR_CLOSE)) return true;
2165    return false;
2166  }
2167
2168  final private boolean jj_3_40() {
2169    if (jj_3R_29()) return true;
2170    return false;
2171  }
2172
2173  final private boolean jj_3R_21() {
2174    if (jj_scan_token(CONSTRUCTION)) return true;
2175    if (jj_3R_30()) return true;
2176    if (jj_scan_token(BEHAVIOR_CLOSE)) return true;
2177    return false;
2178  }
2179
2180  final private boolean jj_3R_20() {
2181    if (jj_scan_token(EXECUTION)) return true;
2182    Token xsp;
2183    xsp = jj_scanpos;
2184    if (jj_3_42()) {
2185    jj_scanpos = xsp;
2186    if (jj_3_43()) return true;
2187    }
2188    if (jj_scan_token(BEHAVIOR_CLOSE)) return true;
2189    return false;
2190  }
2191
2192  final private boolean jj_3R_19() {
2193    if (jj_scan_token(WITHINCODE)) return true;
2194    Token xsp;
2195    xsp = jj_scanpos;
2196    if (jj_3_40()) {
2197    jj_scanpos = xsp;
2198    if (jj_3_41()) return true;
2199    }
2200    if (jj_scan_token(BEHAVIOR_CLOSE)) return true;
2201    return false;
2202  }
2203
2204  final private boolean jj_3R_60() {
2205    if (jj_scan_token(NATIVE)) return true;
2206    return false;
2207  }
2208
2209  final private boolean jj_3R_72() {
2210    if (jj_scan_token(FIELD_FINAL)) return true;
2211    return false;
2212  }
2213
2214  final private boolean jj_3_38() {
2215    if (jj_3R_29()) return true;
2216    return false;
2217  }
2218
2219  final private boolean jj_3R_18() {
2220    if (jj_scan_token(WITHIN)) return true;
2221    Token xsp;
2222    xsp = jj_scanpos;
2223    if (jj_scan_token(76)) {
2224    jj_scanpos = xsp;
2225    if (jj_scan_token(79)) {
2226    jj_scanpos = xsp;
2227    if (jj_scan_token(78)) {
2228    jj_scanpos = xsp;
2229    if (jj_scan_token(74)) {
2230    jj_scanpos = xsp;
2231    if (jj_scan_token(75)) return true;
2232    }
2233    }
2234    }
2235    }
2236    if (jj_scan_token(FIELD_CLOSE)) return true;
2237    return false;
2238  }
2239
2240  final private boolean jj_3_28() {
2241    if (jj_3R_19()) return true;
2242    return false;
2243  }
2244
2245  final private boolean jj_3R_43() {
2246    if (jj_3R_49()) return true;
2247    return false;
2248  }
2249
2250  final private boolean jj_3R_51() {
2251    if (jj_3R_66()) return true;
2252    return false;
2253  }
2254
2255  final private boolean jj_3R_17() {
2256    if (jj_scan_token(CALL)) return true;
2257    Token xsp;
2258    xsp = jj_scanpos;
2259    if (jj_3_38()) {
2260    jj_scanpos = xsp;
2261    if (jj_3_39()) return true;
2262    }
2263    if (jj_scan_token(BEHAVIOR_CLOSE)) return true;
2264    return false;
2265  }
2266
2267  final private boolean jj_3R_33() {
2268    Token xsp;
2269    xsp = jj_scanpos;
2270    if (jj_3R_42()) {
2271    jj_scanpos = xsp;
2272    if (jj_3R_43()) return true;
2273    }
2274    return false;
2275  }
2276
2277  final private boolean jj_3R_42() {
2278    if (jj_3R_48()) return true;
2279    return false;
2280  }
2281
2282  final private boolean jj_3_14() {
2283    if (jj_3R_12()) return true;
2284    return false;
2285  }
2286
2287  final private boolean jj_3R_44() {
2288    Token xsp;
2289    xsp = jj_scanpos;
2290    if (jj_3R_50()) {
2291    jj_scanpos = xsp;
2292    if (jj_3R_51()) return true;
2293    }
2294    return false;
2295  }
2296
2297  final private boolean jj_3R_50() {
2298    if (jj_3R_65()) return true;
2299    return false;
2300  }
2301
2302  final private boolean jj_3R_26() {
2303    if (jj_scan_token(ALL)) return true;
2304    Token xsp;
2305    xsp = jj_scanpos;
2306    if (jj_scan_token(76)) {
2307    jj_scanpos = xsp;
2308    if (jj_scan_token(79)) {
2309    jj_scanpos = xsp;
2310    if (jj_scan_token(78)) {
2311    jj_scanpos = xsp;
2312    if (jj_scan_token(74)) {
2313    jj_scanpos = xsp;
2314    if (jj_scan_token(75)) return true;
2315    }
2316    }
2317    }
2318    }
2319    if (jj_scan_token(FIELD_CLOSE)) return true;
2320    return false;
2321  }
2322
2323  final private boolean jj_3_11() {
2324    if (jj_3R_12()) return true;
2325    return false;
2326  }
2327
2328  final private boolean jj_3_27() {
2329    if (jj_3R_18()) return true;
2330    return false;
2331  }
2332
2333  final private boolean jj_3R_14() {
2334    if (jj_scan_token(POINTCUT)) return true;
2335    return false;
2336  }
2337
2338  final private boolean jj_3_25() {
2339    if (jj_3R_16()) return true;
2340    return false;
2341  }
2342
2343  final private boolean jj_3_23() {
2344    if (jj_3R_16()) return true;
2345    return false;
2346  }
2347
2348  final private boolean jj_3_17() {
2349    if (jj_3R_15()) return true;
2350    return false;
2351  }
2352
2353  final private boolean jj_3R_59() {
2354    if (jj_scan_token(FINAL)) return true;
2355    return false;
2356  }
2357
2358  final private boolean jj_3R_25() {
2359    if (jj_scan_token(POINTCUT)) return true;
2360    return false;
2361  }
2362
2363  final private boolean jj_3_21() {
2364    if (jj_3R_14()) return true;
2365    return false;
2366  }
2367
2368  final private boolean jj_3_26() {
2369    if (jj_3R_17()) return true;
2370    return false;
2371  }
2372
2373  final private boolean jj_3_8() {
2374    if (jj_3R_10()) return true;
2375    return false;
2376  }
2377
2378  final private boolean jj_3_19() {
2379    if (jj_3R_16()) return true;
2380    return false;
2381  }
2382
2383  final private boolean jj_3R_34() {
2384    Token xsp;
2385    xsp = jj_scanpos;
2386    if (jj_3_26()) {
2387    jj_scanpos = xsp;
2388    if (jj_3_27()) {
2389    jj_scanpos = xsp;
2390    if (jj_3_28()) {
2391    jj_scanpos = xsp;
2392    if (jj_3_29()) {
2393    jj_scanpos = xsp;
2394    if (jj_3_30()) {
2395    jj_scanpos = xsp;
2396    if (jj_3_31()) {
2397    jj_scanpos = xsp;
2398    if (jj_3_32()) {
2399    jj_scanpos = xsp;
2400    if (jj_3_33()) {
2401    jj_scanpos = xsp;
2402    if (jj_3_34()) {
2403    jj_scanpos = xsp;
2404    if (jj_3_35()) {
2405    jj_scanpos = xsp;
2406    if (jj_3_36()) {
2407    jj_scanpos = xsp;
2408    if (jj_3_37()) return true;
2409    }
2410    }
2411    }
2412    }
2413    }
2414    }
2415    }
2416    }
2417    }
2418    }
2419    }
2420    return false;
2421  }
2422
2423  final private boolean jj_3R_71() {
2424    if (jj_scan_token(FIELD_STATIC)) return true;
2425    return false;
2426  }
2427
2428  final private boolean jj_3_13() {
2429    if (jj_3R_10()) return true;
2430    return false;
2431  }
2432
2433  final private boolean jj_3_24() {
2434    if (jj_3R_14()) return true;
2435    return false;
2436  }
2437
2438  final private boolean jj_3R_11() {
2439    if (jj_3R_34()) return true;
2440    return false;
2441  }
2442
2443  final private boolean jj_3_10() {
2444    if (jj_3R_10()) return true;
2445    return false;
2446  }
2447
2448  final private boolean jj_3_22() {
2449    if (jj_3R_14()) return true;
2450    return false;
2451  }
2452
2453  final private boolean jj_3_16() {
2454    if (jj_3R_14()) return true;
2455    return false;
2456  }
2457
2458  final private boolean jj_3R_66() {
2459    if (jj_scan_token(OR)) return true;
2460    return false;
2461  }
2462
2463  final private boolean jj_3R_65() {
2464    if (jj_scan_token(AND)) return true;
2465    return false;
2466  }
2467
2468  final private boolean jj_3_5() {
2469    if (jj_3R_10()) return true;
2470    return false;
2471  }
2472
2473  final private boolean jj_3_20() {
2474    if (jj_3R_15()) return true;
2475    return false;
2476  }
2477
2478  final private boolean jj_3R_35() {
2479    Token xsp;
2480    xsp = jj_scanpos;
2481    if (jj_3_20()) {
2482    jj_scanpos = xsp;
2483    if (jj_3_21()) return true;
2484    }
2485    if (jj_3R_44()) return true;
2486    while (true) {
2487      xsp = jj_scanpos;
2488      if (jj_3R_44()) { jj_scanpos = xsp; break; }
2489    }
2490    return false;
2491  }
2492
2493  final private boolean jj_3_18() {
2494    if (jj_3R_14()) return true;
2495    return false;
2496  }
2497
2498  final private boolean jj_3R_16() {
2499    if (jj_scan_token(86)) return true;
2500    if (jj_3R_35()) return true;
2501    return false;
2502  }
2503
2504  final private boolean jj_3R_15() {
2505    if (jj_scan_token(NOT)) return true;
2506    Token xsp;
2507    xsp = jj_scanpos;
2508    if (jj_3_18()) {
2509    jj_scanpos = xsp;
2510    if (jj_3_19()) return true;
2511    }
2512    return false;
2513  }
2514
2515  final private boolean jj_3R_13() {
2516    if (jj_3R_16()) return true;
2517    return false;
2518  }
2519
2520  final private boolean jj_3_7() {
2521    if (jj_3R_11()) return true;
2522    return false;
2523  }
2524
2525  final private boolean jj_3_3() {
2526    if (jj_3R_10()) return true;
2527    return false;
2528  }
2529
2530  final private boolean jj_3_15() {
2531    if (jj_3R_13()) return true;
2532    return false;
2533  }
2534
2535  final private boolean jj_3_12() {
2536    if (jj_3R_11()) return true;
2537    return false;
2538  }
2539
2540  final private boolean jj_3R_58() {
2541    if (jj_scan_token(ABSTRACT)) return true;
2542    return false;
2543  }
2544
2545  final private boolean jj_3_9() {
2546    if (jj_3R_11()) return true;
2547    return false;
2548  }
2549
2550  final private boolean jj_3R_49() {
2551    if (jj_scan_token(OR)) return true;
2552    Token xsp;
2553    xsp = jj_scanpos;
2554    if (jj_3_12()) {
2555    jj_scanpos = xsp;
2556    if (jj_3_13()) {
2557    jj_scanpos = xsp;
2558    if (jj_3_14()) return true;
2559    }
2560    }
2561    return false;
2562  }
2563
2564  final private boolean jj_3R_48() {
2565    if (jj_scan_token(AND)) return true;
2566    Token xsp;
2567    xsp = jj_scanpos;
2568    if (jj_3_9()) {
2569    jj_scanpos = xsp;
2570    if (jj_3_10()) {
2571    jj_scanpos = xsp;
2572    if (jj_3_11()) return true;
2573    }
2574    }
2575    return false;
2576  }
2577
2578  final private boolean jj_3_4() {
2579    if (jj_3R_11()) return true;
2580    return false;
2581  }
2582
2583  final private boolean jj_3_6() {
2584    if (jj_3R_12()) return true;
2585    return false;
2586  }
2587
2588  final private boolean jj_3R_9() {
2589    Token xsp;
2590    xsp = jj_scanpos;
2591    if (jj_3_6()) {
2592    jj_scanpos = xsp;
2593    if (jj_3_7()) {
2594    jj_scanpos = xsp;
2595    if (jj_3_8()) return true;
2596    }
2597    }
2598    if (jj_3R_33()) return true;
2599    while (true) {
2600      xsp = jj_scanpos;
2601      if (jj_3R_33()) { jj_scanpos = xsp; break; }
2602    }
2603    return false;
2604  }
2605
2606  final private boolean jj_3R_70() {
2607    if (jj_scan_token(FIELD_PRIVATE)) return true;
2608    return false;
2609  }
2610
2611  final private boolean jj_3R_12() {
2612    if (jj_scan_token(NOT)) return true;
2613    Token xsp;
2614    xsp = jj_scanpos;
2615    if (jj_3_4()) {
2616    jj_scanpos = xsp;
2617    if (jj_3_5()) return true;
2618    }
2619    return false;
2620  }
2621
2622  final private boolean jj_3R_10() {
2623    if (jj_scan_token(86)) return true;
2624    if (jj_3R_9()) return true;
2625    if (jj_scan_token(87)) return true;
2626    return false;
2627  }
2628
2629  final private boolean jj_3R_8() {
2630    Token xsp;
2631    xsp = jj_scanpos;
2632    if (jj_3_2()) {
2633    jj_scanpos = xsp;
2634    if (jj_3_3()) return true;
2635    }
2636    return false;
2637  }
2638
2639  final private boolean jj_3_2() {
2640    if (jj_3R_9()) return true;
2641    return false;
2642  }
2643
2644  final private boolean jj_3_1() {
2645    if (jj_3R_8()) return true;
2646    return false;
2647  }
2648
2649  final private boolean jj_3R_57() {
2650    if (jj_scan_token(STATIC)) return true;
2651    return false;
2652  }
2653
2654  final private boolean jj_3_37() {
2655    if (jj_3R_28()) return true;
2656    return false;
2657  }
2658
2659  final private boolean jj_3R_69() {
2660    if (jj_scan_token(FIELD_PROTECTED)) return true;
2661    return false;
2662  }
2663
2664  final private boolean jj_3R_41() {
2665    if (jj_scan_token(COMMA)) return true;
2666    if (jj_3R_40()) return true;
2667    return false;
2668  }
2669
2670  final private boolean jj_3R_64() {
2671    if (jj_scan_token(PRIVATE)) return true;
2672    return false;
2673  }
2674
2675  final private boolean jj_3_36() {
2676    if (jj_3R_27()) return true;
2677    return false;
2678  }
2679
2680  final private boolean jj_3R_32() {
2681    if (jj_3R_40()) return true;
2682    Token xsp;
2683    while (true) {
2684      xsp = jj_scanpos;
2685      if (jj_3R_41()) { jj_scanpos = xsp; break; }
2686    }
2687    return false;
2688  }
2689
2690  final private boolean jj_3R_56() {
2691    if (jj_scan_token(PRIVATE)) return true;
2692    return false;
2693  }
2694
2695  final private boolean jj_3_35() {
2696    if (jj_3R_26()) return true;
2697    return false;
2698  }
2699
2700  final private boolean jj_3_47() {
2701    if (jj_scan_token(PARAMS_OPEN)) return true;
2702    Token xsp;
2703    xsp = jj_scanpos;
2704    if (jj_3R_32()) jj_scanpos = xsp;
2705    if (jj_scan_token(PARAMS_CLOSE)) return true;
2706    return false;
2707  }
2708
2709  final private boolean jj_3_34() {
2710    if (jj_3R_25()) return true;
2711    return false;
2712  }
2713
2714  final private boolean jj_3R_68() {
2715    if (jj_scan_token(FIELD_PUBLIC)) return true;
2716    return false;
2717  }
2718
2719  final private boolean jj_3R_67() {
2720    if (jj_scan_token(FIELD_NOT)) return true;
2721    return false;
2722  }
2723
2724  final private boolean jj_3R_52() {
2725    Token xsp;
2726    xsp = jj_scanpos;
2727    if (jj_3R_67()) jj_scanpos = xsp;
2728    xsp = jj_scanpos;
2729    if (jj_3R_68()) {
2730    jj_scanpos = xsp;
2731    if (jj_3R_69()) {
2732    jj_scanpos = xsp;
2733    if (jj_3R_70()) {
2734    jj_scanpos = xsp;
2735    if (jj_3R_71()) {
2736    jj_scanpos = xsp;
2737    if (jj_3R_72()) {
2738    jj_scanpos = xsp;
2739    if (jj_3R_73()) return true;
2740    }
2741    }
2742    }
2743    }
2744    }
2745    return false;
2746  }
2747
2748  final private boolean jj_3R_63() {
2749    if (jj_scan_token(PROTECTED)) return true;
2750    return false;
2751  }
2752
2753  final private boolean jj_3R_45() {
2754    if (jj_3R_52()) return true;
2755    return false;
2756  }
2757
2758  final private boolean jj_3R_36() {
2759    Token xsp;
2760    while (true) {
2761      xsp = jj_scanpos;
2762      if (jj_3R_45()) { jj_scanpos = xsp; break; }
2763    }
2764    xsp = jj_scanpos;
2765    if (jj_scan_token(76)) {
2766    jj_scanpos = xsp;
2767    if (jj_scan_token(79)) {
2768    jj_scanpos = xsp;
2769    if (jj_scan_token(78)) {
2770    jj_scanpos = xsp;
2771    if (jj_scan_token(77)) {
2772    jj_scanpos = xsp;
2773    if (jj_scan_token(74)) {
2774    jj_scanpos = xsp;
2775    if (jj_scan_token(75)) return true;
2776    }
2777    }
2778    }
2779    }
2780    }
2781    xsp = jj_scanpos;
2782    if (jj_scan_token(76)) {
2783    jj_scanpos = xsp;
2784    if (jj_scan_token(79)) {
2785    jj_scanpos = xsp;
2786    if (jj_scan_token(78)) {
2787    jj_scanpos = xsp;
2788    if (jj_scan_token(74)) {
2789    jj_scanpos = xsp;
2790    if (jj_scan_token(75)) return true;
2791    }
2792    }
2793    }
2794    }
2795    if (jj_scan_token(FIELD_SEPARATOR)) return true;
2796    xsp = jj_scanpos;
2797    if (jj_scan_token(79)) {
2798    jj_scanpos = xsp;
2799    if (jj_scan_token(78)) return true;
2800    }
2801    return false;
2802  }
2803
2804  final private boolean jj_3R_55() {
2805    if (jj_scan_token(PROTECTED)) return true;
2806    return false;
2807  }
2808
2809  final private boolean jj_3R_31() {
2810    if (jj_scan_token(ALL_PARAMS)) return true;
2811    return false;
2812  }
2813
2814  final private boolean jj_3_33() {
2815    if (jj_3R_24()) return true;
2816    return false;
2817  }
2818
2819  final private boolean jj_3R_40() {
2820    Token xsp;
2821    xsp = jj_scanpos;
2822    if (jj_scan_token(23)) {
2823    jj_scanpos = xsp;
2824    if (jj_scan_token(24)) {
2825    jj_scanpos = xsp;
2826    if (jj_scan_token(29)) {
2827    jj_scanpos = xsp;
2828    if (jj_scan_token(25)) {
2829    jj_scanpos = xsp;
2830    if (jj_scan_token(26)) {
2831    jj_scanpos = xsp;
2832    if (jj_scan_token(28)) {
2833    jj_scanpos = xsp;
2834    if (jj_scan_token(27)) return true;
2835    }
2836    }
2837    }
2838    }
2839    }
2840    }
2841    return false;
2842  }
2843
2844  final private boolean jj_3_46() {
2845    if (jj_scan_token(PARAMS_OPEN)) return true;
2846    if (jj_3R_31()) return true;
2847    if (jj_scan_token(PARAMS_CLOSE)) return true;
2848    return false;
2849  }
2850
2851  final private boolean jj_3R_39() {
2852    Token xsp;
2853    xsp = jj_scanpos;
2854    if (jj_3_46()) {
2855    jj_scanpos = xsp;
2856    if (jj_3_47()) return true;
2857    }
2858    return false;
2859  }
2860
2861  final private boolean jj_3_32() {
2862    if (jj_3R_23()) return true;
2863    return false;
2864  }
2865
2866  final private boolean jj_3R_47() {
2867    Token xsp;
2868    xsp = jj_scanpos;
2869    if (jj_3R_62()) {
2870    jj_scanpos = xsp;
2871    if (jj_3R_63()) {
2872    jj_scanpos = xsp;
2873    if (jj_3R_64()) return true;
2874    }
2875    }
2876    return false;
2877  }
2878
2879  final private boolean jj_3R_62() {
2880    if (jj_scan_token(PUBLIC)) return true;
2881    return false;
2882  }
2883
2884  final private boolean jj_3R_38() {
2885    if (jj_3R_47()) return true;
2886    return false;
2887  }
2888
2889  final private boolean jj_3R_30() {
2890    Token xsp;
2891    while (true) {
2892      xsp = jj_scanpos;
2893      if (jj_3R_38()) { jj_scanpos = xsp; break; }
2894    }
2895    xsp = jj_scanpos;
2896    if (jj_scan_token(49)) {
2897    jj_scanpos = xsp;
2898    if (jj_scan_token(55)) {
2899    jj_scanpos = xsp;
2900    if (jj_scan_token(52)) {
2901    jj_scanpos = xsp;
2902    if (jj_scan_token(47)) {
2903    jj_scanpos = xsp;
2904    if (jj_scan_token(48)) return true;
2905    }
2906    }
2907    }
2908    }
2909    if (jj_scan_token(SEPARATOR)) return true;
2910    xsp = jj_scanpos;
2911    if (jj_scan_token(45)) {
2912    jj_scanpos = xsp;
2913    if (jj_scan_token(52)) return true;
2914    }
2915    if (jj_3R_39()) return true;
2916    if (jj_3R_74()) return true;
2917    return false;
2918  }
2919
2920  final private boolean jj_3R_77() {
2921    if (jj_scan_token(EXCEPTION_SEPERATOR)) return true;
2922    if (jj_3R_76()) return true;
2923    return false;
2924  }
2925
2926  final private boolean jj_3_31() {
2927    if (jj_3R_22()) return true;
2928    return false;
2929  }
2930
2931  final private boolean jj_3R_54() {
2932    if (jj_scan_token(PUBLIC)) return true;
2933    return false;
2934  }
2935
2936  final private boolean jj_3R_53() {
2937    if (jj_scan_token(BEHAVIOR_NOT)) return true;
2938    return false;
2939  }
2940
2941  final private boolean jj_3R_46() {
2942    Token xsp;
2943    xsp = jj_scanpos;
2944    if (jj_3R_53()) jj_scanpos = xsp;
2945    xsp = jj_scanpos;
2946    if (jj_3R_54()) {
2947    jj_scanpos = xsp;
2948    if (jj_3R_55()) {
2949    jj_scanpos = xsp;
2950    if (jj_3R_56()) {
2951    jj_scanpos = xsp;
2952    if (jj_3R_57()) {
2953    jj_scanpos = xsp;
2954    if (jj_3R_58()) {
2955    jj_scanpos = xsp;
2956    if (jj_3R_59()) {
2957    jj_scanpos = xsp;
2958    if (jj_3R_60()) {
2959    jj_scanpos = xsp;
2960    if (jj_3R_61()) return true;
2961    }
2962    }
2963    }
2964    }
2965    }
2966    }
2967    }
2968    return false;
2969  }
2970
2971  final private boolean jj_3R_76() {
2972    Token xsp;
2973    xsp = jj_scanpos;
2974    if (jj_scan_token(49)) {
2975    jj_scanpos = xsp;
2976    if (jj_scan_token(55)) return true;
2977    }
2978    return false;
2979  }
2980
2981  final private boolean jj_3R_75() {
2982    if (jj_scan_token(THROWS)) return true;
2983    if (jj_3R_76()) return true;
2984    Token xsp;
2985    while (true) {
2986      xsp = jj_scanpos;
2987      if (jj_3R_77()) { jj_scanpos = xsp; break; }
2988    }
2989    return false;
2990  }
2991
2992  final private boolean jj_3R_74() {
2993    Token xsp;
2994    xsp = jj_scanpos;
2995    if (jj_3R_75()) jj_scanpos = xsp;
2996    return false;
2997  }
2998
2999  final private boolean jj_3R_73() {
3000    if (jj_scan_token(FIELD_TRANSIENT)) return true;
3001    return false;
3002  }
3003
3004  final private boolean jj_3R_61() {
3005    if (jj_scan_token(SYNCHRONIZED)) return true;
3006    return false;
3007  }
3008
3009  public PointcutExpressionParserTokenManager token_source;
3010  SimpleCharStream jj_input_stream;
3011  public Token token, jj_nt;
3012  private int jj_ntk;
3013  private Token jj_scanpos, jj_lastpos;
3014  private int jj_la;
3015  public boolean lookingAhead = false;
3016  private boolean jj_semLA;
3017  private int jj_gen;
3018  final private int[] jj_la1 = new int[29];
3019  static private int[] jj_la1_0;
3020  static private int[] jj_la1_1;
3021  static private int[] jj_la1_2;
3022  static {
3023      jj_la1_0();
3024      jj_la1_1();
3025      jj_la1_2();
3026   }
3027   private static void jj_la1_0() {
3028      jj_la1_0 = new int[] {0x11ffe0,0x18,0x18,0x18,0x18,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40000000,0x3f800000,0x3f800000,0x0,0x0,0x0,0x0,0x0,0x0,};
3029   }
3030   private static void jj_la1_1() {
3031      jj_la1_1 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10001fe0,0x9b8000,0x938000,0xf00000,0x40000,0x4000,0x820000,0x10000000,0x1fe0,0x380,0x938000,0x102000,0x380,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,};
3032   }
3033   private static void jj_la1_2() {
3034      jj_la1_2 = new int[] {0x0,0x0,0x0,0x0,0x0,0xdc00,0xdc00,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000fc,0xfc00,0xdc00,0xc000,0x100000,0xfc,};
3035   }
3036  final private JJCalls[] jj_2_rtns = new JJCalls[47];
3037  private boolean jj_rescan = false;
3038  private int jj_gc = 0;
3039
3040  public PointcutExpressionParser(java.io.InputStream JavaDoc stream) {
3041    jj_input_stream = new SimpleCharStream(stream, 1, 1);
3042    token_source = new PointcutExpressionParserTokenManager(jj_input_stream);
3043    token = new Token();
3044    jj_ntk = -1;
3045    jj_gen = 0;
3046    for (int i = 0; i < 29; i++) jj_la1[i] = -1;
3047    for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
3048  }
3049
3050  public void ReInit(java.io.InputStream JavaDoc stream) {
3051    jj_input_stream.ReInit(stream, 1, 1);
3052    token_source.ReInit(jj_input_stream);
3053    token = new Token();
3054    jj_ntk = -1;
3055    jjtree.reset();
3056    jj_gen = 0;
3057    for (int i = 0; i < 29; i++) jj_la1[i] = -1;
3058    for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
3059  }
3060
3061  public PointcutExpressionParser(java.io.Reader JavaDoc stream) {
3062    jj_input_stream = new SimpleCharStream(stream, 1, 1);
3063    token_source = new PointcutExpressionParserTokenManager(jj_input_stream);
3064    token = new Token();
3065    jj_ntk = -1;
3066    jj_gen = 0;
3067    for (int i = 0; i < 29; i++) jj_la1[i] = -1;
3068    for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
3069  }
3070
3071  public void ReInit(java.io.Reader JavaDoc stream) {
3072    jj_input_stream.ReInit(stream, 1, 1);
3073    token_source.ReInit(jj_input_stream);
3074    token = new Token();
3075    jj_ntk = -1;
3076    jjtree.reset();
3077    jj_gen = 0;
3078    for (int i = 0; i < 29; i++) jj_la1[i] = -1;
3079    for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
3080  }
3081
3082  public PointcutExpressionParser(PointcutExpressionParserTokenManager tm) {
3083    token_source = tm;
3084    token = new Token();
3085    jj_ntk = -1;
3086    jj_gen = 0;
3087    for (int i = 0; i < 29; i++) jj_la1[i] = -1;
3088    for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
3089  }
3090
3091  public void ReInit(PointcutExpressionParserTokenManager tm) {
3092    token_source = tm;
3093    token = new Token();
3094    jj_ntk = -1;
3095    jjtree.reset();
3096    jj_gen = 0;
3097    for (int i = 0; i < 29; i++) jj_la1[i] = -1;
3098    for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
3099  }
3100
3101  final private Token jj_consume_token(int kind) throws ParseException {
3102    Token oldToken;
3103    if ((oldToken = token).next != null) token = token.next;
3104    else token = token.next = token_source.getNextToken();
3105    jj_ntk = -1;
3106    if (token.kind == kind) {
3107      jj_gen++;
3108      if (++jj_gc > 100) {
3109        jj_gc = 0;
3110        for (int i = 0; i < jj_2_rtns.length; i++) {
3111          JJCalls c = jj_2_rtns[i];
3112          while (c != null) {
3113            if (c.gen < jj_gen) c.first = null;
3114            c = c.next;
3115          }
3116        }
3117      }
3118      return token;
3119    }
3120    token = oldToken;
3121    jj_kind = kind;
3122    throw generateParseException();
3123  }
3124
3125  static private final class LookaheadSuccess extends java.lang.Error JavaDoc { }
3126  final private LookaheadSuccess jj_ls = new LookaheadSuccess();
3127  final private boolean jj_scan_token(int kind) {
3128    if (jj_scanpos == jj_lastpos) {
3129      jj_la--;
3130      if (jj_scanpos.next == null) {
3131        jj_lastpos = jj_scanpos = jj_scanpos.next = token_source.getNextToken();
3132      } else {
3133        jj_lastpos = jj_scanpos = jj_scanpos.next;
3134      }
3135    } else {
3136      jj_scanpos = jj_scanpos.next;
3137    }
3138    if (jj_rescan) {
3139      int i = 0; Token tok = token;
3140      while (tok != null && tok != jj_scanpos) { i++; tok = tok.next; }
3141      if (tok != null) jj_add_error_token(kind, i);
3142    }
3143    if (jj_scanpos.kind != kind) return true;
3144    if (jj_la == 0 && jj_scanpos == jj_lastpos) throw jj_ls;
3145    return false;
3146  }
3147
3148  final public Token getNextToken() {
3149    if (token.next != null) token = token.next;
3150    else token = token.next = token_source.getNextToken();
3151    jj_ntk = -1;
3152    jj_gen++;
3153    return token;
3154  }
3155
3156  final public Token getToken(int index) {
3157    Token t = lookingAhead ? jj_scanpos : token;
3158    for (int i = 0; i < index; i++) {
3159      if (t.next != null) t = t.next;
3160      else t = t.next = token_source.getNextToken();
3161    }
3162    return t;
3163  }
3164
3165  final private int jj_ntk() {
3166    if ((jj_nt=token.next) == null)
3167      return (jj_ntk = (token.next=token_source.getNextToken()).kind);
3168    else
3169      return (jj_ntk = jj_nt.kind);
3170  }
3171
3172  private java.util.Vector JavaDoc jj_expentries = new java.util.Vector JavaDoc();
3173  private int[] jj_expentry;
3174  private int jj_kind = -1;
3175  private int[] jj_lasttokens = new int[100];
3176  private int jj_endpos;
3177
3178  private void jj_add_error_token(int kind, int pos) {
3179    if (pos >= 100) return;
3180    if (pos == jj_endpos + 1) {
3181      jj_lasttokens[jj_endpos++] = kind;
3182    } else if (jj_endpos != 0) {
3183      jj_expentry = new int[jj_endpos];
3184      for (int i = 0; i < jj_endpos; i++) {
3185        jj_expentry[i] = jj_lasttokens[i];
3186      }
3187      boolean exists = false;
3188      for (java.util.Enumeration JavaDoc e = jj_expentries.elements(); e.hasMoreElements();) {
3189        int[] oldentry = (int[])(e.nextElement());
3190        if (oldentry.length == jj_expentry.length) {
3191          exists = true;
3192          for (int i = 0; i < jj_expentry.length; i++) {
3193            if (oldentry[i] != jj_expentry[i]) {
3194              exists = false;
3195              break;
3196            }
3197          }
3198          if (exists) break;
3199        }
3200      }
3201      if (!exists) jj_expentries.addElement(jj_expentry);
3202      if (pos != 0) jj_lasttokens[(jj_endpos = pos) - 1] = kind;
3203    }
3204  }
3205
3206  public ParseException generateParseException() {
3207    jj_expentries.removeAllElements();
3208    boolean[] la1tokens = new boolean[88];
3209    for (int i = 0; i < 88; i++) {
3210      la1tokens[i] = false;
3211    }
3212    if (jj_kind >= 0) {
3213      la1tokens[jj_kind] = true;
3214      jj_kind = -1;
3215    }
3216    for (int i = 0; i < 29; i++) {
3217      if (jj_la1[i] == jj_gen) {
3218        for (int j = 0; j < 32; j++) {
3219          if ((jj_la1_0[i] & (1<<j)) != 0) {
3220            la1tokens[j] = true;
3221          }
3222          if ((jj_la1_1[i] & (1<<j)) != 0) {
3223            la1tokens[32+j] = true;
3224          }
3225          if ((jj_la1_2[i] & (1<<j)) != 0) {
3226            la1tokens[64+j] = true;
3227          }
3228        }
3229      }
3230    }
3231    for (int i = 0; i < 88; i++) {
3232      if (la1tokens[i]) {
3233        jj_expentry = new int[1];
3234        jj_expentry[0] = i;
3235        jj_expentries.addElement(jj_expentry);
3236      }
3237    }
3238    jj_endpos = 0;
3239    jj_rescan_token();
3240    jj_add_error_token(0, 0);
3241    int[][] exptokseq = new int[jj_expentries.size()][];
3242    for (int i = 0; i < jj_expentries.size(); i++) {
3243      exptokseq[i] = (int[])jj_expentries.elementAt(i);
3244    }
3245    return new ParseException(token, exptokseq, tokenImage);
3246  }
3247
3248  final public void enable_tracing() {
3249  }
3250
3251  final public void disable_tracing() {
3252  }
3253
3254  final private void jj_rescan_token() {
3255    jj_rescan = true;
3256    for (int i = 0; i < 47; i++) {
3257      JJCalls p = jj_2_rtns[i];
3258      do {
3259        if (p.gen > jj_gen) {
3260          jj_la = p.arg; jj_lastpos = jj_scanpos = p.first;
3261          switch (i) {
3262            case 0: jj_3_1(); break;
3263            case 1: jj_3_2(); break;
3264            case 2: jj_3_3(); break;
3265            case 3: jj_3_4(); break;
3266            case 4: jj_3_5(); break;
3267            case 5: jj_3_6(); break;
3268            case 6: jj_3_7(); break;
3269            case 7: jj_3_8(); break;
3270            case 8: jj_3_9(); break;
3271            case 9: jj_3_10(); break;
3272            case 10: jj_3_11(); break;
3273            case 11: jj_3_12(); break;
3274            case 12: jj_3_13(); break;
3275            case 13: jj_3_14(); break;
3276            case 14: jj_3_15(); break;
3277            case 15: jj_3_16(); break;
3278            case 16: jj_3_17(); break;
3279            case 17: jj_3_18(); break;
3280            case 18: jj_3_19(); break;
3281            case 19: jj_3_20(); break;
3282            case 20: jj_3_21(); break;
3283            case 21: jj_3_22(); break;
3284            case 22: jj_3_23(); break;
3285            case 23: jj_3_24(); break;
3286            case 24: jj_3_25(); break;
3287            case 25: jj_3_26(); break;
3288            case 26: jj_3_27(); break;
3289            case 27: jj_3_28(); break;
3290            case 28: jj_3_29(); break;
3291            case 29: jj_3_30(); break;
3292            case 30: jj_3_31(); break;
3293            case 31: jj_3_32(); break;
3294            case 32: jj_3_33(); break;
3295            case 33: jj_3_34(); break;
3296            case 34: jj_3_35(); break;
3297            case 35: jj_3_36(); break;
3298            case 36: jj_3_37(); break;
3299            case 37: jj_3_38(); break;
3300            case 38: jj_3_39(); break;
3301            case 39: jj_3_40(); break;
3302            case 40: jj_3_41(); break;
3303            case 41: jj_3_42(); break;
3304            case 42: jj_3_43(); break;
3305            case 43: jj_3_44(); break;
3306            case 44: jj_3_45(); break;
3307            case 45: jj_3_46(); break;
3308            case 46: jj_3_47(); break;
3309          }
3310        }
3311        p = p.next;
3312      } while (p != null);
3313    }
3314    jj_rescan = false;
3315  }
3316
3317  final private void jj_save(int index, int xla) {
3318    JJCalls p = jj_2_rtns[index];
3319    while (p.gen > jj_gen) {
3320      if (p.next == null) { p = p.next = new JJCalls(); break; }
3321      p = p.next;
3322    }
3323    p.gen = jj_gen + xla - jj_la; p.first = token; p.arg = xla;
3324  }
3325
3326  static final class JJCalls {
3327    int gen;
3328    Token first;
3329    int arg;
3330    JJCalls next;
3331  }
3332
3333}
3334
Popular Tags