# 1 "javaParser.c"
# 1 "<built-in>"
# 1 "<command-line>"
# 1 "javaParser.c"
# 45 "javaParser.c"
# 1 "javaParser.h" 1
# 195 "javaParser.h"
# 1 "./antlr3.h" 1
# 33 "./antlr3.h"
# 1 "./antlr3defs.h" 1
# 101 "./antlr3defs.h"
# 1 "./antlr3errors.h" 1
# 102 "./antlr3defs.h" 2
# 246 "./antlr3defs.h"
# 1 "./antlr3config.h" 1
# 247 "./antlr3defs.h" 2

# 1 "/usr/include/stdio.h" 1 3 4
# 64 "/usr/include/stdio.h" 3 4
# 1 "/usr/include/_types.h" 1 3 4
# 27 "/usr/include/_types.h" 3 4
# 1 "/usr/include/sys/_types.h" 1 3 4
# 32 "/usr/include/sys/_types.h" 3 4
# 1 "/usr/include/sys/cdefs.h" 1 3 4
# 33 "/usr/include/sys/_types.h" 2 3 4
# 1 "/usr/include/machine/_types.h" 1 3 4
# 34 "/usr/include/machine/_types.h" 3 4
# 1 "/usr/include/i386/_types.h" 1 3 4
# 37 "/usr/include/i386/_types.h" 3 4
typedef signed char __int8_t;



typedef unsigned char __uint8_t;
typedef short __int16_t;
typedef unsigned short __uint16_t;
typedef int __int32_t;
typedef unsigned int __uint32_t;
typedef long long __int64_t;
typedef unsigned long long __uint64_t;

typedef long __darwin_intptr_t;
typedef unsigned int __darwin_natural_t;
# 70 "/usr/include/i386/_types.h" 3 4
typedef int __darwin_ct_rune_t;





typedef union {
 char __mbstate8[128];
 long long _mbstateL;
} __mbstate_t;

typedef __mbstate_t __darwin_mbstate_t;


typedef long int __darwin_ptrdiff_t;





typedef long unsigned int __darwin_size_t;





typedef __builtin_va_list __darwin_va_list;





typedef int __darwin_wchar_t;




typedef __darwin_wchar_t __darwin_rune_t;


typedef int __darwin_wint_t;




typedef unsigned long __darwin_clock_t;
typedef __uint32_t __darwin_socklen_t;
typedef long __darwin_ssize_t;
typedef long __darwin_time_t;
# 35 "/usr/include/machine/_types.h" 2 3 4
# 34 "/usr/include/sys/_types.h" 2 3 4
# 58 "/usr/include/sys/_types.h" 3 4
struct __darwin_pthread_handler_rec
{
 void (*__routine)(void *);
 void *__arg;
 struct __darwin_pthread_handler_rec *__next;
};
struct _opaque_pthread_attr_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_cond_t { long __sig; char __opaque[40]; };
struct _opaque_pthread_condattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_mutex_t { long __sig; char __opaque[56]; };
struct _opaque_pthread_mutexattr_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_once_t { long __sig; char __opaque[8]; };
struct _opaque_pthread_rwlock_t { long __sig; char __opaque[192]; };
struct _opaque_pthread_rwlockattr_t { long __sig; char __opaque[16]; };
struct _opaque_pthread_t { long __sig; struct __darwin_pthread_handler_rec *__cleanup_stack; char __opaque[1168]; };
# 94 "/usr/include/sys/_types.h" 3 4
typedef __int64_t __darwin_blkcnt_t;
typedef __int32_t __darwin_blksize_t;
typedef __int32_t __darwin_dev_t;
typedef unsigned int __darwin_fsblkcnt_t;
typedef unsigned int __darwin_fsfilcnt_t;
typedef __uint32_t __darwin_gid_t;
typedef __uint32_t __darwin_id_t;
typedef __uint64_t __darwin_ino64_t;

typedef __darwin_ino64_t __darwin_ino_t;



typedef __darwin_natural_t __darwin_mach_port_name_t;
typedef __darwin_mach_port_name_t __darwin_mach_port_t;
typedef __uint16_t __darwin_mode_t;
typedef __int64_t __darwin_off_t;
typedef __int32_t __darwin_pid_t;
typedef struct _opaque_pthread_attr_t
   __darwin_pthread_attr_t;
typedef struct _opaque_pthread_cond_t
   __darwin_pthread_cond_t;
typedef struct _opaque_pthread_condattr_t
   __darwin_pthread_condattr_t;
typedef unsigned long __darwin_pthread_key_t;
typedef struct _opaque_pthread_mutex_t
   __darwin_pthread_mutex_t;
typedef struct _opaque_pthread_mutexattr_t
   __darwin_pthread_mutexattr_t;
typedef struct _opaque_pthread_once_t
   __darwin_pthread_once_t;
typedef struct _opaque_pthread_rwlock_t
   __darwin_pthread_rwlock_t;
typedef struct _opaque_pthread_rwlockattr_t
   __darwin_pthread_rwlockattr_t;
typedef struct _opaque_pthread_t
   *__darwin_pthread_t;
typedef __uint32_t __darwin_sigset_t;
typedef __int32_t __darwin_suseconds_t;
typedef __uint32_t __darwin_uid_t;
typedef __uint32_t __darwin_useconds_t;
typedef unsigned char __darwin_uuid_t[16];
typedef char __darwin_uuid_string_t[37];
# 28 "/usr/include/_types.h" 2 3 4
# 39 "/usr/include/_types.h" 3 4
typedef int __darwin_nl_item;
typedef int __darwin_wctrans_t;

typedef __uint32_t __darwin_wctype_t;
# 65 "/usr/include/stdio.h" 2 3 4





typedef __darwin_va_list va_list;




typedef __darwin_off_t off_t;




typedef __darwin_size_t size_t;






typedef __darwin_off_t fpos_t;
# 98 "/usr/include/stdio.h" 3 4
struct __sbuf {
 unsigned char *_base;
 int _size;
};


struct __sFILEX;
# 132 "/usr/include/stdio.h" 3 4
typedef struct __sFILE {
 unsigned char *_p;
 int _r;
 int _w;
 short _flags;
 short _file;
 struct __sbuf _bf;
 int _lbfsize;


 void *_cookie;
 int (*_close)(void *);
 int (*_read) (void *, char *, int);
 fpos_t (*_seek) (void *, fpos_t, int);
 int (*_write)(void *, const char *, int);


 struct __sbuf _ub;
 struct __sFILEX *_extra;
 int _ur;


 unsigned char _ubuf[3];
 unsigned char _nbuf[1];


 struct __sbuf _lb;


 int _blksize;
 fpos_t _offset;
} FILE;



extern FILE *__stdinp;
extern FILE *__stdoutp;
extern FILE *__stderrp;




# 248 "/usr/include/stdio.h" 3 4

void clearerr(FILE *);
int fclose(FILE *);
int feof(FILE *);
int ferror(FILE *);
int fflush(FILE *);
int fgetc(FILE *);
int fgetpos(FILE * , fpos_t *);
char *fgets(char * , int, FILE *);



FILE *fopen(const char * , const char * ) __asm("_" "fopen" );

int fprintf(FILE * , const char * , ...) ;
int fputc(int, FILE *);
int fputs(const char * , FILE * ) __asm("_" "fputs" );
size_t fread(void * , size_t, size_t, FILE * );
FILE *freopen(const char * , const char * ,
     FILE * ) __asm("_" "freopen" );
int fscanf(FILE * , const char * , ...) ;
int fseek(FILE *, long, int);
int fsetpos(FILE *, const fpos_t *);
long ftell(FILE *);
size_t fwrite(const void * , size_t, size_t, FILE * ) __asm("_" "fwrite" );
int getc(FILE *);
int getchar(void);
char *gets(char *);

extern const int sys_nerr;
extern const char *const sys_errlist[];

void perror(const char *);
int printf(const char * , ...) ;
int putc(int, FILE *);
int putchar(int);
int puts(const char *);
int remove(const char *);
int rename (const char *, const char *);
void rewind(FILE *);
int scanf(const char * , ...) ;
void setbuf(FILE * , char * );
int setvbuf(FILE * , char * , int, size_t);
int sprintf(char * , const char * , ...) ;
int sscanf(const char * , const char * , ...) ;
FILE *tmpfile(void);
char *tmpnam(char *);
int ungetc(int, FILE *);
int vfprintf(FILE * , const char * , va_list) ;
int vprintf(const char * , va_list) ;
int vsprintf(char * , const char * , va_list) ;

int asprintf(char **, const char *, ...) ;
int vasprintf(char **, const char *, va_list) ;










char *ctermid(char *);

char *ctermid_r(char *);




FILE *fdopen(int, const char *) __asm("_" "fdopen" );


char *fgetln(FILE *, size_t *);

int fileno(FILE *);
void flockfile(FILE *);

const char
 *fmtcheck(const char *, const char *);
int fpurge(FILE *);

int fseeko(FILE *, off_t, int);
off_t ftello(FILE *);
int ftrylockfile(FILE *);
void funlockfile(FILE *);
int getc_unlocked(FILE *);
int getchar_unlocked(void);

int getw(FILE *);

int pclose(FILE *);



FILE *popen(const char *, const char *) __asm("_" "popen" );

int putc_unlocked(int, FILE *);
int putchar_unlocked(int);

int putw(int, FILE *);
void setbuffer(FILE *, char *, int);
int setlinebuf(FILE *);

int snprintf(char * , size_t, const char * , ...) ;
char *tempnam(const char *, const char *) __asm("_" "tempnam" );
int vfscanf(FILE * , const char * , va_list) ;
int vscanf(const char * , va_list) ;
int vsnprintf(char * , size_t, const char * , va_list) ;
int vsscanf(const char * , const char * , va_list) ;

FILE *zopen(const char *, const char *, int);








FILE *funopen(const void *,
  int (*)(void *, char *, int),
  int (*)(void *, const char *, int),
  fpos_t (*)(void *, fpos_t, int),
  int (*)(void *));

# 383 "/usr/include/stdio.h" 3 4

int __srget(FILE *);
int __svfscanf(FILE *, const char *, va_list) ;
int __swbuf(int, FILE *);








static __inline int __sputc(int _c, FILE *_p) {
 if (--_p->_w >= 0 || (_p->_w >= _p->_lbfsize && (char)_c != '\n'))
  return (*_p->_p++ = _c);
 else
  return (__swbuf(_c, _p));
}
# 443 "/usr/include/stdio.h" 3 4
# 1 "/usr/include/secure/_stdio.h" 1 3 4
# 31 "/usr/include/secure/_stdio.h" 3 4
# 1 "/usr/include/secure/_common.h" 1 3 4
# 32 "/usr/include/secure/_stdio.h" 2 3 4
# 42 "/usr/include/secure/_stdio.h" 3 4
extern int __sprintf_chk (char * , int, size_t,
     const char * , ...)
  ;




extern int __snprintf_chk (char * , size_t, int, size_t,
      const char * , ...)
  ;




extern int __vsprintf_chk (char * , int, size_t,
      const char * , va_list)
  ;




extern int __vsnprintf_chk (char * , size_t, int, size_t,
       const char * , va_list)
  ;
# 444 "/usr/include/stdio.h" 2 3 4
# 249 "./antlr3defs.h" 2


# 1 "/usr/lib/gcc/i686-apple-darwin10/4.2.1/include/stdint.h" 1 3 4
# 20 "/usr/lib/gcc/i686-apple-darwin10/4.2.1/include/stdint.h" 3 4
typedef signed char int8_t;




typedef short int16_t;




typedef int int32_t;




typedef long long int64_t;




typedef unsigned char uint8_t;




typedef unsigned short uint16_t;




typedef unsigned int uint32_t;




typedef unsigned long long uint64_t;



typedef int8_t int_least8_t;
typedef int16_t int_least16_t;
typedef int32_t int_least32_t;
typedef int64_t int_least64_t;
typedef uint8_t uint_least8_t;
typedef uint16_t uint_least16_t;
typedef uint32_t uint_least32_t;
typedef uint64_t uint_least64_t;



typedef int8_t int_fast8_t;
typedef int16_t int_fast16_t;
typedef int32_t int_fast32_t;
typedef int64_t int_fast64_t;
typedef uint8_t uint_fast8_t;
typedef uint16_t uint_fast16_t;
typedef uint32_t uint_fast32_t;
typedef uint64_t uint_fast64_t;






typedef long intptr_t;




typedef unsigned long uintptr_t;







typedef long int intmax_t;
# 106 "/usr/lib/gcc/i686-apple-darwin10/4.2.1/include/stdint.h" 3 4
typedef long unsigned int uintmax_t;
# 252 "./antlr3defs.h" 2



# 1 "/usr/include/sys/types.h" 1 3 4
# 72 "/usr/include/sys/types.h" 3 4
# 1 "/usr/include/sys/appleapiopts.h" 1 3 4
# 73 "/usr/include/sys/types.h" 2 3 4





# 1 "/usr/include/machine/types.h" 1 3 4
# 37 "/usr/include/machine/types.h" 3 4
# 1 "/usr/include/i386/types.h" 1 3 4
# 70 "/usr/include/i386/types.h" 3 4
# 1 "/usr/include/i386/_types.h" 1 3 4
# 71 "/usr/include/i386/types.h" 2 3 4
# 80 "/usr/include/i386/types.h" 3 4
typedef unsigned char u_int8_t;




typedef unsigned short u_int16_t;




typedef unsigned int u_int32_t;




typedef unsigned long long u_int64_t;


typedef int64_t register_t;
# 114 "/usr/include/i386/types.h" 3 4
typedef u_int64_t user_addr_t;
typedef u_int64_t user_size_t;
typedef int64_t user_ssize_t;
typedef int64_t user_long_t;
typedef u_int64_t user_ulong_t;
typedef int64_t user_time_t;
typedef int64_t user_off_t;







typedef u_int64_t syscall_arg_t;
# 38 "/usr/include/machine/types.h" 2 3 4
# 79 "/usr/include/sys/types.h" 2 3 4


# 1 "/usr/include/machine/endian.h" 1 3 4
# 37 "/usr/include/machine/endian.h" 3 4
# 1 "/usr/include/i386/endian.h" 1 3 4
# 99 "/usr/include/i386/endian.h" 3 4
# 1 "/usr/include/sys/_endian.h" 1 3 4
# 124 "/usr/include/sys/_endian.h" 3 4
# 1 "/usr/include/libkern/_OSByteOrder.h" 1 3 4
# 66 "/usr/include/libkern/_OSByteOrder.h" 3 4
# 1 "/usr/include/libkern/i386/_OSByteOrder.h" 1 3 4
# 44 "/usr/include/libkern/i386/_OSByteOrder.h" 3 4
static __inline__
__uint16_t
_OSSwapInt16(
    __uint16_t _data
)
{
    return ((_data << 8) | (_data >> 8));
}

static __inline__
__uint32_t
_OSSwapInt32(
    __uint32_t _data
)
{



    __asm__ ("bswap   %0" : "+r" (_data));
    return _data;

}
# 91 "/usr/include/libkern/i386/_OSByteOrder.h" 3 4
static __inline__
__uint64_t
_OSSwapInt64(
    __uint64_t _data
)
{
    __asm__ ("bswap   %0" : "+r" (_data));
    return _data;
}
# 67 "/usr/include/libkern/_OSByteOrder.h" 2 3 4
# 125 "/usr/include/sys/_endian.h" 2 3 4
# 100 "/usr/include/i386/endian.h" 2 3 4
# 38 "/usr/include/machine/endian.h" 2 3 4
# 82 "/usr/include/sys/types.h" 2 3 4


typedef unsigned char u_char;
typedef unsigned short u_short;
typedef unsigned int u_int;

typedef unsigned long u_long;


typedef unsigned short ushort;
typedef unsigned int uint;


typedef u_int64_t u_quad_t;
typedef int64_t quad_t;
typedef quad_t * qaddr_t;

typedef char * caddr_t;
typedef int32_t daddr_t;


typedef __darwin_dev_t dev_t;



typedef u_int32_t fixpt_t;


typedef __darwin_blkcnt_t blkcnt_t;




typedef __darwin_blksize_t blksize_t;




typedef __darwin_gid_t gid_t;





typedef __uint32_t in_addr_t;




typedef __uint16_t in_port_t;



typedef __darwin_ino_t ino_t;





typedef __darwin_ino64_t ino64_t;






typedef __int32_t key_t;



typedef __darwin_mode_t mode_t;




typedef __uint16_t nlink_t;





typedef __darwin_id_t id_t;



typedef __darwin_pid_t pid_t;
# 176 "/usr/include/sys/types.h" 3 4
typedef int32_t segsz_t;
typedef int32_t swblk_t;


typedef __darwin_uid_t uid_t;
# 223 "/usr/include/sys/types.h" 3 4
typedef __darwin_clock_t clock_t;
# 235 "/usr/include/sys/types.h" 3 4
typedef __darwin_ssize_t ssize_t;




typedef __darwin_time_t time_t;




typedef __darwin_useconds_t useconds_t;




typedef __darwin_suseconds_t suseconds_t;
# 260 "/usr/include/sys/types.h" 3 4
# 1 "/usr/include/sys/_structs.h" 1 3 4
# 183 "/usr/include/sys/_structs.h" 3 4

typedef struct fd_set {
 __int32_t fds_bits[((((1024) % ((sizeof(__int32_t) * 8))) == 0) ? ((1024) / ((sizeof(__int32_t) * 8))) : (((1024) / ((sizeof(__int32_t) * 8))) + 1))];
} fd_set;



static __inline int
__darwin_fd_isset(int _n, const struct fd_set *_p)
{
 return (_p->fds_bits[_n/(sizeof(__int32_t) * 8)] & (1<<(_n % (sizeof(__int32_t) * 8))));
}
# 261 "/usr/include/sys/types.h" 2 3 4




typedef __int32_t fd_mask;
# 318 "/usr/include/sys/types.h" 3 4
typedef __darwin_pthread_attr_t pthread_attr_t;



typedef __darwin_pthread_cond_t pthread_cond_t;



typedef __darwin_pthread_condattr_t pthread_condattr_t;



typedef __darwin_pthread_mutex_t pthread_mutex_t;



typedef __darwin_pthread_mutexattr_t pthread_mutexattr_t;



typedef __darwin_pthread_once_t pthread_once_t;



typedef __darwin_pthread_rwlock_t pthread_rwlock_t;



typedef __darwin_pthread_rwlockattr_t pthread_rwlockattr_t;



typedef __darwin_pthread_t pthread_t;






typedef __darwin_pthread_key_t pthread_key_t;





typedef __darwin_fsblkcnt_t fsblkcnt_t;




typedef __darwin_fsfilcnt_t fsfilcnt_t;
# 256 "./antlr3defs.h" 2



# 1 "/usr/include/sys/stat.h" 1 3 4
# 75 "/usr/include/sys/stat.h" 3 4
# 1 "/usr/include/Availability.h" 1 3 4
# 126 "/usr/include/Availability.h" 3 4
# 1 "/usr/include/AvailabilityInternal.h" 1 3 4
# 127 "/usr/include/Availability.h" 2 3 4
# 76 "/usr/include/sys/stat.h" 2 3 4



# 1 "/usr/include/sys/_structs.h" 1 3 4
# 88 "/usr/include/sys/_structs.h" 3 4
struct timespec
{
 __darwin_time_t tv_sec;
 long tv_nsec;
};
# 80 "/usr/include/sys/stat.h" 2 3 4
# 153 "/usr/include/sys/stat.h" 3 4
struct ostat {
 __uint16_t st_dev;
 ino_t st_ino;
 mode_t st_mode;
 nlink_t st_nlink;
 __uint16_t st_uid;
 __uint16_t st_gid;
 __uint16_t st_rdev;
 __int32_t st_size;
 struct timespec st_atimespec;
 struct timespec st_mtimespec;
 struct timespec st_ctimespec;
 __int32_t st_blksize;
 __int32_t st_blocks;
 __uint32_t st_flags;
 __uint32_t st_gen;
};
# 225 "/usr/include/sys/stat.h" 3 4
struct stat { dev_t st_dev; mode_t st_mode; nlink_t st_nlink; __darwin_ino64_t st_ino; uid_t st_uid; gid_t st_gid; dev_t st_rdev; struct timespec st_atimespec; struct timespec st_mtimespec; struct timespec st_ctimespec; struct timespec st_birthtimespec; off_t st_size; blkcnt_t st_blocks; blksize_t st_blksize; __uint32_t st_flags; __uint32_t st_gen; __int32_t st_lspare; __int64_t st_qspare[2]; };
# 264 "/usr/include/sys/stat.h" 3 4
struct stat64 { dev_t st_dev; mode_t st_mode; nlink_t st_nlink; __darwin_ino64_t st_ino; uid_t st_uid; gid_t st_gid; dev_t st_rdev; struct timespec st_atimespec; struct timespec st_mtimespec; struct timespec st_ctimespec; struct timespec st_birthtimespec; off_t st_size; blkcnt_t st_blocks; blksize_t st_blksize; __uint32_t st_flags; __uint32_t st_gen; __int32_t st_lspare; __int64_t st_qspare[2]; };
# 427 "/usr/include/sys/stat.h" 3 4


int chmod(const char *, mode_t) __asm("_" "chmod" );
int fchmod(int, mode_t) __asm("_" "fchmod" );
int fstat(int, struct stat *) __asm("_" "fstat" "$INODE64");
int lstat(const char *, struct stat *) __asm("_" "lstat" "$INODE64");
int mkdir(const char *, mode_t);
int mkfifo(const char *, mode_t);
int stat(const char *, struct stat *) __asm("_" "stat" "$INODE64");
int mknod(const char *, mode_t, dev_t);
mode_t umask(mode_t);



struct _filesec;
typedef struct _filesec *filesec_t;


int chflags(const char *, __uint32_t);
int chmodx_np(const char *, filesec_t);
int fchflags(int, __uint32_t);
int fchmodx_np(int, filesec_t);
int fstatx_np(int, struct stat *, filesec_t) __asm("_" "fstatx_np" "$INODE64");
int lchflags(const char *, __uint32_t);
int lchmod(const char *, mode_t);
int lstatx_np(const char *, struct stat *, filesec_t) __asm("_" "lstatx_np" "$INODE64");
int mkdirx_np(const char *, filesec_t);
int mkfifox_np(const char *, filesec_t);
int statx_np(const char *, struct stat *, filesec_t) __asm("_" "statx_np" "$INODE64");
int umaskx_np(filesec_t);



int fstatx64_np(int, struct stat64 *, filesec_t) __attribute__((deprecated,visibility("default")));
int lstatx64_np(const char *, struct stat64 *, filesec_t) __attribute__((deprecated,visibility("default")));
int statx64_np(const char *, struct stat64 *, filesec_t) __attribute__((deprecated,visibility("default")));
int fstat64(int, struct stat64 *) __attribute__((deprecated,visibility("default")));
int lstat64(const char *, struct stat64 *) __attribute__((deprecated,visibility("default")));
int stat64(const char *, struct stat64 *) __attribute__((deprecated,visibility("default")));




# 260 "./antlr3defs.h" 2



# 1 "/usr/include/stdlib.h" 1 3 4
# 65 "/usr/include/stdlib.h" 3 4
# 1 "/usr/include/sys/wait.h" 1 3 4
# 79 "/usr/include/sys/wait.h" 3 4
typedef enum {
 P_ALL,
 P_PID,
 P_PGID
} idtype_t;
# 116 "/usr/include/sys/wait.h" 3 4
# 1 "/usr/include/sys/signal.h" 1 3 4
# 81 "/usr/include/sys/signal.h" 3 4
# 1 "/usr/include/machine/signal.h" 1 3 4
# 34 "/usr/include/machine/signal.h" 3 4
# 1 "/usr/include/i386/signal.h" 1 3 4
# 39 "/usr/include/i386/signal.h" 3 4
typedef int sig_atomic_t;
# 55 "/usr/include/i386/signal.h" 3 4
# 1 "/usr/include/i386/_structs.h" 1 3 4
# 56 "/usr/include/i386/signal.h" 2 3 4
# 35 "/usr/include/machine/signal.h" 2 3 4
# 82 "/usr/include/sys/signal.h" 2 3 4
# 154 "/usr/include/sys/signal.h" 3 4
# 1 "/usr/include/sys/_structs.h" 1 3 4
# 57 "/usr/include/sys/_structs.h" 3 4
# 1 "/usr/include/machine/_structs.h" 1 3 4
# 31 "/usr/include/machine/_structs.h" 3 4
# 1 "/usr/include/i386/_structs.h" 1 3 4
# 38 "/usr/include/i386/_structs.h" 3 4
# 1 "/usr/include/mach/i386/_structs.h" 1 3 4
# 43 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_i386_thread_state
{
    unsigned int __eax;
    unsigned int __ebx;
    unsigned int __ecx;
    unsigned int __edx;
    unsigned int __edi;
    unsigned int __esi;
    unsigned int __ebp;
    unsigned int __esp;
    unsigned int __ss;
    unsigned int __eflags;
    unsigned int __eip;
    unsigned int __cs;
    unsigned int __ds;
    unsigned int __es;
    unsigned int __fs;
    unsigned int __gs;
};
# 89 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_fp_control
{
    unsigned short __invalid :1,
        __denorm :1,
    __zdiv :1,
    __ovrfl :1,
    __undfl :1,
    __precis :1,
      :2,
    __pc :2,





    __rc :2,






             :1,
      :3;
};
typedef struct __darwin_fp_control __darwin_fp_control_t;
# 147 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_fp_status
{
    unsigned short __invalid :1,
        __denorm :1,
    __zdiv :1,
    __ovrfl :1,
    __undfl :1,
    __precis :1,
    __stkflt :1,
    __errsumm :1,
    __c0 :1,
    __c1 :1,
    __c2 :1,
    __tos :3,
    __c3 :1,
    __busy :1;
};
typedef struct __darwin_fp_status __darwin_fp_status_t;
# 191 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_mmst_reg
{
 char __mmst_reg[10];
 char __mmst_rsrv[6];
};
# 210 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_xmm_reg
{
 char __xmm_reg[16];
};
# 232 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_i386_float_state
{
 int __fpu_reserved[2];
 struct __darwin_fp_control __fpu_fcw;
 struct __darwin_fp_status __fpu_fsw;
 __uint8_t __fpu_ftw;
 __uint8_t __fpu_rsrv1;
 __uint16_t __fpu_fop;
 __uint32_t __fpu_ip;
 __uint16_t __fpu_cs;
 __uint16_t __fpu_rsrv2;
 __uint32_t __fpu_dp;
 __uint16_t __fpu_ds;
 __uint16_t __fpu_rsrv3;
 __uint32_t __fpu_mxcsr;
 __uint32_t __fpu_mxcsrmask;
 struct __darwin_mmst_reg __fpu_stmm0;
 struct __darwin_mmst_reg __fpu_stmm1;
 struct __darwin_mmst_reg __fpu_stmm2;
 struct __darwin_mmst_reg __fpu_stmm3;
 struct __darwin_mmst_reg __fpu_stmm4;
 struct __darwin_mmst_reg __fpu_stmm5;
 struct __darwin_mmst_reg __fpu_stmm6;
 struct __darwin_mmst_reg __fpu_stmm7;
 struct __darwin_xmm_reg __fpu_xmm0;
 struct __darwin_xmm_reg __fpu_xmm1;
 struct __darwin_xmm_reg __fpu_xmm2;
 struct __darwin_xmm_reg __fpu_xmm3;
 struct __darwin_xmm_reg __fpu_xmm4;
 struct __darwin_xmm_reg __fpu_xmm5;
 struct __darwin_xmm_reg __fpu_xmm6;
 struct __darwin_xmm_reg __fpu_xmm7;
 char __fpu_rsrv4[14*16];
 int __fpu_reserved1;
};
# 308 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_i386_exception_state
{
    unsigned int __trapno;
    unsigned int __err;
    unsigned int __faultvaddr;
};
# 326 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_debug_state32
{
 unsigned int __dr0;
 unsigned int __dr1;
 unsigned int __dr2;
 unsigned int __dr3;
 unsigned int __dr4;
 unsigned int __dr5;
 unsigned int __dr6;
 unsigned int __dr7;
};
# 358 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_thread_state64
{
 __uint64_t __rax;
 __uint64_t __rbx;
 __uint64_t __rcx;
 __uint64_t __rdx;
 __uint64_t __rdi;
 __uint64_t __rsi;
 __uint64_t __rbp;
 __uint64_t __rsp;
 __uint64_t __r8;
 __uint64_t __r9;
 __uint64_t __r10;
 __uint64_t __r11;
 __uint64_t __r12;
 __uint64_t __r13;
 __uint64_t __r14;
 __uint64_t __r15;
 __uint64_t __rip;
 __uint64_t __rflags;
 __uint64_t __cs;
 __uint64_t __fs;
 __uint64_t __gs;
};
# 413 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_float_state64
{
 int __fpu_reserved[2];
 struct __darwin_fp_control __fpu_fcw;
 struct __darwin_fp_status __fpu_fsw;
 __uint8_t __fpu_ftw;
 __uint8_t __fpu_rsrv1;
 __uint16_t __fpu_fop;


 __uint32_t __fpu_ip;
 __uint16_t __fpu_cs;

 __uint16_t __fpu_rsrv2;


 __uint32_t __fpu_dp;
 __uint16_t __fpu_ds;

 __uint16_t __fpu_rsrv3;
 __uint32_t __fpu_mxcsr;
 __uint32_t __fpu_mxcsrmask;
 struct __darwin_mmst_reg __fpu_stmm0;
 struct __darwin_mmst_reg __fpu_stmm1;
 struct __darwin_mmst_reg __fpu_stmm2;
 struct __darwin_mmst_reg __fpu_stmm3;
 struct __darwin_mmst_reg __fpu_stmm4;
 struct __darwin_mmst_reg __fpu_stmm5;
 struct __darwin_mmst_reg __fpu_stmm6;
 struct __darwin_mmst_reg __fpu_stmm7;
 struct __darwin_xmm_reg __fpu_xmm0;
 struct __darwin_xmm_reg __fpu_xmm1;
 struct __darwin_xmm_reg __fpu_xmm2;
 struct __darwin_xmm_reg __fpu_xmm3;
 struct __darwin_xmm_reg __fpu_xmm4;
 struct __darwin_xmm_reg __fpu_xmm5;
 struct __darwin_xmm_reg __fpu_xmm6;
 struct __darwin_xmm_reg __fpu_xmm7;
 struct __darwin_xmm_reg __fpu_xmm8;
 struct __darwin_xmm_reg __fpu_xmm9;
 struct __darwin_xmm_reg __fpu_xmm10;
 struct __darwin_xmm_reg __fpu_xmm11;
 struct __darwin_xmm_reg __fpu_xmm12;
 struct __darwin_xmm_reg __fpu_xmm13;
 struct __darwin_xmm_reg __fpu_xmm14;
 struct __darwin_xmm_reg __fpu_xmm15;
 char __fpu_rsrv4[6*16];
 int __fpu_reserved1;
};
# 517 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_exception_state64
{
    unsigned int __trapno;
    unsigned int __err;
    __uint64_t __faultvaddr;
};
# 535 "/usr/include/mach/i386/_structs.h" 3 4
struct __darwin_x86_debug_state64
{
 __uint64_t __dr0;
 __uint64_t __dr1;
 __uint64_t __dr2;
 __uint64_t __dr3;
 __uint64_t __dr4;
 __uint64_t __dr5;
 __uint64_t __dr6;
 __uint64_t __dr7;
};
# 39 "/usr/include/i386/_structs.h" 2 3 4
# 48 "/usr/include/i386/_structs.h" 3 4
struct __darwin_mcontext32
{
 struct __darwin_i386_exception_state __es;
 struct __darwin_i386_thread_state __ss;
 struct __darwin_i386_float_state __fs;
};
# 68 "/usr/include/i386/_structs.h" 3 4
struct __darwin_mcontext64
{
 struct __darwin_x86_exception_state64 __es;
 struct __darwin_x86_thread_state64 __ss;
 struct __darwin_x86_float_state64 __fs;
};
# 91 "/usr/include/i386/_structs.h" 3 4
typedef struct __darwin_mcontext64 *mcontext_t;
# 32 "/usr/include/machine/_structs.h" 2 3 4
# 58 "/usr/include/sys/_structs.h" 2 3 4
# 75 "/usr/include/sys/_structs.h" 3 4
struct __darwin_sigaltstack
{
 void *ss_sp;
 __darwin_size_t ss_size;
 int ss_flags;
};
# 128 "/usr/include/sys/_structs.h" 3 4
struct __darwin_ucontext
{
 int uc_onstack;
 __darwin_sigset_t uc_sigmask;
 struct __darwin_sigaltstack uc_stack;
 struct __darwin_ucontext *uc_link;
 __darwin_size_t uc_mcsize;
 struct __darwin_mcontext64 *uc_mcontext;



};
# 218 "/usr/include/sys/_structs.h" 3 4
typedef struct __darwin_sigaltstack stack_t;
# 227 "/usr/include/sys/_structs.h" 3 4
typedef struct __darwin_ucontext ucontext_t;
# 155 "/usr/include/sys/signal.h" 2 3 4
# 168 "/usr/include/sys/signal.h" 3 4
typedef __darwin_sigset_t sigset_t;
# 181 "/usr/include/sys/signal.h" 3 4
union sigval {

 int sival_int;
 void *sival_ptr;
};





struct sigevent {
 int sigev_notify;
 int sigev_signo;
 union sigval sigev_value;
 void (*sigev_notify_function)(union sigval);
 pthread_attr_t *sigev_notify_attributes;
};


typedef struct __siginfo {
 int si_signo;
 int si_errno;
 int si_code;
 pid_t si_pid;
 uid_t si_uid;
 int si_status;
 void *si_addr;
 union sigval si_value;
 long si_band;
 unsigned long __pad[7];
} siginfo_t;
# 292 "/usr/include/sys/signal.h" 3 4
union __sigaction_u {
 void (*__sa_handler)(int);
 void (*__sa_sigaction)(int, struct __siginfo *,
         void *);
};


struct __sigaction {
 union __sigaction_u __sigaction_u;
 void (*sa_tramp)(void *, int, int, siginfo_t *, void *);
 sigset_t sa_mask;
 int sa_flags;
};




struct sigaction {
 union __sigaction_u __sigaction_u;
 sigset_t sa_mask;
 int sa_flags;
};
# 354 "/usr/include/sys/signal.h" 3 4
typedef void (*sig_t)(int);
# 371 "/usr/include/sys/signal.h" 3 4
struct sigvec {
 void (*sv_handler)(int);
 int sv_mask;
 int sv_flags;
};
# 390 "/usr/include/sys/signal.h" 3 4
struct sigstack {
 char *ss_sp;
 int ss_onstack;
};
# 412 "/usr/include/sys/signal.h" 3 4

void (*signal(int, void (*)(int)))(int);

# 117 "/usr/include/sys/wait.h" 2 3 4
# 1 "/usr/include/sys/resource.h" 1 3 4
# 76 "/usr/include/sys/resource.h" 3 4
# 1 "/usr/include/sys/_structs.h" 1 3 4
# 100 "/usr/include/sys/_structs.h" 3 4
struct timeval
{
 __darwin_time_t tv_sec;
 __darwin_suseconds_t tv_usec;
};
# 77 "/usr/include/sys/resource.h" 2 3 4
# 88 "/usr/include/sys/resource.h" 3 4
typedef __uint64_t rlim_t;
# 142 "/usr/include/sys/resource.h" 3 4
struct rusage {
 struct timeval ru_utime;
 struct timeval ru_stime;
# 153 "/usr/include/sys/resource.h" 3 4
 long ru_maxrss;

 long ru_ixrss;
 long ru_idrss;
 long ru_isrss;
 long ru_minflt;
 long ru_majflt;
 long ru_nswap;
 long ru_inblock;
 long ru_oublock;
 long ru_msgsnd;
 long ru_msgrcv;
 long ru_nsignals;
 long ru_nvcsw;
 long ru_nivcsw;


};
# 213 "/usr/include/sys/resource.h" 3 4
struct rlimit {
 rlim_t rlim_cur;
 rlim_t rlim_max;
};
# 235 "/usr/include/sys/resource.h" 3 4

int getpriority(int, id_t);

int getiopolicy_np(int, int);

int getrlimit(int, struct rlimit *) __asm("_" "getrlimit" );
int getrusage(int, struct rusage *);
int setpriority(int, id_t, int);

int setiopolicy_np(int, int, int);

int setrlimit(int, const struct rlimit *) __asm("_" "setrlimit" );

# 118 "/usr/include/sys/wait.h" 2 3 4
# 201 "/usr/include/sys/wait.h" 3 4
union wait {
 int w_status;



 struct {

  unsigned int w_Termsig:7,
    w_Coredump:1,
    w_Retcode:8,
    w_Filler:16;







 } w_T;





 struct {

  unsigned int w_Stopval:8,
    w_Stopsig:8,
    w_Filler:16;






 } w_S;
};
# 254 "/usr/include/sys/wait.h" 3 4

pid_t wait(int *) __asm("_" "wait" );
pid_t waitpid(pid_t, int *, int) __asm("_" "waitpid" );

int waitid(idtype_t, id_t, siginfo_t *, int) __asm("_" "waitid" );


pid_t wait3(int *, int, struct rusage *);
pid_t wait4(pid_t, int *, int, struct rusage *);


# 66 "/usr/include/stdlib.h" 2 3 4

# 1 "/usr/include/alloca.h" 1 3 4
# 35 "/usr/include/alloca.h" 3 4

void *alloca(size_t);

# 68 "/usr/include/stdlib.h" 2 3 4
# 81 "/usr/include/stdlib.h" 3 4
typedef __darwin_ct_rune_t ct_rune_t;




typedef __darwin_rune_t rune_t;






typedef __darwin_wchar_t wchar_t;



typedef struct {
 int quot;
 int rem;
} div_t;

typedef struct {
 long quot;
 long rem;
} ldiv_t;


typedef struct {
 long long quot;
 long long rem;
} lldiv_t;
# 134 "/usr/include/stdlib.h" 3 4
extern int __mb_cur_max;
# 144 "/usr/include/stdlib.h" 3 4

int abs(int) __attribute__((__const__));
void abort(void) __attribute__((__noreturn__));
int atexit(void (*)(void));
double atof(const char *);
int atoi(const char *);
long atol(const char *);

long long
  atoll(const char *);

void *bsearch(const void *, const void *, size_t,
     size_t, int (*)(const void *, const void *));
void *calloc(size_t, size_t);
div_t div(int, int) __attribute__((__const__));
void exit(int) __attribute__((__noreturn__));
void free(void *);
char *getenv(const char *);
long labs(long) __attribute__((__const__));
ldiv_t ldiv(long, long) __attribute__((__const__));

long long
  llabs(long long);
lldiv_t lldiv(long long, long long);

void *malloc(size_t);
int mblen(const char *, size_t);
size_t mbstowcs(wchar_t * , const char * , size_t);
int mbtowc(wchar_t * , const char * , size_t);
int posix_memalign(void **, size_t, size_t);
void qsort(void *, size_t, size_t,
     int (*)(const void *, const void *));
int rand(void);
void *realloc(void *, size_t);
void srand(unsigned);
double strtod(const char *, char **) __asm("_" "strtod" );
float strtof(const char *, char **) __asm("_" "strtof" );
long strtol(const char *, char **, int);
long double
  strtold(const char *, char **) ;

long long
  strtoll(const char *, char **, int);

unsigned long
  strtoul(const char *, char **, int);

unsigned long long
  strtoull(const char *, char **, int);

int system(const char *) __asm("_" "system" );
size_t wcstombs(char * , const wchar_t * , size_t);
int wctomb(char *, wchar_t);


void _Exit(int) __attribute__((__noreturn__));
long a64l(const char *);
double drand48(void);
char *ecvt(double, int, int *, int *);
double erand48(unsigned short[3]);
char *fcvt(double, int, int *, int *);
char *gcvt(double, int, char *);
int getsubopt(char **, char * const *, char **);
int grantpt(int);

char *initstate(unsigned, char *, size_t);



long jrand48(unsigned short[3]);
char *l64a(long);
void lcong48(unsigned short[7]);
long lrand48(void);
char *mktemp(char *);
int mkstemp(char *);
long mrand48(void);
long nrand48(unsigned short[3]);
int posix_openpt(int);
char *ptsname(int);
int putenv(char *) __asm("_" "putenv" );
long random(void);
int rand_r(unsigned *);

char *realpath(const char * , char * ) __asm("_" "realpath" "$DARWIN_EXTSN");



unsigned short
 *seed48(unsigned short[3]);
int setenv(const char *, const char *, int) __asm("_" "setenv" );

void setkey(const char *) __asm("_" "setkey" );



char *setstate(const char *);
void srand48(long);

void srandom(unsigned);



int unlockpt(int);

int unsetenv(const char *) __asm("_" "unsetenv" );
# 267 "/usr/include/stdlib.h" 3 4
u_int32_t
  arc4random(void);
void arc4random_addrandom(unsigned char *dat, int datlen);
void arc4random_stir(void);

int atexit_b(void (*)(void));
void *bsearch_b(const void *, const void *, size_t,
     size_t, int (*)(const void *, const void *));



char *cgetcap(char *, const char *, int);
int cgetclose(void);
int cgetent(char **, char **, const char *);
int cgetfirst(char **, char **);
int cgetmatch(const char *, const char *);
int cgetnext(char **, char **);
int cgetnum(char *, const char *, long *);
int cgetset(const char *);
int cgetstr(char *, const char *, char **);
int cgetustr(char *, const char *, char **);

int daemon(int, int) __asm("_" "daemon" "$1050") __attribute__((deprecated,visibility("default")));
char *devname(dev_t, mode_t);
char *devname_r(dev_t, mode_t, char *buf, int len);
char *getbsize(int *, long *);
int getloadavg(double [], int);
const char
 *getprogname(void);

int heapsort(void *, size_t, size_t,
     int (*)(const void *, const void *));

int heapsort_b(void *, size_t, size_t,
     int (*)(const void *, const void *));

int mergesort(void *, size_t, size_t,
     int (*)(const void *, const void *));

int mergesort_b(void *, size_t, size_t,
     int (*)(const void *, const void *));

void psort(void *, size_t, size_t,
     int (*)(const void *, const void *));

void psort_b(void *, size_t, size_t,
     int (*)(const void *, const void *));

void psort_r(void *, size_t, size_t, void *,
     int (*)(void *, const void *, const void *));

void qsort_b(void *, size_t, size_t,
     int (*)(const void *, const void *));

void qsort_r(void *, size_t, size_t, void *,
     int (*)(void *, const void *, const void *));
int radixsort(const unsigned char **, int, const unsigned char *,
     unsigned);
void setprogname(const char *);
int sradixsort(const unsigned char **, int, const unsigned char *,
     unsigned);
void sranddev(void);
void srandomdev(void);
void *reallocf(void *, size_t);

long long
  strtoq(const char *, char **, int);
unsigned long long
  strtouq(const char *, char **, int);

extern char *suboptarg;
void *valloc(size_t);







# 264 "./antlr3defs.h" 2
# 1 "/usr/lib/gcc/i686-apple-darwin10/4.2.1/include/stddef.h" 1 3 4
# 152 "/usr/lib/gcc/i686-apple-darwin10/4.2.1/include/stddef.h" 3 4
typedef long int ptrdiff_t;
# 265 "./antlr3defs.h" 2
# 1 "/usr/lib/gcc/i686-apple-darwin10/4.2.1/include/stdarg.h" 1 3 4
# 43 "/usr/lib/gcc/i686-apple-darwin10/4.2.1/include/stdarg.h" 3 4
typedef __builtin_va_list __gnuc_va_list;
# 266 "./antlr3defs.h" 2
# 279 "./antlr3defs.h"
# 1 "/usr/include/string.h" 1 3 4
# 80 "/usr/include/string.h" 3 4

void *memchr(const void *, int, size_t);
int memcmp(const void *, const void *, size_t);
void *memcpy(void *, const void *, size_t);
void *memmove(void *, const void *, size_t);
void *memset(void *, int, size_t);

char *stpcpy(char *, const char *);
char *strcasestr(const char *, const char *);

char *strcat(char *, const char *);
char *strchr(const char *, int);
int strcmp(const char *, const char *);
int strcoll(const char *, const char *);
char *strcpy(char *, const char *);
size_t strcspn(const char *, const char *);
char *strerror(int) __asm("_" "strerror" );
int strerror_r(int, char *, size_t);
size_t strlen(const char *);
char *strncat(char *, const char *, size_t);
int strncmp(const char *, const char *, size_t);
char *strncpy(char *, const char *, size_t);

char *strnstr(const char *, const char *, size_t);

char *strpbrk(const char *, const char *);
char *strrchr(const char *, int);
size_t strspn(const char *, const char *);
char *strstr(const char *, const char *);
char *strtok(char *, const char *);
size_t strxfrm(char *, const char *, size_t);



void *memccpy(void *, const void *, int, size_t);
char *strtok_r(char *, const char *, char **);
char *strdup(const char *);

int bcmp(const void *, const void *, size_t);
void bcopy(const void *, void *, size_t);
void bzero(void *, size_t);
int ffs(int);
int ffsl(long);
int fls(int);
int flsl(long);
char *index(const char *, int);
void memset_pattern4(void *, const void *, size_t);
void memset_pattern8(void *, const void *, size_t);
void memset_pattern16(void *, const void *, size_t);
char *rindex(const char *, int);
int strcasecmp(const char *, const char *);
size_t strlcat(char *, const char *, size_t);
size_t strlcpy(char *, const char *, size_t);
void strmode(int, char *);
int strncasecmp(const char *, const char *, size_t);
char *strsep(char **, const char *);
char *strsignal(int sig);
void swab(const void * , void * , ssize_t);










# 1 "/usr/include/secure/_string.h" 1 3 4
# 55 "/usr/include/secure/_string.h" 3 4
static __inline void *
__inline_memcpy_chk (void *__dest, const void *__src, size_t __len)
{
  return __builtin___memcpy_chk (__dest, __src, __len, __builtin_object_size (__dest, 0));
}






static __inline void *
__inline_memmove_chk (void *__dest, const void *__src, size_t __len)
{
  return __builtin___memmove_chk (__dest, __src, __len, __builtin_object_size (__dest, 0));
}






static __inline void *
__inline_memset_chk (void *__dest, int __val, size_t __len)
{
  return __builtin___memset_chk (__dest, __val, __len, __builtin_object_size (__dest, 0));
}






static __inline char *
__inline_strcpy_chk (char * __dest, const char * __src)
{
  return __builtin___strcpy_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1));
}







static __inline char *
__inline_stpcpy_chk (char *__dest, const char *__src)
{
  return __builtin___stpcpy_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1));
}







static __inline char *
__inline_strncpy_chk (char * __dest, const char * __src,
        size_t __len)
{
  return __builtin___strncpy_chk (__dest, __src, __len, __builtin_object_size (__dest, 2 > 1));
}






static __inline char *
__inline_strcat_chk (char * __dest, const char * __src)
{
  return __builtin___strcat_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1));
}






static __inline char *
__inline_strncat_chk (char * __dest, const char * __src,
        size_t __len)
{
  return __builtin___strncat_chk (__dest, __src, __len, __builtin_object_size (__dest, 2 > 1));
}
# 149 "/usr/include/string.h" 2 3 4
# 280 "./antlr3defs.h" 2



# 1 "/usr/include/strings.h" 1 3 4
# 284 "./antlr3defs.h" 2



# 1 "/usr/include/inttypes.h" 1 3 4
# 265 "/usr/include/inttypes.h" 3 4



  extern intmax_t imaxabs(intmax_t j);


  typedef struct {
        intmax_t quot;
        intmax_t rem;
  } imaxdiv_t;

  extern imaxdiv_t imaxdiv(intmax_t numer, intmax_t denom);


  extern intmax_t strtoimax(const char * nptr, char ** endptr, int base);
  extern uintmax_t strtoumax(const char * nptr, char ** endptr, int base);
# 290 "/usr/include/inttypes.h" 3 4
  extern intmax_t wcstoimax(const wchar_t * nptr, wchar_t ** endptr, int base);
  extern uintmax_t wcstoumax(const wchar_t * nptr, wchar_t ** endptr, int base);







# 288 "./antlr3defs.h" 2



# 1 "/usr/include/unistd.h" 1 3 4
# 72 "/usr/include/unistd.h" 3 4
# 1 "/usr/include/sys/unistd.h" 1 3 4
# 138 "/usr/include/sys/unistd.h" 3 4
struct accessx_descriptor {
 unsigned int ad_name_offset;
 int ad_flags;
 int ad_pad[2];
};
# 73 "/usr/include/unistd.h" 2 3 4
# 133 "/usr/include/unistd.h" 3 4
typedef __darwin_uuid_t uuid_t;
# 414 "/usr/include/unistd.h" 3 4


void _exit(int) __attribute__((__noreturn__));
int access(const char *, int);
unsigned int
  alarm(unsigned int);
int chdir(const char *);
int chown(const char *, uid_t, gid_t);
int close(int) __asm("_" "close" );
size_t confstr(int, char *, size_t) __asm("_" "confstr" );
char *crypt(const char *, const char *);
char *ctermid(char *);
int dup(int);
int dup2(int, int);

void encrypt(char *, int) __asm("_" "encrypt" );



int execl(const char *, const char *, ...);
int execle(const char *, const char *, ...);
int execlp(const char *, const char *, ...);
int execv(const char *, char * const *);
int execve(const char *, char * const *, char * const *);
int execvp(const char *, char * const *);
int fchown(int, uid_t, gid_t);
int fchdir(int);
pid_t fork(void);
long fpathconf(int, int);
int fsync(int) __asm("_" "fsync" );
int ftruncate(int, off_t);
char *getcwd(char *, size_t);
gid_t getegid(void);
uid_t geteuid(void);
gid_t getgid(void);



int getgroups(int, gid_t []);

long gethostid(void);
int gethostname(char *, size_t);
char *getlogin(void);
int getlogin_r(char *, size_t);
int getopt(int, char * const [], const char *) __asm("_" "getopt" );
pid_t getpgid(pid_t);
pid_t getpgrp(void);
pid_t getpid(void);
pid_t getppid(void);
pid_t getsid(pid_t);
uid_t getuid(void);
char *getwd(char *);
int isatty(int);
int lchown(const char *, uid_t, gid_t) __asm("_" "lchown" );
int link(const char *, const char *);
int lockf(int, int, off_t) __asm("_" "lockf" );
off_t lseek(int, off_t, int);
int nice(int) __asm("_" "nice" );
long pathconf(const char *, int);
int pause(void) __asm("_" "pause" );
int pipe(int [2]);
ssize_t pread(int, void *, size_t, off_t) __asm("_" "pread" );
ssize_t pwrite(int, const void *, size_t, off_t) __asm("_" "pwrite" );
ssize_t read(int, void *, size_t) __asm("_" "read" );
ssize_t readlink(const char * , char * , size_t);
int rmdir(const char *);
int setegid(gid_t);
int seteuid(uid_t);
int setgid(gid_t);
int setpgid(pid_t, pid_t);

pid_t setpgrp(void) __asm("_" "setpgrp" );



int setregid(gid_t, gid_t) __asm("_" "setregid" );
int setreuid(uid_t, uid_t) __asm("_" "setreuid" );
pid_t setsid(void);
int setuid(uid_t);
unsigned int
  sleep(unsigned int) __asm("_" "sleep" );
void swab(const void * , void * , ssize_t);
int symlink(const char *, const char *);
void sync(void);
long sysconf(int);
pid_t tcgetpgrp(int);
int tcsetpgrp(int, pid_t);
int truncate(const char *, off_t);
char *ttyname(int);

int ttyname_r(int, char *, size_t) __asm("_" "ttyname_r" );



useconds_t
  ualarm(useconds_t, useconds_t);
int unlink(const char *);
int usleep(useconds_t) __asm("_" "usleep" );
pid_t vfork(void);
ssize_t write(int, const void *, size_t) __asm("_" "write" );

extern char *optarg;
extern int optind, opterr, optopt;


# 1 "/usr/include/sys/select.h" 1 3 4
# 78 "/usr/include/sys/select.h" 3 4
# 1 "/usr/include/sys/_structs.h" 1 3 4
# 79 "/usr/include/sys/select.h" 2 3 4
# 134 "/usr/include/sys/select.h" 3 4



int pselect(int, fd_set * , fd_set * ,
  fd_set * , const struct timespec * ,
  const sigset_t * )




  __asm("_" "pselect" "$1050")




  ;


# 1 "/usr/include/sys/_select.h" 1 3 4
# 39 "/usr/include/sys/_select.h" 3 4
int select(int, fd_set * , fd_set * ,
  fd_set * , struct timeval * )




  __asm("_" "select" "$1050")




  ;
# 153 "/usr/include/sys/select.h" 2 3 4


# 520 "/usr/include/unistd.h" 2 3 4

void _Exit(int) __attribute__((__noreturn__));
int accessx_np(const struct accessx_descriptor *, size_t, int *, uid_t);
int acct(const char *);
int add_profil(char *, size_t, unsigned long, unsigned int);
void *brk(const void *);
int chroot(const char *);
void endusershell(void);
int execvP(const char *, const char *, char * const *);
char *fflagstostr(unsigned long);
int getdtablesize(void);
int getdomainname(char *, int);
int getgrouplist(const char *, int, int *, int *);
int gethostuuid(uuid_t, const struct timespec *);
mode_t getmode(const void *, mode_t);
int getpagesize(void) __attribute__((__const__));
char *getpass(const char *);
int getpeereid(int, uid_t *, gid_t *);
int getpgid(pid_t _pid);
int getsgroups_np(int *, uuid_t);
int getsid(pid_t _pid);
char *getusershell(void);
int getwgroups_np(int *, uuid_t);
int initgroups(const char *, int);
int iruserok(unsigned long, int, const char *, const char *);
int iruserok_sa(const void *, int, int, const char *, const char *);
int issetugid(void);
char *mkdtemp(char *);
int mknod(const char *, mode_t, dev_t);
int mkstemp(char *);
int mkstemps(char *, int);
char *mktemp(char *);
int nfssvc(int, void *);
int profil(char *, size_t, unsigned long, unsigned int);
int pthread_setugid_np(uid_t, gid_t);
int pthread_getugid_np( uid_t *, gid_t *);
int rcmd(char **, int, const char *, const char *, const char *, int *);
int rcmd_af(char **, int, const char *, const char *, const char *, int *,
  int);
int reboot(int);
int revoke(const char *);
int rresvport(int *);
int rresvport_af(int *, int);
int ruserok(const char *, int, const char *, const char *);
void *sbrk(int);
int setdomainname(const char *, int);
int setgroups(int, const gid_t *);
void sethostid(long);
int sethostname(const char *, int);

void setkey(const char *) __asm("_" "setkey" );



int setlogin(const char *);
void *setmode(const char *) __asm("_" "setmode" );
int setrgid(gid_t);
int setruid(uid_t);
int setsgroups_np(int, const uuid_t);
void setusershell(void);
int setwgroups_np(int, const uuid_t);
int strtofflags(char **, unsigned long *, unsigned long *);
int swapon(const char *);
int syscall(int, ...);
int ttyslot(void);
int undelete(const char *);
int unwhiteout(const char *);
void *valloc(size_t);

extern char *suboptarg;
int getsubopt(char **, char * const *, char **);



int fgetattrlist(int,void*,void*,size_t,unsigned int);
int fsetattrlist(int,void*,void*,size_t,unsigned int);
int getattrlist(const char*,void*,void*,size_t,unsigned int) __asm("_" "getattrlist" );
int setattrlist(const char*,void*,void*,size_t,unsigned int) __asm("_" "setattrlist" );
int exchangedata(const char*,const char*,unsigned int);
int getdirentriesattr(int,void*,void*,size_t,unsigned int*,unsigned int*,unsigned int*,unsigned int);
# 611 "/usr/include/unistd.h" 3 4
struct fssearchblock;
struct searchstate;

int searchfs(const char *, struct fssearchblock *, unsigned long *, unsigned int, unsigned int, struct searchstate *);
int fsctl(const char *,unsigned long,void*,unsigned int);
int ffsctl(int,unsigned long,void*,unsigned int);

extern int optreset;



# 292 "./antlr3defs.h" 2



# 1 "/usr/include/netinet/in.h" 1 3 4
# 85 "/usr/include/netinet/in.h" 3 4
# 1 "/usr/include/sys/socket.h" 1 3 4
# 77 "/usr/include/sys/socket.h" 3 4
# 1 "/usr/include/machine/_param.h" 1 3 4
# 31 "/usr/include/machine/_param.h" 3 4
# 1 "/usr/include/i386/_param.h" 1 3 4
# 32 "/usr/include/machine/_param.h" 2 3 4
# 78 "/usr/include/sys/socket.h" 2 3 4
# 103 "/usr/include/sys/socket.h" 3 4
typedef __uint8_t sa_family_t;




typedef __darwin_socklen_t socklen_t;
# 128 "/usr/include/sys/socket.h" 3 4
struct iovec {
 void * iov_base;
 size_t iov_len;
};
# 213 "/usr/include/sys/socket.h" 3 4
struct linger {
 int l_onoff;
 int l_linger;
};
# 231 "/usr/include/sys/socket.h" 3 4
struct so_np_extensions {
 u_int32_t npx_flags;
 u_int32_t npx_mask;
};
# 316 "/usr/include/sys/socket.h" 3 4
struct sockaddr {
 __uint8_t sa_len;
 sa_family_t sa_family;
 char sa_data[14];
};
# 329 "/usr/include/sys/socket.h" 3 4
struct sockproto {
 __uint16_t sp_family;
 __uint16_t sp_protocol;
};
# 349 "/usr/include/sys/socket.h" 3 4
struct sockaddr_storage {
 __uint8_t ss_len;
 sa_family_t ss_family;
 char __ss_pad1[((sizeof(__int64_t)) - sizeof(__uint8_t) - sizeof(sa_family_t))];
 __int64_t __ss_align;
 char __ss_pad2[(128 - sizeof(__uint8_t) - sizeof(sa_family_t) - ((sizeof(__int64_t)) - sizeof(__uint8_t) - sizeof(sa_family_t)) - (sizeof(__int64_t)))];
};
# 456 "/usr/include/sys/socket.h" 3 4
struct msghdr {
 void *msg_name;
 socklen_t msg_namelen;
 struct iovec *msg_iov;
 int msg_iovlen;
 void *msg_control;
 socklen_t msg_controllen;
 int msg_flags;
};
# 494 "/usr/include/sys/socket.h" 3 4
struct cmsghdr {
 socklen_t cmsg_len;
 int cmsg_level;
 int cmsg_type;

};
# 583 "/usr/include/sys/socket.h" 3 4
struct sf_hdtr {
 struct iovec *headers;
 int hdr_cnt;
 struct iovec *trailers;
 int trl_cnt;
};





int accept(int, struct sockaddr * , socklen_t * )
  __asm("_" "accept" );
int bind(int, const struct sockaddr *, socklen_t) __asm("_" "bind" );
int connect(int, const struct sockaddr *, socklen_t) __asm("_" "connect" );
int getpeername(int, struct sockaddr * , socklen_t * )
  __asm("_" "getpeername" );
int getsockname(int, struct sockaddr * , socklen_t * )
  __asm("_" "getsockname" );
int getsockopt(int, int, int, void * , socklen_t * );
int listen(int, int) __asm("_" "listen" );
ssize_t recv(int, void *, size_t, int) __asm("_" "recv" );
ssize_t recvfrom(int, void *, size_t, int, struct sockaddr * ,
  socklen_t * ) __asm("_" "recvfrom" );
ssize_t recvmsg(int, struct msghdr *, int) __asm("_" "recvmsg" );
ssize_t send(int, const void *, size_t, int) __asm("_" "send" );
ssize_t sendmsg(int, const struct msghdr *, int) __asm("_" "sendmsg" );
ssize_t sendto(int, const void *, size_t,
  int, const struct sockaddr *, socklen_t) __asm("_" "sendto" );
int setsockopt(int, int, int, const void *, socklen_t);
int shutdown(int, int);
int sockatmark(int);
int socket(int, int, int);
int socketpair(int, int, int, int *) __asm("_" "socketpair" );


int sendfile(int, int, off_t, off_t *, struct sf_hdtr *, int);



void pfctlinput(int, struct sockaddr *);


# 86 "/usr/include/netinet/in.h" 2 3 4
# 304 "/usr/include/netinet/in.h" 3 4
struct in_addr {
 in_addr_t s_addr;
};
# 362 "/usr/include/netinet/in.h" 3 4
struct sockaddr_in {
 __uint8_t sin_len;
 sa_family_t sin_family;
 in_port_t sin_port;
 struct in_addr sin_addr;
 char sin_zero[8];
};
# 380 "/usr/include/netinet/in.h" 3 4
struct ip_opts {
 struct in_addr ip_dst;
 char ip_opts[40];
};
# 459 "/usr/include/netinet/in.h" 3 4
struct ip_mreq {
 struct in_addr imr_multiaddr;
 struct in_addr imr_interface;
};
# 511 "/usr/include/netinet/in.h" 3 4
# 1 "/usr/include/netinet6/in6.h" 1 3 4
# 158 "/usr/include/netinet6/in6.h" 3 4
struct in6_addr {
 union {
  __uint8_t __u6_addr8[16];
  __uint16_t __u6_addr16[8];
  __uint32_t __u6_addr32[4];
 } __u6_addr;
};
# 176 "/usr/include/netinet6/in6.h" 3 4
struct sockaddr_in6 {
 __uint8_t sin6_len;
 sa_family_t sin6_family;
 in_port_t sin6_port;
 __uint32_t sin6_flowinfo;
 struct in6_addr sin6_addr;
 __uint32_t sin6_scope_id;
};
# 209 "/usr/include/netinet6/in6.h" 3 4
extern const struct in6_addr in6addr_any;
extern const struct in6_addr in6addr_loopback;

extern const struct in6_addr in6addr_nodelocal_allnodes;
extern const struct in6_addr in6addr_linklocal_allnodes;
extern const struct in6_addr in6addr_linklocal_allrouters;
# 389 "/usr/include/netinet6/in6.h" 3 4
struct ipv6_mreq {
 struct in6_addr ipv6mr_multiaddr;
 unsigned int ipv6mr_interface;
};




struct in6_pktinfo {
 struct in6_addr ipi6_addr;
 unsigned int ipi6_ifindex;
};
# 471 "/usr/include/netinet6/in6.h" 3 4

struct cmsghdr;

extern int inet6_option_space(int);
extern int inet6_option_init(void *, struct cmsghdr **, int);
extern int inet6_option_append(struct cmsghdr *, const __uint8_t *,
 int, int);
extern __uint8_t *inet6_option_alloc(struct cmsghdr *, int, int, int);
extern int inet6_option_next(const struct cmsghdr *, __uint8_t **);
extern int inet6_option_find(const struct cmsghdr *, __uint8_t **, int);

extern size_t inet6_rthdr_space(int, int);
extern struct cmsghdr *inet6_rthdr_init(void *, int);
extern int inet6_rthdr_add(struct cmsghdr *, const struct in6_addr *,
  unsigned int);
extern int inet6_rthdr_lasthop(struct cmsghdr *, unsigned int);



extern int inet6_rthdr_segments(const struct cmsghdr *);
extern struct in6_addr *inet6_rthdr_getaddr(struct cmsghdr *, int);
extern int inet6_rthdr_getflags(const struct cmsghdr *, int);

extern int inet6_opt_init(void *, size_t);
extern int inet6_opt_append(void *, size_t, int, __uint8_t,
     size_t, __uint8_t, void **);
extern int inet6_opt_finish(void *, size_t, int);
extern int inet6_opt_set_val(void *, size_t, void *, int);

extern int inet6_opt_next(void *, size_t, int, __uint8_t *,
          size_t *, void **);
extern int inet6_opt_find(void *, size_t, int, __uint8_t,
     size_t *, void **);
extern int inet6_opt_get_val(void *, size_t, void *, int);
extern size_t inet6_rth_space(int, int);
extern void *inet6_rth_init(void *, int, int, int);
extern int inet6_rth_add(void *, const struct in6_addr *);
extern int inet6_rth_reverse(const void *, void *);
extern int inet6_rth_segments(const void *);
extern struct in6_addr *inet6_rth_getaddr(const void *, int);

# 512 "/usr/include/netinet/in.h" 2 3 4





int bindresvport(int, struct sockaddr_in *);
struct sockaddr;
int bindresvport_sa(int, struct sockaddr *);

# 296 "./antlr3defs.h" 2
# 307 "./antlr3defs.h"
# 1 "/usr/include/netinet/tcp.h" 1 3 4
# 71 "/usr/include/netinet/tcp.h" 3 4
typedef __uint32_t tcp_seq;
typedef __uint32_t tcp_cc;
# 81 "/usr/include/netinet/tcp.h" 3 4
struct tcphdr {
 unsigned short th_sport;
 unsigned short th_dport;
 tcp_seq th_seq;
 tcp_seq th_ack;

 unsigned int th_x2:4,
   th_off:4;





 unsigned char th_flags;
# 105 "/usr/include/netinet/tcp.h" 3 4
 unsigned short th_win;
 unsigned short th_sum;
 unsigned short th_urp;
};
# 308 "./antlr3defs.h" 2



# 1 "/usr/include/arpa/nameser.h" 1 3 4
# 62 "/usr/include/arpa/nameser.h" 3 4
# 1 "/usr/include/sys/param.h" 1 3 4
# 96 "/usr/include/sys/param.h" 3 4
# 1 "/usr/include/sys/syslimits.h" 1 3 4
# 97 "/usr/include/sys/param.h" 2 3 4
# 110 "/usr/include/sys/param.h" 3 4
# 1 "/usr/include/machine/param.h" 1 3 4
# 37 "/usr/include/machine/param.h" 3 4
# 1 "/usr/include/i386/param.h" 1 3 4
# 75 "/usr/include/i386/param.h" 3 4
# 1 "/usr/include/i386/_param.h" 1 3 4
# 76 "/usr/include/i386/param.h" 2 3 4
# 38 "/usr/include/machine/param.h" 2 3 4
# 111 "/usr/include/sys/param.h" 2 3 4


# 1 "/usr/lib/gcc/i686-apple-darwin10/4.2.1/include/limits.h" 1 3 4






# 1 "/usr/lib/gcc/i686-apple-darwin10/4.2.1/include/syslimits.h" 1 3 4
# 8 "/usr/lib/gcc/i686-apple-darwin10/4.2.1/include/limits.h" 2 3 4


# 1 "/usr/include/limits.h" 1 3 4
# 64 "/usr/include/limits.h" 3 4
# 1 "/usr/include/machine/limits.h" 1 3 4







# 1 "/usr/include/i386/limits.h" 1 3 4
# 40 "/usr/include/i386/limits.h" 3 4
# 1 "/usr/include/i386/_limits.h" 1 3 4
# 41 "/usr/include/i386/limits.h" 2 3 4
# 9 "/usr/include/machine/limits.h" 2 3 4
# 65 "/usr/include/limits.h" 2 3 4
# 11 "/usr/lib/gcc/i686-apple-darwin10/4.2.1/include/limits.h" 2 3 4
# 114 "/usr/include/sys/param.h" 2 3 4
# 63 "/usr/include/arpa/nameser.h" 2 3 4
# 103 "/usr/include/arpa/nameser.h" 3 4
typedef enum __ns_sect {
 ns_s_qd = 0,
 ns_s_zn = 0,
 ns_s_an = 1,
 ns_s_pr = 1,
 ns_s_ns = 2,
 ns_s_ud = 2,
 ns_s_ar = 3,
 ns_s_max = 4
} res_9_ns_sect;







typedef struct __ns_msg {
 const u_char *_msg, *_eom;
 u_int16_t _id, _flags, _counts[ns_s_max];
 const u_char *_sections[ns_s_max];
 res_9_ns_sect _sect;
 int _rrnum;
 const u_char *_msg_ptr;
} res_9_ns_msg;



struct _res_9_ns_flagdata { int mask, shift; };
extern struct _res_9_ns_flagdata _res_9_ns_flagdata[];
# 147 "/usr/include/arpa/nameser.h" 3 4
typedef struct __ns_rr {
 char name[1025];
 u_int16_t type;
 u_int16_t rr_class;
 u_int32_t ttl;
 u_int16_t rdlength;
 const u_char * rdata;
} res_9_ns_rr;
# 170 "/usr/include/arpa/nameser.h" 3 4
typedef enum __ns_flag {
 ns_f_qr,
 ns_f_opcode,
 ns_f_aa,
 ns_f_tc,
 ns_f_rd,
 ns_f_ra,
 ns_f_z,
 ns_f_ad,
 ns_f_cd,
 ns_f_rcode,
 ns_f_max
} res_9_ns_flag;





typedef enum __ns_opcode {
 ns_o_query = 0,
 ns_o_iquery = 1,
 ns_o_status = 2,

 ns_o_notify = 4,
 ns_o_update = 5,
 ns_o_max = 6
} res_9_ns_opcode;





typedef enum __ns_rcode {
 ns_r_noerror = 0,
 ns_r_formerr = 1,
 ns_r_servfail = 2,
 ns_r_nxdomain = 3,
 ns_r_notimpl = 4,
 ns_r_refused = 5,

 ns_r_yxdomain = 6,
 ns_r_yxrrset = 7,
 ns_r_nxrrset = 8,
 ns_r_notauth = 9,
 ns_r_notzone = 10,
 ns_r_max = 11,

 ns_r_badvers = 16,

 ns_r_badsig = 16,
 ns_r_badkey = 17,
 ns_r_badtime = 18
} res_9_ns_rcode;



typedef enum __ns_update_operation {
 ns_uop_delete = 0,
 ns_uop_add = 1,
 ns_uop_max = 2
} res_9_ns_update_operation;





struct res_9_ns_tsig_key {
        char name[1025], alg[1025];
        unsigned char *data;
        int len;
};
typedef struct res_9_ns_tsig_key res_9_ns_tsig_key;





struct res_9_ns_tcp_tsig_state {
 int counter;
 struct dst_key *key;
 void *ctx;
 unsigned char sig[512];
 int siglen;
};
typedef struct res_9_ns_tcp_tsig_state res_9_ns_tcp_tsig_state;
# 268 "/usr/include/arpa/nameser.h" 3 4
typedef enum __ns_type {
 ns_t_invalid = 0,
 ns_t_a = 1,
 ns_t_ns = 2,
 ns_t_md = 3,
 ns_t_mf = 4,
 ns_t_cname = 5,
 ns_t_soa = 6,
 ns_t_mb = 7,
 ns_t_mg = 8,
 ns_t_mr = 9,
 ns_t_null = 10,
 ns_t_wks = 11,
 ns_t_ptr = 12,
 ns_t_hinfo = 13,
 ns_t_minfo = 14,
 ns_t_mx = 15,
 ns_t_txt = 16,
 ns_t_rp = 17,
 ns_t_afsdb = 18,
 ns_t_x25 = 19,
 ns_t_isdn = 20,
 ns_t_rt = 21,
 ns_t_nsap = 22,
 ns_t_nsap_ptr = 23,
 ns_t_sig = 24,
 ns_t_key = 25,
 ns_t_px = 26,
 ns_t_gpos = 27,
 ns_t_aaaa = 28,
 ns_t_loc = 29,
 ns_t_nxt = 30,
 ns_t_eid = 31,
 ns_t_nimloc = 32,
 ns_t_srv = 33,
 ns_t_atma = 34,
 ns_t_naptr = 35,
 ns_t_kx = 36,
 ns_t_cert = 37,
 ns_t_a6 = 38,
 ns_t_dname = 39,
 ns_t_sink = 40,
 ns_t_opt = 41,
 ns_t_tkey = 249,
 ns_t_tsig = 250,
 ns_t_ixfr = 251,
 ns_t_axfr = 252,
 ns_t_mailb = 253,
 ns_t_maila = 254,
 ns_t_any = 255,
 ns_t_zxfr = 256,
 ns_t_max = 65536
} ns_type;
# 337 "/usr/include/arpa/nameser.h" 3 4
typedef enum __ns_class {
 ns_c_invalid = 0,
 ns_c_in = 1,
 ns_c_2 = 2,
 ns_c_chaos = 3,
 ns_c_hs = 4,

 ns_c_none = 254,
 ns_c_any = 255,
 ns_c_max = 65536
} res_9_ns_class;




typedef enum __ns_key_types {
 ns_kt_rsa = 1,
 ns_kt_dh = 2,
 ns_kt_dsa = 3,
 ns_kt_private = 254
} res_9_ns_key_types;


typedef enum __ns_cert_types {
 cert_t_pkix = 1,
 cert_t_spki = 2,
 cert_t_pgp = 3,
 cert_t_url = 253,
 cert_t_oid = 254
} res_9_ns_cert_types;
# 530 "/usr/include/arpa/nameser.h" 3 4

int res_9_ns_msg_getflag (res_9_ns_msg, int);
u_int res_9_ns_get16 (const u_char *);
u_long res_9_ns_get32 (const u_char *);
void res_9_ns_put16 (u_int, u_char *);
void res_9_ns_put32 (u_long, u_char *);
int res_9_ns_initparse (const u_char *, int, res_9_ns_msg *);
int res_9_ns_skiprr (const u_char *, const u_char *, res_9_ns_sect, int);
int res_9_ns_parserr (res_9_ns_msg *, res_9_ns_sect, int, res_9_ns_rr *);
int res_9_ns_sprintrr (const res_9_ns_msg *, const res_9_ns_rr *, const char *, const char *, char *, size_t);

int res_9_ns_sprintrrf (const u_char *, size_t, const char *, res_9_ns_class, ns_type, u_long, const u_char *, size_t, const char *, const char *, char *, size_t);



int res_9_ns_format_ttl (u_long, char *, size_t);
int res_9_ns_parse_ttl (const char *, u_long *);
u_int32_t res_9_ns_datetosecs (const char *cp, int *errp);
int res_9_ns_name_ntol (const u_char *, u_char *, size_t);
int res_9_ns_name_ntop (const u_char *, char *, size_t);
int res_9_ns_name_pton (const char *, u_char *, size_t);
int res_9_ns_name_unpack (const u_char *, const u_char *, const u_char *, u_char *, size_t);

int res_9_ns_name_pack (const u_char *, u_char *, int, const u_char **, const u_char **);

int res_9_ns_name_uncompress (const u_char *, const u_char *, const u_char *, char *, size_t);

int res_9_ns_name_compress (const char *, u_char *, size_t, const u_char **, const u_char **);

int res_9_ns_name_skip (const u_char **, const u_char *);
void res_9_ns_name_rollback (const u_char *, const u_char **, const u_char **);

int res_9_ns_sign (u_char *, int *, int, int, void *, const u_char *, int, u_char *, int *, time_t);

int res_9_ns_sign2 (u_char *, int *, int, int, void *, const u_char *, int, u_char *, int *, time_t, u_char **, u_char **);


int res_9_ns_sign_tcp (u_char *, int *, int, int, res_9_ns_tcp_tsig_state *, int);

int res_9_ns_sign_tcp2 (u_char *, int *, int, int, res_9_ns_tcp_tsig_state *, int, u_char **, u_char **);


int res_9_ns_sign_tcp_init (void *, const u_char *, int, res_9_ns_tcp_tsig_state *);

u_char *res_9_ns_find_tsig (u_char *, u_char *);
int res_9_ns_verify (u_char *, int *, void *, const u_char *, int, u_char *, int *, time_t *, int);


int res_9_ns_verify_tcp (u_char *, int *, res_9_ns_tcp_tsig_state *, int);
int res_9_ns_verify_tcp_init (void *, const u_char *, int, res_9_ns_tcp_tsig_state *);

int res_9_ns_samedomain (const char *, const char *);
int res_9_ns_subdomain (const char *, const char *);
int res_9_ns_makecanon (const char *, char *, size_t);
int res_9_ns_samename (const char *, const char *);

# 312 "./antlr3defs.h" 2



# 1 "/usr/include/netdb.h" 1 3 4
# 107 "/usr/include/netdb.h" 3 4
extern int h_errno;
# 118 "/usr/include/netdb.h" 3 4
struct hostent {
 char *h_name;
 char **h_aliases;
 int h_addrtype;
 int h_length;
 char **h_addr_list;



};





struct netent {
 char *n_name;
 char **n_aliases;
 int n_addrtype;
 uint32_t n_net;
};

struct servent {
 char *s_name;
 char **s_aliases;
 int s_port;
 char *s_proto;
};

struct protoent {
 char *p_name;
 char **p_aliases;
 int p_proto;
};

struct addrinfo {
 int ai_flags;
 int ai_family;
 int ai_socktype;
 int ai_protocol;
 socklen_t ai_addrlen;
 char *ai_canonname;
 struct sockaddr *ai_addr;
 struct addrinfo *ai_next;
};


struct rpcent {
        char *r_name;
        char **r_aliases;
        int r_number;
};
# 263 "/usr/include/netdb.h" 3 4


void endhostent(void);
void endnetent(void);
void endprotoent(void);
void endservent(void);

void freeaddrinfo(struct addrinfo *);
const char *gai_strerror(int);
int getaddrinfo(const char * , const char * ,
       const struct addrinfo * ,
       struct addrinfo ** );
struct hostent *gethostbyaddr(const void *, socklen_t, int);
struct hostent *gethostbyname(const char *);
struct hostent *gethostent(void);
int getnameinfo(const struct sockaddr * , socklen_t,
         char * , socklen_t, char * ,
         socklen_t, int);
struct netent *getnetbyaddr(uint32_t, int);
struct netent *getnetbyname(const char *);
struct netent *getnetent(void);
struct protoent *getprotobyname(const char *);
struct protoent *getprotobynumber(int);
struct protoent *getprotoent(void);
struct servent *getservbyname(const char *, const char *);
struct servent *getservbyport(int, const char *);
struct servent *getservent(void);
void sethostent(int);

void setnetent(int);
void setprotoent(int);
void setservent(int);


void freehostent(struct hostent *);
struct hostent *gethostbyname2(const char *, int);
struct hostent *getipnodebyaddr(const void *, size_t, int, int *);
struct hostent *getipnodebyname(const char *, int, int, int *);
struct rpcent *getrpcbyname(const char *name);

struct rpcent *getrpcbynumber(int number);



struct rpcent *getrpcent(void);
void setrpcent(int stayopen);
void endrpcent(void);
void herror(const char *);
const char *hstrerror(int);
int innetgr(const char *, const char *, const char *, const char *);
int getnetgrent(char **, char **, char **);
void endnetgrent(void);
void setnetgrent(const char *);



# 316 "./antlr3defs.h" 2
# 332 "./antlr3defs.h"
# 1 "/usr/include/sys/malloc.h" 1 3 4
# 333 "./antlr3defs.h" 2




# 1 "/usr/include/ctype.h" 1 3 4
# 69 "/usr/include/ctype.h" 3 4
# 1 "/usr/include/runetype.h" 1 3 4
# 70 "/usr/include/runetype.h" 3 4
typedef __darwin_wint_t wint_t;
# 81 "/usr/include/runetype.h" 3 4
typedef struct {
 __darwin_rune_t __min;
 __darwin_rune_t __max;
 __darwin_rune_t __map;
 __uint32_t *__types;
} _RuneEntry;

typedef struct {
 int __nranges;
 _RuneEntry *__ranges;
} _RuneRange;

typedef struct {
 char __name[14];
 __uint32_t __mask;
} _RuneCharClass;

typedef struct {
 char __magic[8];
 char __encoding[32];

 __darwin_rune_t (*__sgetrune)(const char *, __darwin_size_t, char const **);
 int (*__sputrune)(__darwin_rune_t, char *, __darwin_size_t, char **);
 __darwin_rune_t __invalid_rune;

 __uint32_t __runetype[(1 <<8 )];
 __darwin_rune_t __maplower[(1 <<8 )];
 __darwin_rune_t __mapupper[(1 <<8 )];






 _RuneRange __runetype_ext;
 _RuneRange __maplower_ext;
 _RuneRange __mapupper_ext;

 void *__variable;
 int __variable_len;




 int __ncharclasses;
 _RuneCharClass *__charclasses;
} _RuneLocale;




extern _RuneLocale _DefaultRuneLocale;
extern _RuneLocale *_CurrentRuneLocale;

# 70 "/usr/include/ctype.h" 2 3 4
# 145 "/usr/include/ctype.h" 3 4

unsigned long ___runetype(__darwin_ct_rune_t);
__darwin_ct_rune_t ___tolower(__darwin_ct_rune_t);
__darwin_ct_rune_t ___toupper(__darwin_ct_rune_t);


static __inline int
isascii(int _c)
{
 return ((_c & ~0x7F) == 0);
}
# 164 "/usr/include/ctype.h" 3 4

int __maskrune(__darwin_ct_rune_t, unsigned long);



static __inline int
__istype(__darwin_ct_rune_t _c, unsigned long _f)
{



 return (isascii(_c) ? !!(_DefaultRuneLocale.__runetype[_c] & _f)
  : !!__maskrune(_c, _f));

}

static __inline __darwin_ct_rune_t
__isctype(__darwin_ct_rune_t _c, unsigned long _f)
{



 return (_c < 0 || _c >= (1 <<8 )) ? 0 :
  !!(_DefaultRuneLocale.__runetype[_c] & _f);

}
# 204 "/usr/include/ctype.h" 3 4

__darwin_ct_rune_t __toupper(__darwin_ct_rune_t);
__darwin_ct_rune_t __tolower(__darwin_ct_rune_t);



static __inline int
__wcwidth(__darwin_ct_rune_t _c)
{
 unsigned int _x;

 if (_c == 0)
  return (0);
 _x = (unsigned int)__maskrune(_c, 0xe0000000L|0x00040000L);
 if ((_x & 0xe0000000L) != 0)
  return ((_x & 0xe0000000L) >> 30);
 return ((_x & 0x00040000L) != 0 ? 1 : -1);
}






static __inline int
isalnum(int _c)
{
 return (__istype(_c, 0x00000100L|0x00000400L));
}

static __inline int
isalpha(int _c)
{
 return (__istype(_c, 0x00000100L));
}

static __inline int
isblank(int _c)
{
 return (__istype(_c, 0x00020000L));
}

static __inline int
iscntrl(int _c)
{
 return (__istype(_c, 0x00000200L));
}


static __inline int
isdigit(int _c)
{
 return (__isctype(_c, 0x00000400L));
}

static __inline int
isgraph(int _c)
{
 return (__istype(_c, 0x00000800L));
}

static __inline int
islower(int _c)
{
 return (__istype(_c, 0x00001000L));
}

static __inline int
isprint(int _c)
{
 return (__istype(_c, 0x00040000L));
}

static __inline int
ispunct(int _c)
{
 return (__istype(_c, 0x00002000L));
}

static __inline int
isspace(int _c)
{
 return (__istype(_c, 0x00004000L));
}

static __inline int
isupper(int _c)
{
 return (__istype(_c, 0x00008000L));
}


static __inline int
isxdigit(int _c)
{
 return (__isctype(_c, 0x00010000L));
}

static __inline int
toascii(int _c)
{
 return (_c & 0x7F);
}

static __inline int
tolower(int _c)
{
        return (__tolower(_c));
}

static __inline int
toupper(int _c)
{
        return (__toupper(_c));
}


static __inline int
digittoint(int _c)
{
 return (__maskrune(_c, 0x0F));
}

static __inline int
ishexnumber(int _c)
{
 return (__istype(_c, 0x00010000L));
}

static __inline int
isideogram(int _c)
{
 return (__istype(_c, 0x00080000L));
}

static __inline int
isnumber(int _c)
{
 return (__istype(_c, 0x00000400L));
}

static __inline int
isphonogram(int _c)
{
 return (__istype(_c, 0x00200000L));
}

static __inline int
isrune(int _c)
{
 return (__istype(_c, 0xFFFFFFF0L));
}

static __inline int
isspecial(int _c)
{
 return (__istype(_c, 0x00100000L));
}
# 338 "./antlr3defs.h" 2
# 353 "./antlr3defs.h"
typedef int SOCKET;
# 372 "./antlr3defs.h"
   typedef socklen_t ANTLR3_SALENT;







   typedef struct sockaddr_in ANTLR3_SOCKADDRT, * pANTLR3_SOCKADDRT;
   typedef struct sockaddr * pANTLR3_SOCKADDRC;
# 394 "./antlr3defs.h"
typedef int32_t ANTLR3_CHAR, *pANTLR3_CHAR;
typedef uint32_t ANTLR3_UCHAR, *pANTLR3_UCHAR;

typedef int8_t ANTLR3_INT8, *pANTLR3_INT8;
typedef int16_t ANTLR3_INT16, *pANTLR3_INT16;
typedef int32_t ANTLR3_INT32, *pANTLR3_INT32;
typedef int64_t ANTLR3_INT64, *pANTLR3_INT64;

typedef uint8_t ANTLR3_UINT8, *pANTLR3_UINT8;
typedef uint16_t ANTLR3_UINT16, *pANTLR3_UINT16;
typedef uint32_t ANTLR3_UINT32, *pANTLR3_UINT32;
typedef uint64_t ANTLR3_UINT64, *pANTLR3_UINT64;
typedef uint64_t ANTLR3_BITWORD, *pANTLR3_BITWORD;

typedef uint32_t ANTLR3_BOOLEAN, *pANTLR3_BOOLEAN;




typedef FILE * ANTLR3_FDSC;
typedef struct stat ANTLR3_FSTAT_STRUCT;
# 426 "./antlr3defs.h"
typedef ANTLR3_INT32 ANTLR3_MARKER;
typedef ANTLR3_UINT32 ANTLR3_INTKEY;
# 446 "./antlr3defs.h"
# 1 "./antlr3interfaces.h" 1
# 43 "./antlr3interfaces.h"
typedef struct ANTLR3_INT_STREAM_struct *pANTLR3_INT_STREAM;




typedef struct ANTLR3_BASE_RECOGNIZER_struct *pANTLR3_BASE_RECOGNIZER;



typedef struct ANTLR3_RECOGNIZER_SHARED_STATE_struct *pANTLR3_RECOGNIZER_SHARED_STATE;




typedef struct ANTLR3_BITSET_LIST_struct *pANTLR3_BITSET_LIST;




typedef struct ANTLR3_BITSET_struct *pANTLR3_BITSET;




typedef struct ANTLR3_TOKEN_FACTORY_struct *pANTLR3_TOKEN_FACTORY;



typedef struct ANTLR3_COMMON_TOKEN_struct *pANTLR3_COMMON_TOKEN;




typedef struct ANTLR3_EXCEPTION_struct *pANTLR3_EXCEPTION;




typedef struct ANTLR3_HASH_BUCKET_struct *pANTLR3_HASH_BUCKET;



typedef struct ANTLR3_HASH_ENTRY_struct *pANTLR3_HASH_ENTRY;



typedef struct ANTLR3_HASH_ENUM_struct *pANTLR3_HASH_ENUM;



typedef struct ANTLR3_HASH_TABLE_struct *pANTLR3_HASH_TABLE;




typedef struct ANTLR3_LIST_struct *pANTLR3_LIST;



typedef struct ANTLR3_VECTOR_FACTORY_struct *pANTLR3_VECTOR_FACTORY;



typedef struct ANTLR3_VECTOR_struct *pANTLR3_VECTOR;



typedef struct ANTLR3_STACK_struct *pANTLR3_STACK;




typedef struct ANTLR3_TOPO_struct *pANTLR3_TOPO;




typedef struct ANTLR3_INPUT_STREAM_struct *pANTLR3_INPUT_STREAM;



typedef struct ANTLR3_LEX_STATE_struct *pANTLR3_LEX_STATE;




typedef struct ANTLR3_STRING_FACTORY_struct *pANTLR3_STRING_FACTORY;



typedef struct ANTLR3_STRING_struct *pANTLR3_STRING;




typedef struct ANTLR3_TOKEN_SOURCE_struct *pANTLR3_TOKEN_SOURCE;



typedef struct ANTLR3_TOKEN_STREAM_struct *pANTLR3_TOKEN_STREAM;



typedef struct ANTLR3_COMMON_TOKEN_STREAM_struct *pANTLR3_COMMON_TOKEN_STREAM;




typedef struct ANTLR3_CYCLIC_DFA_struct *pANTLR3_CYCLIC_DFA;




typedef struct ANTLR3_LEXER_struct *pANTLR3_LEXER;



typedef struct ANTLR3_PARSER_struct *pANTLR3_PARSER;




typedef struct ANTLR3_BASE_TREE_struct *pANTLR3_BASE_TREE;



typedef struct ANTLR3_COMMON_TREE_struct *pANTLR3_COMMON_TREE;



typedef struct ANTLR3_ARBORETUM_struct *pANTLR3_ARBORETUM;



typedef struct ANTLR3_PARSE_TREE_struct *pANTLR3_PARSE_TREE;




typedef struct ANTLR3_TREE_NODE_STREAM_struct *pANTLR3_TREE_NODE_STREAM;



typedef struct ANTLR3_COMMON_TREE_NODE_STREAM_struct *pANTLR3_COMMON_TREE_NODE_STREAM;



typedef struct ANTLR3_TREE_WALK_STATE_struct *pANTLR3_TREE_WALK_STATE;




typedef struct ANTLR3_BASE_TREE_ADAPTOR_struct *pANTLR3_BASE_TREE_ADAPTOR;



typedef struct ANTLR3_COMMON_TREE_ADAPTOR_struct *pANTLR3_COMMON_TREE_ADAPTOR;




typedef struct ANTLR3_TREE_PARSER_struct *pANTLR3_TREE_PARSER;




typedef struct ANTLR3_INT_TRIE_struct *pANTLR3_INT_TRIE;




typedef struct ANTLR3_REWRITE_RULE_ELEMENT_STREAM_struct *pANTLR3_REWRITE_RULE_ELEMENT_STREAM;



typedef struct ANTLR3_REWRITE_RULE_ELEMENT_STREAM_struct *pANTLR3_REWRITE_RULE_TOKEN_STREAM;




typedef struct ANTLR3_REWRITE_RULE_ELEMENT_STREAM_struct *pANTLR3_REWRITE_RULE_SUBTREE_STREAM;




typedef struct ANTLR3_REWRITE_RULE_ELEMENT_STREAM_struct *pANTLR3_REWRITE_RULE_NODE_STREAM;




typedef struct ANTLR3_DEBUG_EVENT_LISTENER_struct *pANTLR3_DEBUG_EVENT_LISTENER;
# 447 "./antlr3defs.h" 2



# 1 "./antlr3convertutf.h" 1
# 104 "./antlr3convertutf.h"
# 1 "./antlr3defs.h" 1
# 105 "./antlr3convertutf.h" 2

typedef ANTLR3_UINT32 UTF32;
typedef ANTLR3_UINT16 UTF16;
typedef ANTLR3_UINT8 UTF8;
# 127 "./antlr3convertutf.h"
typedef enum {
 conversionOK,
 sourceExhausted,
 targetExhausted,
 sourceIllegal
} ConversionResult;

typedef enum {
 strictConversion = 0,
 lenientConversion
} ConversionFlags;






ConversionResult ConvertUTF8toUTF16 (
  const UTF8** sourceStart, const UTF8* sourceEnd,
  UTF16** targetStart, UTF16* targetEnd, ConversionFlags flags);

ConversionResult ConvertUTF16toUTF8 (
  const UTF16** sourceStart, const UTF16* sourceEnd,
  UTF8** targetStart, UTF8* targetEnd, ConversionFlags flags);

ConversionResult ConvertUTF8toUTF32 (
  const UTF8** sourceStart, const UTF8* sourceEnd,
  UTF32** targetStart, UTF32* targetEnd, ConversionFlags flags);

ConversionResult ConvertUTF32toUTF8 (
  const UTF32** sourceStart, const UTF32* sourceEnd,
  UTF8** targetStart, UTF8* targetEnd, ConversionFlags flags);

ConversionResult ConvertUTF16toUTF32 (
  const UTF16** sourceStart, const UTF16* sourceEnd,
  UTF32** targetStart, UTF32* targetEnd, ConversionFlags flags);

ConversionResult ConvertUTF32toUTF16 (
  const UTF32** sourceStart, const UTF32* sourceEnd,
  UTF16** targetStart, UTF16* targetEnd, ConversionFlags flags);

ANTLR3_BOOLEAN isLegalUTF8Sequence(const UTF8 *source, const UTF8 *sourceEnd);
# 451 "./antlr3defs.h" 2
# 531 "./antlr3defs.h"
 pANTLR3_INT_TRIE antlr3IntTrieNew (ANTLR3_UINT32 depth);

 pANTLR3_BITSET antlr3BitsetNew (ANTLR3_UINT32 numBits);
 pANTLR3_BITSET antlr3BitsetOf (ANTLR3_INT32 bit, ...);
 pANTLR3_BITSET antlr3BitsetList (pANTLR3_HASH_TABLE list);
 pANTLR3_BITSET antlr3BitsetCopy (pANTLR3_BITSET_LIST blist);
 pANTLR3_BITSET antlr3BitsetLoad (pANTLR3_BITSET_LIST blist);
 void antlr3BitsetSetAPI (pANTLR3_BITSET bitset);


 pANTLR3_BASE_RECOGNIZER antlr3BaseRecognizerNew (ANTLR3_UINT32 type, ANTLR3_UINT32 sizeHint, pANTLR3_RECOGNIZER_SHARED_STATE state);
 void antlr3RecognitionExceptionNew (pANTLR3_BASE_RECOGNIZER recognizer);
 void antlr3MTExceptionNew (pANTLR3_BASE_RECOGNIZER recognizer);
 void antlr3MTNExceptionNew (pANTLR3_BASE_RECOGNIZER recognizer);
 pANTLR3_HASH_TABLE antlr3HashTableNew (ANTLR3_UINT32 sizeHint);
 ANTLR3_UINT32 antlr3Hash (void * key, ANTLR3_UINT32 keylen);
 pANTLR3_HASH_ENUM antlr3EnumNew (pANTLR3_HASH_TABLE table);
 pANTLR3_LIST antlr3ListNew (ANTLR3_UINT32 sizeHint);
 pANTLR3_VECTOR_FACTORY antlr3VectorFactoryNew (ANTLR3_UINT32 sizeHint);
 pANTLR3_VECTOR antlr3VectorNew (ANTLR3_UINT32 sizeHint);
 pANTLR3_STACK antlr3StackNew (ANTLR3_UINT32 sizeHint);
 void antlr3SetVectorApi (pANTLR3_VECTOR vector, ANTLR3_UINT32 sizeHint);
 ANTLR3_UCHAR antlr3c8toAntlrc (ANTLR3_INT8 inc);
 pANTLR3_TOPO antlr3TopoNew();

 pANTLR3_EXCEPTION antlr3ExceptionNew (ANTLR3_UINT32 exception, void * name, void * message, ANTLR3_BOOLEAN freeMessage);


 pANTLR3_INPUT_STREAM antlr3FileStreamNew (pANTLR3_UINT8 fileName, ANTLR3_UINT32 encoding);
 pANTLR3_INPUT_STREAM antlr3StringStreamNew (pANTLR3_UINT8 data, ANTLR3_UINT32 encoding, ANTLR3_UINT32 size, pANTLR3_UINT8 name);

 pANTLR3_INT_STREAM antlr3IntStreamNew (void);

 pANTLR3_STRING_FACTORY antlr3StringFactoryNew (ANTLR3_UINT32 encoding);

 pANTLR3_COMMON_TOKEN antlr3CommonTokenNew (ANTLR3_UINT32 ttype);
 pANTLR3_TOKEN_FACTORY antlr3TokenFactoryNew (pANTLR3_INPUT_STREAM input);
 void antlr3SetTokenAPI (pANTLR3_COMMON_TOKEN token);

 pANTLR3_LEXER antlr3LexerNewStream (ANTLR3_UINT32 sizeHint, pANTLR3_INPUT_STREAM input, pANTLR3_RECOGNIZER_SHARED_STATE state);
 pANTLR3_LEXER antlr3LexerNew (ANTLR3_UINT32 sizeHint, pANTLR3_RECOGNIZER_SHARED_STATE state);
 pANTLR3_PARSER antlr3ParserNewStreamDbg (ANTLR3_UINT32 sizeHint, pANTLR3_TOKEN_STREAM tstream, pANTLR3_DEBUG_EVENT_LISTENER dbg, pANTLR3_RECOGNIZER_SHARED_STATE state);
 pANTLR3_PARSER antlr3ParserNewStream (ANTLR3_UINT32 sizeHint, pANTLR3_TOKEN_STREAM tstream, pANTLR3_RECOGNIZER_SHARED_STATE state);
 pANTLR3_PARSER antlr3ParserNew (ANTLR3_UINT32 sizeHint, pANTLR3_RECOGNIZER_SHARED_STATE state);

 pANTLR3_COMMON_TOKEN_STREAM antlr3CommonTokenStreamSourceNew (ANTLR3_UINT32 hint, pANTLR3_TOKEN_SOURCE source);
 pANTLR3_COMMON_TOKEN_STREAM antlr3CommonTokenStreamNew (ANTLR3_UINT32 hint);
 pANTLR3_COMMON_TOKEN_STREAM antlr3CommonTokenDebugStreamSourceNew (ANTLR3_UINT32 hint, pANTLR3_TOKEN_SOURCE source, pANTLR3_DEBUG_EVENT_LISTENER debugger);

 pANTLR3_BASE_TREE_ADAPTOR ANTLR3_TREE_ADAPTORNew (pANTLR3_STRING_FACTORY strFactory);
 pANTLR3_BASE_TREE_ADAPTOR ANTLR3_TREE_ADAPTORDebugNew (pANTLR3_STRING_FACTORY strFactory, pANTLR3_DEBUG_EVENT_LISTENER debugger);
 pANTLR3_COMMON_TREE antlr3CommonTreeNew (void);
 pANTLR3_COMMON_TREE antlr3CommonTreeNewFromTree (pANTLR3_COMMON_TREE tree);
 pANTLR3_COMMON_TREE antlr3CommonTreeNewFromToken (pANTLR3_COMMON_TOKEN tree);
 pANTLR3_ARBORETUM antlr3ArboretumNew (pANTLR3_STRING_FACTORY factory);
 void antlr3SetCTAPI (pANTLR3_COMMON_TREE tree);
 pANTLR3_BASE_TREE antlr3BaseTreeNew (pANTLR3_BASE_TREE tree);

 void antlr3BaseTreeAdaptorInit (pANTLR3_BASE_TREE_ADAPTOR adaptor, pANTLR3_DEBUG_EVENT_LISTENER debugger);

 pANTLR3_TREE_PARSER antlr3TreeParserNewStream (ANTLR3_UINT32 sizeHint, pANTLR3_COMMON_TREE_NODE_STREAM ctnstream, pANTLR3_RECOGNIZER_SHARED_STATE state);

 ANTLR3_INT32 antlr3dfaspecialTransition (void * ctx, pANTLR3_BASE_RECOGNIZER rec, pANTLR3_INT_STREAM is, pANTLR3_CYCLIC_DFA dfa, ANTLR3_INT32 s);
 ANTLR3_INT32 antlr3dfaspecialStateTransition (void * ctx, pANTLR3_BASE_RECOGNIZER rec, pANTLR3_INT_STREAM is, pANTLR3_CYCLIC_DFA dfa, ANTLR3_INT32 s);
 ANTLR3_INT32 antlr3dfapredict (void * ctx, pANTLR3_BASE_RECOGNIZER rec, pANTLR3_INT_STREAM is, pANTLR3_CYCLIC_DFA cdfa);

 pANTLR3_COMMON_TREE_NODE_STREAM antlr3CommonTreeNodeStreamNewTree (pANTLR3_BASE_TREE tree, ANTLR3_UINT32 hint);
 pANTLR3_COMMON_TREE_NODE_STREAM antlr3CommonTreeNodeStreamNew (pANTLR3_STRING_FACTORY strFactory, ANTLR3_UINT32 hint);
 pANTLR3_COMMON_TREE_NODE_STREAM antlr3UnbufTreeNodeStreamNewTree (pANTLR3_BASE_TREE tree, ANTLR3_UINT32 hint);
 pANTLR3_COMMON_TREE_NODE_STREAM antlr3UnbufTreeNodeStreamNew (pANTLR3_STRING_FACTORY strFactory, ANTLR3_UINT32 hint);
 pANTLR3_COMMON_TREE_NODE_STREAM antlr3CommonTreeNodeStreamNewStream (pANTLR3_COMMON_TREE_NODE_STREAM inStream);
 pANTLR3_TREE_NODE_STREAM antlr3TreeNodeStreamNew ();
 void fillBufferExt (pANTLR3_COMMON_TOKEN_STREAM tokenStream);

 pANTLR3_REWRITE_RULE_TOKEN_STREAM
    antlr3RewriteRuleTOKENStreamNewAE (pANTLR3_BASE_TREE_ADAPTOR adaptor, pANTLR3_BASE_RECOGNIZER rec, pANTLR3_UINT8 description);
 pANTLR3_REWRITE_RULE_TOKEN_STREAM
    antlr3RewriteRuleTOKENStreamNewAEE (pANTLR3_BASE_TREE_ADAPTOR adaptor, pANTLR3_BASE_RECOGNIZER rec, pANTLR3_UINT8 description, void * oneElement);
 pANTLR3_REWRITE_RULE_TOKEN_STREAM
    antlr3RewriteRuleTOKENStreamNewAEV (pANTLR3_BASE_TREE_ADAPTOR adaptor, pANTLR3_BASE_RECOGNIZER rec, pANTLR3_UINT8 description, pANTLR3_VECTOR vector);

 pANTLR3_REWRITE_RULE_NODE_STREAM
    antlr3RewriteRuleNODEStreamNewAE (pANTLR3_BASE_TREE_ADAPTOR adaptor, pANTLR3_BASE_RECOGNIZER rec, pANTLR3_UINT8 description);
 pANTLR3_REWRITE_RULE_NODE_STREAM
    antlr3RewriteRuleNODEStreamNewAEE (pANTLR3_BASE_TREE_ADAPTOR adaptor, pANTLR3_BASE_RECOGNIZER rec, pANTLR3_UINT8 description, void * oneElement);
 pANTLR3_REWRITE_RULE_NODE_STREAM
    antlr3RewriteRuleNODEStreamNewAEV (pANTLR3_BASE_TREE_ADAPTOR adaptor, pANTLR3_BASE_RECOGNIZER rec, pANTLR3_UINT8 description, pANTLR3_VECTOR vector);

 pANTLR3_REWRITE_RULE_SUBTREE_STREAM
    antlr3RewriteRuleSubtreeStreamNewAE (pANTLR3_BASE_TREE_ADAPTOR adaptor, pANTLR3_BASE_RECOGNIZER rec, pANTLR3_UINT8 description);
 pANTLR3_REWRITE_RULE_SUBTREE_STREAM
    antlr3RewriteRuleSubtreeStreamNewAEE(pANTLR3_BASE_TREE_ADAPTOR adaptor, pANTLR3_BASE_RECOGNIZER rec, pANTLR3_UINT8 description, void * oneElement);
 pANTLR3_REWRITE_RULE_SUBTREE_STREAM
    antlr3RewriteRuleSubtreeStreamNewAEV(pANTLR3_BASE_TREE_ADAPTOR adaptor, pANTLR3_BASE_RECOGNIZER rec, pANTLR3_UINT8 description, pANTLR3_VECTOR vector);

 pANTLR3_DEBUG_EVENT_LISTENER antlr3DebugListenerNew();
# 34 "./antlr3.h" 2


# 1 "./antlr3exception.h" 1
# 103 "./antlr3exception.h"
typedef struct ANTLR3_EXCEPTION_struct
{
# 115 "./antlr3exception.h"
    ANTLR3_UINT32 type;



    void * name;
# 128 "./antlr3exception.h"
    void * message;



    pANTLR3_STRING streamName;




    ANTLR3_BOOLEAN freeMessage;




    ANTLR3_MARKER index;





    void * token;



    ANTLR3_UINT32 expecting;





    pANTLR3_BITSET_LIST expectingSet;




    void * node;



    ANTLR3_UCHAR c;





    ANTLR3_UINT32 line;



    ANTLR3_INT32 charPositionInLine;



    ANTLR3_UINT32 decisionNum;



    ANTLR3_UINT32 state;



    void * ruleName;



    struct ANTLR3_EXCEPTION_struct * nextException;



    pANTLR3_INT_STREAM input;



    void * custom;




    void (*freeCustom) (void * custom);
    void (*print) (struct ANTLR3_EXCEPTION_struct * ex);
    void (*freeEx) (struct ANTLR3_EXCEPTION_struct * ex);

}
    ANTLR3_EXCEPTION;
# 37 "./antlr3.h" 2
# 1 "./antlr3encodings.h" 1
# 38 "./antlr3.h" 2
# 1 "./antlr3string.h" 1
# 40 "./antlr3string.h"
# 1 "./antlr3collections.h" 1
# 34 "./antlr3collections.h"
# 1 "./antlr3bitset.h" 1
# 41 "./antlr3bitset.h"
# 1 "./antlr3collections.h" 1
# 42 "./antlr3bitset.h" 2
# 69 "./antlr3bitset.h"
typedef struct ANTLR3_BITSET_LIST_struct
{
# 79 "./antlr3bitset.h"
    pANTLR3_BITWORD bits;



    ANTLR3_UINT32 length;
}
 ANTLR3_BITSET_LIST;

typedef struct ANTLR3_BITSET_struct
{


 ANTLR3_BITSET_LIST blist;

    pANTLR3_BITSET (*clone) (struct ANTLR3_BITSET_struct * inSet);
    pANTLR3_BITSET (*bor) (struct ANTLR3_BITSET_struct * bitset1, struct ANTLR3_BITSET_struct * bitset2);
    void (*borInPlace) (struct ANTLR3_BITSET_struct * bitset, struct ANTLR3_BITSET_struct * bitset2);
    ANTLR3_UINT32 (*size) (struct ANTLR3_BITSET_struct * bitset);
    void (*add) (struct ANTLR3_BITSET_struct * bitset, ANTLR3_INT32 bit);
    void (*grow) (struct ANTLR3_BITSET_struct * bitset, ANTLR3_INT32 newSize);
    ANTLR3_BOOLEAN (*equals) (struct ANTLR3_BITSET_struct * bitset1, struct ANTLR3_BITSET_struct * bitset2);
    ANTLR3_BOOLEAN (*isMember) (struct ANTLR3_BITSET_struct * bitset, ANTLR3_UINT32 bit);
    ANTLR3_UINT32 (*numBits) (struct ANTLR3_BITSET_struct * bitset);
    void (*remove) (struct ANTLR3_BITSET_struct * bitset, ANTLR3_UINT32 bit);
    ANTLR3_BOOLEAN (*isNilNode) (struct ANTLR3_BITSET_struct * bitset);
    pANTLR3_INT32 (*toIntList) (struct ANTLR3_BITSET_struct * bitset);

    void (*free) (struct ANTLR3_BITSET_struct * bitset);


}
    ANTLR3_BITSET;
# 35 "./antlr3collections.h" 2
# 43 "./antlr3collections.h"
typedef struct ANTLR3_HASH_KEY_struct
{
 ANTLR3_UINT8 type;

 union
 {
  pANTLR3_UINT8 sKey;
  ANTLR3_INTKEY iKey;
 }
 key;

} ANTLR3_HASH_KEY, *pANTLR3_HASH_KEY;






typedef struct ANTLR3_HASH_ENTRY_struct
{


    ANTLR3_HASH_KEY keybase;



    void * data;






    void ( *free)(void * data);






    struct ANTLR3_HASH_ENTRY_struct * nextEntry;
}
    ANTLR3_HASH_ENTRY;




typedef struct ANTLR3_HASH_BUCKET_struct
{




    pANTLR3_HASH_ENTRY entries;

}
    ANTLR3_HASH_BUCKET;



typedef struct ANTLR3_HASH_TABLE_struct
{


    int allowDups;



    ANTLR3_UINT32 modulo;




    pANTLR3_HASH_BUCKET buckets;



    ANTLR3_UINT32 count;



    ANTLR3_BOOLEAN doStrdup;



    void (*free) (struct ANTLR3_HASH_TABLE_struct * table);


    void (*del) (struct ANTLR3_HASH_TABLE_struct * table, void * key);
    pANTLR3_HASH_ENTRY (*remove) (struct ANTLR3_HASH_TABLE_struct * table, void * key);
    void * (*get) (struct ANTLR3_HASH_TABLE_struct * table, void * key);
    ANTLR3_INT32 (*put) (struct ANTLR3_HASH_TABLE_struct * table, void * key, void * element, void ( *freeptr)(void *));


    void (*delI) (struct ANTLR3_HASH_TABLE_struct * table, ANTLR3_INTKEY key);
    pANTLR3_HASH_ENTRY (*removeI) (struct ANTLR3_HASH_TABLE_struct * table, ANTLR3_INTKEY key);
    void * (*getI) (struct ANTLR3_HASH_TABLE_struct * table, ANTLR3_INTKEY key);
    ANTLR3_INT32 (*putI) (struct ANTLR3_HASH_TABLE_struct * table, ANTLR3_INTKEY key, void * element, void ( *freeptr)(void *));

    ANTLR3_UINT32 (*size) (struct ANTLR3_HASH_TABLE_struct * table);
}
    ANTLR3_HASH_TABLE;
# 157 "./antlr3collections.h"
typedef struct ANTLR3_HASH_ENUM_struct
{


    pANTLR3_HASH_TABLE table;



    ANTLR3_UINT32 bucket;



    pANTLR3_HASH_ENTRY entry;



    int (*next) (struct ANTLR3_HASH_ENUM_struct * en, pANTLR3_HASH_KEY *key, void ** data);
    void (*free) (struct ANTLR3_HASH_ENUM_struct * table);
}
    ANTLR3_HASH_ENUM;



typedef struct ANTLR3_LIST_struct
{


    pANTLR3_HASH_TABLE table;

    void (*free) (struct ANTLR3_LIST_struct * list);
    void (*del) (struct ANTLR3_LIST_struct * list, ANTLR3_INTKEY key);
    void * (*get) (struct ANTLR3_LIST_struct * list, ANTLR3_INTKEY key);
    void * (*remove) (struct ANTLR3_LIST_struct * list, ANTLR3_INTKEY key);
    ANTLR3_INT32 (*add) (struct ANTLR3_LIST_struct * list, void * element, void ( *freeptr)(void *));
    ANTLR3_INT32 (*put) (struct ANTLR3_LIST_struct * list, ANTLR3_INTKEY key, void * element, void ( *freeptr)(void *));
    ANTLR3_UINT32 (*size) (struct ANTLR3_LIST_struct * list);

}
    ANTLR3_LIST;



typedef struct ANTLR3_STACK_struct
{


    pANTLR3_VECTOR vector;



    void * top;
    void (*free) (struct ANTLR3_STACK_struct * stack);
    void * (*pop) (struct ANTLR3_STACK_struct * stack);
    void * (*get) (struct ANTLR3_STACK_struct * stack, ANTLR3_INTKEY key);
    ANTLR3_BOOLEAN (*push) (struct ANTLR3_STACK_struct * stack, void * element, void ( *freeptr)(void *));
    ANTLR3_UINT32 (*size) (struct ANTLR3_STACK_struct * stack);
    void * (*peek) (struct ANTLR3_STACK_struct * stack);

}
    ANTLR3_STACK;



typedef struct ANTLR3_VECTOR_ELEMENT_struct
{
    void * element;
    void ( *freeptr)(void *);
}
    ANTLR3_VECTOR_ELEMENT, *pANTLR3_VECTOR_ELEMENT;
# 235 "./antlr3collections.h"
typedef struct ANTLR3_VECTOR_struct
{


    pANTLR3_VECTOR_ELEMENT elements;



    ANTLR3_UINT32 count;
# 252 "./antlr3collections.h"
    ANTLR3_VECTOR_ELEMENT internal[16];






    ANTLR3_BOOLEAN factoryMade;



    ANTLR3_UINT32 elementsSize;

    void ( *free) (struct ANTLR3_VECTOR_struct * vector);
    void (*del) (struct ANTLR3_VECTOR_struct * vector, ANTLR3_UINT32 entry);
    void * (*get) (struct ANTLR3_VECTOR_struct * vector, ANTLR3_UINT32 entry);
    void * (*remove) (struct ANTLR3_VECTOR_struct * vector, ANTLR3_UINT32 entry);
    void (*clear) (struct ANTLR3_VECTOR_struct * vector);
    ANTLR3_BOOLEAN (*swap) (struct ANTLR3_VECTOR_struct *, ANTLR3_UINT32 entry1, ANTLR3_UINT32 entry2);
    ANTLR3_UINT32 (*add) (struct ANTLR3_VECTOR_struct * vector, void * element, void ( *freeptr)(void *));
    ANTLR3_UINT32 (*set) (struct ANTLR3_VECTOR_struct * vector, ANTLR3_UINT32 entry, void * element, void ( *freeptr)(void *), ANTLR3_BOOLEAN freeExisting);
    ANTLR3_UINT32 (*size) (struct ANTLR3_VECTOR_struct * vector);
}
    ANTLR3_VECTOR;
# 284 "./antlr3collections.h"
typedef struct ANTLR3_VECTOR_FACTORY_struct
{



        pANTLR3_VECTOR *pools;



        ANTLR3_INT32 thisPool;



        ANTLR3_UINT32 nextVector;



        ANTLR3_VECTOR unTruc;







  pANTLR3_STACK freeStack;



 void (*close) (struct ANTLR3_VECTOR_FACTORY_struct * factory);



 pANTLR3_VECTOR (*newVector) (struct ANTLR3_VECTOR_FACTORY_struct * factory);



 void (*returnVector) (struct ANTLR3_VECTOR_FACTORY_struct * factory, pANTLR3_VECTOR vector);

}
ANTLR3_VECTOR_FACTORY;







typedef struct ANTLR3_TRIE_ENTRY_struct
{
 ANTLR3_UINT32 type;
 void ( *freeptr)(void *);
 union
 {
  ANTLR3_INTKEY intVal;
  void * ptr;
 } data;

 struct ANTLR3_TRIE_ENTRY_struct * next;
}
ANTLR3_TRIE_ENTRY, * pANTLR3_TRIE_ENTRY;




typedef struct ANTLR3_INT_TRIE_NODE_struct
{
    ANTLR3_UINT32 bitNum;
    ANTLR3_INTKEY key;
    pANTLR3_TRIE_ENTRY buckets;
    struct ANTLR3_INT_TRIE_NODE_struct * leftN;
    struct ANTLR3_INT_TRIE_NODE_struct * rightN;
}
    ANTLR3_INT_TRIE_NODE, * pANTLR3_INT_TRIE_NODE;
# 375 "./antlr3collections.h"
typedef struct ANTLR3_INT_TRIE_struct
{
    pANTLR3_INT_TRIE_NODE root;
    pANTLR3_INT_TRIE_NODE current;
    ANTLR3_UINT32 count;
    ANTLR3_BOOLEAN allowDups;


    pANTLR3_TRIE_ENTRY (*get) (struct ANTLR3_INT_TRIE_struct * trie, ANTLR3_INTKEY key);
    ANTLR3_BOOLEAN (*del) (struct ANTLR3_INT_TRIE_struct * trie, ANTLR3_INTKEY key);
    ANTLR3_BOOLEAN (*add) (struct ANTLR3_INT_TRIE_struct * trie, ANTLR3_INTKEY key, ANTLR3_UINT32 type, ANTLR3_INTKEY intVal, void * data, void ( *freeptr)(void *));
    void (*free) (struct ANTLR3_INT_TRIE_struct * trie);

}
    ANTLR3_INT_TRIE;
# 406 "./antlr3collections.h"
typedef struct ANTLR3_TOPO_struct
{






    pANTLR3_BITSET * edges;






    pANTLR3_UINT32 sorted;
# 432 "./antlr3collections.h"
    pANTLR3_UINT32 cycle;
# 441 "./antlr3collections.h"
    ANTLR3_BOOLEAN hasCycle;







    ANTLR3_UINT32 cycleMark;




    ANTLR3_UINT32 limit;





    pANTLR3_BITSET visited;
# 475 "./antlr3collections.h"
    void (*addEdge) (struct ANTLR3_TOPO_struct * topo, ANTLR3_UINT32 edge, ANTLR3_UINT32 dependency);
# 492 "./antlr3collections.h"
    pANTLR3_UINT32 (*sortToArray) (struct ANTLR3_TOPO_struct * topo);





    void (*sortVector) (struct ANTLR3_TOPO_struct * topo, pANTLR3_VECTOR v);




    void (*free) (struct ANTLR3_TOPO_struct * topo);
}
    ANTLR3_TOPO;
# 41 "./antlr3string.h" 2
# 51 "./antlr3string.h"
typedef struct ANTLR3_STRING_struct
{



    pANTLR3_STRING_FACTORY factory;




    pANTLR3_UINT8 chars;





    ANTLR3_UINT32 len;



    ANTLR3_UINT32 size;




    ANTLR3_UINT32 index;




    ANTLR3_UINT8 encoding;






    pANTLR3_UINT8 (*set) (struct ANTLR3_STRING_struct * string, const char * chars);






    pANTLR3_UINT8 (*set8) (struct ANTLR3_STRING_struct * string, const char * chars);






    pANTLR3_UINT8 (*append) (struct ANTLR3_STRING_struct * string, const char * newbit);





    pANTLR3_UINT8 (*append8) (struct ANTLR3_STRING_struct * string, const char * newbit);






    pANTLR3_UINT8 (*insert) (struct ANTLR3_STRING_struct * string, ANTLR3_UINT32 point, const char * newbit);





    pANTLR3_UINT8 (*insert8) (struct ANTLR3_STRING_struct * string, ANTLR3_UINT32 point, const char * newbit);




    pANTLR3_UINT8 (*setS) (struct ANTLR3_STRING_struct * string, struct ANTLR3_STRING_struct * chars);




    pANTLR3_UINT8 (*appendS) (struct ANTLR3_STRING_struct * string, struct ANTLR3_STRING_struct * newbit);




    pANTLR3_UINT8 (*insertS) (struct ANTLR3_STRING_struct * string, ANTLR3_UINT32 point, struct ANTLR3_STRING_struct * newbit);




    pANTLR3_UINT8 (*inserti) (struct ANTLR3_STRING_struct * string, ANTLR3_UINT32 point, ANTLR3_INT32 i);




    pANTLR3_UINT8 (*addc) (struct ANTLR3_STRING_struct * string, ANTLR3_UINT32 c);




    pANTLR3_UINT8 (*addi) (struct ANTLR3_STRING_struct * string, ANTLR3_INT32 i);




    ANTLR3_UINT32 (*compare8) (struct ANTLR3_STRING_struct * string, const char * compStr);





    ANTLR3_UINT32 (*compare) (struct ANTLR3_STRING_struct * string, const char * compStr);





    ANTLR3_UINT32 (*compareS) (struct ANTLR3_STRING_struct * string, struct ANTLR3_STRING_struct * compStr);




    ANTLR3_UCHAR (*charAt) (struct ANTLR3_STRING_struct * string, ANTLR3_UINT32 offset);




    struct ANTLR3_STRING_struct *
     (*subString) (struct ANTLR3_STRING_struct * string, ANTLR3_UINT32 startIndex, ANTLR3_UINT32 endIndex);




    ANTLR3_INT32 (*toInt32) (struct ANTLR3_STRING_struct * string);







    struct ANTLR3_STRING_struct *
     (*to8) (struct ANTLR3_STRING_struct * string);






 struct ANTLR3_STRING_struct *
     (*toUTF8) (struct ANTLR3_STRING_struct * string);

}
    ANTLR3_STRING;




typedef struct ANTLR3_STRING_FACTORY_struct
{


    pANTLR3_VECTOR strings;



    ANTLR3_UINT32 index;



    pANTLR3_STRING (*newRaw) (struct ANTLR3_STRING_FACTORY_struct * factory);




    pANTLR3_STRING (*newSize) (struct ANTLR3_STRING_FACTORY_struct * factory, ANTLR3_UINT32 size);





    pANTLR3_STRING (*newPtr) (struct ANTLR3_STRING_FACTORY_struct * factory, pANTLR3_UINT8 string, ANTLR3_UINT32 size);




    pANTLR3_STRING (*newPtr8) (struct ANTLR3_STRING_FACTORY_struct * factory, pANTLR3_UINT8 string, ANTLR3_UINT32 size);





    pANTLR3_STRING (*newStr) (struct ANTLR3_STRING_FACTORY_struct * factory, pANTLR3_UINT8 string);





    pANTLR3_STRING (*newStr8) (struct ANTLR3_STRING_FACTORY_struct * factory, pANTLR3_UINT8 string);



    void (*destroy) (struct ANTLR3_STRING_FACTORY_struct * factory, pANTLR3_STRING string);




    pANTLR3_STRING (*printable)(struct ANTLR3_STRING_FACTORY_struct * factory, pANTLR3_STRING string);



    void (*close) (struct ANTLR3_STRING_FACTORY_struct * factory);

}
    ANTLR3_STRING_FACTORY;
# 39 "./antlr3.h" 2
# 1 "./antlr3input.h" 1
# 42 "./antlr3input.h"
# 1 "./antlr3commontoken.h" 1
# 108 "./antlr3commontoken.h"
typedef struct ANTLR3_COMMON_TOKEN_struct
{


    ANTLR3_UINT32 type;





    ANTLR3_BOOLEAN factoryMade;




 pANTLR3_STRING_FACTORY strFactory;



    ANTLR3_UINT32 line;




    void * lineStart;



    ANTLR3_INT32 charPosition;



    ANTLR3_UINT32 channel;



    pANTLR3_INPUT_STREAM input;



    ANTLR3_MARKER index;




    ANTLR3_MARKER start;




    ANTLR3_MARKER stop;
# 171 "./antlr3commontoken.h"
 ANTLR3_UINT32 textState;

 union
 {






  pANTLR3_UCHAR chars;




  pANTLR3_STRING text;
 }
  tokText;





    ANTLR3_UINT32 user1;





    ANTLR3_UINT32 user2;





    ANTLR3_UINT32 user3;



    void * custom;




    void (*freeCustom)(void * custom);
# 224 "./antlr3commontoken.h"
    pANTLR3_STRING (*getText)(struct ANTLR3_COMMON_TOKEN_struct * token);
# 233 "./antlr3commontoken.h"
    void (*setText)(struct ANTLR3_COMMON_TOKEN_struct * token, pANTLR3_STRING text);
# 242 "./antlr3commontoken.h"
    void (*setText8)(struct ANTLR3_COMMON_TOKEN_struct * token, pANTLR3_UINT8 text);



    ANTLR3_UINT32 (*getType)(struct ANTLR3_COMMON_TOKEN_struct * token);



    void (*setType)(struct ANTLR3_COMMON_TOKEN_struct * token, ANTLR3_UINT32 ttype);



    ANTLR3_UINT32 (*getLine)(struct ANTLR3_COMMON_TOKEN_struct * token);



    void (*setLine)(struct ANTLR3_COMMON_TOKEN_struct * token, ANTLR3_UINT32 line);



    ANTLR3_INT32 (*getCharPositionInLine) (struct ANTLR3_COMMON_TOKEN_struct * token);



    void (*setCharPositionInLine) (struct ANTLR3_COMMON_TOKEN_struct * token, ANTLR3_INT32 pos);




    ANTLR3_UINT32 (*getChannel) (struct ANTLR3_COMMON_TOKEN_struct * token);



    void (*setChannel) (struct ANTLR3_COMMON_TOKEN_struct * token, ANTLR3_UINT32 channel);




    ANTLR3_MARKER (*getTokenIndex) (struct ANTLR3_COMMON_TOKEN_struct * token);




    void (*setTokenIndex) (struct ANTLR3_COMMON_TOKEN_struct * token, ANTLR3_MARKER);



    ANTLR3_MARKER (*getStartIndex) (struct ANTLR3_COMMON_TOKEN_struct * token);



    void (*setStartIndex) (struct ANTLR3_COMMON_TOKEN_struct * token, ANTLR3_MARKER index);



    ANTLR3_MARKER (*getStopIndex) (struct ANTLR3_COMMON_TOKEN_struct * token);



    void (*setStopIndex) (struct ANTLR3_COMMON_TOKEN_struct * token, ANTLR3_MARKER index);






    pANTLR3_STRING (*toString) (struct ANTLR3_COMMON_TOKEN_struct * token);
}
    ANTLR3_COMMON_TOKEN;




typedef struct ANTLR3_TOKEN_FACTORY_struct
{


    pANTLR3_COMMON_TOKEN *pools;



    ANTLR3_INT32 thisPool;



    ANTLR3_INT32 maxPool;




    ANTLR3_UINT32 nextToken;




    ANTLR3_COMMON_TOKEN unTruc;




    pANTLR3_INPUT_STREAM input;



    pANTLR3_COMMON_TOKEN (*newToken) (struct ANTLR3_TOKEN_FACTORY_struct * factory);




    void (*reset) (struct ANTLR3_TOKEN_FACTORY_struct * factory);




    void (*setInputStream) (struct ANTLR3_TOKEN_FACTORY_struct * factory, pANTLR3_INPUT_STREAM input);


    void (*close) (struct ANTLR3_TOKEN_FACTORY_struct * factory);
}
    ANTLR3_TOKEN_FACTORY;
# 43 "./antlr3input.h" 2
# 1 "./antlr3intstream.h" 1
# 93 "./antlr3intstream.h"
typedef struct ANTLR3_INT_STREAM_struct
{


    ANTLR3_UINT32 type;






    pANTLR3_STRING streamName;




    void * super;



    ANTLR3_MARKER lastMarker;



 pANTLR3_STRING (*getSourceName) (struct ANTLR3_INT_STREAM_struct * intStream);



    void (*consume) (struct ANTLR3_INT_STREAM_struct * intStream);



    ANTLR3_UINT32 (*_LA) (struct ANTLR3_INT_STREAM_struct * intStream, ANTLR3_INT32 i);






    ANTLR3_MARKER (*mark) (struct ANTLR3_INT_STREAM_struct * intStream);




    ANTLR3_MARKER (*index) (struct ANTLR3_INT_STREAM_struct * intStream);
# 147 "./antlr3intstream.h"
    void (*rewind) (struct ANTLR3_INT_STREAM_struct * intStream, ANTLR3_MARKER marker);




    void (*rewindLast) (struct ANTLR3_INT_STREAM_struct * intStream);






    void (*release) (struct ANTLR3_INT_STREAM_struct * intStream, ANTLR3_MARKER mark);
# 177 "./antlr3intstream.h"
    void (*seek) (struct ANTLR3_INT_STREAM_struct * intStream, ANTLR3_MARKER index);




    ANTLR3_UINT32 (*size) (struct ANTLR3_INT_STREAM_struct * intStream);





    ANTLR3_UINT32 cachedSize;






    void (*free) (struct ANTLR3_INT_STREAM_struct * stream);

}
    ANTLR3_INT_STREAM;
# 44 "./antlr3input.h" 2
# 55 "./antlr3input.h"
typedef struct ANTLR3_INPUT_STREAM_struct
{




    pANTLR3_INT_STREAM istream;





    void * super;




    void * data;




    int isAllocated;



    pANTLR3_STRING_FACTORY strFactory;







    void * nextChar;






    ANTLR3_UINT32 sizeBuf;




    ANTLR3_UINT32 line;




    void * currentLine;



    ANTLR3_INT32 charPositionInLine;



    ANTLR3_UINT32 markDepth;



    pANTLR3_VECTOR markers;




    pANTLR3_STRING fileName;



    ANTLR3_UINT32 fileNo;






    void (*close) (struct ANTLR3_INPUT_STREAM_struct * input);
    void (*free) (struct ANTLR3_INPUT_STREAM_struct * input);



    void (*reset) (struct ANTLR3_INPUT_STREAM_struct * input);




    void (*reuse) (struct ANTLR3_INPUT_STREAM_struct * input, pANTLR3_UINT8 inString, ANTLR3_UINT32 size, pANTLR3_UINT8 name);







    void (*setUcaseLA) (pANTLR3_INPUT_STREAM input, ANTLR3_BOOLEAN flag);





    void * (*_LT) (struct ANTLR3_INPUT_STREAM_struct * input, ANTLR3_INT32 lt);






    ANTLR3_UINT32 (*size) (struct ANTLR3_INPUT_STREAM_struct * input);




    pANTLR3_STRING (*substr) (struct ANTLR3_INPUT_STREAM_struct * input, ANTLR3_MARKER start, ANTLR3_MARKER stop);



    ANTLR3_UINT32 (*getLine) (struct ANTLR3_INPUT_STREAM_struct * input);
# 185 "./antlr3input.h"
    void * (*getLineBuf) (struct ANTLR3_INPUT_STREAM_struct * input);



    ANTLR3_UINT32 (*getCharPositionInLine) (struct ANTLR3_INPUT_STREAM_struct * input);



    void (*setLine) (struct ANTLR3_INPUT_STREAM_struct * input, ANTLR3_UINT32 line);



    void (*setCharPositionInLine) (struct ANTLR3_INPUT_STREAM_struct * input, ANTLR3_UINT32 position);
# 217 "./antlr3input.h"
    void (*SetNewLineChar) (struct ANTLR3_INPUT_STREAM_struct * input, ANTLR3_UINT32 newlineChar);




    ANTLR3_UCHAR newlineChar;







    ANTLR3_UINT8 charByteSize;



    ANTLR3_UINT32 encoding;
}

    ANTLR3_INPUT_STREAM;





typedef struct ANTLR3_LEX_STATE_struct
{





    void * nextChar;




    ANTLR3_UINT32 line;




    void * currentLine;



    ANTLR3_INT32 charPositionInLine;

}
    ANTLR3_LEX_STATE;



void antlr38BitSetupStream (pANTLR3_INPUT_STREAM input);
void antlr3UTF16SetupStream (pANTLR3_INPUT_STREAM input, ANTLR3_BOOLEAN machineBigEndian, ANTLR3_BOOLEAN inputBigEndian);
void antlr3UTF32SetupStream (pANTLR3_INPUT_STREAM input, ANTLR3_BOOLEAN machineBigEndian, ANTLR3_BOOLEAN inputBigEndian);
void antlr3UTF8SetupStream (pANTLR3_INPUT_STREAM input);
void antlr3EBCDICSetupStream (pANTLR3_INPUT_STREAM input);
void antlr3GenericSetupStream (pANTLR3_INPUT_STREAM input);
# 40 "./antlr3.h" 2
# 1 "./antlr3cyclicdfa.h" 1
# 38 "./antlr3cyclicdfa.h"
# 1 "./antlr3baserecognizer.h" 1
# 42 "./antlr3baserecognizer.h"
# 1 "./antlr3tokenstream.h" 1
# 44 "./antlr3tokenstream.h"
# 1 "./antlr3debugeventlistener.h" 1
# 48 "./antlr3debugeventlistener.h"
# 1 "./antlr3basetree.h" 1
# 51 "./antlr3basetree.h"
typedef struct ANTLR3_BASE_TREE_struct
{



    void * super;





    void * u;




    pANTLR3_VECTOR children;




    ANTLR3_MARKER savedIndex;



    pANTLR3_STRING_FACTORY strFactory;




    pANTLR3_COMMON_TOKEN (*getToken) (struct ANTLR3_BASE_TREE_struct * tree);

    void (*addChild) (struct ANTLR3_BASE_TREE_struct * tree, void * child);

    void (*addChildren) (struct ANTLR3_BASE_TREE_struct * tree, pANTLR3_LIST kids);

    void (*createChildrenList) (struct ANTLR3_BASE_TREE_struct * tree);

    void * (*deleteChild) (struct ANTLR3_BASE_TREE_struct * tree, ANTLR3_UINT32 i);

    void (*replaceChildren) (struct ANTLR3_BASE_TREE_struct * parent, ANTLR3_INT32 startChildIndex, ANTLR3_INT32 stopChildIndex, struct ANTLR3_BASE_TREE_struct * t);

    void * (*dupNode) (struct ANTLR3_BASE_TREE_struct * dupNode);

    void * (*dupTree) (struct ANTLR3_BASE_TREE_struct * tree);

    ANTLR3_UINT32 (*getCharPositionInLine) (struct ANTLR3_BASE_TREE_struct * tree);

    void * (*getChild) (struct ANTLR3_BASE_TREE_struct * tree, ANTLR3_UINT32 i);

    void (*setChildIndex) (struct ANTLR3_BASE_TREE_struct * tree, ANTLR3_INT32 );

    ANTLR3_INT32 (*getChildIndex) (struct ANTLR3_BASE_TREE_struct * tree );

    ANTLR3_UINT32 (*getChildCount) (struct ANTLR3_BASE_TREE_struct * tree);

    struct ANTLR3_BASE_TREE_struct * (*getParent) (struct ANTLR3_BASE_TREE_struct * tree);

    void (*setParent) (struct ANTLR3_BASE_TREE_struct * tree, struct ANTLR3_BASE_TREE_struct * parent);

    ANTLR3_UINT32 (*getType) (struct ANTLR3_BASE_TREE_struct * tree);

    void * (*getFirstChildWithType) (struct ANTLR3_BASE_TREE_struct * tree, ANTLR3_UINT32 type);

    ANTLR3_UINT32 (*getLine) (struct ANTLR3_BASE_TREE_struct * tree);

    pANTLR3_STRING (*getText) (struct ANTLR3_BASE_TREE_struct * tree);

    ANTLR3_BOOLEAN (*isNilNode) (struct ANTLR3_BASE_TREE_struct * tree);

    void (*setChild) (struct ANTLR3_BASE_TREE_struct * tree, ANTLR3_UINT32 i, void * child);

    pANTLR3_STRING (*toStringTree) (struct ANTLR3_BASE_TREE_struct * tree);

    pANTLR3_STRING (*toString) (struct ANTLR3_BASE_TREE_struct * tree);

    void (*freshenPACIndexesAll) (struct ANTLR3_BASE_TREE_struct * tree);

    void (*freshenPACIndexes) (struct ANTLR3_BASE_TREE_struct * tree, ANTLR3_UINT32 offset);

    void (*reuse) (struct ANTLR3_BASE_TREE_struct * tree);

    void (*free) (struct ANTLR3_BASE_TREE_struct * tree);

}
    ANTLR3_BASE_TREE;
# 49 "./antlr3debugeventlistener.h" 2
# 63 "./antlr3debugeventlistener.h"
typedef struct ANTLR3_DEBUG_EVENT_LISTENER_struct
{


 ANTLR3_UINT32 port;



 SOCKET socket;




 int PROTOCOL_VERSION;



 pANTLR3_STRING grammarFileName;



 ANTLR3_BOOLEAN initialized;




 pANTLR3_STRING tokenString;





 pANTLR3_BASE_TREE_ADAPTOR adaptor;




 ANTLR3_BOOLEAN (*handshake) (pANTLR3_DEBUG_EVENT_LISTENER delboy);





 void (*enterRule) (pANTLR3_DEBUG_EVENT_LISTENER delboy, const char * grammarFileName, const char * ruleName);




 void (*enterAlt) (pANTLR3_DEBUG_EVENT_LISTENER delboy, int alt);






 void (*exitRule) (pANTLR3_DEBUG_EVENT_LISTENER delboy, const char * grammarFileName, const char * ruleName);



 void (*enterSubRule) (pANTLR3_DEBUG_EVENT_LISTENER delboy, int decisionNumber);

 void (*exitSubRule) (pANTLR3_DEBUG_EVENT_LISTENER delboy, int decisionNumber);







 void (*enterDecision) (pANTLR3_DEBUG_EVENT_LISTENER delboy, int decisionNumber);

 void (*exitDecision) (pANTLR3_DEBUG_EVENT_LISTENER delboy, int decisionNumber);




 void (*consumeToken) (pANTLR3_DEBUG_EVENT_LISTENER delboy, pANTLR3_COMMON_TOKEN t);





 void (*consumeHiddenToken) (pANTLR3_DEBUG_EVENT_LISTENER delboy, pANTLR3_COMMON_TOKEN t);
# 154 "./antlr3debugeventlistener.h"
 void (*LT) (pANTLR3_DEBUG_EVENT_LISTENER delboy, int i, pANTLR3_COMMON_TOKEN t);




 void (*mark) (pANTLR3_DEBUG_EVENT_LISTENER delboy, ANTLR3_MARKER marker);





 void (*rewind) (pANTLR3_DEBUG_EVENT_LISTENER delboy, ANTLR3_MARKER marker);
# 174 "./antlr3debugeventlistener.h"
 void (*rewindLast) (pANTLR3_DEBUG_EVENT_LISTENER delboy);

 void (*beginBacktrack) (pANTLR3_DEBUG_EVENT_LISTENER delboy, int level);

 void (*endBacktrack) (pANTLR3_DEBUG_EVENT_LISTENER delboy, int level, ANTLR3_BOOLEAN successful);
# 188 "./antlr3debugeventlistener.h"
 void (*location) (pANTLR3_DEBUG_EVENT_LISTENER delboy, int line, int pos);
# 246 "./antlr3debugeventlistener.h"
 void (*recognitionException) (pANTLR3_DEBUG_EVENT_LISTENER delboy, pANTLR3_EXCEPTION e);





 void (*beginResync) (pANTLR3_DEBUG_EVENT_LISTENER delboy);
# 262 "./antlr3debugeventlistener.h"
 void (*endResync) (pANTLR3_DEBUG_EVENT_LISTENER delboy);



 void (*semanticPredicate) (pANTLR3_DEBUG_EVENT_LISTENER delboy, ANTLR3_BOOLEAN result, const char * predicate);
# 275 "./antlr3debugeventlistener.h"
 void (*commence) (pANTLR3_DEBUG_EVENT_LISTENER delboy);






 void (*terminate) (pANTLR3_DEBUG_EVENT_LISTENER delboy);





 void (*ack) (pANTLR3_DEBUG_EVENT_LISTENER delboy);
# 308 "./antlr3debugeventlistener.h"
 void (*consumeNode) (pANTLR3_DEBUG_EVENT_LISTENER delboy, pANTLR3_BASE_TREE t);





 void (*LTT) (pANTLR3_DEBUG_EVENT_LISTENER delboy, int i, pANTLR3_BASE_TREE t);
# 328 "./antlr3debugeventlistener.h"
 void (*nilNode) (pANTLR3_DEBUG_EVENT_LISTENER delboy, pANTLR3_BASE_TREE t);





 void (*errorNode) (pANTLR3_DEBUG_EVENT_LISTENER delboy, pANTLR3_BASE_TREE t);







 void (*createNode) (pANTLR3_DEBUG_EVENT_LISTENER delboy, pANTLR3_BASE_TREE t);







 void (*createNodeTok) (pANTLR3_DEBUG_EVENT_LISTENER delboy, pANTLR3_BASE_TREE node, pANTLR3_COMMON_TOKEN token);
# 368 "./antlr3debugeventlistener.h"
 void (*becomeRoot) (pANTLR3_DEBUG_EVENT_LISTENER delboy, pANTLR3_BASE_TREE newRoot, pANTLR3_BASE_TREE oldRoot);
# 377 "./antlr3debugeventlistener.h"
 void (*addChild) (pANTLR3_DEBUG_EVENT_LISTENER delboy, pANTLR3_BASE_TREE root, pANTLR3_BASE_TREE child);






 void (*setTokenBoundaries) (pANTLR3_DEBUG_EVENT_LISTENER delboy, pANTLR3_BASE_TREE t, ANTLR3_MARKER tokenStartIndex, ANTLR3_MARKER tokenStopIndex);



 void (*free) (pANTLR3_DEBUG_EVENT_LISTENER delboy);

}
 ANTLR3_DEBUG_EVENT_LISTENER;
# 45 "./antlr3tokenstream.h" 2
# 57 "./antlr3tokenstream.h"
typedef struct ANTLR3_TOKEN_SOURCE_struct
{


    pANTLR3_COMMON_TOKEN (*nextToken)(struct ANTLR3_TOKEN_SOURCE_struct * tokenSource);



    pANTLR3_STRING_FACTORY strFactory;






    ANTLR3_COMMON_TOKEN eofToken;






 ANTLR3_COMMON_TOKEN skipToken;





    void * super;






    pANTLR3_STRING fileName;
}
    ANTLR3_TOKEN_SOURCE;





typedef struct ANTLR3_TOKEN_STREAM_struct
{


    pANTLR3_TOKEN_SOURCE tokenSource;





    void * super;



    pANTLR3_INT_STREAM istream;



 pANTLR3_DEBUG_EVENT_LISTENER debugger;



 ANTLR3_BOOLEAN initialStreamState;







    pANTLR3_COMMON_TOKEN (*_LT) (struct ANTLR3_TOKEN_STREAM_struct * tokenStream, ANTLR3_INT32 k);
# 139 "./antlr3tokenstream.h"
    pANTLR3_COMMON_TOKEN (*get) (struct ANTLR3_TOKEN_STREAM_struct * tokenStream, ANTLR3_UINT32 i);






    pANTLR3_TOKEN_SOURCE (*getTokenSource) (struct ANTLR3_TOKEN_STREAM_struct * tokenStream);



    void (*setTokenSource) (struct ANTLR3_TOKEN_STREAM_struct * tokenStream,
       pANTLR3_TOKEN_SOURCE tokenSource);




    pANTLR3_STRING (*toString) (struct ANTLR3_TOKEN_STREAM_struct * tokenStream);






    pANTLR3_STRING (*toStringSS) (struct ANTLR3_TOKEN_STREAM_struct * tokenStream, ANTLR3_UINT32 start, ANTLR3_UINT32 stop);







    pANTLR3_STRING (*toStringTT) (struct ANTLR3_TOKEN_STREAM_struct * tokenStream, pANTLR3_COMMON_TOKEN start, pANTLR3_COMMON_TOKEN stop);




    void (*setDebugListener) (struct ANTLR3_TOKEN_STREAM_struct * tokenStream, pANTLR3_DEBUG_EVENT_LISTENER debugger);





    void (*free) (struct ANTLR3_TOKEN_STREAM_struct * tokenStream);
}
    ANTLR3_TOKEN_STREAM;





typedef struct ANTLR3_COMMON_TOKEN_STREAM_struct
{






    pANTLR3_TOKEN_STREAM tstream;




    void * super;







    pANTLR3_VECTOR tokens;





    pANTLR3_LIST channelOverrides;




    pANTLR3_LIST discardSet;





    ANTLR3_UINT32 channel;





    ANTLR3_BOOLEAN discardOffChannel;




    ANTLR3_INT32 p;







    void (*setTokenTypeChannel) (struct ANTLR3_COMMON_TOKEN_STREAM_struct * tokenStream,
       ANTLR3_UINT32 ttype, ANTLR3_UINT32 channel);




    void (*discardTokenType) (struct ANTLR3_COMMON_TOKEN_STREAM_struct * tokenStream, ANTLR3_INT32 ttype);



    void (*discardOffChannelToks)(struct ANTLR3_COMMON_TOKEN_STREAM_struct * tokenStream, ANTLR3_BOOLEAN discard);




    pANTLR3_VECTOR (*getTokens) (struct ANTLR3_COMMON_TOKEN_STREAM_struct * tokenStream);




    pANTLR3_LIST (*getTokenRange) (struct ANTLR3_COMMON_TOKEN_STREAM_struct * tokenStream, ANTLR3_UINT32 start, ANTLR3_UINT32 stop);



    pANTLR3_LIST (*getTokensSet) (struct ANTLR3_COMMON_TOKEN_STREAM_struct * tokenStream,
       ANTLR3_UINT32 start, ANTLR3_UINT32 stop, pANTLR3_BITSET types);



    pANTLR3_LIST (*getTokensList) (struct ANTLR3_COMMON_TOKEN_STREAM_struct * tokenStream,
       ANTLR3_UINT32 start, ANTLR3_UINT32 stop, pANTLR3_LIST list);



    pANTLR3_LIST (*getTokensType) (struct ANTLR3_COMMON_TOKEN_STREAM_struct * tokenStream,
       ANTLR3_UINT32 start, ANTLR3_UINT32 stop, ANTLR3_UINT32 type);
# 291 "./antlr3tokenstream.h"
    void (*reset) (struct ANTLR3_COMMON_TOKEN_STREAM_struct * tokenStream);



    void (*free) (struct ANTLR3_COMMON_TOKEN_STREAM_struct * tokenStream);
}
    ANTLR3_COMMON_TOKEN_STREAM;
# 43 "./antlr3baserecognizer.h" 2

# 1 "./antlr3commontreenodestream.h" 1
# 38 "./antlr3commontreenodestream.h"
# 1 "./antlr3commontreeadaptor.h" 1
# 40 "./antlr3commontreeadaptor.h"
# 1 "./antlr3basetreeadaptor.h" 1
# 48 "./antlr3basetreeadaptor.h"
typedef struct ANTLR3_BASE_TREE_ADAPTOR_struct
{



    void * super;




    pANTLR3_STRING_FACTORY strFactory;




    pANTLR3_TOKEN_FACTORY tokenFactory;







 pANTLR3_DEBUG_EVENT_LISTENER debugger;

    void * (*nilNode) (struct ANTLR3_BASE_TREE_ADAPTOR_struct * adaptor);


    void * (*dupTree) (struct ANTLR3_BASE_TREE_ADAPTOR_struct * adaptor, void * tree);
    void * (*dupTreeTT) (struct ANTLR3_BASE_TREE_ADAPTOR_struct * adaptor, void * t, void * tree);

    void (*addChild) (struct ANTLR3_BASE_TREE_ADAPTOR_struct * adaptor, void * t, void * child);
    void (*addChildToken) (struct ANTLR3_BASE_TREE_ADAPTOR_struct * adaptor, void * t, pANTLR3_COMMON_TOKEN child);
    void (*setParent) (struct ANTLR3_BASE_TREE_ADAPTOR_struct * adaptor, void * child, void * parent);
    void * (*getParent) (struct ANTLR3_BASE_TREE_ADAPTOR_struct * adaptor, void * child);

 void * (*errorNode) (struct ANTLR3_BASE_TREE_ADAPTOR_struct * adaptor, pANTLR3_TOKEN_STREAM tnstream, pANTLR3_COMMON_TOKEN startToken, pANTLR3_COMMON_TOKEN stopToken, pANTLR3_EXCEPTION e);
 ANTLR3_BOOLEAN (*isNilNode) (struct ANTLR3_BASE_TREE_ADAPTOR_struct * adaptor, void * t);

    void * (*becomeRoot) (struct ANTLR3_BASE_TREE_ADAPTOR_struct * adaptor, void * newRoot, void * oldRoot);

    void * (*rulePostProcessing) (struct ANTLR3_BASE_TREE_ADAPTOR_struct * adaptor, void * root);

    void * (*becomeRootToken) (struct ANTLR3_BASE_TREE_ADAPTOR_struct * adaptor, void * newRoot, void * oldRoot);

    void * (*create) (struct ANTLR3_BASE_TREE_ADAPTOR_struct * adaptor, pANTLR3_COMMON_TOKEN payload);
    void * (*createTypeToken) (struct ANTLR3_BASE_TREE_ADAPTOR_struct * adaptor, ANTLR3_UINT32 tokenType, pANTLR3_COMMON_TOKEN fromToken);
    void * (*createTypeTokenText) (struct ANTLR3_BASE_TREE_ADAPTOR_struct * adaptor, ANTLR3_UINT32 tokenType, pANTLR3_COMMON_TOKEN fromToken, pANTLR3_UINT8 text);
    void * (*createTypeText) (struct ANTLR3_BASE_TREE_ADAPTOR_struct * adaptor, ANTLR3_UINT32 tokenType, pANTLR3_UINT8 text);

    void * (*dupNode) (struct ANTLR3_BASE_TREE_ADAPTOR_struct * adaptor, void * treeNode);

    ANTLR3_UINT32 (*getType) (struct ANTLR3_BASE_TREE_ADAPTOR_struct * adaptor, void * t);

    void (*setType) (struct ANTLR3_BASE_TREE_ADAPTOR_struct * adaptor, void * t, ANTLR3_UINT32 type);

    pANTLR3_STRING (*getText) (struct ANTLR3_BASE_TREE_ADAPTOR_struct * adaptor, void * t);

    void (*setText) (struct ANTLR3_BASE_TREE_ADAPTOR_struct * adaptor, pANTLR3_STRING t);
    void (*setText8) (struct ANTLR3_BASE_TREE_ADAPTOR_struct * adaptor, pANTLR3_UINT8 t);

    void * (*getChild) (struct ANTLR3_BASE_TREE_ADAPTOR_struct * adaptor, void * t, ANTLR3_UINT32 i);
    void (*setChild) (struct ANTLR3_BASE_TREE_ADAPTOR_struct * adaptor, void * t, ANTLR3_UINT32 i, void * child);
    void (*deleteChild) (struct ANTLR3_BASE_TREE_ADAPTOR_struct * adaptor, void * t, ANTLR3_UINT32 i);
    void (*setChildIndex) (struct ANTLR3_BASE_TREE_ADAPTOR_struct * adaptor, void * t, ANTLR3_UINT32 i);
    ANTLR3_INT32 (*getChildIndex) (struct ANTLR3_BASE_TREE_ADAPTOR_struct * adaptor, void * t);

    ANTLR3_UINT32 (*getChildCount) (struct ANTLR3_BASE_TREE_ADAPTOR_struct * adaptor, void *);

    ANTLR3_UINT32 (*getUniqueID) (struct ANTLR3_BASE_TREE_ADAPTOR_struct * adaptor, void *);

    pANTLR3_COMMON_TOKEN (*createToken) (struct ANTLR3_BASE_TREE_ADAPTOR_struct * adaptor, ANTLR3_UINT32 tokenType, pANTLR3_UINT8 text);
    pANTLR3_COMMON_TOKEN (*createTokenFromToken) (struct ANTLR3_BASE_TREE_ADAPTOR_struct * adaptor, pANTLR3_COMMON_TOKEN fromToken);
    pANTLR3_COMMON_TOKEN (*getToken) (struct ANTLR3_BASE_TREE_ADAPTOR_struct * adaptor, void * t);

    void (*setTokenBoundaries) (struct ANTLR3_BASE_TREE_ADAPTOR_struct * adaptor, void * t, pANTLR3_COMMON_TOKEN startToken, pANTLR3_COMMON_TOKEN stopToken);

    ANTLR3_MARKER (*getTokenStartIndex) (struct ANTLR3_BASE_TREE_ADAPTOR_struct * adaptor, void * t);

    ANTLR3_MARKER (*getTokenStopIndex) (struct ANTLR3_BASE_TREE_ADAPTOR_struct * adaptor, void * t);

 void (*setDebugEventListener)(struct ANTLR3_BASE_TREE_ADAPTOR_struct * adaptor, pANTLR3_DEBUG_EVENT_LISTENER debugger);



 pANTLR3_STRING (*makeDot) (struct ANTLR3_BASE_TREE_ADAPTOR_struct * adaptor, void * theTree);
# 142 "./antlr3basetreeadaptor.h"
 void (*replaceChildren) (struct ANTLR3_BASE_TREE_ADAPTOR_struct * adaptor, void * parent, ANTLR3_INT32 startChildIndex, ANTLR3_INT32 stopChildIndex, void * t);

    void (*free) (struct ANTLR3_BASE_TREE_ADAPTOR_struct * adaptor);

}
    ANTLR3_TREE_ADAPTOR, *pANTLR3_TREE_ADAPTOR;
# 41 "./antlr3commontreeadaptor.h" 2
# 1 "./antlr3commontree.h" 1
# 45 "./antlr3commontree.h"
typedef struct ANTLR3_COMMON_TREE_struct
{





    void * super;



    ANTLR3_MARKER startIndex;



    ANTLR3_MARKER stopIndex;



    pANTLR3_COMMON_TOKEN token;




 pANTLR3_COMMON_TREE parent;




 ANTLR3_INT32 childIndex;





 pANTLR3_ARBORETUM factory;
# 104 "./antlr3commontree.h"
    ANTLR3_BASE_TREE baseTree;

}
    ANTLR3_COMMON_TREE;




typedef struct ANTLR3_ARBORETUM_struct
{


    pANTLR3_COMMON_TREE *pools;



    ANTLR3_INT32 thisPool;




    ANTLR3_UINT32 nextTree;




    ANTLR3_COMMON_TREE unTruc;
# 141 "./antlr3commontree.h"
    pANTLR3_VECTOR_FACTORY vFactory;





    pANTLR3_STACK nilStack;



    pANTLR3_BASE_TREE (*newTree) (struct ANTLR3_ARBORETUM_struct * factory);
    pANTLR3_BASE_TREE (*newFromTree) (struct ANTLR3_ARBORETUM_struct * factory, pANTLR3_COMMON_TREE tree);
    pANTLR3_BASE_TREE (*newFromToken) (struct ANTLR3_ARBORETUM_struct * factory, pANTLR3_COMMON_TOKEN token);



    void (*close) (struct ANTLR3_ARBORETUM_struct * factory);
}
    ANTLR3_ARBORETUM;
# 42 "./antlr3commontreeadaptor.h" 2






typedef struct ANTLR3_COMMON_TREE_ADAPTOR_struct
{


    void * super;



    ANTLR3_TREE_ADAPTOR baseAdaptor;




    pANTLR3_ARBORETUM arboretum;

}
    ANTLR3_COMMON_TREE_ADAPTOR;
# 39 "./antlr3commontreenodestream.h" 2
# 53 "./antlr3commontreenodestream.h"
typedef struct ANTLR3_TREE_NODE_STREAM_struct
{






    pANTLR3_COMMON_TREE_NODE_STREAM ctns;



    pANTLR3_INT_STREAM istream;
# 78 "./antlr3commontreenodestream.h"
    pANTLR3_BASE_TREE (*_LT) (struct ANTLR3_TREE_NODE_STREAM_struct * tns, ANTLR3_INT32 k);




    pANTLR3_BASE_TREE (*getTreeSource) (struct ANTLR3_TREE_NODE_STREAM_struct * tns);




    pANTLR3_BASE_TREE_ADAPTOR (*getTreeAdaptor) (struct ANTLR3_TREE_NODE_STREAM_struct * tns);







    void (*setUniqueNavigationNodes) (struct ANTLR3_TREE_NODE_STREAM_struct * tns, ANTLR3_BOOLEAN uniqueNavigationNodes);

    pANTLR3_STRING (*toString) (struct ANTLR3_TREE_NODE_STREAM_struct * tns);







    pANTLR3_STRING (*toStringSS) (struct ANTLR3_TREE_NODE_STREAM_struct * tns, pANTLR3_BASE_TREE start, pANTLR3_BASE_TREE stop);
# 115 "./antlr3commontreenodestream.h"
    void (*toStringWork) (struct ANTLR3_TREE_NODE_STREAM_struct * tns, pANTLR3_BASE_TREE start, pANTLR3_BASE_TREE stop, pANTLR3_STRING buf);



    void (*free) (struct ANTLR3_TREE_NODE_STREAM_struct * tns);





 pANTLR3_BASE_TREE (*get) (struct ANTLR3_TREE_NODE_STREAM_struct * tns, ANTLR3_INT32 i);
# 139 "./antlr3commontreenodestream.h"
 void (*replaceChildren) (struct ANTLR3_TREE_NODE_STREAM_struct * tns, pANTLR3_BASE_TREE parent, ANTLR3_INT32 startChildIndex, ANTLR3_INT32 stopChildIndex, pANTLR3_BASE_TREE t);

}
    ANTLR3_TREE_NODE_STREAM;

typedef struct ANTLR3_COMMON_TREE_NODE_STREAM_struct
{





    void * super;



    pANTLR3_TREE_NODE_STREAM tnstream;




    pANTLR3_STRING_FACTORY stringFactory;




    ANTLR3_COMMON_TREE DOWN;




    ANTLR3_COMMON_TREE UP;




    ANTLR3_COMMON_TREE EOF_NODE;




    ANTLR3_COMMON_TREE INVALID_NODE;
# 194 "./antlr3commontreenodestream.h"
 pANTLR3_VECTOR nodes;




    ANTLR3_BOOLEAN uniqueNavigationNodes;



    pANTLR3_BASE_TREE root;




    pANTLR3_BASE_TREE_ADAPTOR adaptor;






    pANTLR3_STACK nodeStack;




 ANTLR3_INT32 p;



    pANTLR3_BASE_TREE currentNode;



    pANTLR3_BASE_TREE previousNode;




    ANTLR3_INT32 currentChildIndex;




    ANTLR3_MARKER absoluteNodeIndex;





    pANTLR3_BASE_TREE * lookAhead;




    ANTLR3_UINT32 lookAheadLength;



    ANTLR3_UINT32 head;




    ANTLR3_UINT32 tail;





    pANTLR3_VECTOR markers;



    void (*fill) (struct ANTLR3_COMMON_TREE_NODE_STREAM_struct * ctns, ANTLR3_INT32 k);

    void (*addLookahead) (struct ANTLR3_COMMON_TREE_NODE_STREAM_struct * ctns, pANTLR3_BASE_TREE node);

    ANTLR3_BOOLEAN (*hasNext) (struct ANTLR3_COMMON_TREE_NODE_STREAM_struct * ctns);

    pANTLR3_BASE_TREE (*next) (struct ANTLR3_COMMON_TREE_NODE_STREAM_struct * ctns);

    pANTLR3_BASE_TREE (*handleRootnode) (struct ANTLR3_COMMON_TREE_NODE_STREAM_struct * ctns);

    pANTLR3_BASE_TREE (*visitChild) (struct ANTLR3_COMMON_TREE_NODE_STREAM_struct * ctns, ANTLR3_UINT32 child);

    void (*addNavigationNode) (struct ANTLR3_COMMON_TREE_NODE_STREAM_struct * ctns, ANTLR3_UINT32 ttype);

    pANTLR3_BASE_TREE (*newDownNode) (struct ANTLR3_COMMON_TREE_NODE_STREAM_struct * ctns);

 pANTLR3_BASE_TREE (*newUpNode) (struct ANTLR3_COMMON_TREE_NODE_STREAM_struct * ctns);

    void (*walkBackToMostRecentNodeWithUnvisitedChildren)
             (struct ANTLR3_COMMON_TREE_NODE_STREAM_struct * ctns);

    ANTLR3_BOOLEAN (*hasUniqueNavigationNodes) (struct ANTLR3_COMMON_TREE_NODE_STREAM_struct * ctns);

    ANTLR3_UINT32 (*getLookaheadSize) (struct ANTLR3_COMMON_TREE_NODE_STREAM_struct * ctns);

 void (*push) (struct ANTLR3_COMMON_TREE_NODE_STREAM_struct * ctns, ANTLR3_INT32 index);

 ANTLR3_INT32 (*pop) (struct ANTLR3_COMMON_TREE_NODE_STREAM_struct * ctns);

    void (*reset) (struct ANTLR3_COMMON_TREE_NODE_STREAM_struct * ctns);

    void (*free) (struct ANTLR3_COMMON_TREE_NODE_STREAM_struct * ctns);







 ANTLR3_BOOLEAN isRewriter;

}
    ANTLR3_COMMON_TREE_NODE_STREAM;







typedef struct ANTLR3_TREE_WALK_STATE_struct
{
    ANTLR3_UINT32 currentChildIndex;
    ANTLR3_MARKER absoluteNodeIndex;
    pANTLR3_BASE_TREE currentNode;
    pANTLR3_BASE_TREE previousNode;
    ANTLR3_UINT32 nodeStackSize;
    pANTLR3_BASE_TREE * lookAhead;
    ANTLR3_UINT32 lookAheadLength;
    ANTLR3_UINT32 tail;
    ANTLR3_UINT32 head;
}
    ANTLR3_TREE_WALK_STATE;
# 45 "./antlr3baserecognizer.h" 2

# 1 "./antlr3recognizersharedstate.h" 1
# 57 "./antlr3recognizersharedstate.h"
typedef struct ANTLR3_RECOGNIZER_SHARED_STATE_struct
{




    ANTLR3_BOOLEAN error;




    pANTLR3_EXCEPTION exception;






    ANTLR3_UINT32 sizeHint;




    pANTLR3_STACK following;






    ANTLR3_BOOLEAN errorRecovery;







    ANTLR3_MARKER lastErrorIndex;




    ANTLR3_BOOLEAN failed;





    ANTLR3_UINT32 errorCount;




    ANTLR3_INT32 backtracking;
# 120 "./antlr3recognizersharedstate.h"
    pANTLR3_INT_TRIE ruleMemo;







    pANTLR3_UINT8 * tokenNames;





    void * userp;







    pANTLR3_COMMON_TOKEN token;




    pANTLR3_TOKEN_FACTORY tokFactory;





    pANTLR3_TOKEN_SOURCE tokSource;



    ANTLR3_UINT32 channel;



    ANTLR3_UINT32 type;




    ANTLR3_INT32 tokenStartLine;




    ANTLR3_INT32 tokenStartCharPositionInLine;





    ANTLR3_MARKER tokenStartCharIndex;





    pANTLR3_STRING text;




 ANTLR3_UINT32 user1, user2, user3;
 void * custom;





    pANTLR3_STACK streams;
# 207 "./antlr3recognizersharedstate.h"
 pANTLR3_VECTOR rStreams;

}
 ANTLR3_RECOGNIZER_SHARED_STATE;
# 47 "./antlr3baserecognizer.h" 2
# 67 "./antlr3baserecognizer.h"
typedef struct ANTLR3_BASE_RECOGNIZER_struct
{




    void * super;
# 86 "./antlr3baserecognizer.h"
    ANTLR3_UINT32 type;





 pANTLR3_RECOGNIZER_SHARED_STATE state;







 pANTLR3_DEBUG_EVENT_LISTENER debugger;
# 119 "./antlr3baserecognizer.h"
    void * (*match) (struct ANTLR3_BASE_RECOGNIZER_struct * recognizer,
           ANTLR3_UINT32 ttype, pANTLR3_BITSET_LIST follow);




    void (*matchAny) (struct ANTLR3_BASE_RECOGNIZER_struct * recognizer);





 ANTLR3_BOOLEAN
    (*mismatchIsUnwantedToken) (struct ANTLR3_BASE_RECOGNIZER_struct * recognizer, pANTLR3_INT_STREAM input, ANTLR3_UINT32 ttype);





 ANTLR3_BOOLEAN
    (*mismatchIsMissingToken) (struct ANTLR3_BASE_RECOGNIZER_struct * recognizer, pANTLR3_INT_STREAM input, pANTLR3_BITSET_LIST follow);




    void (*mismatch) (struct ANTLR3_BASE_RECOGNIZER_struct * recognizer,
         ANTLR3_UINT32 ttype, pANTLR3_BITSET_LIST follow);
# 164 "./antlr3baserecognizer.h"
    void (*reportError) (struct ANTLR3_BASE_RECOGNIZER_struct * recognizer);





    void (*displayRecognitionError) (struct ANTLR3_BASE_RECOGNIZER_struct * recognizer, pANTLR3_UINT8 * tokenNames);
# 179 "./antlr3baserecognizer.h"
 ANTLR3_UINT32
    (*getNumberOfSyntaxErrors) (struct ANTLR3_BASE_RECOGNIZER_struct * recognizer);





    void (*recover) (struct ANTLR3_BASE_RECOGNIZER_struct * recognizer);




    void (*beginResync) (struct ANTLR3_BASE_RECOGNIZER_struct * recognizer);




    void (*endResync) (struct ANTLR3_BASE_RECOGNIZER_struct * recognizer);




    void (*beginBacktrack) (struct ANTLR3_BASE_RECOGNIZER_struct * recognizer, ANTLR3_UINT32 level);




    void (*endBacktrack) (struct ANTLR3_BASE_RECOGNIZER_struct * recognizer, ANTLR3_UINT32 level, ANTLR3_BOOLEAN successful);




    pANTLR3_BITSET (*computeErrorRecoverySet) (struct ANTLR3_BASE_RECOGNIZER_struct * recognizer);





    pANTLR3_BITSET (*computeCSRuleFollow) (struct ANTLR3_BASE_RECOGNIZER_struct * recognizer);




    pANTLR3_BITSET (*combineFollows) (struct ANTLR3_BASE_RECOGNIZER_struct * recognizer,
           ANTLR3_BOOLEAN exact);




    void * (*recoverFromMismatchedToken)
          (struct ANTLR3_BASE_RECOGNIZER_struct * recognizer,
           ANTLR3_UINT32 ttype,
           pANTLR3_BITSET_LIST follow);




    void * (*recoverFromMismatchedSet) (struct ANTLR3_BASE_RECOGNIZER_struct * recognizer,
           pANTLR3_BITSET_LIST follow);



    ANTLR3_BOOLEAN (*recoverFromMismatchedElement)
          (struct ANTLR3_BASE_RECOGNIZER_struct * recognizer,
           pANTLR3_BITSET_LIST follow);




    void (*consumeUntil) (struct ANTLR3_BASE_RECOGNIZER_struct * recognizer,
           ANTLR3_UINT32 tokenType);




    void (*consumeUntilSet) (struct ANTLR3_BASE_RECOGNIZER_struct * recognizer,
           pANTLR3_BITSET set);







    pANTLR3_STACK (*getRuleInvocationStack) (struct ANTLR3_BASE_RECOGNIZER_struct * recognizer);
    pANTLR3_STACK (*getRuleInvocationStackNamed) (struct ANTLR3_BASE_RECOGNIZER_struct * recognizer,
        pANTLR3_UINT8 name);





    pANTLR3_HASH_TABLE (*toStrings) (struct ANTLR3_BASE_RECOGNIZER_struct * recognizer,
        pANTLR3_HASH_TABLE);






    ANTLR3_MARKER (*getRuleMemoization) (struct ANTLR3_BASE_RECOGNIZER_struct * recognizer,
        ANTLR3_INTKEY ruleIndex,
        ANTLR3_MARKER ruleParseStart);




    ANTLR3_BOOLEAN (*alreadyParsedRule) (struct ANTLR3_BASE_RECOGNIZER_struct * recognizer,
        ANTLR3_MARKER ruleIndex);




    void (*memoize) (struct ANTLR3_BASE_RECOGNIZER_struct * recognizer,
        ANTLR3_MARKER ruleIndex,
        ANTLR3_MARKER ruleParseStart);
# 306 "./antlr3baserecognizer.h"
 void * (*getCurrentInputSymbol) ( struct ANTLR3_BASE_RECOGNIZER_struct * recognizer,
            pANTLR3_INT_STREAM istream);
# 328 "./antlr3baserecognizer.h"
 void * (*getMissingSymbol) ( struct ANTLR3_BASE_RECOGNIZER_struct * recognizer,
            pANTLR3_INT_STREAM istream,
            pANTLR3_EXCEPTION e,
            ANTLR3_UINT32 expectedTokenType,
            pANTLR3_BITSET_LIST follow);







    ANTLR3_BOOLEAN (*synpred) ( struct ANTLR3_BASE_RECOGNIZER_struct * recognizer, void * ctx,
           void (*predicate)(void * ctx));




    void (*exConstruct) (struct ANTLR3_BASE_RECOGNIZER_struct * recognizer);



    void (*reset) (struct ANTLR3_BASE_RECOGNIZER_struct * recognizer);



    void (*free) (struct ANTLR3_BASE_RECOGNIZER_struct * recognizer);

}
    ANTLR3_BASE_RECOGNIZER;





# 1 "./antlr3lexer.h" 1
# 70 "./antlr3lexer.h"
# 1 "./antlr3baserecognizer.h" 1
# 71 "./antlr3lexer.h" 2





typedef struct ANTLR3_LEXER_struct
{




    void * super;






    void * ctx;






    pANTLR3_INPUT_STREAM input;
# 105 "./antlr3lexer.h"
    pANTLR3_BASE_RECOGNIZER rec;




    void (*setCharStream) (struct ANTLR3_LEXER_struct * lexer, pANTLR3_INPUT_STREAM input);





    void (*pushCharStream) (struct ANTLR3_LEXER_struct * lexer, pANTLR3_INPUT_STREAM input);




    void (*popCharStream) (struct ANTLR3_LEXER_struct * lexer);




    void (*emitNew) (struct ANTLR3_LEXER_struct * lexer, pANTLR3_COMMON_TOKEN token);



    pANTLR3_COMMON_TOKEN (*emit) (struct ANTLR3_LEXER_struct * lexer);
# 139 "./antlr3lexer.h"
    void (*mTokens) (void * ctx);





    ANTLR3_BOOLEAN (*matchs) (struct ANTLR3_LEXER_struct * lexer, ANTLR3_UCHAR * string);






    ANTLR3_BOOLEAN (*matchc) (struct ANTLR3_LEXER_struct * lexer, ANTLR3_UCHAR c);





    ANTLR3_BOOLEAN (*matchRange) (struct ANTLR3_LEXER_struct * lexer, ANTLR3_UCHAR low, ANTLR3_UCHAR high);




    void (*matchAny) (struct ANTLR3_LEXER_struct * lexer);





    void (*recover) (struct ANTLR3_LEXER_struct * lexer);



    ANTLR3_UINT32 (*getLine) (struct ANTLR3_LEXER_struct * lexer);
    ANTLR3_MARKER (*getCharIndex) (struct ANTLR3_LEXER_struct * lexer);
    ANTLR3_UINT32 (*getCharPositionInLine)(struct ANTLR3_LEXER_struct * lexer);



    pANTLR3_STRING (*getText) (struct ANTLR3_LEXER_struct * lexer);




    void (*free) (struct ANTLR3_LEXER_struct * lexer);

}
    ANTLR3_LEXER;
# 364 "./antlr3baserecognizer.h" 2
# 1 "./antlr3parser.h" 1
# 47 "./antlr3parser.h"
typedef struct ANTLR3_PARSER_struct
{



    void * super;






    pANTLR3_BASE_RECOGNIZER rec;




    pANTLR3_TOKEN_STREAM tstream;





 void (*setDebugListener) (struct ANTLR3_PARSER_struct * parser, pANTLR3_DEBUG_EVENT_LISTENER dbg);




    void (*setTokenStream) (struct ANTLR3_PARSER_struct * parser, pANTLR3_TOKEN_STREAM);




    pANTLR3_TOKEN_STREAM (*getTokenStream) (struct ANTLR3_PARSER_struct * parser);



    void (*free) (struct ANTLR3_PARSER_struct * parser);

}
    ANTLR3_PARSER;
# 365 "./antlr3baserecognizer.h" 2
# 1 "./antlr3treeparser.h" 1
# 46 "./antlr3treeparser.h"
typedef struct ANTLR3_TREE_PARSER_struct
{


    void * super;






    pANTLR3_BASE_RECOGNIZER rec;



    pANTLR3_COMMON_TREE_NODE_STREAM ctnstream;



    void (*setTreeNodeStream) (struct ANTLR3_TREE_PARSER_struct * parser, pANTLR3_COMMON_TREE_NODE_STREAM input);



    pANTLR3_COMMON_TREE_NODE_STREAM (*getTreeNodeStream) (struct ANTLR3_TREE_PARSER_struct * parser);



    void (*free) (struct ANTLR3_TREE_PARSER_struct * parser);
}
    ANTLR3_TREE_PARSER;
# 366 "./antlr3baserecognizer.h" 2
# 39 "./antlr3cyclicdfa.h" 2
# 60 "./antlr3cyclicdfa.h"
typedef struct ANTLR3_CYCLIC_DFA_struct
{



    const ANTLR3_INT32 decisionNumber;



    const pANTLR3_UCHAR description;

    ANTLR3_INT32 (*specialStateTransition) (void * ctx, pANTLR3_BASE_RECOGNIZER recognizer, pANTLR3_INT_STREAM is, struct ANTLR3_CYCLIC_DFA_struct * dfa, ANTLR3_INT32 s);

    ANTLR3_INT32 (*specialTransition) (void * ctx, pANTLR3_BASE_RECOGNIZER recognizer, pANTLR3_INT_STREAM is, struct ANTLR3_CYCLIC_DFA_struct * dfa, ANTLR3_INT32 s);

    ANTLR3_INT32 (*predict) (void * ctx, pANTLR3_BASE_RECOGNIZER recognizer, pANTLR3_INT_STREAM is, struct ANTLR3_CYCLIC_DFA_struct * dfa);

    const ANTLR3_INT32 * const eot;
    const ANTLR3_INT32 * const eof;
    const ANTLR3_INT32 * const min;
    const ANTLR3_INT32 * const max;
    const ANTLR3_INT32 * const accept;
    const ANTLR3_INT32 * const special;
    const ANTLR3_INT32 * const * const transition;

}
    ANTLR3_CYCLIC_DFA;

typedef ANTLR3_INT32 (*CDFA_SPECIAL_FUNC) (void * , pANTLR3_BASE_RECOGNIZER , pANTLR3_INT_STREAM , struct ANTLR3_CYCLIC_DFA_struct * , ANTLR3_INT32);
# 41 "./antlr3.h" 2

# 1 "./antlr3filestream.h" 1
# 39 "./antlr3filestream.h"
 ANTLR3_FDSC antlr3Fopen (pANTLR3_UINT8 filename, const char * mode);
 void antlr3Fclose (ANTLR3_FDSC fd);

 ANTLR3_UINT32 antlr3Fsize (pANTLR3_UINT8 filename);
 ANTLR3_UINT32 antlr3read8Bit (pANTLR3_INPUT_STREAM input, pANTLR3_UINT8 fileName);
 ANTLR3_UINT32 antlr3Fread (ANTLR3_FDSC fdsc, ANTLR3_UINT32 count, void * data);
# 43 "./antlr3.h" 2
# 53 "./antlr3.h"
# 1 "./antlr3rewritestreams.h" 1
# 62 "./antlr3rewritestreams.h"
typedef struct ANTLR3_REWRITE_RULE_ELEMENT_STREAM_struct
{




    ANTLR3_UINT32 cursor;



    void * singleElement;



    pANTLR3_VECTOR elements;



    ANTLR3_BOOLEAN freeElements;





    void * elementDescription;



    pANTLR3_BASE_TREE_ADAPTOR adaptor;






 ANTLR3_BOOLEAN dirty;



 pANTLR3_BASE_RECOGNIZER rec;






    void (*reset) (struct ANTLR3_REWRITE_RULE_ELEMENT_STREAM_struct * stream);



    void (*add) (struct ANTLR3_REWRITE_RULE_ELEMENT_STREAM_struct * stream, void *el, void ( *freePtr)(void *));




 void * (*next) (struct ANTLR3_REWRITE_RULE_ELEMENT_STREAM_struct * stream);
    pANTLR3_BASE_TREE (*nextTree) (struct ANTLR3_REWRITE_RULE_ELEMENT_STREAM_struct * stream);
    void * (*nextToken) (struct ANTLR3_REWRITE_RULE_ELEMENT_STREAM_struct * stream);
    void * (*_next) (struct ANTLR3_REWRITE_RULE_ELEMENT_STREAM_struct * stream);





    void * (*dup) (struct ANTLR3_REWRITE_RULE_ELEMENT_STREAM_struct * stream, void * el);




    pANTLR3_BASE_TREE (*toTree) (struct ANTLR3_REWRITE_RULE_ELEMENT_STREAM_struct * stream, void * el);



    ANTLR3_BOOLEAN (*hasNext) (struct ANTLR3_REWRITE_RULE_ELEMENT_STREAM_struct * stream);
# 146 "./antlr3rewritestreams.h"
    pANTLR3_BASE_TREE (*nextNode) (struct ANTLR3_REWRITE_RULE_ELEMENT_STREAM_struct * stream);



    ANTLR3_UINT32 (*size) (struct ANTLR3_REWRITE_RULE_ELEMENT_STREAM_struct * stream);



    void * (*getDescription) (struct ANTLR3_REWRITE_RULE_ELEMENT_STREAM_struct * stream);

    void (*free) (struct ANTLR3_REWRITE_RULE_ELEMENT_STREAM_struct * stream);

}
    ANTLR3_REWRITE_RULE_ELEMENT_STREAM;




typedef struct ANTLR3_REWRITE_RULE_ELEMENT_STREAM_struct ANTLR3_REWRITE_RULE_TOKEN_STREAM;




typedef struct ANTLR3_REWRITE_RULE_ELEMENT_STREAM_struct ANTLR3_REWRITE_RULE_SUBTREE_STREAM;




typedef struct ANTLR3_REWRITE_RULE_ELEMENT_STREAM_struct ANTLR3_REWRITE_RULE_NODE_STREAM;
# 54 "./antlr3.h" 2
# 196 "javaParser.h" 2
# 210 "javaParser.h"
typedef struct javaParser_Ctx_struct javaParser, * pjavaParser;
# 242 "javaParser.h"
struct javaParser_Ctx_struct
{



    pANTLR3_PARSER pParser;


     void (*compilationUnit) (struct javaParser_Ctx_struct * ctx);
     void (*packageDeclaration) (struct javaParser_Ctx_struct * ctx);
     void (*importDeclaration) (struct javaParser_Ctx_struct * ctx);
     void (*typeDeclaration) (struct javaParser_Ctx_struct * ctx);
     void (*classOrInterfaceDeclaration) (struct javaParser_Ctx_struct * ctx);
     void (*classDeclaration) (struct javaParser_Ctx_struct * ctx);
     void (*normalClassDeclaration) (struct javaParser_Ctx_struct * ctx);
     void (*typeParameters) (struct javaParser_Ctx_struct * ctx);
     void (*typeParameter) (struct javaParser_Ctx_struct * ctx);
     void (*bound) (struct javaParser_Ctx_struct * ctx);
     void (*enumDeclaration) (struct javaParser_Ctx_struct * ctx);
     void (*enumBody) (struct javaParser_Ctx_struct * ctx);
     void (*enumConstants) (struct javaParser_Ctx_struct * ctx);
     void (*enumConstant) (struct javaParser_Ctx_struct * ctx);
     void (*enumBodyDeclarations) (struct javaParser_Ctx_struct * ctx);
     void (*interfaceDeclaration) (struct javaParser_Ctx_struct * ctx);
     void (*normalInterfaceDeclaration) (struct javaParser_Ctx_struct * ctx);
     void (*typeList) (struct javaParser_Ctx_struct * ctx);
     void (*classBody) (struct javaParser_Ctx_struct * ctx);
     void (*interfaceBody) (struct javaParser_Ctx_struct * ctx);
     void (*classBodyDeclaration) (struct javaParser_Ctx_struct * ctx);
     void (*memberDecl) (struct javaParser_Ctx_struct * ctx);
     void (*genericMethodOrConstructorDecl) (struct javaParser_Ctx_struct * ctx);
     void (*genericMethodOrConstructorRest) (struct javaParser_Ctx_struct * ctx);
     void (*methodDeclaration) (struct javaParser_Ctx_struct * ctx);
     void (*fieldDeclaration) (struct javaParser_Ctx_struct * ctx);
     void (*interfaceBodyDeclaration) (struct javaParser_Ctx_struct * ctx);
     void (*interfaceMemberDecl) (struct javaParser_Ctx_struct * ctx);
     void (*interfaceMethodOrFieldDecl) (struct javaParser_Ctx_struct * ctx);
     void (*interfaceMethodOrFieldRest) (struct javaParser_Ctx_struct * ctx);
     void (*methodDeclaratorRest) (struct javaParser_Ctx_struct * ctx);
     void (*voidMethodDeclaratorRest) (struct javaParser_Ctx_struct * ctx);
     void (*interfaceMethodDeclaratorRest) (struct javaParser_Ctx_struct * ctx);
     void (*interfaceGenericMethodDecl) (struct javaParser_Ctx_struct * ctx);
     void (*voidInterfaceMethodDeclaratorRest) (struct javaParser_Ctx_struct * ctx);
     void (*constructorDeclaratorRest) (struct javaParser_Ctx_struct * ctx);
     void (*constantDeclarator) (struct javaParser_Ctx_struct * ctx);
     void (*variableDeclarators) (struct javaParser_Ctx_struct * ctx);
     void (*variableDeclarator) (struct javaParser_Ctx_struct * ctx);
     void (*variableDeclaratorRest) (struct javaParser_Ctx_struct * ctx);
     void (*constantDeclaratorsRest) (struct javaParser_Ctx_struct * ctx);
     void (*constantDeclaratorRest) (struct javaParser_Ctx_struct * ctx);
     void (*variableDeclaratorId) (struct javaParser_Ctx_struct * ctx);
     void (*variableInitializer) (struct javaParser_Ctx_struct * ctx);
     void (*arrayInitializer) (struct javaParser_Ctx_struct * ctx);
     void (*modifier) (struct javaParser_Ctx_struct * ctx);
     void (*packageOrTypeName) (struct javaParser_Ctx_struct * ctx);
     void (*enumConstantName) (struct javaParser_Ctx_struct * ctx);
     void (*typeName) (struct javaParser_Ctx_struct * ctx);
     void (*type) (struct javaParser_Ctx_struct * ctx);
     void (*primitiveType) (struct javaParser_Ctx_struct * ctx);
     void (*variableModifier) (struct javaParser_Ctx_struct * ctx);
     void (*typeArguments) (struct javaParser_Ctx_struct * ctx);
     void (*typeArgument) (struct javaParser_Ctx_struct * ctx);
     void (*qualifiedNameList) (struct javaParser_Ctx_struct * ctx);
     void (*formalParameters) (struct javaParser_Ctx_struct * ctx);
     void (*formalParameterDecls) (struct javaParser_Ctx_struct * ctx);
     void (*formalParameterDeclsRest) (struct javaParser_Ctx_struct * ctx);
     void (*methodBody) (struct javaParser_Ctx_struct * ctx);
     void (*qualifiedName) (struct javaParser_Ctx_struct * ctx);
     void (*literal) (struct javaParser_Ctx_struct * ctx);
     void (*integerLiteral) (struct javaParser_Ctx_struct * ctx);
     void (*booleanLiteral) (struct javaParser_Ctx_struct * ctx);
     void (*annotations) (struct javaParser_Ctx_struct * ctx);
     void (*annotation) (struct javaParser_Ctx_struct * ctx);
     void (*annotationName) (struct javaParser_Ctx_struct * ctx);
     void (*elementValuePairs) (struct javaParser_Ctx_struct * ctx);
     void (*elementValuePair) (struct javaParser_Ctx_struct * ctx);
     void (*elementValue) (struct javaParser_Ctx_struct * ctx);
     void (*elementValueArrayInitializer) (struct javaParser_Ctx_struct * ctx);
     void (*annotationTypeDeclaration) (struct javaParser_Ctx_struct * ctx);
     void (*annotationTypeBody) (struct javaParser_Ctx_struct * ctx);
     void (*annotationTypeElementDeclarations) (struct javaParser_Ctx_struct * ctx);
     void (*annotationTypeElementDeclaration) (struct javaParser_Ctx_struct * ctx);
     void (*annotationTypeElementRest) (struct javaParser_Ctx_struct * ctx);
     void (*annotationMethodOrConstantRest) (struct javaParser_Ctx_struct * ctx);
     void (*annotationMethodRest) (struct javaParser_Ctx_struct * ctx);
     void (*annotationConstantRest) (struct javaParser_Ctx_struct * ctx);
     void (*defaultValue) (struct javaParser_Ctx_struct * ctx);
     void (*block) (struct javaParser_Ctx_struct * ctx);
     void (*blockStatement) (struct javaParser_Ctx_struct * ctx);
     void (*localVariableDeclaration) (struct javaParser_Ctx_struct * ctx);
     void (*statement) (struct javaParser_Ctx_struct * ctx);
     void (*catches) (struct javaParser_Ctx_struct * ctx);
     void (*catchClause) (struct javaParser_Ctx_struct * ctx);
     void (*formalParameter) (struct javaParser_Ctx_struct * ctx);
     void (*switchBlockStatementGroups) (struct javaParser_Ctx_struct * ctx);
     void (*switchBlockStatementGroup) (struct javaParser_Ctx_struct * ctx);
     void (*switchLabel) (struct javaParser_Ctx_struct * ctx);
     void (*moreStatementExpressions) (struct javaParser_Ctx_struct * ctx);
     void (*forControl) (struct javaParser_Ctx_struct * ctx);
     void (*forInit) (struct javaParser_Ctx_struct * ctx);
     void (*forVarControl) (struct javaParser_Ctx_struct * ctx);
     void (*forUpdate) (struct javaParser_Ctx_struct * ctx);
     void (*parExpression) (struct javaParser_Ctx_struct * ctx);
     void (*expressionList) (struct javaParser_Ctx_struct * ctx);
     void (*statementExpression) (struct javaParser_Ctx_struct * ctx);
     void (*constantExpression) (struct javaParser_Ctx_struct * ctx);
     void (*expression) (struct javaParser_Ctx_struct * ctx);
     void (*assignmentOperator) (struct javaParser_Ctx_struct * ctx);
     void (*conditionalExpression) (struct javaParser_Ctx_struct * ctx);
     void (*conditionalOrExpression) (struct javaParser_Ctx_struct * ctx);
     void (*conditionalAndExpression) (struct javaParser_Ctx_struct * ctx);
     void (*inclusiveOrExpression) (struct javaParser_Ctx_struct * ctx);
     void (*exclusiveOrExpression) (struct javaParser_Ctx_struct * ctx);
     void (*andExpression) (struct javaParser_Ctx_struct * ctx);
     void (*equalityExpression) (struct javaParser_Ctx_struct * ctx);
     void (*instanceOfExpression) (struct javaParser_Ctx_struct * ctx);
     void (*relationalExpression) (struct javaParser_Ctx_struct * ctx);
     void (*relationalOp) (struct javaParser_Ctx_struct * ctx);
     void (*shiftExpression) (struct javaParser_Ctx_struct * ctx);
     void (*shiftOp) (struct javaParser_Ctx_struct * ctx);
     void (*additiveExpression) (struct javaParser_Ctx_struct * ctx);
     void (*multiplicativeExpression) (struct javaParser_Ctx_struct * ctx);
     void (*unaryExpression) (struct javaParser_Ctx_struct * ctx);
     void (*unaryExpressionNotPlusMinus) (struct javaParser_Ctx_struct * ctx);
     void (*castExpression) (struct javaParser_Ctx_struct * ctx);
     void (*primary) (struct javaParser_Ctx_struct * ctx);
     void (*identifierSuffix) (struct javaParser_Ctx_struct * ctx);
     void (*creator) (struct javaParser_Ctx_struct * ctx);
     void (*createdName) (struct javaParser_Ctx_struct * ctx);
     void (*innerCreator) (struct javaParser_Ctx_struct * ctx);
     void (*arrayCreatorRest) (struct javaParser_Ctx_struct * ctx);
     void (*classCreatorRest) (struct javaParser_Ctx_struct * ctx);
     void (*explicitGenericInvocation) (struct javaParser_Ctx_struct * ctx);
     void (*nonWildcardTypeArguments) (struct javaParser_Ctx_struct * ctx);
     void (*explicitGenericInvocationSuffix) (struct javaParser_Ctx_struct * ctx);
     void (*selector) (struct javaParser_Ctx_struct * ctx);
     void (*superSuffix) (struct javaParser_Ctx_struct * ctx);
     void (*arguments) (struct javaParser_Ctx_struct * ctx);
     ANTLR3_BOOLEAN (*synpred1_java) (struct javaParser_Ctx_struct * ctx);
     ANTLR3_BOOLEAN (*synpred38_java) (struct javaParser_Ctx_struct * ctx);
     ANTLR3_BOOLEAN (*synpred39_java) (struct javaParser_Ctx_struct * ctx);
     ANTLR3_BOOLEAN (*synpred85_java) (struct javaParser_Ctx_struct * ctx);
     ANTLR3_BOOLEAN (*synpred120_java) (struct javaParser_Ctx_struct * ctx);
     ANTLR3_BOOLEAN (*synpred135_java) (struct javaParser_Ctx_struct * ctx);
     ANTLR3_BOOLEAN (*synpred137_java) (struct javaParser_Ctx_struct * ctx);
     ANTLR3_BOOLEAN (*synpred139_java) (struct javaParser_Ctx_struct * ctx);
     ANTLR3_BOOLEAN (*synpred144_java) (struct javaParser_Ctx_struct * ctx);
     ANTLR3_BOOLEAN (*synpred145_java) (struct javaParser_Ctx_struct * ctx);
     ANTLR3_BOOLEAN (*synpred155_java) (struct javaParser_Ctx_struct * ctx);
     ANTLR3_BOOLEAN (*synpred156_java) (struct javaParser_Ctx_struct * ctx);
     ANTLR3_BOOLEAN (*synpred173_java) (struct javaParser_Ctx_struct * ctx);
     ANTLR3_BOOLEAN (*synpred174_java) (struct javaParser_Ctx_struct * ctx);
     ANTLR3_BOOLEAN (*synpred176_java) (struct javaParser_Ctx_struct * ctx);
     ANTLR3_BOOLEAN (*synpred181_java) (struct javaParser_Ctx_struct * ctx);
     ANTLR3_BOOLEAN (*synpred184_java) (struct javaParser_Ctx_struct * ctx);
     ANTLR3_BOOLEAN (*synpred195_java) (struct javaParser_Ctx_struct * ctx);
     ANTLR3_BOOLEAN (*synpred205_java) (struct javaParser_Ctx_struct * ctx);
     ANTLR3_BOOLEAN (*synpred209_java) (struct javaParser_Ctx_struct * ctx);
     ANTLR3_BOOLEAN (*synpred211_java) (struct javaParser_Ctx_struct * ctx);
     ANTLR3_BOOLEAN (*synpred223_java) (struct javaParser_Ctx_struct * ctx);
     ANTLR3_BOOLEAN (*synpred227_java) (struct javaParser_Ctx_struct * ctx);
     ANTLR3_BOOLEAN (*synpred228_java) (struct javaParser_Ctx_struct * ctx);
     ANTLR3_BOOLEAN (*synpred232_java) (struct javaParser_Ctx_struct * ctx);
     ANTLR3_BOOLEAN (*synpred233_java) (struct javaParser_Ctx_struct * ctx);
     ANTLR3_BOOLEAN (*synpred238_java) (struct javaParser_Ctx_struct * ctx);
     ANTLR3_BOOLEAN (*synpred239_java) (struct javaParser_Ctx_struct * ctx);
     ANTLR3_BOOLEAN (*synpred245_java) (struct javaParser_Ctx_struct * ctx);
     ANTLR3_BOOLEAN (*synpred261_java) (struct javaParser_Ctx_struct * ctx);


    const char * (*getGrammarFileName)();
    void (*reset) (struct javaParser_Ctx_struct * ctx);
    void (*free) (struct javaParser_Ctx_struct * ctx);

};




 pjavaParser javaParserNew (pANTLR3_COMMON_TOKEN_STREAM instream);
 pjavaParser javaParserNewSSD (pANTLR3_COMMON_TOKEN_STREAM instream, pANTLR3_RECOGNIZER_SHARED_STATE state);
# 46 "javaParser.c" 2
# 266 "javaParser.c"
pANTLR3_UINT8 javaParserTokenNames[110+4]
     = {
        (pANTLR3_UINT8) "<invalid>",
        (pANTLR3_UINT8) "<EOR>",
        (pANTLR3_UINT8) "<DOWN>",
        (pANTLR3_UINT8) "<UP>",
        (pANTLR3_UINT8) "Identifier",
        (pANTLR3_UINT8) "ENUM",
        (pANTLR3_UINT8) "FloatingPointLiteral",
        (pANTLR3_UINT8) "CharacterLiteral",
        (pANTLR3_UINT8) "StringLiteral",
        (pANTLR3_UINT8) "HexLiteral",
        (pANTLR3_UINT8) "OctalLiteral",
        (pANTLR3_UINT8) "DecimalLiteral",
        (pANTLR3_UINT8) "HexDigit",
        (pANTLR3_UINT8) "IntegerTypeSuffix",
        (pANTLR3_UINT8) "Exponent",
        (pANTLR3_UINT8) "FloatTypeSuffix",
        (pANTLR3_UINT8) "EscapeSequence",
        (pANTLR3_UINT8) "UnicodeEscape",
        (pANTLR3_UINT8) "OctalEscape",
        (pANTLR3_UINT8) "Letter",
        (pANTLR3_UINT8) "JavaIDDigit",
        (pANTLR3_UINT8) "WS",
        (pANTLR3_UINT8) "COMMENT",
        (pANTLR3_UINT8) "LINE_COMMENT",
        (pANTLR3_UINT8) "'package'",
        (pANTLR3_UINT8) "';'",
        (pANTLR3_UINT8) "'import'",
        (pANTLR3_UINT8) "'static'",
        (pANTLR3_UINT8) "'.'",
        (pANTLR3_UINT8) "'*'",
        (pANTLR3_UINT8) "'class'",
        (pANTLR3_UINT8) "'extends'",
        (pANTLR3_UINT8) "'implements'",
        (pANTLR3_UINT8) "'<'",
        (pANTLR3_UINT8) "','",
        (pANTLR3_UINT8) "'>'",
        (pANTLR3_UINT8) "'&'",
        (pANTLR3_UINT8) "'{'",
        (pANTLR3_UINT8) "'}'",
        (pANTLR3_UINT8) "'interface'",
        (pANTLR3_UINT8) "'void'",
        (pANTLR3_UINT8) "'['",
        (pANTLR3_UINT8) "']'",
        (pANTLR3_UINT8) "'throws'",
        (pANTLR3_UINT8) "'='",
        (pANTLR3_UINT8) "'public'",
        (pANTLR3_UINT8) "'protected'",
        (pANTLR3_UINT8) "'private'",
        (pANTLR3_UINT8) "'abstract'",
        (pANTLR3_UINT8) "'final'",
        (pANTLR3_UINT8) "'native'",
        (pANTLR3_UINT8) "'synchronized'",
        (pANTLR3_UINT8) "'transient'",
        (pANTLR3_UINT8) "'volatile'",
        (pANTLR3_UINT8) "'strictfp'",
        (pANTLR3_UINT8) "'boolean'",
        (pANTLR3_UINT8) "'char'",
        (pANTLR3_UINT8) "'byte'",
        (pANTLR3_UINT8) "'short'",
        (pANTLR3_UINT8) "'int'",
        (pANTLR3_UINT8) "'long'",
        (pANTLR3_UINT8) "'float'",
        (pANTLR3_UINT8) "'double'",
        (pANTLR3_UINT8) "'?'",
        (pANTLR3_UINT8) "'super'",
        (pANTLR3_UINT8) "'('",
        (pANTLR3_UINT8) "')'",
        (pANTLR3_UINT8) "'...'",
        (pANTLR3_UINT8) "'null'",
        (pANTLR3_UINT8) "'true'",
        (pANTLR3_UINT8) "'false'",
        (pANTLR3_UINT8) "'@'",
        (pANTLR3_UINT8) "'default'",
        (pANTLR3_UINT8) "'assert'",
        (pANTLR3_UINT8) "':'",
        (pANTLR3_UINT8) "'if'",
        (pANTLR3_UINT8) "'else'",
        (pANTLR3_UINT8) "'for'",
        (pANTLR3_UINT8) "'while'",
        (pANTLR3_UINT8) "'do'",
        (pANTLR3_UINT8) "'try'",
        (pANTLR3_UINT8) "'finally'",
        (pANTLR3_UINT8) "'switch'",
        (pANTLR3_UINT8) "'return'",
        (pANTLR3_UINT8) "'throw'",
        (pANTLR3_UINT8) "'break'",
        (pANTLR3_UINT8) "'continue'",
        (pANTLR3_UINT8) "'catch'",
        (pANTLR3_UINT8) "'case'",
        (pANTLR3_UINT8) "'+='",
        (pANTLR3_UINT8) "'-='",
        (pANTLR3_UINT8) "'*='",
        (pANTLR3_UINT8) "'/='",
        (pANTLR3_UINT8) "'&='",
        (pANTLR3_UINT8) "'|='",
        (pANTLR3_UINT8) "'^='",
        (pANTLR3_UINT8) "'%='",
        (pANTLR3_UINT8) "'||'",
        (pANTLR3_UINT8) "'&&'",
        (pANTLR3_UINT8) "'|'",
        (pANTLR3_UINT8) "'^'",
        (pANTLR3_UINT8) "'=='",
        (pANTLR3_UINT8) "'!='",
        (pANTLR3_UINT8) "'instanceof'",
        (pANTLR3_UINT8) "'+'",
        (pANTLR3_UINT8) "'-'",
        (pANTLR3_UINT8) "'/'",
        (pANTLR3_UINT8) "'%'",
        (pANTLR3_UINT8) "'++'",
        (pANTLR3_UINT8) "'--'",
        (pANTLR3_UINT8) "'~'",
        (pANTLR3_UINT8) "'!'",
        (pANTLR3_UINT8) "'this'",
        (pANTLR3_UINT8) "'new'"
       };





static void compilationUnit (pjavaParser ctx);
static void packageDeclaration (pjavaParser ctx);
static void importDeclaration (pjavaParser ctx);
static void typeDeclaration (pjavaParser ctx);
static void classOrInterfaceDeclaration (pjavaParser ctx);
static void classDeclaration (pjavaParser ctx);
static void normalClassDeclaration (pjavaParser ctx);
static void typeParameters (pjavaParser ctx);
static void typeParameter (pjavaParser ctx);
static void bound (pjavaParser ctx);
static void enumDeclaration (pjavaParser ctx);
static void enumBody (pjavaParser ctx);
static void enumConstants (pjavaParser ctx);
static void enumConstant (pjavaParser ctx);
static void enumBodyDeclarations (pjavaParser ctx);
static void interfaceDeclaration (pjavaParser ctx);
static void normalInterfaceDeclaration (pjavaParser ctx);
static void typeList (pjavaParser ctx);
static void classBody (pjavaParser ctx);
static void interfaceBody (pjavaParser ctx);
static void classBodyDeclaration (pjavaParser ctx);
static void memberDecl (pjavaParser ctx);
static void genericMethodOrConstructorDecl (pjavaParser ctx);
static void genericMethodOrConstructorRest (pjavaParser ctx);
static void methodDeclaration (pjavaParser ctx);
static void fieldDeclaration (pjavaParser ctx);
static void interfaceBodyDeclaration (pjavaParser ctx);
static void interfaceMemberDecl (pjavaParser ctx);
static void interfaceMethodOrFieldDecl (pjavaParser ctx);
static void interfaceMethodOrFieldRest (pjavaParser ctx);
static void methodDeclaratorRest (pjavaParser ctx);
static void voidMethodDeclaratorRest (pjavaParser ctx);
static void interfaceMethodDeclaratorRest (pjavaParser ctx);
static void interfaceGenericMethodDecl (pjavaParser ctx);
static void voidInterfaceMethodDeclaratorRest (pjavaParser ctx);
static void constructorDeclaratorRest (pjavaParser ctx);
static void constantDeclarator (pjavaParser ctx);
static void variableDeclarators (pjavaParser ctx);
static void variableDeclarator (pjavaParser ctx);
static void variableDeclaratorRest (pjavaParser ctx);
static void constantDeclaratorsRest (pjavaParser ctx);
static void constantDeclaratorRest (pjavaParser ctx);
static void variableDeclaratorId (pjavaParser ctx);
static void variableInitializer (pjavaParser ctx);
static void arrayInitializer (pjavaParser ctx);
static void modifier (pjavaParser ctx);
static void packageOrTypeName (pjavaParser ctx);
static void enumConstantName (pjavaParser ctx);
static void typeName (pjavaParser ctx);
static void type (pjavaParser ctx);
static void primitiveType (pjavaParser ctx);
static void variableModifier (pjavaParser ctx);
static void typeArguments (pjavaParser ctx);
static void typeArgument (pjavaParser ctx);
static void qualifiedNameList (pjavaParser ctx);
static void formalParameters (pjavaParser ctx);
static void formalParameterDecls (pjavaParser ctx);
static void formalParameterDeclsRest (pjavaParser ctx);
static void methodBody (pjavaParser ctx);
static void qualifiedName (pjavaParser ctx);
static void literal (pjavaParser ctx);
static void integerLiteral (pjavaParser ctx);
static void booleanLiteral (pjavaParser ctx);
static void annotations (pjavaParser ctx);
static void annotation (pjavaParser ctx);
static void annotationName (pjavaParser ctx);
static void elementValuePairs (pjavaParser ctx);
static void elementValuePair (pjavaParser ctx);
static void elementValue (pjavaParser ctx);
static void elementValueArrayInitializer (pjavaParser ctx);
static void annotationTypeDeclaration (pjavaParser ctx);
static void annotationTypeBody (pjavaParser ctx);
static void annotationTypeElementDeclarations (pjavaParser ctx);
static void annotationTypeElementDeclaration (pjavaParser ctx);
static void annotationTypeElementRest (pjavaParser ctx);
static void annotationMethodOrConstantRest (pjavaParser ctx);
static void annotationMethodRest (pjavaParser ctx);
static void annotationConstantRest (pjavaParser ctx);
static void defaultValue (pjavaParser ctx);
static void block (pjavaParser ctx);
static void blockStatement (pjavaParser ctx);
static void localVariableDeclaration (pjavaParser ctx);
static void statement (pjavaParser ctx);
static void catches (pjavaParser ctx);
static void catchClause (pjavaParser ctx);
static void formalParameter (pjavaParser ctx);
static void switchBlockStatementGroups (pjavaParser ctx);
static void switchBlockStatementGroup (pjavaParser ctx);
static void switchLabel (pjavaParser ctx);
static void moreStatementExpressions (pjavaParser ctx);
static void forControl (pjavaParser ctx);
static void forInit (pjavaParser ctx);
static void forVarControl (pjavaParser ctx);
static void forUpdate (pjavaParser ctx);
static void parExpression (pjavaParser ctx);
static void expressionList (pjavaParser ctx);
static void statementExpression (pjavaParser ctx);
static void constantExpression (pjavaParser ctx);
static void expression (pjavaParser ctx);
static void assignmentOperator (pjavaParser ctx);
static void conditionalExpression (pjavaParser ctx);
static void conditionalOrExpression (pjavaParser ctx);
static void conditionalAndExpression (pjavaParser ctx);
static void inclusiveOrExpression (pjavaParser ctx);
static void exclusiveOrExpression (pjavaParser ctx);
static void andExpression (pjavaParser ctx);
static void equalityExpression (pjavaParser ctx);
static void instanceOfExpression (pjavaParser ctx);
static void relationalExpression (pjavaParser ctx);
static void relationalOp (pjavaParser ctx);
static void shiftExpression (pjavaParser ctx);
static void shiftOp (pjavaParser ctx);
static void additiveExpression (pjavaParser ctx);
static void multiplicativeExpression (pjavaParser ctx);
static void unaryExpression (pjavaParser ctx);
static void unaryExpressionNotPlusMinus (pjavaParser ctx);
static void castExpression (pjavaParser ctx);
static void primary (pjavaParser ctx);
static void identifierSuffix (pjavaParser ctx);
static void creator (pjavaParser ctx);
static void createdName (pjavaParser ctx);
static void innerCreator (pjavaParser ctx);
static void arrayCreatorRest (pjavaParser ctx);
static void classCreatorRest (pjavaParser ctx);
static void explicitGenericInvocation (pjavaParser ctx);
static void nonWildcardTypeArguments (pjavaParser ctx);
static void explicitGenericInvocationSuffix (pjavaParser ctx);
static void selector (pjavaParser ctx);
static void superSuffix (pjavaParser ctx);
static void arguments (pjavaParser ctx);
static ANTLR3_BOOLEAN synpred1_java (pjavaParser ctx);
static ANTLR3_BOOLEAN synpred38_java (pjavaParser ctx);
static ANTLR3_BOOLEAN synpred39_java (pjavaParser ctx);
static ANTLR3_BOOLEAN synpred85_java (pjavaParser ctx);
static ANTLR3_BOOLEAN synpred120_java (pjavaParser ctx);
static ANTLR3_BOOLEAN synpred135_java (pjavaParser ctx);
static ANTLR3_BOOLEAN synpred137_java (pjavaParser ctx);
static ANTLR3_BOOLEAN synpred139_java (pjavaParser ctx);
static ANTLR3_BOOLEAN synpred144_java (pjavaParser ctx);
static ANTLR3_BOOLEAN synpred145_java (pjavaParser ctx);
static ANTLR3_BOOLEAN synpred155_java (pjavaParser ctx);
static ANTLR3_BOOLEAN synpred156_java (pjavaParser ctx);
static ANTLR3_BOOLEAN synpred173_java (pjavaParser ctx);
static ANTLR3_BOOLEAN synpred174_java (pjavaParser ctx);
static ANTLR3_BOOLEAN synpred176_java (pjavaParser ctx);
static ANTLR3_BOOLEAN synpred181_java (pjavaParser ctx);
static ANTLR3_BOOLEAN synpred184_java (pjavaParser ctx);
static ANTLR3_BOOLEAN synpred195_java (pjavaParser ctx);
static ANTLR3_BOOLEAN synpred205_java (pjavaParser ctx);
static ANTLR3_BOOLEAN synpred209_java (pjavaParser ctx);
static ANTLR3_BOOLEAN synpred211_java (pjavaParser ctx);
static ANTLR3_BOOLEAN synpred223_java (pjavaParser ctx);
static ANTLR3_BOOLEAN synpred227_java (pjavaParser ctx);
static ANTLR3_BOOLEAN synpred228_java (pjavaParser ctx);
static ANTLR3_BOOLEAN synpred232_java (pjavaParser ctx);
static ANTLR3_BOOLEAN synpred233_java (pjavaParser ctx);
static ANTLR3_BOOLEAN synpred238_java (pjavaParser ctx);
static ANTLR3_BOOLEAN synpred239_java (pjavaParser ctx);
static ANTLR3_BOOLEAN synpred245_java (pjavaParser ctx);
static ANTLR3_BOOLEAN synpred261_java (pjavaParser ctx);
static void javaParserFree(pjavaParser ctx);
static void javaParserReset (pjavaParser ctx);





static void freeScope(void * scope)
{
    free ((void *)(scope));
}



static const char fileName[] = "java.g";



static const char * getGrammarFileName()
{
 return fileName;
}






 pjavaParser
javaParserNew (pANTLR3_COMMON_TOKEN_STREAM instream)
{


 return javaParserNewSSD(instream, ((void *)0));
}







 pjavaParser
javaParserNewSSD (pANTLR3_COMMON_TOKEN_STREAM instream, pANTLR3_RECOGNIZER_SHARED_STATE state)
{
    pjavaParser ctx;

    ctx = (pjavaParser) calloc (1, (size_t)(sizeof(javaParser)));

    if (ctx == ((void *)0))
    {


        return ((void *)0);
    }
# 617 "javaParser.c"
    ctx->pParser = antlr3ParserNewStream(1025, instream->tstream, state);


    ctx->compilationUnit = compilationUnit;
    ctx->packageDeclaration = packageDeclaration;
    ctx->importDeclaration = importDeclaration;
    ctx->typeDeclaration = typeDeclaration;
    ctx->classOrInterfaceDeclaration = classOrInterfaceDeclaration;
    ctx->classDeclaration = classDeclaration;
    ctx->normalClassDeclaration = normalClassDeclaration;
    ctx->typeParameters = typeParameters;
    ctx->typeParameter = typeParameter;
    ctx->bound = bound;
    ctx->enumDeclaration = enumDeclaration;
    ctx->enumBody = enumBody;
    ctx->enumConstants = enumConstants;
    ctx->enumConstant = enumConstant;
    ctx->enumBodyDeclarations = enumBodyDeclarations;
    ctx->interfaceDeclaration = interfaceDeclaration;
    ctx->normalInterfaceDeclaration = normalInterfaceDeclaration;
    ctx->typeList = typeList;
    ctx->classBody = classBody;
    ctx->interfaceBody = interfaceBody;
    ctx->classBodyDeclaration = classBodyDeclaration;
    ctx->memberDecl = memberDecl;
    ctx->genericMethodOrConstructorDecl = genericMethodOrConstructorDecl;
    ctx->genericMethodOrConstructorRest = genericMethodOrConstructorRest;
    ctx->methodDeclaration = methodDeclaration;
    ctx->fieldDeclaration = fieldDeclaration;
    ctx->interfaceBodyDeclaration = interfaceBodyDeclaration;
    ctx->interfaceMemberDecl = interfaceMemberDecl;
    ctx->interfaceMethodOrFieldDecl = interfaceMethodOrFieldDecl;
    ctx->interfaceMethodOrFieldRest = interfaceMethodOrFieldRest;
    ctx->methodDeclaratorRest = methodDeclaratorRest;
    ctx->voidMethodDeclaratorRest = voidMethodDeclaratorRest;
    ctx->interfaceMethodDeclaratorRest = interfaceMethodDeclaratorRest;
    ctx->interfaceGenericMethodDecl = interfaceGenericMethodDecl;
    ctx->voidInterfaceMethodDeclaratorRest = voidInterfaceMethodDeclaratorRest;
    ctx->constructorDeclaratorRest = constructorDeclaratorRest;
    ctx->constantDeclarator = constantDeclarator;
    ctx->variableDeclarators = variableDeclarators;
    ctx->variableDeclarator = variableDeclarator;
    ctx->variableDeclaratorRest = variableDeclaratorRest;
    ctx->constantDeclaratorsRest = constantDeclaratorsRest;
    ctx->constantDeclaratorRest = constantDeclaratorRest;
    ctx->variableDeclaratorId = variableDeclaratorId;
    ctx->variableInitializer = variableInitializer;
    ctx->arrayInitializer = arrayInitializer;
    ctx->modifier = modifier;
    ctx->packageOrTypeName = packageOrTypeName;
    ctx->enumConstantName = enumConstantName;
    ctx->typeName = typeName;
    ctx->type = type;
    ctx->primitiveType = primitiveType;
    ctx->variableModifier = variableModifier;
    ctx->typeArguments = typeArguments;
    ctx->typeArgument = typeArgument;
    ctx->qualifiedNameList = qualifiedNameList;
    ctx->formalParameters = formalParameters;
    ctx->formalParameterDecls = formalParameterDecls;
    ctx->formalParameterDeclsRest = formalParameterDeclsRest;
    ctx->methodBody = methodBody;
    ctx->qualifiedName = qualifiedName;
    ctx->literal = literal;
    ctx->integerLiteral = integerLiteral;
    ctx->booleanLiteral = booleanLiteral;
    ctx->annotations = annotations;
    ctx->annotation = annotation;
    ctx->annotationName = annotationName;
    ctx->elementValuePairs = elementValuePairs;
    ctx->elementValuePair = elementValuePair;
    ctx->elementValue = elementValue;
    ctx->elementValueArrayInitializer = elementValueArrayInitializer;
    ctx->annotationTypeDeclaration = annotationTypeDeclaration;
    ctx->annotationTypeBody = annotationTypeBody;
    ctx->annotationTypeElementDeclarations = annotationTypeElementDeclarations;
    ctx->annotationTypeElementDeclaration = annotationTypeElementDeclaration;
    ctx->annotationTypeElementRest = annotationTypeElementRest;
    ctx->annotationMethodOrConstantRest = annotationMethodOrConstantRest;
    ctx->annotationMethodRest = annotationMethodRest;
    ctx->annotationConstantRest = annotationConstantRest;
    ctx->defaultValue = defaultValue;
    ctx->block = block;
    ctx->blockStatement = blockStatement;
    ctx->localVariableDeclaration = localVariableDeclaration;
    ctx->statement = statement;
    ctx->catches = catches;
    ctx->catchClause = catchClause;
    ctx->formalParameter = formalParameter;
    ctx->switchBlockStatementGroups = switchBlockStatementGroups;
    ctx->switchBlockStatementGroup = switchBlockStatementGroup;
    ctx->switchLabel = switchLabel;
    ctx->moreStatementExpressions = moreStatementExpressions;
    ctx->forControl = forControl;
    ctx->forInit = forInit;
    ctx->forVarControl = forVarControl;
    ctx->forUpdate = forUpdate;
    ctx->parExpression = parExpression;
    ctx->expressionList = expressionList;
    ctx->statementExpression = statementExpression;
    ctx->constantExpression = constantExpression;
    ctx->expression = expression;
    ctx->assignmentOperator = assignmentOperator;
    ctx->conditionalExpression = conditionalExpression;
    ctx->conditionalOrExpression = conditionalOrExpression;
    ctx->conditionalAndExpression = conditionalAndExpression;
    ctx->inclusiveOrExpression = inclusiveOrExpression;
    ctx->exclusiveOrExpression = exclusiveOrExpression;
    ctx->andExpression = andExpression;
    ctx->equalityExpression = equalityExpression;
    ctx->instanceOfExpression = instanceOfExpression;
    ctx->relationalExpression = relationalExpression;
    ctx->relationalOp = relationalOp;
    ctx->shiftExpression = shiftExpression;
    ctx->shiftOp = shiftOp;
    ctx->additiveExpression = additiveExpression;
    ctx->multiplicativeExpression = multiplicativeExpression;
    ctx->unaryExpression = unaryExpression;
    ctx->unaryExpressionNotPlusMinus = unaryExpressionNotPlusMinus;
    ctx->castExpression = castExpression;
    ctx->primary = primary;
    ctx->identifierSuffix = identifierSuffix;
    ctx->creator = creator;
    ctx->createdName = createdName;
    ctx->innerCreator = innerCreator;
    ctx->arrayCreatorRest = arrayCreatorRest;
    ctx->classCreatorRest = classCreatorRest;
    ctx->explicitGenericInvocation = explicitGenericInvocation;
    ctx->nonWildcardTypeArguments = nonWildcardTypeArguments;
    ctx->explicitGenericInvocationSuffix = explicitGenericInvocationSuffix;
    ctx->selector = selector;
    ctx->superSuffix = superSuffix;
    ctx->arguments = arguments;
    ctx->synpred1_java = synpred1_java;
    ctx->synpred38_java = synpred38_java;
    ctx->synpred39_java = synpred39_java;
    ctx->synpred85_java = synpred85_java;
    ctx->synpred120_java = synpred120_java;
    ctx->synpred135_java = synpred135_java;
    ctx->synpred137_java = synpred137_java;
    ctx->synpred139_java = synpred139_java;
    ctx->synpred144_java = synpred144_java;
    ctx->synpred145_java = synpred145_java;
    ctx->synpred155_java = synpred155_java;
    ctx->synpred156_java = synpred156_java;
    ctx->synpred173_java = synpred173_java;
    ctx->synpred174_java = synpred174_java;
    ctx->synpred176_java = synpred176_java;
    ctx->synpred181_java = synpred181_java;
    ctx->synpred184_java = synpred184_java;
    ctx->synpred195_java = synpred195_java;
    ctx->synpred205_java = synpred205_java;
    ctx->synpred209_java = synpred209_java;
    ctx->synpred211_java = synpred211_java;
    ctx->synpred223_java = synpred223_java;
    ctx->synpred227_java = synpred227_java;
    ctx->synpred228_java = synpred228_java;
    ctx->synpred232_java = synpred232_java;
    ctx->synpred233_java = synpred233_java;
    ctx->synpred238_java = synpred238_java;
    ctx->synpred239_java = synpred239_java;
    ctx->synpred245_java = synpred245_java;
    ctx->synpred261_java = synpred261_java;
    ctx->free = javaParserFree;
    ctx->reset = javaParserReset;
    ctx->getGrammarFileName = getGrammarFileName;
# 792 "javaParser.c"
     ctx->pParser->rec->state->ruleMemo = antlr3IntTrieNew(15);



    ctx->pParser->rec->state->tokenNames = javaParserTokenNames;




    return ctx;
}

static void
javaParserReset (pjavaParser ctx)
{
    ctx->pParser->rec->reset(ctx->pParser->rec);
}



 static void
 javaParserFree(pjavaParser ctx)
 {




 if (ctx->pParser->rec->state->ruleMemo != ((void *)0))
 {
  ctx->pParser->rec->state->ruleMemo->free(ctx->pParser->rec->state->ruleMemo);
  ctx->pParser->rec->state->ruleMemo = ((void *)0);
 }

    ctx->pParser->free(ctx->pParser);

    free ((void *)(ctx));



    return;
 }
# 841 "javaParser.c"
static pANTLR3_UINT8 *getTokenNames()
{
        return javaParserTokenNames;
}






static ANTLR3_BITWORD FOLLOW_annotations_in_compilationUnit114_bits[] = { 0x007FE0804F000022UL, 0x0000000000000080UL };
static ANTLR3_BITSET_LIST FOLLOW_annotations_in_compilationUnit114 = { FOLLOW_annotations_in_compilationUnit114_bits, 2 };

static ANTLR3_BITWORD FOLLOW_packageDeclaration_in_compilationUnit119_bits[] = { 0x007FE0804E000022UL, 0x0000000000000080UL };
static ANTLR3_BITSET_LIST FOLLOW_packageDeclaration_in_compilationUnit119 = { FOLLOW_packageDeclaration_in_compilationUnit119_bits, 2 };

static ANTLR3_BITWORD FOLLOW_importDeclaration_in_compilationUnit130_bits[] = { 0x007FE0804E000022UL, 0x0000000000000080UL };
static ANTLR3_BITSET_LIST FOLLOW_importDeclaration_in_compilationUnit130 = { FOLLOW_importDeclaration_in_compilationUnit130_bits, 2 };

static ANTLR3_BITWORD FOLLOW_typeDeclaration_in_compilationUnit141_bits[] = { 0x007FE0804A000022UL, 0x0000000000000080UL };
static ANTLR3_BITSET_LIST FOLLOW_typeDeclaration_in_compilationUnit141 = { FOLLOW_typeDeclaration_in_compilationUnit141_bits, 2 };

static ANTLR3_BITWORD FOLLOW_24_in_packageDeclaration153_bits[] = { 0x0000000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_24_in_packageDeclaration153 = { FOLLOW_24_in_packageDeclaration153_bits, 1 };

static ANTLR3_BITWORD FOLLOW_qualifiedName_in_packageDeclaration155_bits[] = { 0x0000000002000000UL };
static ANTLR3_BITSET_LIST FOLLOW_qualifiedName_in_packageDeclaration155 = { FOLLOW_qualifiedName_in_packageDeclaration155_bits, 1 };

static ANTLR3_BITWORD FOLLOW_25_in_packageDeclaration157_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_25_in_packageDeclaration157 = { FOLLOW_25_in_packageDeclaration157_bits, 1 };

static ANTLR3_BITWORD FOLLOW_26_in_importDeclaration169_bits[] = { 0x0000000008000010UL };
static ANTLR3_BITSET_LIST FOLLOW_26_in_importDeclaration169 = { FOLLOW_26_in_importDeclaration169_bits, 1 };

static ANTLR3_BITWORD FOLLOW_27_in_importDeclaration171_bits[] = { 0x0000000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_27_in_importDeclaration171 = { FOLLOW_27_in_importDeclaration171_bits, 1 };

static ANTLR3_BITWORD FOLLOW_Identifier_in_importDeclaration174_bits[] = { 0x0000000012000000UL };
static ANTLR3_BITSET_LIST FOLLOW_Identifier_in_importDeclaration174 = { FOLLOW_Identifier_in_importDeclaration174_bits, 1 };

static ANTLR3_BITWORD FOLLOW_28_in_importDeclaration177_bits[] = { 0x0000000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_28_in_importDeclaration177 = { FOLLOW_28_in_importDeclaration177_bits, 1 };

static ANTLR3_BITWORD FOLLOW_Identifier_in_importDeclaration179_bits[] = { 0x0000000012000000UL };
static ANTLR3_BITSET_LIST FOLLOW_Identifier_in_importDeclaration179 = { FOLLOW_Identifier_in_importDeclaration179_bits, 1 };

static ANTLR3_BITWORD FOLLOW_28_in_importDeclaration184_bits[] = { 0x0000000020000000UL };
static ANTLR3_BITSET_LIST FOLLOW_28_in_importDeclaration184 = { FOLLOW_28_in_importDeclaration184_bits, 1 };

static ANTLR3_BITWORD FOLLOW_29_in_importDeclaration186_bits[] = { 0x0000000002000000UL };
static ANTLR3_BITSET_LIST FOLLOW_29_in_importDeclaration186 = { FOLLOW_29_in_importDeclaration186_bits, 1 };

static ANTLR3_BITWORD FOLLOW_25_in_importDeclaration190_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_25_in_importDeclaration190 = { FOLLOW_25_in_importDeclaration190_bits, 1 };

static ANTLR3_BITWORD FOLLOW_classOrInterfaceDeclaration_in_typeDeclaration203_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_classOrInterfaceDeclaration_in_typeDeclaration203 = { FOLLOW_classOrInterfaceDeclaration_in_typeDeclaration203_bits, 1 };

static ANTLR3_BITWORD FOLLOW_25_in_typeDeclaration213_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_25_in_typeDeclaration213 = { FOLLOW_25_in_typeDeclaration213_bits, 1 };

static ANTLR3_BITWORD FOLLOW_modifier_in_classOrInterfaceDeclaration225_bits[] = { 0x007FE08048000020UL, 0x0000000000000080UL };
static ANTLR3_BITSET_LIST FOLLOW_modifier_in_classOrInterfaceDeclaration225 = { FOLLOW_modifier_in_classOrInterfaceDeclaration225_bits, 2 };

static ANTLR3_BITWORD FOLLOW_classDeclaration_in_classOrInterfaceDeclaration229_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_classDeclaration_in_classOrInterfaceDeclaration229 = { FOLLOW_classDeclaration_in_classOrInterfaceDeclaration229_bits, 1 };

static ANTLR3_BITWORD FOLLOW_interfaceDeclaration_in_classOrInterfaceDeclaration233_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_interfaceDeclaration_in_classOrInterfaceDeclaration233 = { FOLLOW_interfaceDeclaration_in_classOrInterfaceDeclaration233_bits, 1 };

static ANTLR3_BITWORD FOLLOW_normalClassDeclaration_in_classDeclaration246_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_normalClassDeclaration_in_classDeclaration246 = { FOLLOW_normalClassDeclaration_in_classDeclaration246_bits, 1 };

static ANTLR3_BITWORD FOLLOW_enumDeclaration_in_classDeclaration256_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_enumDeclaration_in_classDeclaration256 = { FOLLOW_enumDeclaration_in_classDeclaration256_bits, 1 };

static ANTLR3_BITWORD FOLLOW_30_in_normalClassDeclaration268_bits[] = { 0x0000000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_30_in_normalClassDeclaration268 = { FOLLOW_30_in_normalClassDeclaration268_bits, 1 };

static ANTLR3_BITWORD FOLLOW_Identifier_in_normalClassDeclaration270_bits[] = { 0x0000002380000000UL };
static ANTLR3_BITSET_LIST FOLLOW_Identifier_in_normalClassDeclaration270 = { FOLLOW_Identifier_in_normalClassDeclaration270_bits, 1 };

static ANTLR3_BITWORD FOLLOW_typeParameters_in_normalClassDeclaration273_bits[] = { 0x0000002380000000UL };
static ANTLR3_BITSET_LIST FOLLOW_typeParameters_in_normalClassDeclaration273 = { FOLLOW_typeParameters_in_normalClassDeclaration273_bits, 1 };

static ANTLR3_BITWORD FOLLOW_31_in_normalClassDeclaration286_bits[] = { 0x7F80000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_31_in_normalClassDeclaration286 = { FOLLOW_31_in_normalClassDeclaration286_bits, 1 };

static ANTLR3_BITWORD FOLLOW_type_in_normalClassDeclaration288_bits[] = { 0x0000002380000000UL };
static ANTLR3_BITSET_LIST FOLLOW_type_in_normalClassDeclaration288 = { FOLLOW_type_in_normalClassDeclaration288_bits, 1 };

static ANTLR3_BITWORD FOLLOW_32_in_normalClassDeclaration301_bits[] = { 0x7F80000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_32_in_normalClassDeclaration301 = { FOLLOW_32_in_normalClassDeclaration301_bits, 1 };

static ANTLR3_BITWORD FOLLOW_typeList_in_normalClassDeclaration303_bits[] = { 0x0000002380000000UL };
static ANTLR3_BITSET_LIST FOLLOW_typeList_in_normalClassDeclaration303 = { FOLLOW_typeList_in_normalClassDeclaration303_bits, 1 };

static ANTLR3_BITWORD FOLLOW_classBody_in_normalClassDeclaration315_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_classBody_in_normalClassDeclaration315 = { FOLLOW_classBody_in_normalClassDeclaration315_bits, 1 };

static ANTLR3_BITWORD FOLLOW_33_in_typeParameters327_bits[] = { 0x0000000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_33_in_typeParameters327 = { FOLLOW_33_in_typeParameters327_bits, 1 };

static ANTLR3_BITWORD FOLLOW_typeParameter_in_typeParameters329_bits[] = { 0x0000000C00000000UL };
static ANTLR3_BITSET_LIST FOLLOW_typeParameter_in_typeParameters329 = { FOLLOW_typeParameter_in_typeParameters329_bits, 1 };

static ANTLR3_BITWORD FOLLOW_34_in_typeParameters332_bits[] = { 0x0000000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_34_in_typeParameters332 = { FOLLOW_34_in_typeParameters332_bits, 1 };

static ANTLR3_BITWORD FOLLOW_typeParameter_in_typeParameters334_bits[] = { 0x0000000C00000000UL };
static ANTLR3_BITSET_LIST FOLLOW_typeParameter_in_typeParameters334 = { FOLLOW_typeParameter_in_typeParameters334_bits, 1 };

static ANTLR3_BITWORD FOLLOW_35_in_typeParameters338_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_35_in_typeParameters338 = { FOLLOW_35_in_typeParameters338_bits, 1 };

static ANTLR3_BITWORD FOLLOW_Identifier_in_typeParameter349_bits[] = { 0x0000000080000002UL };
static ANTLR3_BITSET_LIST FOLLOW_Identifier_in_typeParameter349 = { FOLLOW_Identifier_in_typeParameter349_bits, 1 };

static ANTLR3_BITWORD FOLLOW_31_in_typeParameter352_bits[] = { 0x7F80000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_31_in_typeParameter352 = { FOLLOW_31_in_typeParameter352_bits, 1 };

static ANTLR3_BITWORD FOLLOW_bound_in_typeParameter354_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_bound_in_typeParameter354 = { FOLLOW_bound_in_typeParameter354_bits, 1 };

static ANTLR3_BITWORD FOLLOW_type_in_bound369_bits[] = { 0x0000001000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_type_in_bound369 = { FOLLOW_type_in_bound369_bits, 1 };

static ANTLR3_BITWORD FOLLOW_36_in_bound372_bits[] = { 0x7F80000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_36_in_bound372 = { FOLLOW_36_in_bound372_bits, 1 };

static ANTLR3_BITWORD FOLLOW_type_in_bound374_bits[] = { 0x0000001000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_type_in_bound374 = { FOLLOW_type_in_bound374_bits, 1 };

static ANTLR3_BITWORD FOLLOW_ENUM_in_enumDeclaration387_bits[] = { 0x0000000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_ENUM_in_enumDeclaration387 = { FOLLOW_ENUM_in_enumDeclaration387_bits, 1 };

static ANTLR3_BITWORD FOLLOW_Identifier_in_enumDeclaration389_bits[] = { 0x0000002100000000UL };
static ANTLR3_BITSET_LIST FOLLOW_Identifier_in_enumDeclaration389 = { FOLLOW_Identifier_in_enumDeclaration389_bits, 1 };

static ANTLR3_BITWORD FOLLOW_32_in_enumDeclaration392_bits[] = { 0x7F80000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_32_in_enumDeclaration392 = { FOLLOW_32_in_enumDeclaration392_bits, 1 };

static ANTLR3_BITWORD FOLLOW_typeList_in_enumDeclaration394_bits[] = { 0x0000002100000000UL };
static ANTLR3_BITSET_LIST FOLLOW_typeList_in_enumDeclaration394 = { FOLLOW_typeList_in_enumDeclaration394_bits, 1 };

static ANTLR3_BITWORD FOLLOW_enumBody_in_enumDeclaration398_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_enumBody_in_enumDeclaration398 = { FOLLOW_enumBody_in_enumDeclaration398_bits, 1 };

static ANTLR3_BITWORD FOLLOW_37_in_enumBody410_bits[] = { 0x0000004402000010UL, 0x0000000000000080UL };
static ANTLR3_BITSET_LIST FOLLOW_37_in_enumBody410 = { FOLLOW_37_in_enumBody410_bits, 2 };

static ANTLR3_BITWORD FOLLOW_enumConstants_in_enumBody412_bits[] = { 0x0000004402000000UL };
static ANTLR3_BITSET_LIST FOLLOW_enumConstants_in_enumBody412 = { FOLLOW_enumConstants_in_enumBody412_bits, 1 };

static ANTLR3_BITWORD FOLLOW_34_in_enumBody415_bits[] = { 0x0000004002000000UL };
static ANTLR3_BITSET_LIST FOLLOW_34_in_enumBody415 = { FOLLOW_34_in_enumBody415_bits, 1 };

static ANTLR3_BITWORD FOLLOW_enumBodyDeclarations_in_enumBody418_bits[] = { 0x0000004000000000UL };
static ANTLR3_BITSET_LIST FOLLOW_enumBodyDeclarations_in_enumBody418 = { FOLLOW_enumBodyDeclarations_in_enumBody418_bits, 1 };

static ANTLR3_BITWORD FOLLOW_38_in_enumBody421_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_38_in_enumBody421 = { FOLLOW_38_in_enumBody421_bits, 1 };

static ANTLR3_BITWORD FOLLOW_enumConstant_in_enumConstants432_bits[] = { 0x0000000400000002UL };
static ANTLR3_BITSET_LIST FOLLOW_enumConstant_in_enumConstants432 = { FOLLOW_enumConstant_in_enumConstants432_bits, 1 };

static ANTLR3_BITWORD FOLLOW_34_in_enumConstants435_bits[] = { 0x0000000000000010UL, 0x0000000000000080UL };
static ANTLR3_BITSET_LIST FOLLOW_34_in_enumConstants435 = { FOLLOW_34_in_enumConstants435_bits, 2 };

static ANTLR3_BITWORD FOLLOW_enumConstant_in_enumConstants437_bits[] = { 0x0000000400000002UL };
static ANTLR3_BITSET_LIST FOLLOW_enumConstant_in_enumConstants437 = { FOLLOW_enumConstant_in_enumConstants437_bits, 1 };

static ANTLR3_BITWORD FOLLOW_annotations_in_enumConstant451_bits[] = { 0x0000000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_annotations_in_enumConstant451 = { FOLLOW_annotations_in_enumConstant451_bits, 1 };

static ANTLR3_BITWORD FOLLOW_Identifier_in_enumConstant454_bits[] = { 0x0000002380000002UL, 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_Identifier_in_enumConstant454 = { FOLLOW_Identifier_in_enumConstant454_bits, 2 };

static ANTLR3_BITWORD FOLLOW_arguments_in_enumConstant457_bits[] = { 0x0000002380000002UL };
static ANTLR3_BITSET_LIST FOLLOW_arguments_in_enumConstant457 = { FOLLOW_arguments_in_enumConstant457_bits, 1 };

static ANTLR3_BITWORD FOLLOW_classBody_in_enumConstant462_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_classBody_in_enumConstant462 = { FOLLOW_classBody_in_enumConstant462_bits, 1 };

static ANTLR3_BITWORD FOLLOW_25_in_enumBodyDeclarations476_bits[] = { 0x7FFFE1A24A000032UL, 0x0000000000000080UL };
static ANTLR3_BITSET_LIST FOLLOW_25_in_enumBodyDeclarations476 = { FOLLOW_25_in_enumBodyDeclarations476_bits, 2 };

static ANTLR3_BITWORD FOLLOW_classBodyDeclaration_in_enumBodyDeclarations479_bits[] = { 0x7FFFE1A24A000032UL, 0x0000000000000080UL };
static ANTLR3_BITSET_LIST FOLLOW_classBodyDeclaration_in_enumBodyDeclarations479 = { FOLLOW_classBodyDeclaration_in_enumBodyDeclarations479_bits, 2 };

static ANTLR3_BITWORD FOLLOW_normalInterfaceDeclaration_in_interfaceDeclaration493_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_normalInterfaceDeclaration_in_interfaceDeclaration493 = { FOLLOW_normalInterfaceDeclaration_in_interfaceDeclaration493_bits, 1 };

static ANTLR3_BITWORD FOLLOW_annotationTypeDeclaration_in_interfaceDeclaration499_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_annotationTypeDeclaration_in_interfaceDeclaration499 = { FOLLOW_annotationTypeDeclaration_in_interfaceDeclaration499_bits, 1 };

static ANTLR3_BITWORD FOLLOW_39_in_normalInterfaceDeclaration511_bits[] = { 0x0000000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_39_in_normalInterfaceDeclaration511 = { FOLLOW_39_in_normalInterfaceDeclaration511_bits, 1 };

static ANTLR3_BITWORD FOLLOW_Identifier_in_normalInterfaceDeclaration513_bits[] = { 0x0000002280000000UL };
static ANTLR3_BITSET_LIST FOLLOW_Identifier_in_normalInterfaceDeclaration513 = { FOLLOW_Identifier_in_normalInterfaceDeclaration513_bits, 1 };

static ANTLR3_BITWORD FOLLOW_typeParameters_in_normalInterfaceDeclaration515_bits[] = { 0x0000002280000000UL };
static ANTLR3_BITSET_LIST FOLLOW_typeParameters_in_normalInterfaceDeclaration515 = { FOLLOW_typeParameters_in_normalInterfaceDeclaration515_bits, 1 };

static ANTLR3_BITWORD FOLLOW_31_in_normalInterfaceDeclaration519_bits[] = { 0x7F80000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_31_in_normalInterfaceDeclaration519 = { FOLLOW_31_in_normalInterfaceDeclaration519_bits, 1 };

static ANTLR3_BITWORD FOLLOW_typeList_in_normalInterfaceDeclaration521_bits[] = { 0x0000002280000000UL };
static ANTLR3_BITSET_LIST FOLLOW_typeList_in_normalInterfaceDeclaration521 = { FOLLOW_typeList_in_normalInterfaceDeclaration521_bits, 1 };

static ANTLR3_BITWORD FOLLOW_interfaceBody_in_normalInterfaceDeclaration525_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_interfaceBody_in_normalInterfaceDeclaration525 = { FOLLOW_interfaceBody_in_normalInterfaceDeclaration525_bits, 1 };

static ANTLR3_BITWORD FOLLOW_type_in_typeList537_bits[] = { 0x0000000400000002UL };
static ANTLR3_BITSET_LIST FOLLOW_type_in_typeList537 = { FOLLOW_type_in_typeList537_bits, 1 };

static ANTLR3_BITWORD FOLLOW_34_in_typeList540_bits[] = { 0x7F80000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_34_in_typeList540 = { FOLLOW_34_in_typeList540_bits, 1 };

static ANTLR3_BITWORD FOLLOW_type_in_typeList542_bits[] = { 0x0000000400000002UL };
static ANTLR3_BITSET_LIST FOLLOW_type_in_typeList542 = { FOLLOW_type_in_typeList542_bits, 1 };

static ANTLR3_BITWORD FOLLOW_37_in_classBody556_bits[] = { 0x7FFFE1E24A000030UL, 0x0000000000000080UL };
static ANTLR3_BITSET_LIST FOLLOW_37_in_classBody556 = { FOLLOW_37_in_classBody556_bits, 2 };

static ANTLR3_BITWORD FOLLOW_classBodyDeclaration_in_classBody558_bits[] = { 0x7FFFE1E24A000030UL, 0x0000000000000080UL };
static ANTLR3_BITSET_LIST FOLLOW_classBodyDeclaration_in_classBody558 = { FOLLOW_classBodyDeclaration_in_classBody558_bits, 2 };

static ANTLR3_BITWORD FOLLOW_38_in_classBody561_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_38_in_classBody561 = { FOLLOW_38_in_classBody561_bits, 1 };

static ANTLR3_BITWORD FOLLOW_37_in_interfaceBody573_bits[] = { 0x7FFFE1C24A000030UL, 0x0000000000000080UL };
static ANTLR3_BITSET_LIST FOLLOW_37_in_interfaceBody573 = { FOLLOW_37_in_interfaceBody573_bits, 2 };

static ANTLR3_BITWORD FOLLOW_interfaceBodyDeclaration_in_interfaceBody575_bits[] = { 0x7FFFE1C24A000030UL, 0x0000000000000080UL };
static ANTLR3_BITSET_LIST FOLLOW_interfaceBodyDeclaration_in_interfaceBody575 = { FOLLOW_interfaceBodyDeclaration_in_interfaceBody575_bits, 2 };

static ANTLR3_BITWORD FOLLOW_38_in_interfaceBody578_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_38_in_interfaceBody578 = { FOLLOW_38_in_interfaceBody578_bits, 1 };

static ANTLR3_BITWORD FOLLOW_25_in_classBodyDeclaration589_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_25_in_classBodyDeclaration589 = { FOLLOW_25_in_classBodyDeclaration589_bits, 1 };

static ANTLR3_BITWORD FOLLOW_27_in_classBodyDeclaration594_bits[] = { 0x0000002008000000UL };
static ANTLR3_BITSET_LIST FOLLOW_27_in_classBodyDeclaration594 = { FOLLOW_27_in_classBodyDeclaration594_bits, 1 };

static ANTLR3_BITWORD FOLLOW_block_in_classBodyDeclaration597_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_block_in_classBodyDeclaration597 = { FOLLOW_block_in_classBodyDeclaration597_bits, 1 };

static ANTLR3_BITWORD FOLLOW_modifier_in_classBodyDeclaration602_bits[] = { 0x7FFFE1A24A000030UL, 0x0000000000000080UL };
static ANTLR3_BITSET_LIST FOLLOW_modifier_in_classBodyDeclaration602 = { FOLLOW_modifier_in_classBodyDeclaration602_bits, 2 };

static ANTLR3_BITWORD FOLLOW_memberDecl_in_classBodyDeclaration605_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_memberDecl_in_classBodyDeclaration605 = { FOLLOW_memberDecl_in_classBodyDeclaration605_bits, 1 };

static ANTLR3_BITWORD FOLLOW_genericMethodOrConstructorDecl_in_memberDecl617_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_genericMethodOrConstructorDecl_in_memberDecl617 = { FOLLOW_genericMethodOrConstructorDecl_in_memberDecl617_bits, 1 };

static ANTLR3_BITWORD FOLLOW_methodDeclaration_in_memberDecl622_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_methodDeclaration_in_memberDecl622 = { FOLLOW_methodDeclaration_in_memberDecl622_bits, 1 };

static ANTLR3_BITWORD FOLLOW_fieldDeclaration_in_memberDecl627_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_fieldDeclaration_in_memberDecl627 = { FOLLOW_fieldDeclaration_in_memberDecl627_bits, 1 };

static ANTLR3_BITWORD FOLLOW_40_in_memberDecl632_bits[] = { 0x0000000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_40_in_memberDecl632 = { FOLLOW_40_in_memberDecl632_bits, 1 };

static ANTLR3_BITWORD FOLLOW_Identifier_in_memberDecl634_bits[] = { 0x0000000000000000UL, 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_Identifier_in_memberDecl634 = { FOLLOW_Identifier_in_memberDecl634_bits, 2 };

static ANTLR3_BITWORD FOLLOW_voidMethodDeclaratorRest_in_memberDecl636_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_voidMethodDeclaratorRest_in_memberDecl636 = { FOLLOW_voidMethodDeclaratorRest_in_memberDecl636_bits, 1 };

static ANTLR3_BITWORD FOLLOW_Identifier_in_memberDecl641_bits[] = { 0x0000000000000000UL, 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_Identifier_in_memberDecl641 = { FOLLOW_Identifier_in_memberDecl641_bits, 2 };

static ANTLR3_BITWORD FOLLOW_constructorDeclaratorRest_in_memberDecl643_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_constructorDeclaratorRest_in_memberDecl643 = { FOLLOW_constructorDeclaratorRest_in_memberDecl643_bits, 1 };

static ANTLR3_BITWORD FOLLOW_interfaceDeclaration_in_memberDecl648_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_interfaceDeclaration_in_memberDecl648 = { FOLLOW_interfaceDeclaration_in_memberDecl648_bits, 1 };

static ANTLR3_BITWORD FOLLOW_classDeclaration_in_memberDecl653_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_classDeclaration_in_memberDecl653 = { FOLLOW_classDeclaration_in_memberDecl653_bits, 1 };

static ANTLR3_BITWORD FOLLOW_typeParameters_in_genericMethodOrConstructorDecl665_bits[] = { 0x7F80010000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_typeParameters_in_genericMethodOrConstructorDecl665 = { FOLLOW_typeParameters_in_genericMethodOrConstructorDecl665_bits, 1 };

static ANTLR3_BITWORD FOLLOW_genericMethodOrConstructorRest_in_genericMethodOrConstructorDecl667_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_genericMethodOrConstructorRest_in_genericMethodOrConstructorDecl667 = { FOLLOW_genericMethodOrConstructorRest_in_genericMethodOrConstructorDecl667_bits, 1 };

static ANTLR3_BITWORD FOLLOW_type_in_genericMethodOrConstructorRest680_bits[] = { 0x0000000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_type_in_genericMethodOrConstructorRest680 = { FOLLOW_type_in_genericMethodOrConstructorRest680_bits, 1 };

static ANTLR3_BITWORD FOLLOW_40_in_genericMethodOrConstructorRest684_bits[] = { 0x0000000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_40_in_genericMethodOrConstructorRest684 = { FOLLOW_40_in_genericMethodOrConstructorRest684_bits, 1 };

static ANTLR3_BITWORD FOLLOW_Identifier_in_genericMethodOrConstructorRest687_bits[] = { 0x0000000000000000UL, 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_Identifier_in_genericMethodOrConstructorRest687 = { FOLLOW_Identifier_in_genericMethodOrConstructorRest687_bits, 2 };

static ANTLR3_BITWORD FOLLOW_methodDeclaratorRest_in_genericMethodOrConstructorRest689_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_methodDeclaratorRest_in_genericMethodOrConstructorRest689 = { FOLLOW_methodDeclaratorRest_in_genericMethodOrConstructorRest689_bits, 1 };

static ANTLR3_BITWORD FOLLOW_Identifier_in_genericMethodOrConstructorRest694_bits[] = { 0x0000000000000000UL, 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_Identifier_in_genericMethodOrConstructorRest694 = { FOLLOW_Identifier_in_genericMethodOrConstructorRest694_bits, 2 };

static ANTLR3_BITWORD FOLLOW_constructorDeclaratorRest_in_genericMethodOrConstructorRest696_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_constructorDeclaratorRest_in_genericMethodOrConstructorRest696 = { FOLLOW_constructorDeclaratorRest_in_genericMethodOrConstructorRest696_bits, 1 };

static ANTLR3_BITWORD FOLLOW_type_in_methodDeclaration707_bits[] = { 0x0000000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_type_in_methodDeclaration707 = { FOLLOW_type_in_methodDeclaration707_bits, 1 };

static ANTLR3_BITWORD FOLLOW_Identifier_in_methodDeclaration709_bits[] = { 0x0000000000000000UL, 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_Identifier_in_methodDeclaration709 = { FOLLOW_Identifier_in_methodDeclaration709_bits, 2 };

static ANTLR3_BITWORD FOLLOW_methodDeclaratorRest_in_methodDeclaration711_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_methodDeclaratorRest_in_methodDeclaration711 = { FOLLOW_methodDeclaratorRest_in_methodDeclaration711_bits, 1 };

static ANTLR3_BITWORD FOLLOW_type_in_fieldDeclaration722_bits[] = { 0x0000000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_type_in_fieldDeclaration722 = { FOLLOW_type_in_fieldDeclaration722_bits, 1 };

static ANTLR3_BITWORD FOLLOW_variableDeclarators_in_fieldDeclaration724_bits[] = { 0x0000000002000000UL };
static ANTLR3_BITSET_LIST FOLLOW_variableDeclarators_in_fieldDeclaration724 = { FOLLOW_variableDeclarators_in_fieldDeclaration724_bits, 1 };

static ANTLR3_BITWORD FOLLOW_25_in_fieldDeclaration726_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_25_in_fieldDeclaration726 = { FOLLOW_25_in_fieldDeclaration726_bits, 1 };

static ANTLR3_BITWORD FOLLOW_modifier_in_interfaceBodyDeclaration739_bits[] = { 0x7FFFE18248000030UL, 0x0000000000000080UL };
static ANTLR3_BITSET_LIST FOLLOW_modifier_in_interfaceBodyDeclaration739 = { FOLLOW_modifier_in_interfaceBodyDeclaration739_bits, 2 };

static ANTLR3_BITWORD FOLLOW_interfaceMemberDecl_in_interfaceBodyDeclaration742_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_interfaceMemberDecl_in_interfaceBodyDeclaration742 = { FOLLOW_interfaceMemberDecl_in_interfaceBodyDeclaration742_bits, 1 };

static ANTLR3_BITWORD FOLLOW_25_in_interfaceBodyDeclaration749_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_25_in_interfaceBodyDeclaration749 = { FOLLOW_25_in_interfaceBodyDeclaration749_bits, 1 };

static ANTLR3_BITWORD FOLLOW_interfaceMethodOrFieldDecl_in_interfaceMemberDecl760_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_interfaceMethodOrFieldDecl_in_interfaceMemberDecl760 = { FOLLOW_interfaceMethodOrFieldDecl_in_interfaceMemberDecl760_bits, 1 };

static ANTLR3_BITWORD FOLLOW_interfaceGenericMethodDecl_in_interfaceMemberDecl767_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_interfaceGenericMethodDecl_in_interfaceMemberDecl767 = { FOLLOW_interfaceGenericMethodDecl_in_interfaceMemberDecl767_bits, 1 };

static ANTLR3_BITWORD FOLLOW_40_in_interfaceMemberDecl777_bits[] = { 0x0000000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_40_in_interfaceMemberDecl777 = { FOLLOW_40_in_interfaceMemberDecl777_bits, 1 };

static ANTLR3_BITWORD FOLLOW_Identifier_in_interfaceMemberDecl779_bits[] = { 0x0000000000000000UL, 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_Identifier_in_interfaceMemberDecl779 = { FOLLOW_Identifier_in_interfaceMemberDecl779_bits, 2 };

static ANTLR3_BITWORD FOLLOW_voidInterfaceMethodDeclaratorRest_in_interfaceMemberDecl781_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_voidInterfaceMethodDeclaratorRest_in_interfaceMemberDecl781 = { FOLLOW_voidInterfaceMethodDeclaratorRest_in_interfaceMemberDecl781_bits, 1 };

static ANTLR3_BITWORD FOLLOW_interfaceDeclaration_in_interfaceMemberDecl791_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_interfaceDeclaration_in_interfaceMemberDecl791 = { FOLLOW_interfaceDeclaration_in_interfaceMemberDecl791_bits, 1 };

static ANTLR3_BITWORD FOLLOW_classDeclaration_in_interfaceMemberDecl801_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_classDeclaration_in_interfaceMemberDecl801 = { FOLLOW_classDeclaration_in_interfaceMemberDecl801_bits, 1 };

static ANTLR3_BITWORD FOLLOW_type_in_interfaceMethodOrFieldDecl813_bits[] = { 0x0000000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_type_in_interfaceMethodOrFieldDecl813 = { FOLLOW_type_in_interfaceMethodOrFieldDecl813_bits, 1 };

static ANTLR3_BITWORD FOLLOW_Identifier_in_interfaceMethodOrFieldDecl815_bits[] = { 0x0000120000000000UL, 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_Identifier_in_interfaceMethodOrFieldDecl815 = { FOLLOW_Identifier_in_interfaceMethodOrFieldDecl815_bits, 2 };

static ANTLR3_BITWORD FOLLOW_interfaceMethodOrFieldRest_in_interfaceMethodOrFieldDecl817_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_interfaceMethodOrFieldRest_in_interfaceMethodOrFieldDecl817 = { FOLLOW_interfaceMethodOrFieldRest_in_interfaceMethodOrFieldDecl817_bits, 1 };

static ANTLR3_BITWORD FOLLOW_constantDeclaratorsRest_in_interfaceMethodOrFieldRest829_bits[] = { 0x0000000002000000UL };
static ANTLR3_BITSET_LIST FOLLOW_constantDeclaratorsRest_in_interfaceMethodOrFieldRest829 = { FOLLOW_constantDeclaratorsRest_in_interfaceMethodOrFieldRest829_bits, 1 };

static ANTLR3_BITWORD FOLLOW_25_in_interfaceMethodOrFieldRest831_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_25_in_interfaceMethodOrFieldRest831 = { FOLLOW_25_in_interfaceMethodOrFieldRest831_bits, 1 };

static ANTLR3_BITWORD FOLLOW_interfaceMethodDeclaratorRest_in_interfaceMethodOrFieldRest836_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_interfaceMethodDeclaratorRest_in_interfaceMethodOrFieldRest836 = { FOLLOW_interfaceMethodDeclaratorRest_in_interfaceMethodOrFieldRest836_bits, 1 };

static ANTLR3_BITWORD FOLLOW_formalParameters_in_methodDeclaratorRest848_bits[] = { 0x00000A200A000000UL };
static ANTLR3_BITSET_LIST FOLLOW_formalParameters_in_methodDeclaratorRest848 = { FOLLOW_formalParameters_in_methodDeclaratorRest848_bits, 1 };

static ANTLR3_BITWORD FOLLOW_41_in_methodDeclaratorRest851_bits[] = { 0x0000040000000000UL };
static ANTLR3_BITSET_LIST FOLLOW_41_in_methodDeclaratorRest851 = { FOLLOW_41_in_methodDeclaratorRest851_bits, 1 };

static ANTLR3_BITWORD FOLLOW_42_in_methodDeclaratorRest853_bits[] = { 0x00000A200A000000UL };
static ANTLR3_BITSET_LIST FOLLOW_42_in_methodDeclaratorRest853 = { FOLLOW_42_in_methodDeclaratorRest853_bits, 1 };

static ANTLR3_BITWORD FOLLOW_43_in_methodDeclaratorRest866_bits[] = { 0x0000000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_43_in_methodDeclaratorRest866 = { FOLLOW_43_in_methodDeclaratorRest866_bits, 1 };

static ANTLR3_BITWORD FOLLOW_qualifiedNameList_in_methodDeclaratorRest868_bits[] = { 0x000000200A000000UL };
static ANTLR3_BITSET_LIST FOLLOW_qualifiedNameList_in_methodDeclaratorRest868 = { FOLLOW_qualifiedNameList_in_methodDeclaratorRest868_bits, 1 };

static ANTLR3_BITWORD FOLLOW_methodBody_in_methodDeclaratorRest884_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_methodBody_in_methodDeclaratorRest884 = { FOLLOW_methodBody_in_methodDeclaratorRest884_bits, 1 };

static ANTLR3_BITWORD FOLLOW_25_in_methodDeclaratorRest898_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_25_in_methodDeclaratorRest898 = { FOLLOW_25_in_methodDeclaratorRest898_bits, 1 };

static ANTLR3_BITWORD FOLLOW_formalParameters_in_voidMethodDeclaratorRest920_bits[] = { 0x000008200A000000UL };
static ANTLR3_BITSET_LIST FOLLOW_formalParameters_in_voidMethodDeclaratorRest920 = { FOLLOW_formalParameters_in_voidMethodDeclaratorRest920_bits, 1 };

static ANTLR3_BITWORD FOLLOW_43_in_voidMethodDeclaratorRest923_bits[] = { 0x0000000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_43_in_voidMethodDeclaratorRest923 = { FOLLOW_43_in_voidMethodDeclaratorRest923_bits, 1 };

static ANTLR3_BITWORD FOLLOW_qualifiedNameList_in_voidMethodDeclaratorRest925_bits[] = { 0x000000200A000000UL };
static ANTLR3_BITSET_LIST FOLLOW_qualifiedNameList_in_voidMethodDeclaratorRest925 = { FOLLOW_qualifiedNameList_in_voidMethodDeclaratorRest925_bits, 1 };

static ANTLR3_BITWORD FOLLOW_methodBody_in_voidMethodDeclaratorRest941_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_methodBody_in_voidMethodDeclaratorRest941 = { FOLLOW_methodBody_in_voidMethodDeclaratorRest941_bits, 1 };

static ANTLR3_BITWORD FOLLOW_25_in_voidMethodDeclaratorRest955_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_25_in_voidMethodDeclaratorRest955 = { FOLLOW_25_in_voidMethodDeclaratorRest955_bits, 1 };

static ANTLR3_BITWORD FOLLOW_formalParameters_in_interfaceMethodDeclaratorRest977_bits[] = { 0x00000A0002000000UL };
static ANTLR3_BITSET_LIST FOLLOW_formalParameters_in_interfaceMethodDeclaratorRest977 = { FOLLOW_formalParameters_in_interfaceMethodDeclaratorRest977_bits, 1 };

static ANTLR3_BITWORD FOLLOW_41_in_interfaceMethodDeclaratorRest980_bits[] = { 0x0000040000000000UL };
static ANTLR3_BITSET_LIST FOLLOW_41_in_interfaceMethodDeclaratorRest980 = { FOLLOW_41_in_interfaceMethodDeclaratorRest980_bits, 1 };

static ANTLR3_BITWORD FOLLOW_42_in_interfaceMethodDeclaratorRest982_bits[] = { 0x00000A0002000000UL };
static ANTLR3_BITSET_LIST FOLLOW_42_in_interfaceMethodDeclaratorRest982 = { FOLLOW_42_in_interfaceMethodDeclaratorRest982_bits, 1 };

static ANTLR3_BITWORD FOLLOW_43_in_interfaceMethodDeclaratorRest987_bits[] = { 0x0000000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_43_in_interfaceMethodDeclaratorRest987 = { FOLLOW_43_in_interfaceMethodDeclaratorRest987_bits, 1 };

static ANTLR3_BITWORD FOLLOW_qualifiedNameList_in_interfaceMethodDeclaratorRest989_bits[] = { 0x0000000002000000UL };
static ANTLR3_BITSET_LIST FOLLOW_qualifiedNameList_in_interfaceMethodDeclaratorRest989 = { FOLLOW_qualifiedNameList_in_interfaceMethodDeclaratorRest989_bits, 1 };

static ANTLR3_BITWORD FOLLOW_25_in_interfaceMethodDeclaratorRest993_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_25_in_interfaceMethodDeclaratorRest993 = { FOLLOW_25_in_interfaceMethodDeclaratorRest993_bits, 1 };

static ANTLR3_BITWORD FOLLOW_typeParameters_in_interfaceGenericMethodDecl1005_bits[] = { 0x7F80010000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_typeParameters_in_interfaceGenericMethodDecl1005 = { FOLLOW_typeParameters_in_interfaceGenericMethodDecl1005_bits, 1 };

static ANTLR3_BITWORD FOLLOW_type_in_interfaceGenericMethodDecl1008_bits[] = { 0x0000000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_type_in_interfaceGenericMethodDecl1008 = { FOLLOW_type_in_interfaceGenericMethodDecl1008_bits, 1 };

static ANTLR3_BITWORD FOLLOW_40_in_interfaceGenericMethodDecl1012_bits[] = { 0x0000000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_40_in_interfaceGenericMethodDecl1012 = { FOLLOW_40_in_interfaceGenericMethodDecl1012_bits, 1 };

static ANTLR3_BITWORD FOLLOW_Identifier_in_interfaceGenericMethodDecl1015_bits[] = { 0x0000120000000000UL, 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_Identifier_in_interfaceGenericMethodDecl1015 = { FOLLOW_Identifier_in_interfaceGenericMethodDecl1015_bits, 2 };

static ANTLR3_BITWORD FOLLOW_interfaceMethodDeclaratorRest_in_interfaceGenericMethodDecl1025_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_interfaceMethodDeclaratorRest_in_interfaceGenericMethodDecl1025 = { FOLLOW_interfaceMethodDeclaratorRest_in_interfaceGenericMethodDecl1025_bits, 1 };

static ANTLR3_BITWORD FOLLOW_formalParameters_in_voidInterfaceMethodDeclaratorRest1037_bits[] = { 0x0000080002000000UL };
static ANTLR3_BITSET_LIST FOLLOW_formalParameters_in_voidInterfaceMethodDeclaratorRest1037 = { FOLLOW_formalParameters_in_voidInterfaceMethodDeclaratorRest1037_bits, 1 };

static ANTLR3_BITWORD FOLLOW_43_in_voidInterfaceMethodDeclaratorRest1040_bits[] = { 0x0000000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_43_in_voidInterfaceMethodDeclaratorRest1040 = { FOLLOW_43_in_voidInterfaceMethodDeclaratorRest1040_bits, 1 };

static ANTLR3_BITWORD FOLLOW_qualifiedNameList_in_voidInterfaceMethodDeclaratorRest1042_bits[] = { 0x0000000002000000UL };
static ANTLR3_BITSET_LIST FOLLOW_qualifiedNameList_in_voidInterfaceMethodDeclaratorRest1042 = { FOLLOW_qualifiedNameList_in_voidInterfaceMethodDeclaratorRest1042_bits, 1 };

static ANTLR3_BITWORD FOLLOW_25_in_voidInterfaceMethodDeclaratorRest1046_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_25_in_voidInterfaceMethodDeclaratorRest1046 = { FOLLOW_25_in_voidInterfaceMethodDeclaratorRest1046_bits, 1 };

static ANTLR3_BITWORD FOLLOW_formalParameters_in_constructorDeclaratorRest1058_bits[] = { 0x0000082008000000UL };
static ANTLR3_BITSET_LIST FOLLOW_formalParameters_in_constructorDeclaratorRest1058 = { FOLLOW_formalParameters_in_constructorDeclaratorRest1058_bits, 1 };

static ANTLR3_BITWORD FOLLOW_43_in_constructorDeclaratorRest1061_bits[] = { 0x0000000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_43_in_constructorDeclaratorRest1061 = { FOLLOW_43_in_constructorDeclaratorRest1061_bits, 1 };

static ANTLR3_BITWORD FOLLOW_qualifiedNameList_in_constructorDeclaratorRest1063_bits[] = { 0x0000002008000000UL };
static ANTLR3_BITSET_LIST FOLLOW_qualifiedNameList_in_constructorDeclaratorRest1063 = { FOLLOW_qualifiedNameList_in_constructorDeclaratorRest1063_bits, 1 };

static ANTLR3_BITWORD FOLLOW_methodBody_in_constructorDeclaratorRest1067_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_methodBody_in_constructorDeclaratorRest1067 = { FOLLOW_methodBody_in_constructorDeclaratorRest1067_bits, 1 };

static ANTLR3_BITWORD FOLLOW_Identifier_in_constantDeclarator1078_bits[] = { 0x0000120000000000UL };
static ANTLR3_BITSET_LIST FOLLOW_Identifier_in_constantDeclarator1078 = { FOLLOW_Identifier_in_constantDeclarator1078_bits, 1 };

static ANTLR3_BITWORD FOLLOW_constantDeclaratorRest_in_constantDeclarator1080_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_constantDeclaratorRest_in_constantDeclarator1080 = { FOLLOW_constantDeclaratorRest_in_constantDeclarator1080_bits, 1 };

static ANTLR3_BITWORD FOLLOW_variableDeclarator_in_variableDeclarators1092_bits[] = { 0x0000000400000002UL };
static ANTLR3_BITSET_LIST FOLLOW_variableDeclarator_in_variableDeclarators1092 = { FOLLOW_variableDeclarator_in_variableDeclarators1092_bits, 1 };

static ANTLR3_BITWORD FOLLOW_34_in_variableDeclarators1095_bits[] = { 0x0000000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_34_in_variableDeclarators1095 = { FOLLOW_34_in_variableDeclarators1095_bits, 1 };

static ANTLR3_BITWORD FOLLOW_variableDeclarator_in_variableDeclarators1097_bits[] = { 0x0000000400000002UL };
static ANTLR3_BITSET_LIST FOLLOW_variableDeclarator_in_variableDeclarators1097 = { FOLLOW_variableDeclarator_in_variableDeclarators1097_bits, 1 };

static ANTLR3_BITWORD FOLLOW_Identifier_in_variableDeclarator1110_bits[] = { 0x0000120000000000UL };
static ANTLR3_BITSET_LIST FOLLOW_Identifier_in_variableDeclarator1110 = { FOLLOW_Identifier_in_variableDeclarator1110_bits, 1 };

static ANTLR3_BITWORD FOLLOW_variableDeclaratorRest_in_variableDeclarator1112_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_variableDeclaratorRest_in_variableDeclarator1112 = { FOLLOW_variableDeclaratorRest_in_variableDeclarator1112_bits, 1 };

static ANTLR3_BITWORD FOLLOW_41_in_variableDeclaratorRest1125_bits[] = { 0x0000040000000000UL };
static ANTLR3_BITSET_LIST FOLLOW_41_in_variableDeclaratorRest1125 = { FOLLOW_41_in_variableDeclaratorRest1125_bits, 1 };

static ANTLR3_BITWORD FOLLOW_42_in_variableDeclaratorRest1127_bits[] = { 0x0000120000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_42_in_variableDeclaratorRest1127 = { FOLLOW_42_in_variableDeclaratorRest1127_bits, 1 };

static ANTLR3_BITWORD FOLLOW_44_in_variableDeclaratorRest1132_bits[] = { 0x7F80012200000FD0UL, 0x0003F30000000073UL };
static ANTLR3_BITSET_LIST FOLLOW_44_in_variableDeclaratorRest1132 = { FOLLOW_44_in_variableDeclaratorRest1132_bits, 2 };

static ANTLR3_BITWORD FOLLOW_variableInitializer_in_variableDeclaratorRest1134_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_variableInitializer_in_variableDeclaratorRest1134 = { FOLLOW_variableInitializer_in_variableDeclaratorRest1134_bits, 1 };

static ANTLR3_BITWORD FOLLOW_44_in_variableDeclaratorRest1141_bits[] = { 0x7F80012200000FD0UL, 0x0003F30000000073UL };
static ANTLR3_BITSET_LIST FOLLOW_44_in_variableDeclaratorRest1141 = { FOLLOW_44_in_variableDeclaratorRest1141_bits, 2 };

static ANTLR3_BITWORD FOLLOW_variableInitializer_in_variableDeclaratorRest1143_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_variableInitializer_in_variableDeclaratorRest1143 = { FOLLOW_variableInitializer_in_variableDeclaratorRest1143_bits, 1 };

static ANTLR3_BITWORD FOLLOW_constantDeclaratorRest_in_constantDeclaratorsRest1163_bits[] = { 0x0000000400000002UL };
static ANTLR3_BITSET_LIST FOLLOW_constantDeclaratorRest_in_constantDeclaratorsRest1163 = { FOLLOW_constantDeclaratorRest_in_constantDeclaratorsRest1163_bits, 1 };

static ANTLR3_BITWORD FOLLOW_34_in_constantDeclaratorsRest1166_bits[] = { 0x0000000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_34_in_constantDeclaratorsRest1166 = { FOLLOW_34_in_constantDeclaratorsRest1166_bits, 1 };

static ANTLR3_BITWORD FOLLOW_constantDeclarator_in_constantDeclaratorsRest1168_bits[] = { 0x0000000400000002UL };
static ANTLR3_BITSET_LIST FOLLOW_constantDeclarator_in_constantDeclaratorsRest1168 = { FOLLOW_constantDeclarator_in_constantDeclaratorsRest1168_bits, 1 };

static ANTLR3_BITWORD FOLLOW_41_in_constantDeclaratorRest1185_bits[] = { 0x0000040000000000UL };
static ANTLR3_BITSET_LIST FOLLOW_41_in_constantDeclaratorRest1185 = { FOLLOW_41_in_constantDeclaratorRest1185_bits, 1 };

static ANTLR3_BITWORD FOLLOW_42_in_constantDeclaratorRest1187_bits[] = { 0x0000120000000000UL };
static ANTLR3_BITSET_LIST FOLLOW_42_in_constantDeclaratorRest1187 = { FOLLOW_42_in_constantDeclaratorRest1187_bits, 1 };

static ANTLR3_BITWORD FOLLOW_44_in_constantDeclaratorRest1191_bits[] = { 0x7F80012200000FD0UL, 0x0003F30000000073UL };
static ANTLR3_BITSET_LIST FOLLOW_44_in_constantDeclaratorRest1191 = { FOLLOW_44_in_constantDeclaratorRest1191_bits, 2 };

static ANTLR3_BITWORD FOLLOW_variableInitializer_in_constantDeclaratorRest1193_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_variableInitializer_in_constantDeclaratorRest1193 = { FOLLOW_variableInitializer_in_constantDeclaratorRest1193_bits, 1 };

static ANTLR3_BITWORD FOLLOW_Identifier_in_variableDeclaratorId1205_bits[] = { 0x0000020000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_Identifier_in_variableDeclaratorId1205 = { FOLLOW_Identifier_in_variableDeclaratorId1205_bits, 1 };

static ANTLR3_BITWORD FOLLOW_41_in_variableDeclaratorId1208_bits[] = { 0x0000040000000000UL };
static ANTLR3_BITSET_LIST FOLLOW_41_in_variableDeclaratorId1208 = { FOLLOW_41_in_variableDeclaratorId1208_bits, 1 };

static ANTLR3_BITWORD FOLLOW_42_in_variableDeclaratorId1210_bits[] = { 0x0000020000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_42_in_variableDeclaratorId1210 = { FOLLOW_42_in_variableDeclaratorId1210_bits, 1 };

static ANTLR3_BITWORD FOLLOW_arrayInitializer_in_variableInitializer1223_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_arrayInitializer_in_variableInitializer1223 = { FOLLOW_arrayInitializer_in_variableInitializer1223_bits, 1 };

static ANTLR3_BITWORD FOLLOW_expression_in_variableInitializer1233_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_expression_in_variableInitializer1233 = { FOLLOW_expression_in_variableInitializer1233_bits, 1 };

static ANTLR3_BITWORD FOLLOW_37_in_arrayInitializer1245_bits[] = { 0x7F80016200000FD0UL, 0x0003F30000000073UL };
static ANTLR3_BITSET_LIST FOLLOW_37_in_arrayInitializer1245 = { FOLLOW_37_in_arrayInitializer1245_bits, 2 };

static ANTLR3_BITWORD FOLLOW_variableInitializer_in_arrayInitializer1248_bits[] = { 0x0000004400000000UL };
static ANTLR3_BITSET_LIST FOLLOW_variableInitializer_in_arrayInitializer1248 = { FOLLOW_variableInitializer_in_arrayInitializer1248_bits, 1 };

static ANTLR3_BITWORD FOLLOW_34_in_arrayInitializer1251_bits[] = { 0x7F80012200000FD0UL, 0x0003F30000000073UL };
static ANTLR3_BITSET_LIST FOLLOW_34_in_arrayInitializer1251 = { FOLLOW_34_in_arrayInitializer1251_bits, 2 };

static ANTLR3_BITWORD FOLLOW_variableInitializer_in_arrayInitializer1253_bits[] = { 0x0000004400000000UL };
static ANTLR3_BITSET_LIST FOLLOW_variableInitializer_in_arrayInitializer1253 = { FOLLOW_variableInitializer_in_arrayInitializer1253_bits, 1 };

static ANTLR3_BITWORD FOLLOW_34_in_arrayInitializer1258_bits[] = { 0x0000004000000000UL };
static ANTLR3_BITSET_LIST FOLLOW_34_in_arrayInitializer1258 = { FOLLOW_34_in_arrayInitializer1258_bits, 1 };

static ANTLR3_BITWORD FOLLOW_38_in_arrayInitializer1265_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_38_in_arrayInitializer1265 = { FOLLOW_38_in_arrayInitializer1265_bits, 1 };

static ANTLR3_BITWORD FOLLOW_annotation_in_modifier1281_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_annotation_in_modifier1281 = { FOLLOW_annotation_in_modifier1281_bits, 1 };

static ANTLR3_BITWORD FOLLOW_45_in_modifier1291_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_45_in_modifier1291 = { FOLLOW_45_in_modifier1291_bits, 1 };

static ANTLR3_BITWORD FOLLOW_46_in_modifier1301_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_46_in_modifier1301 = { FOLLOW_46_in_modifier1301_bits, 1 };

static ANTLR3_BITWORD FOLLOW_47_in_modifier1311_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_47_in_modifier1311 = { FOLLOW_47_in_modifier1311_bits, 1 };

static ANTLR3_BITWORD FOLLOW_27_in_modifier1321_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_27_in_modifier1321 = { FOLLOW_27_in_modifier1321_bits, 1 };

static ANTLR3_BITWORD FOLLOW_48_in_modifier1331_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_48_in_modifier1331 = { FOLLOW_48_in_modifier1331_bits, 1 };

static ANTLR3_BITWORD FOLLOW_49_in_modifier1341_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_49_in_modifier1341 = { FOLLOW_49_in_modifier1341_bits, 1 };

static ANTLR3_BITWORD FOLLOW_50_in_modifier1351_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_50_in_modifier1351 = { FOLLOW_50_in_modifier1351_bits, 1 };

static ANTLR3_BITWORD FOLLOW_51_in_modifier1361_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_51_in_modifier1361 = { FOLLOW_51_in_modifier1361_bits, 1 };

static ANTLR3_BITWORD FOLLOW_52_in_modifier1371_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_52_in_modifier1371 = { FOLLOW_52_in_modifier1371_bits, 1 };

static ANTLR3_BITWORD FOLLOW_53_in_modifier1381_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_53_in_modifier1381 = { FOLLOW_53_in_modifier1381_bits, 1 };

static ANTLR3_BITWORD FOLLOW_54_in_modifier1391_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_54_in_modifier1391 = { FOLLOW_54_in_modifier1391_bits, 1 };

static ANTLR3_BITWORD FOLLOW_Identifier_in_packageOrTypeName1405_bits[] = { 0x0000000010000002UL };
static ANTLR3_BITSET_LIST FOLLOW_Identifier_in_packageOrTypeName1405 = { FOLLOW_Identifier_in_packageOrTypeName1405_bits, 1 };

static ANTLR3_BITWORD FOLLOW_28_in_packageOrTypeName1408_bits[] = { 0x0000000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_28_in_packageOrTypeName1408 = { FOLLOW_28_in_packageOrTypeName1408_bits, 1 };

static ANTLR3_BITWORD FOLLOW_Identifier_in_packageOrTypeName1410_bits[] = { 0x0000000010000002UL };
static ANTLR3_BITSET_LIST FOLLOW_Identifier_in_packageOrTypeName1410 = { FOLLOW_Identifier_in_packageOrTypeName1410_bits, 1 };

static ANTLR3_BITWORD FOLLOW_Identifier_in_enumConstantName1428_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_Identifier_in_enumConstantName1428 = { FOLLOW_Identifier_in_enumConstantName1428_bits, 1 };

static ANTLR3_BITWORD FOLLOW_Identifier_in_typeName1444_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_Identifier_in_typeName1444 = { FOLLOW_Identifier_in_typeName1444_bits, 1 };

static ANTLR3_BITWORD FOLLOW_packageOrTypeName_in_typeName1454_bits[] = { 0x0000000010000000UL };
static ANTLR3_BITSET_LIST FOLLOW_packageOrTypeName_in_typeName1454 = { FOLLOW_packageOrTypeName_in_typeName1454_bits, 1 };

static ANTLR3_BITWORD FOLLOW_28_in_typeName1456_bits[] = { 0x0000000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_28_in_typeName1456 = { FOLLOW_28_in_typeName1456_bits, 1 };

static ANTLR3_BITWORD FOLLOW_Identifier_in_typeName1458_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_Identifier_in_typeName1458 = { FOLLOW_Identifier_in_typeName1458_bits, 1 };

static ANTLR3_BITWORD FOLLOW_Identifier_in_type1469_bits[] = { 0x0000020210000002UL };
static ANTLR3_BITSET_LIST FOLLOW_Identifier_in_type1469 = { FOLLOW_Identifier_in_type1469_bits, 1 };

static ANTLR3_BITWORD FOLLOW_typeArguments_in_type1472_bits[] = { 0x0000020010000002UL };
static ANTLR3_BITSET_LIST FOLLOW_typeArguments_in_type1472 = { FOLLOW_typeArguments_in_type1472_bits, 1 };

static ANTLR3_BITWORD FOLLOW_28_in_type1477_bits[] = { 0x0000000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_28_in_type1477 = { FOLLOW_28_in_type1477_bits, 1 };

static ANTLR3_BITWORD FOLLOW_Identifier_in_type1479_bits[] = { 0x0000020210000002UL };
static ANTLR3_BITSET_LIST FOLLOW_Identifier_in_type1479 = { FOLLOW_Identifier_in_type1479_bits, 1 };

static ANTLR3_BITWORD FOLLOW_typeArguments_in_type1482_bits[] = { 0x0000020010000002UL };
static ANTLR3_BITSET_LIST FOLLOW_typeArguments_in_type1482 = { FOLLOW_typeArguments_in_type1482_bits, 1 };

static ANTLR3_BITWORD FOLLOW_41_in_type1490_bits[] = { 0x0000040000000000UL };
static ANTLR3_BITSET_LIST FOLLOW_41_in_type1490 = { FOLLOW_41_in_type1490_bits, 1 };

static ANTLR3_BITWORD FOLLOW_42_in_type1492_bits[] = { 0x0000020000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_42_in_type1492 = { FOLLOW_42_in_type1492_bits, 1 };

static ANTLR3_BITWORD FOLLOW_primitiveType_in_type1499_bits[] = { 0x0000020000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_primitiveType_in_type1499 = { FOLLOW_primitiveType_in_type1499_bits, 1 };

static ANTLR3_BITWORD FOLLOW_41_in_type1502_bits[] = { 0x0000040000000000UL };
static ANTLR3_BITSET_LIST FOLLOW_41_in_type1502 = { FOLLOW_41_in_type1502_bits, 1 };

static ANTLR3_BITWORD FOLLOW_42_in_type1504_bits[] = { 0x0000020000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_42_in_type1504 = { FOLLOW_42_in_type1504_bits, 1 };

static ANTLR3_BITWORD FOLLOW_set_in_primitiveType0_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_set_in_primitiveType0 = { FOLLOW_set_in_primitiveType0_bits, 1 };

static ANTLR3_BITWORD FOLLOW_49_in_variableModifier1592_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_49_in_variableModifier1592 = { FOLLOW_49_in_variableModifier1592_bits, 1 };

static ANTLR3_BITWORD FOLLOW_annotation_in_variableModifier1602_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_annotation_in_variableModifier1602 = { FOLLOW_annotation_in_variableModifier1602_bits, 1 };

static ANTLR3_BITWORD FOLLOW_33_in_typeArguments1613_bits[] = { 0xFF80000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_33_in_typeArguments1613 = { FOLLOW_33_in_typeArguments1613_bits, 1 };

static ANTLR3_BITWORD FOLLOW_typeArgument_in_typeArguments1615_bits[] = { 0x0000000C00000000UL };
static ANTLR3_BITSET_LIST FOLLOW_typeArgument_in_typeArguments1615 = { FOLLOW_typeArgument_in_typeArguments1615_bits, 1 };

static ANTLR3_BITWORD FOLLOW_34_in_typeArguments1618_bits[] = { 0xFF80000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_34_in_typeArguments1618 = { FOLLOW_34_in_typeArguments1618_bits, 1 };

static ANTLR3_BITWORD FOLLOW_typeArgument_in_typeArguments1620_bits[] = { 0x0000000C00000000UL };
static ANTLR3_BITSET_LIST FOLLOW_typeArgument_in_typeArguments1620 = { FOLLOW_typeArgument_in_typeArguments1620_bits, 1 };

static ANTLR3_BITWORD FOLLOW_35_in_typeArguments1624_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_35_in_typeArguments1624 = { FOLLOW_35_in_typeArguments1624_bits, 1 };

static ANTLR3_BITWORD FOLLOW_type_in_typeArgument1636_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_type_in_typeArgument1636 = { FOLLOW_type_in_typeArgument1636_bits, 1 };

static ANTLR3_BITWORD FOLLOW_63_in_typeArgument1641_bits[] = { 0x0000000080000002UL, 0x0000000000000001UL };
static ANTLR3_BITSET_LIST FOLLOW_63_in_typeArgument1641 = { FOLLOW_63_in_typeArgument1641_bits, 2 };

static ANTLR3_BITWORD FOLLOW_set_in_typeArgument1644_bits[] = { 0x7F80000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_set_in_typeArgument1644 = { FOLLOW_set_in_typeArgument1644_bits, 1 };

static ANTLR3_BITWORD FOLLOW_type_in_typeArgument1652_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_type_in_typeArgument1652 = { FOLLOW_type_in_typeArgument1652_bits, 1 };

static ANTLR3_BITWORD FOLLOW_qualifiedName_in_qualifiedNameList1666_bits[] = { 0x0000000400000002UL };
static ANTLR3_BITSET_LIST FOLLOW_qualifiedName_in_qualifiedNameList1666 = { FOLLOW_qualifiedName_in_qualifiedNameList1666_bits, 1 };

static ANTLR3_BITWORD FOLLOW_34_in_qualifiedNameList1669_bits[] = { 0x0000000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_34_in_qualifiedNameList1669 = { FOLLOW_34_in_qualifiedNameList1669_bits, 1 };

static ANTLR3_BITWORD FOLLOW_qualifiedName_in_qualifiedNameList1671_bits[] = { 0x0000000400000002UL };
static ANTLR3_BITSET_LIST FOLLOW_qualifiedName_in_qualifiedNameList1671 = { FOLLOW_qualifiedName_in_qualifiedNameList1671_bits, 1 };

static ANTLR3_BITWORD FOLLOW_65_in_formalParameters1685_bits[] = { 0x7F82000000000010UL, 0x0000000000000084UL };
static ANTLR3_BITSET_LIST FOLLOW_65_in_formalParameters1685 = { FOLLOW_65_in_formalParameters1685_bits, 2 };

static ANTLR3_BITWORD FOLLOW_formalParameterDecls_in_formalParameters1687_bits[] = { 0x0000000000000000UL, 0x0000000000000004UL };
static ANTLR3_BITSET_LIST FOLLOW_formalParameterDecls_in_formalParameters1687 = { FOLLOW_formalParameterDecls_in_formalParameters1687_bits, 2 };

static ANTLR3_BITWORD FOLLOW_66_in_formalParameters1690_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_66_in_formalParameters1690 = { FOLLOW_66_in_formalParameters1690_bits, 1 };

static ANTLR3_BITWORD FOLLOW_variableModifier_in_formalParameterDecls1702_bits[] = { 0x7F82000000000010UL, 0x0000000000000080UL };
static ANTLR3_BITSET_LIST FOLLOW_variableModifier_in_formalParameterDecls1702 = { FOLLOW_variableModifier_in_formalParameterDecls1702_bits, 2 };

static ANTLR3_BITWORD FOLLOW_type_in_formalParameterDecls1705_bits[] = { 0x0000000000000012UL, 0x0000000000000008UL };
static ANTLR3_BITSET_LIST FOLLOW_type_in_formalParameterDecls1705 = { FOLLOW_type_in_formalParameterDecls1705_bits, 2 };

static ANTLR3_BITWORD FOLLOW_formalParameterDeclsRest_in_formalParameterDecls1707_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_formalParameterDeclsRest_in_formalParameterDecls1707 = { FOLLOW_formalParameterDeclsRest_in_formalParameterDecls1707_bits, 1 };

static ANTLR3_BITWORD FOLLOW_variableDeclaratorId_in_formalParameterDeclsRest1720_bits[] = { 0x0000000400000002UL };
static ANTLR3_BITSET_LIST FOLLOW_variableDeclaratorId_in_formalParameterDeclsRest1720 = { FOLLOW_variableDeclaratorId_in_formalParameterDeclsRest1720_bits, 1 };

static ANTLR3_BITWORD FOLLOW_34_in_formalParameterDeclsRest1723_bits[] = { 0x7F82000000000010UL, 0x0000000000000080UL };
static ANTLR3_BITSET_LIST FOLLOW_34_in_formalParameterDeclsRest1723 = { FOLLOW_34_in_formalParameterDeclsRest1723_bits, 2 };

static ANTLR3_BITWORD FOLLOW_formalParameterDecls_in_formalParameterDeclsRest1725_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_formalParameterDecls_in_formalParameterDeclsRest1725 = { FOLLOW_formalParameterDecls_in_formalParameterDeclsRest1725_bits, 1 };

static ANTLR3_BITWORD FOLLOW_67_in_formalParameterDeclsRest1734_bits[] = { 0x0000000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_67_in_formalParameterDeclsRest1734 = { FOLLOW_67_in_formalParameterDeclsRest1734_bits, 1 };

static ANTLR3_BITWORD FOLLOW_variableDeclaratorId_in_formalParameterDeclsRest1736_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_variableDeclaratorId_in_formalParameterDeclsRest1736 = { FOLLOW_variableDeclaratorId_in_formalParameterDeclsRest1736_bits, 1 };

static ANTLR3_BITWORD FOLLOW_block_in_methodBody1748_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_block_in_methodBody1748 = { FOLLOW_block_in_methodBody1748_bits, 1 };

static ANTLR3_BITWORD FOLLOW_Identifier_in_qualifiedName1759_bits[] = { 0x0000000010000002UL };
static ANTLR3_BITSET_LIST FOLLOW_Identifier_in_qualifiedName1759 = { FOLLOW_Identifier_in_qualifiedName1759_bits, 1 };

static ANTLR3_BITWORD FOLLOW_28_in_qualifiedName1762_bits[] = { 0x0000000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_28_in_qualifiedName1762 = { FOLLOW_28_in_qualifiedName1762_bits, 1 };

static ANTLR3_BITWORD FOLLOW_Identifier_in_qualifiedName1764_bits[] = { 0x0000000010000002UL };
static ANTLR3_BITSET_LIST FOLLOW_Identifier_in_qualifiedName1764 = { FOLLOW_Identifier_in_qualifiedName1764_bits, 1 };

static ANTLR3_BITWORD FOLLOW_integerLiteral_in_literal1781_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_integerLiteral_in_literal1781 = { FOLLOW_integerLiteral_in_literal1781_bits, 1 };

static ANTLR3_BITWORD FOLLOW_FloatingPointLiteral_in_literal1791_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_FloatingPointLiteral_in_literal1791 = { FOLLOW_FloatingPointLiteral_in_literal1791_bits, 1 };

static ANTLR3_BITWORD FOLLOW_CharacterLiteral_in_literal1801_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_CharacterLiteral_in_literal1801 = { FOLLOW_CharacterLiteral_in_literal1801_bits, 1 };

static ANTLR3_BITWORD FOLLOW_StringLiteral_in_literal1811_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_StringLiteral_in_literal1811 = { FOLLOW_StringLiteral_in_literal1811_bits, 1 };

static ANTLR3_BITWORD FOLLOW_booleanLiteral_in_literal1821_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_booleanLiteral_in_literal1821 = { FOLLOW_booleanLiteral_in_literal1821_bits, 1 };

static ANTLR3_BITWORD FOLLOW_68_in_literal1831_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_68_in_literal1831 = { FOLLOW_68_in_literal1831_bits, 1 };

static ANTLR3_BITWORD FOLLOW_set_in_integerLiteral0_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_set_in_integerLiteral0 = { FOLLOW_set_in_integerLiteral0_bits, 1 };

static ANTLR3_BITWORD FOLLOW_set_in_booleanLiteral0_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_set_in_booleanLiteral0 = { FOLLOW_set_in_booleanLiteral0_bits, 1 };

static ANTLR3_BITWORD FOLLOW_annotation_in_annotations1912_bits[] = { 0x0000000000000002UL, 0x0000000000000080UL };
static ANTLR3_BITSET_LIST FOLLOW_annotation_in_annotations1912 = { FOLLOW_annotation_in_annotations1912_bits, 2 };

static ANTLR3_BITWORD FOLLOW_71_in_annotation1924_bits[] = { 0x0000000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_71_in_annotation1924 = { FOLLOW_71_in_annotation1924_bits, 1 };

static ANTLR3_BITWORD FOLLOW_annotationName_in_annotation1926_bits[] = { 0x0000000000000002UL, 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_annotationName_in_annotation1926 = { FOLLOW_annotationName_in_annotation1926_bits, 2 };

static ANTLR3_BITWORD FOLLOW_65_in_annotation1929_bits[] = { 0x7F80012200000FD0UL, 0x0003F300000000F7UL };
static ANTLR3_BITSET_LIST FOLLOW_65_in_annotation1929 = { FOLLOW_65_in_annotation1929_bits, 2 };

static ANTLR3_BITWORD FOLLOW_elementValuePairs_in_annotation1931_bits[] = { 0x0000000000000000UL, 0x0000000000000004UL };
static ANTLR3_BITSET_LIST FOLLOW_elementValuePairs_in_annotation1931 = { FOLLOW_elementValuePairs_in_annotation1931_bits, 2 };

static ANTLR3_BITWORD FOLLOW_66_in_annotation1934_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_66_in_annotation1934 = { FOLLOW_66_in_annotation1934_bits, 1 };

static ANTLR3_BITWORD FOLLOW_Identifier_in_annotationName1948_bits[] = { 0x0000000010000002UL };
static ANTLR3_BITSET_LIST FOLLOW_Identifier_in_annotationName1948 = { FOLLOW_Identifier_in_annotationName1948_bits, 1 };

static ANTLR3_BITWORD FOLLOW_28_in_annotationName1951_bits[] = { 0x0000000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_28_in_annotationName1951 = { FOLLOW_28_in_annotationName1951_bits, 1 };

static ANTLR3_BITWORD FOLLOW_Identifier_in_annotationName1953_bits[] = { 0x0000000010000002UL };
static ANTLR3_BITSET_LIST FOLLOW_Identifier_in_annotationName1953 = { FOLLOW_Identifier_in_annotationName1953_bits, 1 };

static ANTLR3_BITWORD FOLLOW_elementValuePair_in_elementValuePairs1967_bits[] = { 0x0000000400000002UL };
static ANTLR3_BITSET_LIST FOLLOW_elementValuePair_in_elementValuePairs1967 = { FOLLOW_elementValuePair_in_elementValuePairs1967_bits, 1 };

static ANTLR3_BITWORD FOLLOW_34_in_elementValuePairs1970_bits[] = { 0x7F80012200000FD0UL, 0x0003F300000000F3UL };
static ANTLR3_BITSET_LIST FOLLOW_34_in_elementValuePairs1970 = { FOLLOW_34_in_elementValuePairs1970_bits, 2 };

static ANTLR3_BITWORD FOLLOW_elementValuePair_in_elementValuePairs1972_bits[] = { 0x0000000400000002UL };
static ANTLR3_BITSET_LIST FOLLOW_elementValuePair_in_elementValuePairs1972 = { FOLLOW_elementValuePair_in_elementValuePairs1972_bits, 1 };

static ANTLR3_BITWORD FOLLOW_Identifier_in_elementValuePair1987_bits[] = { 0x0000100000000000UL };
static ANTLR3_BITSET_LIST FOLLOW_Identifier_in_elementValuePair1987 = { FOLLOW_Identifier_in_elementValuePair1987_bits, 1 };

static ANTLR3_BITWORD FOLLOW_44_in_elementValuePair1989_bits[] = { 0x7F80012200000FD0UL, 0x0003F300000000F3UL };
static ANTLR3_BITSET_LIST FOLLOW_44_in_elementValuePair1989 = { FOLLOW_44_in_elementValuePair1989_bits, 2 };

static ANTLR3_BITWORD FOLLOW_elementValue_in_elementValuePair1993_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_elementValue_in_elementValuePair1993 = { FOLLOW_elementValue_in_elementValuePair1993_bits, 1 };

static ANTLR3_BITWORD FOLLOW_conditionalExpression_in_elementValue2005_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_conditionalExpression_in_elementValue2005 = { FOLLOW_conditionalExpression_in_elementValue2005_bits, 1 };

static ANTLR3_BITWORD FOLLOW_annotation_in_elementValue2012_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_annotation_in_elementValue2012 = { FOLLOW_annotation_in_elementValue2012_bits, 1 };

static ANTLR3_BITWORD FOLLOW_elementValueArrayInitializer_in_elementValue2019_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_elementValueArrayInitializer_in_elementValue2019 = { FOLLOW_elementValueArrayInitializer_in_elementValue2019_bits, 1 };

static ANTLR3_BITWORD FOLLOW_37_in_elementValueArrayInitializer2031_bits[] = { 0x7F80016200000FD0UL, 0x0003F300000000F3UL };
static ANTLR3_BITSET_LIST FOLLOW_37_in_elementValueArrayInitializer2031 = { FOLLOW_37_in_elementValueArrayInitializer2031_bits, 2 };

static ANTLR3_BITWORD FOLLOW_elementValue_in_elementValueArrayInitializer2034_bits[] = { 0x0000004400000000UL };
static ANTLR3_BITSET_LIST FOLLOW_elementValue_in_elementValueArrayInitializer2034 = { FOLLOW_elementValue_in_elementValueArrayInitializer2034_bits, 1 };

static ANTLR3_BITWORD FOLLOW_34_in_elementValueArrayInitializer2037_bits[] = { 0x7F80012200000FD0UL, 0x0003F300000000F3UL };
static ANTLR3_BITSET_LIST FOLLOW_34_in_elementValueArrayInitializer2037 = { FOLLOW_34_in_elementValueArrayInitializer2037_bits, 2 };

static ANTLR3_BITWORD FOLLOW_elementValue_in_elementValueArrayInitializer2039_bits[] = { 0x0000004400000000UL };
static ANTLR3_BITSET_LIST FOLLOW_elementValue_in_elementValueArrayInitializer2039 = { FOLLOW_elementValue_in_elementValueArrayInitializer2039_bits, 1 };

static ANTLR3_BITWORD FOLLOW_38_in_elementValueArrayInitializer2046_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_38_in_elementValueArrayInitializer2046 = { FOLLOW_38_in_elementValueArrayInitializer2046_bits, 1 };

static ANTLR3_BITWORD FOLLOW_71_in_annotationTypeDeclaration2058_bits[] = { 0x0000008000000000UL };
static ANTLR3_BITSET_LIST FOLLOW_71_in_annotationTypeDeclaration2058 = { FOLLOW_71_in_annotationTypeDeclaration2058_bits, 1 };

static ANTLR3_BITWORD FOLLOW_39_in_annotationTypeDeclaration2060_bits[] = { 0x0000000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_39_in_annotationTypeDeclaration2060 = { FOLLOW_39_in_annotationTypeDeclaration2060_bits, 1 };

static ANTLR3_BITWORD FOLLOW_Identifier_in_annotationTypeDeclaration2062_bits[] = { 0x0000002000000000UL };
static ANTLR3_BITSET_LIST FOLLOW_Identifier_in_annotationTypeDeclaration2062 = { FOLLOW_Identifier_in_annotationTypeDeclaration2062_bits, 1 };

static ANTLR3_BITWORD FOLLOW_annotationTypeBody_in_annotationTypeDeclaration2064_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_annotationTypeBody_in_annotationTypeDeclaration2064 = { FOLLOW_annotationTypeBody_in_annotationTypeDeclaration2064_bits, 1 };

static ANTLR3_BITWORD FOLLOW_37_in_annotationTypeBody2076_bits[] = { 0x7FFFE0C048000030UL, 0x0000000000000080UL };
static ANTLR3_BITSET_LIST FOLLOW_37_in_annotationTypeBody2076 = { FOLLOW_37_in_annotationTypeBody2076_bits, 2 };

static ANTLR3_BITWORD FOLLOW_annotationTypeElementDeclarations_in_annotationTypeBody2079_bits[] = { 0x0000004000000000UL };
static ANTLR3_BITSET_LIST FOLLOW_annotationTypeElementDeclarations_in_annotationTypeBody2079 = { FOLLOW_annotationTypeElementDeclarations_in_annotationTypeBody2079_bits, 1 };

static ANTLR3_BITWORD FOLLOW_38_in_annotationTypeBody2083_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_38_in_annotationTypeBody2083 = { FOLLOW_38_in_annotationTypeBody2083_bits, 1 };

static ANTLR3_BITWORD FOLLOW_annotationTypeElementDeclaration_in_annotationTypeElementDeclarations2096_bits[] = { 0x7FFFE08048000032UL, 0x0000000000000080UL };
static ANTLR3_BITSET_LIST FOLLOW_annotationTypeElementDeclaration_in_annotationTypeElementDeclarations2096 = { FOLLOW_annotationTypeElementDeclaration_in_annotationTypeElementDeclarations2096_bits, 2 };

static ANTLR3_BITWORD FOLLOW_annotationTypeElementDeclaration_in_annotationTypeElementDeclarations2100_bits[] = { 0x7FFFE08048000032UL, 0x0000000000000080UL };
static ANTLR3_BITSET_LIST FOLLOW_annotationTypeElementDeclaration_in_annotationTypeElementDeclarations2100 = { FOLLOW_annotationTypeElementDeclaration_in_annotationTypeElementDeclarations2100_bits, 2 };

static ANTLR3_BITWORD FOLLOW_modifier_in_annotationTypeElementDeclaration2115_bits[] = { 0x7FFFE08048000030UL, 0x0000000000000080UL };
static ANTLR3_BITSET_LIST FOLLOW_modifier_in_annotationTypeElementDeclaration2115 = { FOLLOW_modifier_in_annotationTypeElementDeclaration2115_bits, 2 };

static ANTLR3_BITWORD FOLLOW_annotationTypeElementRest_in_annotationTypeElementDeclaration2119_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_annotationTypeElementRest_in_annotationTypeElementDeclaration2119 = { FOLLOW_annotationTypeElementRest_in_annotationTypeElementDeclaration2119_bits, 1 };

static ANTLR3_BITWORD FOLLOW_type_in_annotationTypeElementRest2131_bits[] = { 0x0000000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_type_in_annotationTypeElementRest2131 = { FOLLOW_type_in_annotationTypeElementRest2131_bits, 1 };

static ANTLR3_BITWORD FOLLOW_annotationMethodOrConstantRest_in_annotationTypeElementRest2133_bits[] = { 0x0000000002000000UL };
static ANTLR3_BITSET_LIST FOLLOW_annotationMethodOrConstantRest_in_annotationTypeElementRest2133 = { FOLLOW_annotationMethodOrConstantRest_in_annotationTypeElementRest2133_bits, 1 };

static ANTLR3_BITWORD FOLLOW_25_in_annotationTypeElementRest2135_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_25_in_annotationTypeElementRest2135 = { FOLLOW_25_in_annotationTypeElementRest2135_bits, 1 };

static ANTLR3_BITWORD FOLLOW_classDeclaration_in_annotationTypeElementRest2142_bits[] = { 0x0000000002000002UL };
static ANTLR3_BITSET_LIST FOLLOW_classDeclaration_in_annotationTypeElementRest2142 = { FOLLOW_classDeclaration_in_annotationTypeElementRest2142_bits, 1 };

static ANTLR3_BITWORD FOLLOW_25_in_annotationTypeElementRest2144_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_25_in_annotationTypeElementRest2144 = { FOLLOW_25_in_annotationTypeElementRest2144_bits, 1 };

static ANTLR3_BITWORD FOLLOW_interfaceDeclaration_in_annotationTypeElementRest2152_bits[] = { 0x0000000002000002UL };
static ANTLR3_BITSET_LIST FOLLOW_interfaceDeclaration_in_annotationTypeElementRest2152 = { FOLLOW_interfaceDeclaration_in_annotationTypeElementRest2152_bits, 1 };

static ANTLR3_BITWORD FOLLOW_25_in_annotationTypeElementRest2154_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_25_in_annotationTypeElementRest2154 = { FOLLOW_25_in_annotationTypeElementRest2154_bits, 1 };

static ANTLR3_BITWORD FOLLOW_enumDeclaration_in_annotationTypeElementRest2162_bits[] = { 0x0000000002000002UL };
static ANTLR3_BITSET_LIST FOLLOW_enumDeclaration_in_annotationTypeElementRest2162 = { FOLLOW_enumDeclaration_in_annotationTypeElementRest2162_bits, 1 };

static ANTLR3_BITWORD FOLLOW_25_in_annotationTypeElementRest2164_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_25_in_annotationTypeElementRest2164 = { FOLLOW_25_in_annotationTypeElementRest2164_bits, 1 };

static ANTLR3_BITWORD FOLLOW_annotationTypeDeclaration_in_annotationTypeElementRest2172_bits[] = { 0x0000000002000002UL };
static ANTLR3_BITSET_LIST FOLLOW_annotationTypeDeclaration_in_annotationTypeElementRest2172 = { FOLLOW_annotationTypeDeclaration_in_annotationTypeElementRest2172_bits, 1 };

static ANTLR3_BITWORD FOLLOW_25_in_annotationTypeElementRest2174_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_25_in_annotationTypeElementRest2174 = { FOLLOW_25_in_annotationTypeElementRest2174_bits, 1 };

static ANTLR3_BITWORD FOLLOW_annotationMethodRest_in_annotationMethodOrConstantRest2187_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_annotationMethodRest_in_annotationMethodOrConstantRest2187 = { FOLLOW_annotationMethodRest_in_annotationMethodOrConstantRest2187_bits, 1 };

static ANTLR3_BITWORD FOLLOW_annotationConstantRest_in_annotationMethodOrConstantRest2194_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_annotationConstantRest_in_annotationMethodOrConstantRest2194 = { FOLLOW_annotationConstantRest_in_annotationMethodOrConstantRest2194_bits, 1 };

static ANTLR3_BITWORD FOLLOW_Identifier_in_annotationMethodRest2207_bits[] = { 0x0000000000000000UL, 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_Identifier_in_annotationMethodRest2207 = { FOLLOW_Identifier_in_annotationMethodRest2207_bits, 2 };

static ANTLR3_BITWORD FOLLOW_65_in_annotationMethodRest2209_bits[] = { 0x0000000000000000UL, 0x0000000000000004UL };
static ANTLR3_BITSET_LIST FOLLOW_65_in_annotationMethodRest2209 = { FOLLOW_65_in_annotationMethodRest2209_bits, 2 };

static ANTLR3_BITWORD FOLLOW_66_in_annotationMethodRest2211_bits[] = { 0x0000000000000002UL, 0x0000000000000100UL };
static ANTLR3_BITSET_LIST FOLLOW_66_in_annotationMethodRest2211 = { FOLLOW_66_in_annotationMethodRest2211_bits, 2 };

static ANTLR3_BITWORD FOLLOW_defaultValue_in_annotationMethodRest2214_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_defaultValue_in_annotationMethodRest2214 = { FOLLOW_defaultValue_in_annotationMethodRest2214_bits, 1 };

static ANTLR3_BITWORD FOLLOW_variableDeclarators_in_annotationConstantRest2231_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_variableDeclarators_in_annotationConstantRest2231 = { FOLLOW_variableDeclarators_in_annotationConstantRest2231_bits, 1 };

static ANTLR3_BITWORD FOLLOW_72_in_defaultValue2246_bits[] = { 0x7F80012200000FD0UL, 0x0003F300000000F3UL };
static ANTLR3_BITSET_LIST FOLLOW_72_in_defaultValue2246 = { FOLLOW_72_in_defaultValue2246_bits, 2 };

static ANTLR3_BITWORD FOLLOW_elementValue_in_defaultValue2248_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_elementValue_in_defaultValue2248 = { FOLLOW_elementValue_in_defaultValue2248_bits, 1 };

static ANTLR3_BITWORD FOLLOW_37_in_block2262_bits[] = { 0x7FFFE1E24A000FF0UL, 0x0003F300007DEAF3UL };
static ANTLR3_BITSET_LIST FOLLOW_37_in_block2262 = { FOLLOW_37_in_block2262_bits, 2 };

static ANTLR3_BITWORD FOLLOW_blockStatement_in_block2264_bits[] = { 0x7FFFE1E24A000FF0UL, 0x0003F300007DEAF3UL };
static ANTLR3_BITSET_LIST FOLLOW_blockStatement_in_block2264 = { FOLLOW_blockStatement_in_block2264_bits, 2 };

static ANTLR3_BITWORD FOLLOW_38_in_block2267_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_38_in_block2267 = { FOLLOW_38_in_block2267_bits, 1 };

static ANTLR3_BITWORD FOLLOW_localVariableDeclaration_in_blockStatement2279_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_localVariableDeclaration_in_blockStatement2279 = { FOLLOW_localVariableDeclaration_in_blockStatement2279_bits, 1 };

static ANTLR3_BITWORD FOLLOW_classOrInterfaceDeclaration_in_blockStatement2289_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_classOrInterfaceDeclaration_in_blockStatement2289 = { FOLLOW_classOrInterfaceDeclaration_in_blockStatement2289_bits, 1 };

static ANTLR3_BITWORD FOLLOW_statement_in_blockStatement2299_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_statement_in_blockStatement2299 = { FOLLOW_statement_in_blockStatement2299_bits, 1 };

static ANTLR3_BITWORD FOLLOW_49_in_localVariableDeclaration2312_bits[] = { 0x7F82000000000010UL, 0x0000000000000080UL };
static ANTLR3_BITSET_LIST FOLLOW_49_in_localVariableDeclaration2312 = { FOLLOW_49_in_localVariableDeclaration2312_bits, 2 };

static ANTLR3_BITWORD FOLLOW_annotation_in_localVariableDeclaration2316_bits[] = { 0x7F82000000000010UL, 0x0000000000000080UL };
static ANTLR3_BITSET_LIST FOLLOW_annotation_in_localVariableDeclaration2316 = { FOLLOW_annotation_in_localVariableDeclaration2316_bits, 2 };

static ANTLR3_BITWORD FOLLOW_type_in_localVariableDeclaration2320_bits[] = { 0x0000000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_type_in_localVariableDeclaration2320 = { FOLLOW_type_in_localVariableDeclaration2320_bits, 1 };

static ANTLR3_BITWORD FOLLOW_variableDeclarators_in_localVariableDeclaration2322_bits[] = { 0x0000000002000000UL };
static ANTLR3_BITSET_LIST FOLLOW_variableDeclarators_in_localVariableDeclaration2322 = { FOLLOW_variableDeclarators_in_localVariableDeclaration2322_bits, 1 };

static ANTLR3_BITWORD FOLLOW_25_in_localVariableDeclaration2324_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_25_in_localVariableDeclaration2324 = { FOLLOW_25_in_localVariableDeclaration2324_bits, 1 };

static ANTLR3_BITWORD FOLLOW_block_in_statement2336_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_block_in_statement2336 = { FOLLOW_block_in_statement2336_bits, 1 };

static ANTLR3_BITWORD FOLLOW_73_in_statement2344_bits[] = { 0x7F80012200000FD0UL, 0x0003F30000000073UL };
static ANTLR3_BITSET_LIST FOLLOW_73_in_statement2344 = { FOLLOW_73_in_statement2344_bits, 2 };

static ANTLR3_BITWORD FOLLOW_expression_in_statement2346_bits[] = { 0x0000000002000000UL, 0x0000000000000400UL };
static ANTLR3_BITSET_LIST FOLLOW_expression_in_statement2346 = { FOLLOW_expression_in_statement2346_bits, 2 };

static ANTLR3_BITWORD FOLLOW_74_in_statement2349_bits[] = { 0x7F80012200000FD0UL, 0x0003F30000000073UL };
static ANTLR3_BITSET_LIST FOLLOW_74_in_statement2349 = { FOLLOW_74_in_statement2349_bits, 2 };

static ANTLR3_BITWORD FOLLOW_expression_in_statement2351_bits[] = { 0x0000000002000000UL };
static ANTLR3_BITSET_LIST FOLLOW_expression_in_statement2351 = { FOLLOW_expression_in_statement2351_bits, 1 };

static ANTLR3_BITWORD FOLLOW_25_in_statement2355_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_25_in_statement2355 = { FOLLOW_25_in_statement2355_bits, 1 };

static ANTLR3_BITWORD FOLLOW_75_in_statement2363_bits[] = { 0x0000000000000000UL, 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_75_in_statement2363 = { FOLLOW_75_in_statement2363_bits, 2 };

static ANTLR3_BITWORD FOLLOW_parExpression_in_statement2365_bits[] = { 0x7FFFE1A24A000FF0UL, 0x0003F300007DEAF3UL };
static ANTLR3_BITSET_LIST FOLLOW_parExpression_in_statement2365 = { FOLLOW_parExpression_in_statement2365_bits, 2 };

static ANTLR3_BITWORD FOLLOW_statement_in_statement2367_bits[] = { 0x0000000000000002UL, 0x0000000000001000UL };
static ANTLR3_BITSET_LIST FOLLOW_statement_in_statement2367 = { FOLLOW_statement_in_statement2367_bits, 2 };

static ANTLR3_BITWORD FOLLOW_76_in_statement2382_bits[] = { 0x7FFFE1A24A000FF0UL, 0x0003F300007DEAF3UL };
static ANTLR3_BITSET_LIST FOLLOW_76_in_statement2382 = { FOLLOW_76_in_statement2382_bits, 2 };

static ANTLR3_BITWORD FOLLOW_statement_in_statement2384_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_statement_in_statement2384 = { FOLLOW_statement_in_statement2384_bits, 1 };

static ANTLR3_BITWORD FOLLOW_77_in_statement2394_bits[] = { 0x0000000000000000UL, 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_77_in_statement2394 = { FOLLOW_77_in_statement2394_bits, 2 };

static ANTLR3_BITWORD FOLLOW_65_in_statement2396_bits[] = { 0x7F82012202000FD0UL, 0x0003F300000000F3UL };
static ANTLR3_BITSET_LIST FOLLOW_65_in_statement2396 = { FOLLOW_65_in_statement2396_bits, 2 };

static ANTLR3_BITWORD FOLLOW_forControl_in_statement2398_bits[] = { 0x0000000000000000UL, 0x0000000000000004UL };
static ANTLR3_BITSET_LIST FOLLOW_forControl_in_statement2398 = { FOLLOW_forControl_in_statement2398_bits, 2 };

static ANTLR3_BITWORD FOLLOW_66_in_statement2400_bits[] = { 0x7FFFE1A24A000FF0UL, 0x0003F300007DEAF3UL };
static ANTLR3_BITSET_LIST FOLLOW_66_in_statement2400 = { FOLLOW_66_in_statement2400_bits, 2 };

static ANTLR3_BITWORD FOLLOW_statement_in_statement2402_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_statement_in_statement2402 = { FOLLOW_statement_in_statement2402_bits, 1 };

static ANTLR3_BITWORD FOLLOW_78_in_statement2410_bits[] = { 0x0000000000000000UL, 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_78_in_statement2410 = { FOLLOW_78_in_statement2410_bits, 2 };

static ANTLR3_BITWORD FOLLOW_parExpression_in_statement2412_bits[] = { 0x7FFFE1A24A000FF0UL, 0x0003F300007DEAF3UL };
static ANTLR3_BITSET_LIST FOLLOW_parExpression_in_statement2412 = { FOLLOW_parExpression_in_statement2412_bits, 2 };

static ANTLR3_BITWORD FOLLOW_statement_in_statement2414_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_statement_in_statement2414 = { FOLLOW_statement_in_statement2414_bits, 1 };

static ANTLR3_BITWORD FOLLOW_79_in_statement2422_bits[] = { 0x7FFFE1A24A000FF0UL, 0x0003F300007DEAF3UL };
static ANTLR3_BITSET_LIST FOLLOW_79_in_statement2422 = { FOLLOW_79_in_statement2422_bits, 2 };

static ANTLR3_BITWORD FOLLOW_statement_in_statement2424_bits[] = { 0x0000000000000000UL, 0x0000000000004000UL };
static ANTLR3_BITSET_LIST FOLLOW_statement_in_statement2424 = { FOLLOW_statement_in_statement2424_bits, 2 };

static ANTLR3_BITWORD FOLLOW_78_in_statement2426_bits[] = { 0x0000000000000000UL, 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_78_in_statement2426 = { FOLLOW_78_in_statement2426_bits, 2 };

static ANTLR3_BITWORD FOLLOW_parExpression_in_statement2428_bits[] = { 0x0000000002000000UL };
static ANTLR3_BITSET_LIST FOLLOW_parExpression_in_statement2428 = { FOLLOW_parExpression_in_statement2428_bits, 1 };

static ANTLR3_BITWORD FOLLOW_25_in_statement2430_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_25_in_statement2430 = { FOLLOW_25_in_statement2430_bits, 1 };

static ANTLR3_BITWORD FOLLOW_80_in_statement2438_bits[] = { 0x0000002008000000UL };
static ANTLR3_BITSET_LIST FOLLOW_80_in_statement2438 = { FOLLOW_80_in_statement2438_bits, 1 };

static ANTLR3_BITWORD FOLLOW_block_in_statement2440_bits[] = { 0x0000000000000000UL, 0x0000000000820000UL };
static ANTLR3_BITSET_LIST FOLLOW_block_in_statement2440 = { FOLLOW_block_in_statement2440_bits, 2 };

static ANTLR3_BITWORD FOLLOW_catches_in_statement2450_bits[] = { 0x0000000000000000UL, 0x0000000000020000UL };
static ANTLR3_BITSET_LIST FOLLOW_catches_in_statement2450 = { FOLLOW_catches_in_statement2450_bits, 2 };

static ANTLR3_BITWORD FOLLOW_81_in_statement2452_bits[] = { 0x0000002008000000UL };
static ANTLR3_BITSET_LIST FOLLOW_81_in_statement2452 = { FOLLOW_81_in_statement2452_bits, 1 };

static ANTLR3_BITWORD FOLLOW_block_in_statement2454_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_block_in_statement2454 = { FOLLOW_block_in_statement2454_bits, 1 };

static ANTLR3_BITWORD FOLLOW_catches_in_statement2464_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_catches_in_statement2464 = { FOLLOW_catches_in_statement2464_bits, 1 };

static ANTLR3_BITWORD FOLLOW_81_in_statement2474_bits[] = { 0x0000002008000000UL };
static ANTLR3_BITSET_LIST FOLLOW_81_in_statement2474 = { FOLLOW_81_in_statement2474_bits, 1 };

static ANTLR3_BITWORD FOLLOW_block_in_statement2476_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_block_in_statement2476 = { FOLLOW_block_in_statement2476_bits, 1 };

static ANTLR3_BITWORD FOLLOW_82_in_statement2492_bits[] = { 0x0000000000000000UL, 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_82_in_statement2492 = { FOLLOW_82_in_statement2492_bits, 2 };

static ANTLR3_BITWORD FOLLOW_parExpression_in_statement2494_bits[] = { 0x0000002000000000UL };
static ANTLR3_BITSET_LIST FOLLOW_parExpression_in_statement2494 = { FOLLOW_parExpression_in_statement2494_bits, 1 };

static ANTLR3_BITWORD FOLLOW_37_in_statement2496_bits[] = { 0x0000004000000000UL, 0x0000000001000100UL };
static ANTLR3_BITSET_LIST FOLLOW_37_in_statement2496 = { FOLLOW_37_in_statement2496_bits, 2 };

static ANTLR3_BITWORD FOLLOW_switchBlockStatementGroups_in_statement2498_bits[] = { 0x0000004000000000UL };
static ANTLR3_BITSET_LIST FOLLOW_switchBlockStatementGroups_in_statement2498 = { FOLLOW_switchBlockStatementGroups_in_statement2498_bits, 1 };

static ANTLR3_BITWORD FOLLOW_38_in_statement2500_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_38_in_statement2500 = { FOLLOW_38_in_statement2500_bits, 1 };

static ANTLR3_BITWORD FOLLOW_51_in_statement2508_bits[] = { 0x0000000000000000UL, 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_51_in_statement2508 = { FOLLOW_51_in_statement2508_bits, 2 };

static ANTLR3_BITWORD FOLLOW_parExpression_in_statement2510_bits[] = { 0x0000002008000000UL };
static ANTLR3_BITSET_LIST FOLLOW_parExpression_in_statement2510 = { FOLLOW_parExpression_in_statement2510_bits, 1 };

static ANTLR3_BITWORD FOLLOW_block_in_statement2512_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_block_in_statement2512 = { FOLLOW_block_in_statement2512_bits, 1 };

static ANTLR3_BITWORD FOLLOW_83_in_statement2520_bits[] = { 0x7F80012202000FD0UL, 0x0003F30000000073UL };
static ANTLR3_BITSET_LIST FOLLOW_83_in_statement2520 = { FOLLOW_83_in_statement2520_bits, 2 };

static ANTLR3_BITWORD FOLLOW_expression_in_statement2522_bits[] = { 0x0000000002000000UL };
static ANTLR3_BITSET_LIST FOLLOW_expression_in_statement2522 = { FOLLOW_expression_in_statement2522_bits, 1 };

static ANTLR3_BITWORD FOLLOW_25_in_statement2525_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_25_in_statement2525 = { FOLLOW_25_in_statement2525_bits, 1 };

static ANTLR3_BITWORD FOLLOW_84_in_statement2533_bits[] = { 0x7F80012200000FD0UL, 0x0003F30000000073UL };
static ANTLR3_BITSET_LIST FOLLOW_84_in_statement2533 = { FOLLOW_84_in_statement2533_bits, 2 };

static ANTLR3_BITWORD FOLLOW_expression_in_statement2535_bits[] = { 0x0000000002000000UL };
static ANTLR3_BITSET_LIST FOLLOW_expression_in_statement2535 = { FOLLOW_expression_in_statement2535_bits, 1 };

static ANTLR3_BITWORD FOLLOW_25_in_statement2537_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_25_in_statement2537 = { FOLLOW_25_in_statement2537_bits, 1 };

static ANTLR3_BITWORD FOLLOW_85_in_statement2545_bits[] = { 0x0000000002000010UL };
static ANTLR3_BITSET_LIST FOLLOW_85_in_statement2545 = { FOLLOW_85_in_statement2545_bits, 1 };

static ANTLR3_BITWORD FOLLOW_Identifier_in_statement2547_bits[] = { 0x0000000002000000UL };
static ANTLR3_BITSET_LIST FOLLOW_Identifier_in_statement2547 = { FOLLOW_Identifier_in_statement2547_bits, 1 };

static ANTLR3_BITWORD FOLLOW_25_in_statement2550_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_25_in_statement2550 = { FOLLOW_25_in_statement2550_bits, 1 };

static ANTLR3_BITWORD FOLLOW_86_in_statement2558_bits[] = { 0x0000000002000010UL };
static ANTLR3_BITSET_LIST FOLLOW_86_in_statement2558 = { FOLLOW_86_in_statement2558_bits, 1 };

static ANTLR3_BITWORD FOLLOW_Identifier_in_statement2560_bits[] = { 0x0000000002000000UL };
static ANTLR3_BITSET_LIST FOLLOW_Identifier_in_statement2560 = { FOLLOW_Identifier_in_statement2560_bits, 1 };

static ANTLR3_BITWORD FOLLOW_25_in_statement2563_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_25_in_statement2563 = { FOLLOW_25_in_statement2563_bits, 1 };

static ANTLR3_BITWORD FOLLOW_25_in_statement2571_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_25_in_statement2571 = { FOLLOW_25_in_statement2571_bits, 1 };

static ANTLR3_BITWORD FOLLOW_statementExpression_in_statement2579_bits[] = { 0x0000000002000000UL };
static ANTLR3_BITSET_LIST FOLLOW_statementExpression_in_statement2579 = { FOLLOW_statementExpression_in_statement2579_bits, 1 };

static ANTLR3_BITWORD FOLLOW_25_in_statement2581_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_25_in_statement2581 = { FOLLOW_25_in_statement2581_bits, 1 };

static ANTLR3_BITWORD FOLLOW_Identifier_in_statement2589_bits[] = { 0x0000000000000000UL, 0x0000000000000400UL };
static ANTLR3_BITSET_LIST FOLLOW_Identifier_in_statement2589 = { FOLLOW_Identifier_in_statement2589_bits, 2 };

static ANTLR3_BITWORD FOLLOW_74_in_statement2591_bits[] = { 0x7FFFE1A24A000FF0UL, 0x0003F300007DEAF3UL };
static ANTLR3_BITSET_LIST FOLLOW_74_in_statement2591 = { FOLLOW_74_in_statement2591_bits, 2 };

static ANTLR3_BITWORD FOLLOW_statement_in_statement2593_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_statement_in_statement2593 = { FOLLOW_statement_in_statement2593_bits, 1 };

static ANTLR3_BITWORD FOLLOW_catchClause_in_catches2605_bits[] = { 0x0000000000000002UL, 0x0000000000800000UL };
static ANTLR3_BITSET_LIST FOLLOW_catchClause_in_catches2605 = { FOLLOW_catchClause_in_catches2605_bits, 2 };

static ANTLR3_BITWORD FOLLOW_catchClause_in_catches2608_bits[] = { 0x0000000000000002UL, 0x0000000000800000UL };
static ANTLR3_BITSET_LIST FOLLOW_catchClause_in_catches2608 = { FOLLOW_catchClause_in_catches2608_bits, 2 };

static ANTLR3_BITWORD FOLLOW_87_in_catchClause2622_bits[] = { 0x0000000000000000UL, 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_87_in_catchClause2622 = { FOLLOW_87_in_catchClause2622_bits, 2 };

static ANTLR3_BITWORD FOLLOW_65_in_catchClause2624_bits[] = { 0x7F82000000000010UL, 0x0000000000000080UL };
static ANTLR3_BITSET_LIST FOLLOW_65_in_catchClause2624 = { FOLLOW_65_in_catchClause2624_bits, 2 };

static ANTLR3_BITWORD FOLLOW_formalParameter_in_catchClause2626_bits[] = { 0x0000000000000000UL, 0x0000000000000004UL };
static ANTLR3_BITSET_LIST FOLLOW_formalParameter_in_catchClause2626 = { FOLLOW_formalParameter_in_catchClause2626_bits, 2 };

static ANTLR3_BITWORD FOLLOW_66_in_catchClause2628_bits[] = { 0x0000002008000000UL };
static ANTLR3_BITSET_LIST FOLLOW_66_in_catchClause2628 = { FOLLOW_66_in_catchClause2628_bits, 1 };

static ANTLR3_BITWORD FOLLOW_block_in_catchClause2630_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_block_in_catchClause2630 = { FOLLOW_block_in_catchClause2630_bits, 1 };

static ANTLR3_BITWORD FOLLOW_variableModifier_in_formalParameter2641_bits[] = { 0x7F82000000000010UL, 0x0000000000000080UL };
static ANTLR3_BITSET_LIST FOLLOW_variableModifier_in_formalParameter2641 = { FOLLOW_variableModifier_in_formalParameter2641_bits, 2 };

static ANTLR3_BITWORD FOLLOW_type_in_formalParameter2644_bits[] = { 0x0000000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_type_in_formalParameter2644 = { FOLLOW_type_in_formalParameter2644_bits, 1 };

static ANTLR3_BITWORD FOLLOW_variableDeclaratorId_in_formalParameter2646_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_variableDeclaratorId_in_formalParameter2646 = { FOLLOW_variableDeclaratorId_in_formalParameter2646_bits, 1 };

static ANTLR3_BITWORD FOLLOW_switchBlockStatementGroup_in_switchBlockStatementGroups2660_bits[] = { 0x0000000000000002UL, 0x0000000001000100UL };
static ANTLR3_BITSET_LIST FOLLOW_switchBlockStatementGroup_in_switchBlockStatementGroups2660 = { FOLLOW_switchBlockStatementGroup_in_switchBlockStatementGroups2660_bits, 2 };

static ANTLR3_BITWORD FOLLOW_switchLabel_in_switchBlockStatementGroup2674_bits[] = { 0x7FFFE1A24A000FF2UL, 0x0003F300007DEAF3UL };
static ANTLR3_BITSET_LIST FOLLOW_switchLabel_in_switchBlockStatementGroup2674 = { FOLLOW_switchLabel_in_switchBlockStatementGroup2674_bits, 2 };

static ANTLR3_BITWORD FOLLOW_blockStatement_in_switchBlockStatementGroup2676_bits[] = { 0x7FFFE1A24A000FF2UL, 0x0003F300007DEAF3UL };
static ANTLR3_BITSET_LIST FOLLOW_blockStatement_in_switchBlockStatementGroup2676 = { FOLLOW_blockStatement_in_switchBlockStatementGroup2676_bits, 2 };

static ANTLR3_BITWORD FOLLOW_88_in_switchLabel2689_bits[] = { 0x7F80012200000FD0UL, 0x0003F30000000073UL };
static ANTLR3_BITSET_LIST FOLLOW_88_in_switchLabel2689 = { FOLLOW_88_in_switchLabel2689_bits, 2 };

static ANTLR3_BITWORD FOLLOW_constantExpression_in_switchLabel2691_bits[] = { 0x0000000000000000UL, 0x0000000000000400UL };
static ANTLR3_BITSET_LIST FOLLOW_constantExpression_in_switchLabel2691 = { FOLLOW_constantExpression_in_switchLabel2691_bits, 2 };

static ANTLR3_BITWORD FOLLOW_74_in_switchLabel2693_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_74_in_switchLabel2693 = { FOLLOW_74_in_switchLabel2693_bits, 1 };

static ANTLR3_BITWORD FOLLOW_88_in_switchLabel2700_bits[] = { 0x0000000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_88_in_switchLabel2700 = { FOLLOW_88_in_switchLabel2700_bits, 1 };

static ANTLR3_BITWORD FOLLOW_enumConstantName_in_switchLabel2702_bits[] = { 0x0000000000000000UL, 0x0000000000000400UL };
static ANTLR3_BITSET_LIST FOLLOW_enumConstantName_in_switchLabel2702 = { FOLLOW_enumConstantName_in_switchLabel2702_bits, 2 };

static ANTLR3_BITWORD FOLLOW_74_in_switchLabel2704_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_74_in_switchLabel2704 = { FOLLOW_74_in_switchLabel2704_bits, 1 };

static ANTLR3_BITWORD FOLLOW_72_in_switchLabel2711_bits[] = { 0x0000000000000000UL, 0x0000000000000400UL };
static ANTLR3_BITSET_LIST FOLLOW_72_in_switchLabel2711 = { FOLLOW_72_in_switchLabel2711_bits, 2 };

static ANTLR3_BITWORD FOLLOW_74_in_switchLabel2713_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_74_in_switchLabel2713 = { FOLLOW_74_in_switchLabel2713_bits, 1 };

static ANTLR3_BITWORD FOLLOW_34_in_moreStatementExpressions2726_bits[] = { 0x7F80012200000FD0UL, 0x0003F30000000073UL };
static ANTLR3_BITSET_LIST FOLLOW_34_in_moreStatementExpressions2726 = { FOLLOW_34_in_moreStatementExpressions2726_bits, 2 };

static ANTLR3_BITWORD FOLLOW_statementExpression_in_moreStatementExpressions2728_bits[] = { 0x0000000400000002UL };
static ANTLR3_BITSET_LIST FOLLOW_statementExpression_in_moreStatementExpressions2728 = { FOLLOW_statementExpression_in_moreStatementExpressions2728_bits, 1 };

static ANTLR3_BITWORD FOLLOW_forVarControl_in_forControl2749_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_forVarControl_in_forControl2749 = { FOLLOW_forVarControl_in_forControl2749_bits, 1 };

static ANTLR3_BITWORD FOLLOW_forInit_in_forControl2756_bits[] = { 0x0000000002000000UL };
static ANTLR3_BITSET_LIST FOLLOW_forInit_in_forControl2756 = { FOLLOW_forInit_in_forControl2756_bits, 1 };

static ANTLR3_BITWORD FOLLOW_25_in_forControl2759_bits[] = { 0x7F80012202000FD0UL, 0x0003F30000000073UL };
static ANTLR3_BITSET_LIST FOLLOW_25_in_forControl2759 = { FOLLOW_25_in_forControl2759_bits, 2 };

static ANTLR3_BITWORD FOLLOW_expression_in_forControl2761_bits[] = { 0x0000000002000000UL };
static ANTLR3_BITSET_LIST FOLLOW_expression_in_forControl2761 = { FOLLOW_expression_in_forControl2761_bits, 1 };

static ANTLR3_BITWORD FOLLOW_25_in_forControl2764_bits[] = { 0x7F82012200000FD2UL, 0x0003F300000000F3UL };
static ANTLR3_BITSET_LIST FOLLOW_25_in_forControl2764 = { FOLLOW_25_in_forControl2764_bits, 2 };

static ANTLR3_BITWORD FOLLOW_forUpdate_in_forControl2766_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_forUpdate_in_forControl2766 = { FOLLOW_forUpdate_in_forControl2766_bits, 1 };

static ANTLR3_BITWORD FOLLOW_variableModifier_in_forInit2778_bits[] = { 0x7F82000000000010UL, 0x0000000000000080UL };
static ANTLR3_BITSET_LIST FOLLOW_variableModifier_in_forInit2778 = { FOLLOW_variableModifier_in_forInit2778_bits, 2 };

static ANTLR3_BITWORD FOLLOW_type_in_forInit2781_bits[] = { 0x0000000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_type_in_forInit2781 = { FOLLOW_type_in_forInit2781_bits, 1 };

static ANTLR3_BITWORD FOLLOW_variableDeclarators_in_forInit2783_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_variableDeclarators_in_forInit2783 = { FOLLOW_variableDeclarators_in_forInit2783_bits, 1 };

static ANTLR3_BITWORD FOLLOW_expressionList_in_forInit2793_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_expressionList_in_forInit2793 = { FOLLOW_expressionList_in_forInit2793_bits, 1 };

static ANTLR3_BITWORD FOLLOW_variableModifier_in_forVarControl2805_bits[] = { 0x7F82000000000010UL, 0x0000000000000080UL };
static ANTLR3_BITSET_LIST FOLLOW_variableModifier_in_forVarControl2805 = { FOLLOW_variableModifier_in_forVarControl2805_bits, 2 };

static ANTLR3_BITWORD FOLLOW_type_in_forVarControl2808_bits[] = { 0x0000000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_type_in_forVarControl2808 = { FOLLOW_type_in_forVarControl2808_bits, 1 };

static ANTLR3_BITWORD FOLLOW_Identifier_in_forVarControl2810_bits[] = { 0x0000000000000000UL, 0x0000000000000400UL };
static ANTLR3_BITSET_LIST FOLLOW_Identifier_in_forVarControl2810 = { FOLLOW_Identifier_in_forVarControl2810_bits, 2 };

static ANTLR3_BITWORD FOLLOW_74_in_forVarControl2812_bits[] = { 0x7F80012200000FD0UL, 0x0003F30000000073UL };
static ANTLR3_BITSET_LIST FOLLOW_74_in_forVarControl2812 = { FOLLOW_74_in_forVarControl2812_bits, 2 };

static ANTLR3_BITWORD FOLLOW_expression_in_forVarControl2814_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_expression_in_forVarControl2814 = { FOLLOW_expression_in_forVarControl2814_bits, 1 };

static ANTLR3_BITWORD FOLLOW_expressionList_in_forUpdate2825_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_expressionList_in_forUpdate2825 = { FOLLOW_expressionList_in_forUpdate2825_bits, 1 };

static ANTLR3_BITWORD FOLLOW_65_in_parExpression2838_bits[] = { 0x7F80012200000FD0UL, 0x0003F30000000073UL };
static ANTLR3_BITSET_LIST FOLLOW_65_in_parExpression2838 = { FOLLOW_65_in_parExpression2838_bits, 2 };

static ANTLR3_BITWORD FOLLOW_expression_in_parExpression2840_bits[] = { 0x0000000000000000UL, 0x0000000000000004UL };
static ANTLR3_BITSET_LIST FOLLOW_expression_in_parExpression2840 = { FOLLOW_expression_in_parExpression2840_bits, 2 };

static ANTLR3_BITWORD FOLLOW_66_in_parExpression2842_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_66_in_parExpression2842 = { FOLLOW_66_in_parExpression2842_bits, 1 };

static ANTLR3_BITWORD FOLLOW_expression_in_expressionList2859_bits[] = { 0x0000000400000002UL };
static ANTLR3_BITSET_LIST FOLLOW_expression_in_expressionList2859 = { FOLLOW_expression_in_expressionList2859_bits, 1 };

static ANTLR3_BITWORD FOLLOW_34_in_expressionList2862_bits[] = { 0x7F80012200000FD0UL, 0x0003F30000000073UL };
static ANTLR3_BITSET_LIST FOLLOW_34_in_expressionList2862 = { FOLLOW_34_in_expressionList2862_bits, 2 };

static ANTLR3_BITWORD FOLLOW_expression_in_expressionList2864_bits[] = { 0x0000000400000002UL };
static ANTLR3_BITSET_LIST FOLLOW_expression_in_expressionList2864 = { FOLLOW_expression_in_expressionList2864_bits, 1 };

static ANTLR3_BITWORD FOLLOW_expression_in_statementExpression2880_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_expression_in_statementExpression2880 = { FOLLOW_expression_in_statementExpression2880_bits, 1 };

static ANTLR3_BITWORD FOLLOW_expression_in_constantExpression2892_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_expression_in_constantExpression2892 = { FOLLOW_expression_in_constantExpression2892_bits, 1 };

static ANTLR3_BITWORD FOLLOW_conditionalExpression_in_expression2904_bits[] = { 0x0000100A00000002UL, 0x00000001FE000000UL };
static ANTLR3_BITSET_LIST FOLLOW_conditionalExpression_in_expression2904 = { FOLLOW_conditionalExpression_in_expression2904_bits, 2 };

static ANTLR3_BITWORD FOLLOW_assignmentOperator_in_expression2907_bits[] = { 0x7F80012200000FD0UL, 0x0003F30000000073UL };
static ANTLR3_BITSET_LIST FOLLOW_assignmentOperator_in_expression2907 = { FOLLOW_assignmentOperator_in_expression2907_bits, 2 };

static ANTLR3_BITWORD FOLLOW_expression_in_expression2909_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_expression_in_expression2909 = { FOLLOW_expression_in_expression2909_bits, 1 };

static ANTLR3_BITWORD FOLLOW_44_in_assignmentOperator2923_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_44_in_assignmentOperator2923 = { FOLLOW_44_in_assignmentOperator2923_bits, 1 };

static ANTLR3_BITWORD FOLLOW_89_in_assignmentOperator2933_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_89_in_assignmentOperator2933 = { FOLLOW_89_in_assignmentOperator2933_bits, 1 };

static ANTLR3_BITWORD FOLLOW_90_in_assignmentOperator2943_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_90_in_assignmentOperator2943 = { FOLLOW_90_in_assignmentOperator2943_bits, 1 };

static ANTLR3_BITWORD FOLLOW_91_in_assignmentOperator2953_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_91_in_assignmentOperator2953 = { FOLLOW_91_in_assignmentOperator2953_bits, 1 };

static ANTLR3_BITWORD FOLLOW_92_in_assignmentOperator2963_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_92_in_assignmentOperator2963 = { FOLLOW_92_in_assignmentOperator2963_bits, 1 };

static ANTLR3_BITWORD FOLLOW_93_in_assignmentOperator2973_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_93_in_assignmentOperator2973 = { FOLLOW_93_in_assignmentOperator2973_bits, 1 };

static ANTLR3_BITWORD FOLLOW_94_in_assignmentOperator2983_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_94_in_assignmentOperator2983 = { FOLLOW_94_in_assignmentOperator2983_bits, 1 };

static ANTLR3_BITWORD FOLLOW_95_in_assignmentOperator2993_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_95_in_assignmentOperator2993 = { FOLLOW_95_in_assignmentOperator2993_bits, 1 };

static ANTLR3_BITWORD FOLLOW_96_in_assignmentOperator3003_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_96_in_assignmentOperator3003 = { FOLLOW_96_in_assignmentOperator3003_bits, 1 };

static ANTLR3_BITWORD FOLLOW_33_in_assignmentOperator3013_bits[] = { 0x0000000200000000UL };
static ANTLR3_BITSET_LIST FOLLOW_33_in_assignmentOperator3013 = { FOLLOW_33_in_assignmentOperator3013_bits, 1 };

static ANTLR3_BITWORD FOLLOW_33_in_assignmentOperator3015_bits[] = { 0x0000100000000000UL };
static ANTLR3_BITSET_LIST FOLLOW_33_in_assignmentOperator3015 = { FOLLOW_33_in_assignmentOperator3015_bits, 1 };

static ANTLR3_BITWORD FOLLOW_44_in_assignmentOperator3017_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_44_in_assignmentOperator3017 = { FOLLOW_44_in_assignmentOperator3017_bits, 1 };

static ANTLR3_BITWORD FOLLOW_35_in_assignmentOperator3027_bits[] = { 0x0000000800000000UL };
static ANTLR3_BITSET_LIST FOLLOW_35_in_assignmentOperator3027 = { FOLLOW_35_in_assignmentOperator3027_bits, 1 };

static ANTLR3_BITWORD FOLLOW_35_in_assignmentOperator3029_bits[] = { 0x0000100000000000UL };
static ANTLR3_BITSET_LIST FOLLOW_35_in_assignmentOperator3029 = { FOLLOW_35_in_assignmentOperator3029_bits, 1 };

static ANTLR3_BITWORD FOLLOW_44_in_assignmentOperator3031_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_44_in_assignmentOperator3031 = { FOLLOW_44_in_assignmentOperator3031_bits, 1 };

static ANTLR3_BITWORD FOLLOW_35_in_assignmentOperator3041_bits[] = { 0x0000000800000000UL };
static ANTLR3_BITSET_LIST FOLLOW_35_in_assignmentOperator3041 = { FOLLOW_35_in_assignmentOperator3041_bits, 1 };

static ANTLR3_BITWORD FOLLOW_35_in_assignmentOperator3043_bits[] = { 0x0000000800000000UL };
static ANTLR3_BITSET_LIST FOLLOW_35_in_assignmentOperator3043 = { FOLLOW_35_in_assignmentOperator3043_bits, 1 };

static ANTLR3_BITWORD FOLLOW_35_in_assignmentOperator3045_bits[] = { 0x0000100000000000UL };
static ANTLR3_BITSET_LIST FOLLOW_35_in_assignmentOperator3045 = { FOLLOW_35_in_assignmentOperator3045_bits, 1 };

static ANTLR3_BITWORD FOLLOW_44_in_assignmentOperator3047_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_44_in_assignmentOperator3047 = { FOLLOW_44_in_assignmentOperator3047_bits, 1 };

static ANTLR3_BITWORD FOLLOW_conditionalOrExpression_in_conditionalExpression3063_bits[] = { 0x8000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_conditionalOrExpression_in_conditionalExpression3063 = { FOLLOW_conditionalOrExpression_in_conditionalExpression3063_bits, 1 };

static ANTLR3_BITWORD FOLLOW_63_in_conditionalExpression3067_bits[] = { 0x7F80012200000FD0UL, 0x0003F30000000073UL };
static ANTLR3_BITSET_LIST FOLLOW_63_in_conditionalExpression3067 = { FOLLOW_63_in_conditionalExpression3067_bits, 2 };

static ANTLR3_BITWORD FOLLOW_expression_in_conditionalExpression3069_bits[] = { 0x0000000000000000UL, 0x0000000000000400UL };
static ANTLR3_BITSET_LIST FOLLOW_expression_in_conditionalExpression3069 = { FOLLOW_expression_in_conditionalExpression3069_bits, 2 };

static ANTLR3_BITWORD FOLLOW_74_in_conditionalExpression3071_bits[] = { 0x7F80012200000FD0UL, 0x0003F30000000073UL };
static ANTLR3_BITSET_LIST FOLLOW_74_in_conditionalExpression3071 = { FOLLOW_74_in_conditionalExpression3071_bits, 2 };

static ANTLR3_BITWORD FOLLOW_expression_in_conditionalExpression3073_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_expression_in_conditionalExpression3073 = { FOLLOW_expression_in_conditionalExpression3073_bits, 1 };

static ANTLR3_BITWORD FOLLOW_conditionalAndExpression_in_conditionalOrExpression3092_bits[] = { 0x0000000000000002UL, 0x0000000200000000UL };
static ANTLR3_BITSET_LIST FOLLOW_conditionalAndExpression_in_conditionalOrExpression3092 = { FOLLOW_conditionalAndExpression_in_conditionalOrExpression3092_bits, 2 };

static ANTLR3_BITWORD FOLLOW_97_in_conditionalOrExpression3096_bits[] = { 0x7F80012200000FD0UL, 0x0003F30000000073UL };
static ANTLR3_BITSET_LIST FOLLOW_97_in_conditionalOrExpression3096 = { FOLLOW_97_in_conditionalOrExpression3096_bits, 2 };

static ANTLR3_BITWORD FOLLOW_conditionalAndExpression_in_conditionalOrExpression3098_bits[] = { 0x0000000000000002UL, 0x0000000200000000UL };
static ANTLR3_BITSET_LIST FOLLOW_conditionalAndExpression_in_conditionalOrExpression3098 = { FOLLOW_conditionalAndExpression_in_conditionalOrExpression3098_bits, 2 };

static ANTLR3_BITWORD FOLLOW_inclusiveOrExpression_in_conditionalAndExpression3117_bits[] = { 0x0000000000000002UL, 0x0000000400000000UL };
static ANTLR3_BITSET_LIST FOLLOW_inclusiveOrExpression_in_conditionalAndExpression3117 = { FOLLOW_inclusiveOrExpression_in_conditionalAndExpression3117_bits, 2 };

static ANTLR3_BITWORD FOLLOW_98_in_conditionalAndExpression3121_bits[] = { 0x7F80012200000FD0UL, 0x0003F30000000073UL };
static ANTLR3_BITSET_LIST FOLLOW_98_in_conditionalAndExpression3121 = { FOLLOW_98_in_conditionalAndExpression3121_bits, 2 };

static ANTLR3_BITWORD FOLLOW_inclusiveOrExpression_in_conditionalAndExpression3123_bits[] = { 0x0000000000000002UL, 0x0000000400000000UL };
static ANTLR3_BITSET_LIST FOLLOW_inclusiveOrExpression_in_conditionalAndExpression3123 = { FOLLOW_inclusiveOrExpression_in_conditionalAndExpression3123_bits, 2 };

static ANTLR3_BITWORD FOLLOW_exclusiveOrExpression_in_inclusiveOrExpression3142_bits[] = { 0x0000000000000002UL, 0x0000000800000000UL };
static ANTLR3_BITSET_LIST FOLLOW_exclusiveOrExpression_in_inclusiveOrExpression3142 = { FOLLOW_exclusiveOrExpression_in_inclusiveOrExpression3142_bits, 2 };

static ANTLR3_BITWORD FOLLOW_99_in_inclusiveOrExpression3146_bits[] = { 0x7F80012200000FD0UL, 0x0003F30000000073UL };
static ANTLR3_BITSET_LIST FOLLOW_99_in_inclusiveOrExpression3146 = { FOLLOW_99_in_inclusiveOrExpression3146_bits, 2 };

static ANTLR3_BITWORD FOLLOW_exclusiveOrExpression_in_inclusiveOrExpression3148_bits[] = { 0x0000000000000002UL, 0x0000000800000000UL };
static ANTLR3_BITSET_LIST FOLLOW_exclusiveOrExpression_in_inclusiveOrExpression3148 = { FOLLOW_exclusiveOrExpression_in_inclusiveOrExpression3148_bits, 2 };

static ANTLR3_BITWORD FOLLOW_andExpression_in_exclusiveOrExpression3167_bits[] = { 0x0000000000000002UL, 0x0000001000000000UL };
static ANTLR3_BITSET_LIST FOLLOW_andExpression_in_exclusiveOrExpression3167 = { FOLLOW_andExpression_in_exclusiveOrExpression3167_bits, 2 };

static ANTLR3_BITWORD FOLLOW_100_in_exclusiveOrExpression3171_bits[] = { 0x7F80012200000FD0UL, 0x0003F30000000073UL };
static ANTLR3_BITSET_LIST FOLLOW_100_in_exclusiveOrExpression3171 = { FOLLOW_100_in_exclusiveOrExpression3171_bits, 2 };

static ANTLR3_BITWORD FOLLOW_andExpression_in_exclusiveOrExpression3173_bits[] = { 0x0000000000000002UL, 0x0000001000000000UL };
static ANTLR3_BITSET_LIST FOLLOW_andExpression_in_exclusiveOrExpression3173 = { FOLLOW_andExpression_in_exclusiveOrExpression3173_bits, 2 };

static ANTLR3_BITWORD FOLLOW_equalityExpression_in_andExpression3192_bits[] = { 0x0000001000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_equalityExpression_in_andExpression3192 = { FOLLOW_equalityExpression_in_andExpression3192_bits, 1 };

static ANTLR3_BITWORD FOLLOW_36_in_andExpression3196_bits[] = { 0x7F80012200000FD0UL, 0x0003F30000000073UL };
static ANTLR3_BITSET_LIST FOLLOW_36_in_andExpression3196 = { FOLLOW_36_in_andExpression3196_bits, 2 };

static ANTLR3_BITWORD FOLLOW_equalityExpression_in_andExpression3198_bits[] = { 0x0000001000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_equalityExpression_in_andExpression3198 = { FOLLOW_equalityExpression_in_andExpression3198_bits, 1 };

static ANTLR3_BITWORD FOLLOW_instanceOfExpression_in_equalityExpression3217_bits[] = { 0x0000000000000002UL, 0x0000006000000000UL };
static ANTLR3_BITSET_LIST FOLLOW_instanceOfExpression_in_equalityExpression3217 = { FOLLOW_instanceOfExpression_in_equalityExpression3217_bits, 2 };

static ANTLR3_BITWORD FOLLOW_set_in_equalityExpression3221_bits[] = { 0x7F80012200000FD0UL, 0x0003F30000000073UL };
static ANTLR3_BITSET_LIST FOLLOW_set_in_equalityExpression3221 = { FOLLOW_set_in_equalityExpression3221_bits, 2 };

static ANTLR3_BITWORD FOLLOW_instanceOfExpression_in_equalityExpression3229_bits[] = { 0x0000000000000002UL, 0x0000006000000000UL };
static ANTLR3_BITSET_LIST FOLLOW_instanceOfExpression_in_equalityExpression3229 = { FOLLOW_instanceOfExpression_in_equalityExpression3229_bits, 2 };

static ANTLR3_BITWORD FOLLOW_relationalExpression_in_instanceOfExpression3248_bits[] = { 0x0000000000000002UL, 0x0000008000000000UL };
static ANTLR3_BITSET_LIST FOLLOW_relationalExpression_in_instanceOfExpression3248 = { FOLLOW_relationalExpression_in_instanceOfExpression3248_bits, 2 };

static ANTLR3_BITWORD FOLLOW_103_in_instanceOfExpression3251_bits[] = { 0x7F80000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_103_in_instanceOfExpression3251 = { FOLLOW_103_in_instanceOfExpression3251_bits, 1 };

static ANTLR3_BITWORD FOLLOW_type_in_instanceOfExpression3253_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_type_in_instanceOfExpression3253 = { FOLLOW_type_in_instanceOfExpression3253_bits, 1 };

static ANTLR3_BITWORD FOLLOW_shiftExpression_in_relationalExpression3271_bits[] = { 0x0000000A00000002UL };
static ANTLR3_BITSET_LIST FOLLOW_shiftExpression_in_relationalExpression3271 = { FOLLOW_shiftExpression_in_relationalExpression3271_bits, 1 };

static ANTLR3_BITWORD FOLLOW_relationalOp_in_relationalExpression3275_bits[] = { 0x7F80012200000FD0UL, 0x0003F30000000073UL };
static ANTLR3_BITSET_LIST FOLLOW_relationalOp_in_relationalExpression3275 = { FOLLOW_relationalOp_in_relationalExpression3275_bits, 2 };

static ANTLR3_BITWORD FOLLOW_shiftExpression_in_relationalExpression3277_bits[] = { 0x0000000A00000002UL };
static ANTLR3_BITSET_LIST FOLLOW_shiftExpression_in_relationalExpression3277 = { FOLLOW_shiftExpression_in_relationalExpression3277_bits, 1 };

static ANTLR3_BITWORD FOLLOW_33_in_relationalOp3293_bits[] = { 0x0000100000000000UL };
static ANTLR3_BITSET_LIST FOLLOW_33_in_relationalOp3293 = { FOLLOW_33_in_relationalOp3293_bits, 1 };

static ANTLR3_BITWORD FOLLOW_44_in_relationalOp3295_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_44_in_relationalOp3295 = { FOLLOW_44_in_relationalOp3295_bits, 1 };

static ANTLR3_BITWORD FOLLOW_35_in_relationalOp3299_bits[] = { 0x0000100000000000UL };
static ANTLR3_BITSET_LIST FOLLOW_35_in_relationalOp3299 = { FOLLOW_35_in_relationalOp3299_bits, 1 };

static ANTLR3_BITWORD FOLLOW_44_in_relationalOp3301_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_44_in_relationalOp3301 = { FOLLOW_44_in_relationalOp3301_bits, 1 };

static ANTLR3_BITWORD FOLLOW_33_in_relationalOp3305_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_33_in_relationalOp3305 = { FOLLOW_33_in_relationalOp3305_bits, 1 };

static ANTLR3_BITWORD FOLLOW_35_in_relationalOp3309_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_35_in_relationalOp3309 = { FOLLOW_35_in_relationalOp3309_bits, 1 };

static ANTLR3_BITWORD FOLLOW_additiveExpression_in_shiftExpression3326_bits[] = { 0x0000000A00000002UL };
static ANTLR3_BITSET_LIST FOLLOW_additiveExpression_in_shiftExpression3326 = { FOLLOW_additiveExpression_in_shiftExpression3326_bits, 1 };

static ANTLR3_BITWORD FOLLOW_shiftOp_in_shiftExpression3330_bits[] = { 0x7F80012200000FD0UL, 0x0003F30000000073UL };
static ANTLR3_BITSET_LIST FOLLOW_shiftOp_in_shiftExpression3330 = { FOLLOW_shiftOp_in_shiftExpression3330_bits, 2 };

static ANTLR3_BITWORD FOLLOW_additiveExpression_in_shiftExpression3332_bits[] = { 0x0000000A00000002UL };
static ANTLR3_BITSET_LIST FOLLOW_additiveExpression_in_shiftExpression3332 = { FOLLOW_additiveExpression_in_shiftExpression3332_bits, 1 };

static ANTLR3_BITWORD FOLLOW_33_in_shiftOp3356_bits[] = { 0x0000000200000000UL };
static ANTLR3_BITSET_LIST FOLLOW_33_in_shiftOp3356 = { FOLLOW_33_in_shiftOp3356_bits, 1 };

static ANTLR3_BITWORD FOLLOW_33_in_shiftOp3358_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_33_in_shiftOp3358 = { FOLLOW_33_in_shiftOp3358_bits, 1 };

static ANTLR3_BITWORD FOLLOW_35_in_shiftOp3362_bits[] = { 0x0000000800000000UL };
static ANTLR3_BITSET_LIST FOLLOW_35_in_shiftOp3362 = { FOLLOW_35_in_shiftOp3362_bits, 1 };

static ANTLR3_BITWORD FOLLOW_35_in_shiftOp3364_bits[] = { 0x0000000800000000UL };
static ANTLR3_BITSET_LIST FOLLOW_35_in_shiftOp3364 = { FOLLOW_35_in_shiftOp3364_bits, 1 };

static ANTLR3_BITWORD FOLLOW_35_in_shiftOp3366_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_35_in_shiftOp3366 = { FOLLOW_35_in_shiftOp3366_bits, 1 };

static ANTLR3_BITWORD FOLLOW_35_in_shiftOp3370_bits[] = { 0x0000000800000000UL };
static ANTLR3_BITSET_LIST FOLLOW_35_in_shiftOp3370 = { FOLLOW_35_in_shiftOp3370_bits, 1 };

static ANTLR3_BITWORD FOLLOW_35_in_shiftOp3372_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_35_in_shiftOp3372 = { FOLLOW_35_in_shiftOp3372_bits, 1 };

static ANTLR3_BITWORD FOLLOW_multiplicativeExpression_in_additiveExpression3390_bits[] = { 0x0000000000000002UL, 0x0000030000000000UL };
static ANTLR3_BITSET_LIST FOLLOW_multiplicativeExpression_in_additiveExpression3390 = { FOLLOW_multiplicativeExpression_in_additiveExpression3390_bits, 2 };

static ANTLR3_BITWORD FOLLOW_set_in_additiveExpression3394_bits[] = { 0x7F80012200000FD0UL, 0x0003F30000000073UL };
static ANTLR3_BITSET_LIST FOLLOW_set_in_additiveExpression3394 = { FOLLOW_set_in_additiveExpression3394_bits, 2 };

static ANTLR3_BITWORD FOLLOW_multiplicativeExpression_in_additiveExpression3402_bits[] = { 0x0000000000000002UL, 0x0000030000000000UL };
static ANTLR3_BITSET_LIST FOLLOW_multiplicativeExpression_in_additiveExpression3402 = { FOLLOW_multiplicativeExpression_in_additiveExpression3402_bits, 2 };

static ANTLR3_BITWORD FOLLOW_unaryExpression_in_multiplicativeExpression3421_bits[] = { 0x0000000020000002UL, 0x00000C0000000000UL };
static ANTLR3_BITSET_LIST FOLLOW_unaryExpression_in_multiplicativeExpression3421 = { FOLLOW_unaryExpression_in_multiplicativeExpression3421_bits, 2 };

static ANTLR3_BITWORD FOLLOW_set_in_multiplicativeExpression3425_bits[] = { 0x7F80012200000FD0UL, 0x0003F30000000073UL };
static ANTLR3_BITSET_LIST FOLLOW_set_in_multiplicativeExpression3425 = { FOLLOW_set_in_multiplicativeExpression3425_bits, 2 };

static ANTLR3_BITWORD FOLLOW_unaryExpression_in_multiplicativeExpression3439_bits[] = { 0x0000000020000002UL, 0x00000C0000000000UL };
static ANTLR3_BITSET_LIST FOLLOW_unaryExpression_in_multiplicativeExpression3439 = { FOLLOW_unaryExpression_in_multiplicativeExpression3439_bits, 2 };

static ANTLR3_BITWORD FOLLOW_104_in_unaryExpression3459_bits[] = { 0x7F80012200000FD0UL, 0x0003F30000000073UL };
static ANTLR3_BITSET_LIST FOLLOW_104_in_unaryExpression3459 = { FOLLOW_104_in_unaryExpression3459_bits, 2 };

static ANTLR3_BITWORD FOLLOW_unaryExpression_in_unaryExpression3461_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_unaryExpression_in_unaryExpression3461 = { FOLLOW_unaryExpression_in_unaryExpression3461_bits, 1 };

static ANTLR3_BITWORD FOLLOW_105_in_unaryExpression3469_bits[] = { 0x7F80012200000FD0UL, 0x0003F30000000073UL };
static ANTLR3_BITSET_LIST FOLLOW_105_in_unaryExpression3469 = { FOLLOW_105_in_unaryExpression3469_bits, 2 };

static ANTLR3_BITWORD FOLLOW_unaryExpression_in_unaryExpression3471_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_unaryExpression_in_unaryExpression3471 = { FOLLOW_unaryExpression_in_unaryExpression3471_bits, 1 };

static ANTLR3_BITWORD FOLLOW_108_in_unaryExpression3481_bits[] = { 0x7F80012200000FD0UL, 0x0003F30000000073UL };
static ANTLR3_BITSET_LIST FOLLOW_108_in_unaryExpression3481 = { FOLLOW_108_in_unaryExpression3481_bits, 2 };

static ANTLR3_BITWORD FOLLOW_unaryExpression_in_unaryExpression3483_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_unaryExpression_in_unaryExpression3483 = { FOLLOW_unaryExpression_in_unaryExpression3483_bits, 1 };

static ANTLR3_BITWORD FOLLOW_109_in_unaryExpression3493_bits[] = { 0x7F80012200000FD0UL, 0x0003F30000000073UL };
static ANTLR3_BITSET_LIST FOLLOW_109_in_unaryExpression3493 = { FOLLOW_109_in_unaryExpression3493_bits, 2 };

static ANTLR3_BITWORD FOLLOW_unaryExpression_in_unaryExpression3495_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_unaryExpression_in_unaryExpression3495 = { FOLLOW_unaryExpression_in_unaryExpression3495_bits, 1 };

static ANTLR3_BITWORD FOLLOW_unaryExpressionNotPlusMinus_in_unaryExpression3505_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_unaryExpressionNotPlusMinus_in_unaryExpression3505 = { FOLLOW_unaryExpressionNotPlusMinus_in_unaryExpression3505_bits, 1 };

static ANTLR3_BITWORD FOLLOW_110_in_unaryExpressionNotPlusMinus3524_bits[] = { 0x7F80012200000FD0UL, 0x0003F30000000073UL };
static ANTLR3_BITSET_LIST FOLLOW_110_in_unaryExpressionNotPlusMinus3524 = { FOLLOW_110_in_unaryExpressionNotPlusMinus3524_bits, 2 };

static ANTLR3_BITWORD FOLLOW_unaryExpression_in_unaryExpressionNotPlusMinus3526_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_unaryExpression_in_unaryExpressionNotPlusMinus3526 = { FOLLOW_unaryExpression_in_unaryExpressionNotPlusMinus3526_bits, 1 };

static ANTLR3_BITWORD FOLLOW_111_in_unaryExpressionNotPlusMinus3535_bits[] = { 0x7F80012200000FD0UL, 0x0003F30000000073UL };
static ANTLR3_BITSET_LIST FOLLOW_111_in_unaryExpressionNotPlusMinus3535 = { FOLLOW_111_in_unaryExpressionNotPlusMinus3535_bits, 2 };

static ANTLR3_BITWORD FOLLOW_unaryExpression_in_unaryExpressionNotPlusMinus3537_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_unaryExpression_in_unaryExpressionNotPlusMinus3537 = { FOLLOW_unaryExpression_in_unaryExpressionNotPlusMinus3537_bits, 1 };

static ANTLR3_BITWORD FOLLOW_castExpression_in_unaryExpressionNotPlusMinus3547_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_castExpression_in_unaryExpressionNotPlusMinus3547 = { FOLLOW_castExpression_in_unaryExpressionNotPlusMinus3547_bits, 1 };

static ANTLR3_BITWORD FOLLOW_primary_in_unaryExpressionNotPlusMinus3557_bits[] = { 0x0000020010000002UL, 0x0000300000000000UL };
static ANTLR3_BITSET_LIST FOLLOW_primary_in_unaryExpressionNotPlusMinus3557 = { FOLLOW_primary_in_unaryExpressionNotPlusMinus3557_bits, 2 };

static ANTLR3_BITWORD FOLLOW_selector_in_unaryExpressionNotPlusMinus3559_bits[] = { 0x0000020010000002UL, 0x0000300000000000UL };
static ANTLR3_BITSET_LIST FOLLOW_selector_in_unaryExpressionNotPlusMinus3559 = { FOLLOW_selector_in_unaryExpressionNotPlusMinus3559_bits, 2 };

static ANTLR3_BITWORD FOLLOW_set_in_unaryExpressionNotPlusMinus3562_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_set_in_unaryExpressionNotPlusMinus3562 = { FOLLOW_set_in_unaryExpressionNotPlusMinus3562_bits, 1 };

static ANTLR3_BITWORD FOLLOW_65_in_castExpression3585_bits[] = { 0x7F80000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_65_in_castExpression3585 = { FOLLOW_65_in_castExpression3585_bits, 1 };

static ANTLR3_BITWORD FOLLOW_primitiveType_in_castExpression3587_bits[] = { 0x0000000000000000UL, 0x0000000000000004UL };
static ANTLR3_BITSET_LIST FOLLOW_primitiveType_in_castExpression3587 = { FOLLOW_primitiveType_in_castExpression3587_bits, 2 };

static ANTLR3_BITWORD FOLLOW_66_in_castExpression3589_bits[] = { 0x7F80012200000FD0UL, 0x0003F30000000073UL };
static ANTLR3_BITSET_LIST FOLLOW_66_in_castExpression3589 = { FOLLOW_66_in_castExpression3589_bits, 2 };

static ANTLR3_BITWORD FOLLOW_unaryExpression_in_castExpression3591_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_unaryExpression_in_castExpression3591 = { FOLLOW_unaryExpression_in_castExpression3591_bits, 1 };

static ANTLR3_BITWORD FOLLOW_65_in_castExpression3600_bits[] = { 0x7F80012200000FD0UL, 0x0003F30000000073UL };
static ANTLR3_BITSET_LIST FOLLOW_65_in_castExpression3600 = { FOLLOW_65_in_castExpression3600_bits, 2 };

static ANTLR3_BITWORD FOLLOW_type_in_castExpression3603_bits[] = { 0x0000000000000000UL, 0x0000000000000004UL };
static ANTLR3_BITSET_LIST FOLLOW_type_in_castExpression3603 = { FOLLOW_type_in_castExpression3603_bits, 2 };

static ANTLR3_BITWORD FOLLOW_expression_in_castExpression3607_bits[] = { 0x0000000000000000UL, 0x0000000000000004UL };
static ANTLR3_BITSET_LIST FOLLOW_expression_in_castExpression3607 = { FOLLOW_expression_in_castExpression3607_bits, 2 };

static ANTLR3_BITWORD FOLLOW_66_in_castExpression3610_bits[] = { 0x7F80012200000FD0UL, 0x0003F30000000073UL };
static ANTLR3_BITSET_LIST FOLLOW_66_in_castExpression3610 = { FOLLOW_66_in_castExpression3610_bits, 2 };

static ANTLR3_BITWORD FOLLOW_unaryExpressionNotPlusMinus_in_castExpression3612_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_unaryExpressionNotPlusMinus_in_castExpression3612 = { FOLLOW_unaryExpressionNotPlusMinus_in_castExpression3612_bits, 1 };

static ANTLR3_BITWORD FOLLOW_parExpression_in_primary3629_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_parExpression_in_primary3629 = { FOLLOW_parExpression_in_primary3629_bits, 1 };

static ANTLR3_BITWORD FOLLOW_nonWildcardTypeArguments_in_primary3639_bits[] = { 0x0000000000000010UL, 0x0001000000000001UL };
static ANTLR3_BITSET_LIST FOLLOW_nonWildcardTypeArguments_in_primary3639 = { FOLLOW_nonWildcardTypeArguments_in_primary3639_bits, 2 };

static ANTLR3_BITWORD FOLLOW_explicitGenericInvocationSuffix_in_primary3650_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_explicitGenericInvocationSuffix_in_primary3650 = { FOLLOW_explicitGenericInvocationSuffix_in_primary3650_bits, 1 };

static ANTLR3_BITWORD FOLLOW_112_in_primary3654_bits[] = { 0x0000000000000000UL, 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_112_in_primary3654 = { FOLLOW_112_in_primary3654_bits, 2 };

static ANTLR3_BITWORD FOLLOW_arguments_in_primary3656_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_arguments_in_primary3656 = { FOLLOW_arguments_in_primary3656_bits, 1 };

static ANTLR3_BITWORD FOLLOW_112_in_primary3667_bits[] = { 0x0000020010000002UL, 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_112_in_primary3667 = { FOLLOW_112_in_primary3667_bits, 2 };

static ANTLR3_BITWORD FOLLOW_28_in_primary3670_bits[] = { 0x0000000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_28_in_primary3670 = { FOLLOW_28_in_primary3670_bits, 1 };

static ANTLR3_BITWORD FOLLOW_Identifier_in_primary3672_bits[] = { 0x0000020010000002UL, 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_Identifier_in_primary3672 = { FOLLOW_Identifier_in_primary3672_bits, 2 };

static ANTLR3_BITWORD FOLLOW_identifierSuffix_in_primary3677_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_identifierSuffix_in_primary3677 = { FOLLOW_identifierSuffix_in_primary3677_bits, 1 };

static ANTLR3_BITWORD FOLLOW_64_in_primary3689_bits[] = { 0x0000000010000000UL, 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_64_in_primary3689 = { FOLLOW_64_in_primary3689_bits, 2 };

static ANTLR3_BITWORD FOLLOW_superSuffix_in_primary3691_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_superSuffix_in_primary3691 = { FOLLOW_superSuffix_in_primary3691_bits, 1 };

static ANTLR3_BITWORD FOLLOW_literal_in_primary3701_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_literal_in_primary3701 = { FOLLOW_literal_in_primary3701_bits, 1 };

static ANTLR3_BITWORD FOLLOW_113_in_primary3711_bits[] = { 0x7F80000200000010UL };
static ANTLR3_BITSET_LIST FOLLOW_113_in_primary3711 = { FOLLOW_113_in_primary3711_bits, 1 };

static ANTLR3_BITWORD FOLLOW_creator_in_primary3713_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_creator_in_primary3713 = { FOLLOW_creator_in_primary3713_bits, 1 };

static ANTLR3_BITWORD FOLLOW_Identifier_in_primary3723_bits[] = { 0x0000020010000002UL, 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_Identifier_in_primary3723 = { FOLLOW_Identifier_in_primary3723_bits, 2 };

static ANTLR3_BITWORD FOLLOW_28_in_primary3726_bits[] = { 0x0000000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_28_in_primary3726 = { FOLLOW_28_in_primary3726_bits, 1 };

static ANTLR3_BITWORD FOLLOW_Identifier_in_primary3728_bits[] = { 0x0000020010000002UL, 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_Identifier_in_primary3728 = { FOLLOW_Identifier_in_primary3728_bits, 2 };

static ANTLR3_BITWORD FOLLOW_identifierSuffix_in_primary3733_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_identifierSuffix_in_primary3733 = { FOLLOW_identifierSuffix_in_primary3733_bits, 1 };

static ANTLR3_BITWORD FOLLOW_primitiveType_in_primary3745_bits[] = { 0x0000020010000000UL };
static ANTLR3_BITSET_LIST FOLLOW_primitiveType_in_primary3745 = { FOLLOW_primitiveType_in_primary3745_bits, 1 };

static ANTLR3_BITWORD FOLLOW_41_in_primary3748_bits[] = { 0x0000040000000000UL };
static ANTLR3_BITSET_LIST FOLLOW_41_in_primary3748 = { FOLLOW_41_in_primary3748_bits, 1 };

static ANTLR3_BITWORD FOLLOW_42_in_primary3750_bits[] = { 0x0000020010000000UL };
static ANTLR3_BITSET_LIST FOLLOW_42_in_primary3750 = { FOLLOW_42_in_primary3750_bits, 1 };

static ANTLR3_BITWORD FOLLOW_28_in_primary3754_bits[] = { 0x0000000040000000UL };
static ANTLR3_BITSET_LIST FOLLOW_28_in_primary3754 = { FOLLOW_28_in_primary3754_bits, 1 };

static ANTLR3_BITWORD FOLLOW_30_in_primary3756_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_30_in_primary3756 = { FOLLOW_30_in_primary3756_bits, 1 };

static ANTLR3_BITWORD FOLLOW_40_in_primary3766_bits[] = { 0x0000000010000000UL };
static ANTLR3_BITSET_LIST FOLLOW_40_in_primary3766 = { FOLLOW_40_in_primary3766_bits, 1 };

static ANTLR3_BITWORD FOLLOW_28_in_primary3768_bits[] = { 0x0000000040000000UL };
static ANTLR3_BITSET_LIST FOLLOW_28_in_primary3768 = { FOLLOW_28_in_primary3768_bits, 1 };

static ANTLR3_BITWORD FOLLOW_30_in_primary3770_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_30_in_primary3770 = { FOLLOW_30_in_primary3770_bits, 1 };

static ANTLR3_BITWORD FOLLOW_41_in_identifierSuffix3782_bits[] = { 0x0000040000000000UL };
static ANTLR3_BITSET_LIST FOLLOW_41_in_identifierSuffix3782 = { FOLLOW_41_in_identifierSuffix3782_bits, 1 };

static ANTLR3_BITWORD FOLLOW_42_in_identifierSuffix3784_bits[] = { 0x0000020010000000UL };
static ANTLR3_BITSET_LIST FOLLOW_42_in_identifierSuffix3784 = { FOLLOW_42_in_identifierSuffix3784_bits, 1 };

static ANTLR3_BITWORD FOLLOW_28_in_identifierSuffix3788_bits[] = { 0x0000000040000000UL };
static ANTLR3_BITSET_LIST FOLLOW_28_in_identifierSuffix3788 = { FOLLOW_28_in_identifierSuffix3788_bits, 1 };

static ANTLR3_BITWORD FOLLOW_30_in_identifierSuffix3790_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_30_in_identifierSuffix3790 = { FOLLOW_30_in_identifierSuffix3790_bits, 1 };

static ANTLR3_BITWORD FOLLOW_41_in_identifierSuffix3796_bits[] = { 0x7F80012200000FD0UL, 0x0003F30000000073UL };
static ANTLR3_BITSET_LIST FOLLOW_41_in_identifierSuffix3796 = { FOLLOW_41_in_identifierSuffix3796_bits, 2 };

static ANTLR3_BITWORD FOLLOW_expression_in_identifierSuffix3798_bits[] = { 0x0000040000000000UL };
static ANTLR3_BITSET_LIST FOLLOW_expression_in_identifierSuffix3798 = { FOLLOW_expression_in_identifierSuffix3798_bits, 1 };

static ANTLR3_BITWORD FOLLOW_42_in_identifierSuffix3800_bits[] = { 0x0000020000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_42_in_identifierSuffix3800 = { FOLLOW_42_in_identifierSuffix3800_bits, 1 };

static ANTLR3_BITWORD FOLLOW_arguments_in_identifierSuffix3813_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_arguments_in_identifierSuffix3813 = { FOLLOW_arguments_in_identifierSuffix3813_bits, 1 };

static ANTLR3_BITWORD FOLLOW_28_in_identifierSuffix3823_bits[] = { 0x0000000040000000UL };
static ANTLR3_BITSET_LIST FOLLOW_28_in_identifierSuffix3823 = { FOLLOW_28_in_identifierSuffix3823_bits, 1 };

static ANTLR3_BITWORD FOLLOW_30_in_identifierSuffix3825_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_30_in_identifierSuffix3825 = { FOLLOW_30_in_identifierSuffix3825_bits, 1 };

static ANTLR3_BITWORD FOLLOW_28_in_identifierSuffix3835_bits[] = { 0x0000000200000000UL };
static ANTLR3_BITSET_LIST FOLLOW_28_in_identifierSuffix3835 = { FOLLOW_28_in_identifierSuffix3835_bits, 1 };

static ANTLR3_BITWORD FOLLOW_explicitGenericInvocation_in_identifierSuffix3837_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_explicitGenericInvocation_in_identifierSuffix3837 = { FOLLOW_explicitGenericInvocation_in_identifierSuffix3837_bits, 1 };

static ANTLR3_BITWORD FOLLOW_28_in_identifierSuffix3847_bits[] = { 0x0000000000000000UL, 0x0001000000000000UL };
static ANTLR3_BITSET_LIST FOLLOW_28_in_identifierSuffix3847 = { FOLLOW_28_in_identifierSuffix3847_bits, 2 };

static ANTLR3_BITWORD FOLLOW_112_in_identifierSuffix3849_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_112_in_identifierSuffix3849 = { FOLLOW_112_in_identifierSuffix3849_bits, 1 };

static ANTLR3_BITWORD FOLLOW_28_in_identifierSuffix3859_bits[] = { 0x0000000000000000UL, 0x0000000000000001UL };
static ANTLR3_BITSET_LIST FOLLOW_28_in_identifierSuffix3859 = { FOLLOW_28_in_identifierSuffix3859_bits, 2 };

static ANTLR3_BITWORD FOLLOW_64_in_identifierSuffix3861_bits[] = { 0x0000000000000000UL, 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_64_in_identifierSuffix3861 = { FOLLOW_64_in_identifierSuffix3861_bits, 2 };

static ANTLR3_BITWORD FOLLOW_arguments_in_identifierSuffix3863_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_arguments_in_identifierSuffix3863 = { FOLLOW_arguments_in_identifierSuffix3863_bits, 1 };

static ANTLR3_BITWORD FOLLOW_28_in_identifierSuffix3873_bits[] = { 0x0000000000000000UL, 0x0002000000000000UL };
static ANTLR3_BITSET_LIST FOLLOW_28_in_identifierSuffix3873 = { FOLLOW_28_in_identifierSuffix3873_bits, 2 };

static ANTLR3_BITWORD FOLLOW_113_in_identifierSuffix3875_bits[] = { 0x0000000200000010UL };
static ANTLR3_BITSET_LIST FOLLOW_113_in_identifierSuffix3875 = { FOLLOW_113_in_identifierSuffix3875_bits, 1 };

static ANTLR3_BITWORD FOLLOW_nonWildcardTypeArguments_in_identifierSuffix3878_bits[] = { 0x0000000200000010UL };
static ANTLR3_BITSET_LIST FOLLOW_nonWildcardTypeArguments_in_identifierSuffix3878 = { FOLLOW_nonWildcardTypeArguments_in_identifierSuffix3878_bits, 1 };

static ANTLR3_BITWORD FOLLOW_innerCreator_in_identifierSuffix3882_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_innerCreator_in_identifierSuffix3882 = { FOLLOW_innerCreator_in_identifierSuffix3882_bits, 1 };

static ANTLR3_BITWORD FOLLOW_nonWildcardTypeArguments_in_creator3894_bits[] = { 0x7F80000200000010UL };
static ANTLR3_BITSET_LIST FOLLOW_nonWildcardTypeArguments_in_creator3894 = { FOLLOW_nonWildcardTypeArguments_in_creator3894_bits, 1 };

static ANTLR3_BITWORD FOLLOW_createdName_in_creator3897_bits[] = { 0x0000020000000000UL, 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_createdName_in_creator3897 = { FOLLOW_createdName_in_creator3897_bits, 2 };

static ANTLR3_BITWORD FOLLOW_arrayCreatorRest_in_creator3908_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_arrayCreatorRest_in_creator3908 = { FOLLOW_arrayCreatorRest_in_creator3908_bits, 1 };

static ANTLR3_BITWORD FOLLOW_classCreatorRest_in_creator3912_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_classCreatorRest_in_creator3912 = { FOLLOW_classCreatorRest_in_creator3912_bits, 1 };

static ANTLR3_BITWORD FOLLOW_Identifier_in_createdName3924_bits[] = { 0x0000000210000002UL };
static ANTLR3_BITSET_LIST FOLLOW_Identifier_in_createdName3924 = { FOLLOW_Identifier_in_createdName3924_bits, 1 };

static ANTLR3_BITWORD FOLLOW_typeArguments_in_createdName3926_bits[] = { 0x0000000010000002UL };
static ANTLR3_BITSET_LIST FOLLOW_typeArguments_in_createdName3926 = { FOLLOW_typeArguments_in_createdName3926_bits, 1 };

static ANTLR3_BITWORD FOLLOW_28_in_createdName3938_bits[] = { 0x0000000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_28_in_createdName3938 = { FOLLOW_28_in_createdName3938_bits, 1 };

static ANTLR3_BITWORD FOLLOW_Identifier_in_createdName3940_bits[] = { 0x0000000210000002UL };
static ANTLR3_BITSET_LIST FOLLOW_Identifier_in_createdName3940 = { FOLLOW_Identifier_in_createdName3940_bits, 1 };

static ANTLR3_BITWORD FOLLOW_typeArguments_in_createdName3942_bits[] = { 0x0000000010000002UL };
static ANTLR3_BITSET_LIST FOLLOW_typeArguments_in_createdName3942 = { FOLLOW_typeArguments_in_createdName3942_bits, 1 };

static ANTLR3_BITWORD FOLLOW_primitiveType_in_createdName3953_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_primitiveType_in_createdName3953 = { FOLLOW_primitiveType_in_createdName3953_bits, 1 };

static ANTLR3_BITWORD FOLLOW_Identifier_in_innerCreator3965_bits[] = { 0x0000020000000000UL, 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_Identifier_in_innerCreator3965 = { FOLLOW_Identifier_in_innerCreator3965_bits, 2 };

static ANTLR3_BITWORD FOLLOW_classCreatorRest_in_innerCreator3967_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_classCreatorRest_in_innerCreator3967 = { FOLLOW_classCreatorRest_in_innerCreator3967_bits, 1 };

static ANTLR3_BITWORD FOLLOW_41_in_arrayCreatorRest3978_bits[] = { 0x7F80052200000FD0UL, 0x0003F30000000073UL };
static ANTLR3_BITSET_LIST FOLLOW_41_in_arrayCreatorRest3978 = { FOLLOW_41_in_arrayCreatorRest3978_bits, 2 };

static ANTLR3_BITWORD FOLLOW_42_in_arrayCreatorRest3992_bits[] = { 0x0000022000000000UL };
static ANTLR3_BITSET_LIST FOLLOW_42_in_arrayCreatorRest3992 = { FOLLOW_42_in_arrayCreatorRest3992_bits, 1 };

static ANTLR3_BITWORD FOLLOW_41_in_arrayCreatorRest3995_bits[] = { 0x0000040000000000UL };
static ANTLR3_BITSET_LIST FOLLOW_41_in_arrayCreatorRest3995 = { FOLLOW_41_in_arrayCreatorRest3995_bits, 1 };

static ANTLR3_BITWORD FOLLOW_42_in_arrayCreatorRest3997_bits[] = { 0x0000022000000000UL };
static ANTLR3_BITSET_LIST FOLLOW_42_in_arrayCreatorRest3997 = { FOLLOW_42_in_arrayCreatorRest3997_bits, 1 };

static ANTLR3_BITWORD FOLLOW_arrayInitializer_in_arrayCreatorRest4001_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_arrayInitializer_in_arrayCreatorRest4001 = { FOLLOW_arrayInitializer_in_arrayCreatorRest4001_bits, 1 };

static ANTLR3_BITWORD FOLLOW_expression_in_arrayCreatorRest4015_bits[] = { 0x0000040000000000UL };
static ANTLR3_BITSET_LIST FOLLOW_expression_in_arrayCreatorRest4015 = { FOLLOW_expression_in_arrayCreatorRest4015_bits, 1 };

static ANTLR3_BITWORD FOLLOW_42_in_arrayCreatorRest4017_bits[] = { 0x0000020000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_42_in_arrayCreatorRest4017 = { FOLLOW_42_in_arrayCreatorRest4017_bits, 1 };

static ANTLR3_BITWORD FOLLOW_41_in_arrayCreatorRest4020_bits[] = { 0x7F80012200000FD0UL, 0x0003F30000000073UL };
static ANTLR3_BITSET_LIST FOLLOW_41_in_arrayCreatorRest4020 = { FOLLOW_41_in_arrayCreatorRest4020_bits, 2 };

static ANTLR3_BITWORD FOLLOW_expression_in_arrayCreatorRest4022_bits[] = { 0x0000040000000000UL };
static ANTLR3_BITSET_LIST FOLLOW_expression_in_arrayCreatorRest4022 = { FOLLOW_expression_in_arrayCreatorRest4022_bits, 1 };

static ANTLR3_BITWORD FOLLOW_42_in_arrayCreatorRest4024_bits[] = { 0x0000020000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_42_in_arrayCreatorRest4024 = { FOLLOW_42_in_arrayCreatorRest4024_bits, 1 };

static ANTLR3_BITWORD FOLLOW_41_in_arrayCreatorRest4029_bits[] = { 0x0000040000000000UL };
static ANTLR3_BITSET_LIST FOLLOW_41_in_arrayCreatorRest4029 = { FOLLOW_41_in_arrayCreatorRest4029_bits, 1 };

static ANTLR3_BITWORD FOLLOW_42_in_arrayCreatorRest4031_bits[] = { 0x0000020000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_42_in_arrayCreatorRest4031 = { FOLLOW_42_in_arrayCreatorRest4031_bits, 1 };

static ANTLR3_BITWORD FOLLOW_arguments_in_classCreatorRest4054_bits[] = { 0x0000002380000002UL };
static ANTLR3_BITSET_LIST FOLLOW_arguments_in_classCreatorRest4054 = { FOLLOW_arguments_in_classCreatorRest4054_bits, 1 };

static ANTLR3_BITWORD FOLLOW_classBody_in_classCreatorRest4056_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_classBody_in_classCreatorRest4056 = { FOLLOW_classBody_in_classCreatorRest4056_bits, 1 };

static ANTLR3_BITWORD FOLLOW_nonWildcardTypeArguments_in_explicitGenericInvocation4069_bits[] = { 0x0000000000000010UL, 0x0000000000000001UL };
static ANTLR3_BITSET_LIST FOLLOW_nonWildcardTypeArguments_in_explicitGenericInvocation4069 = { FOLLOW_nonWildcardTypeArguments_in_explicitGenericInvocation4069_bits, 2 };

static ANTLR3_BITWORD FOLLOW_explicitGenericInvocationSuffix_in_explicitGenericInvocation4071_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_explicitGenericInvocationSuffix_in_explicitGenericInvocation4071 = { FOLLOW_explicitGenericInvocationSuffix_in_explicitGenericInvocation4071_bits, 1 };

static ANTLR3_BITWORD FOLLOW_33_in_nonWildcardTypeArguments4083_bits[] = { 0x7F80000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_33_in_nonWildcardTypeArguments4083 = { FOLLOW_33_in_nonWildcardTypeArguments4083_bits, 1 };

static ANTLR3_BITWORD FOLLOW_typeList_in_nonWildcardTypeArguments4085_bits[] = { 0x0000000800000000UL };
static ANTLR3_BITSET_LIST FOLLOW_typeList_in_nonWildcardTypeArguments4085 = { FOLLOW_typeList_in_nonWildcardTypeArguments4085_bits, 1 };

static ANTLR3_BITWORD FOLLOW_35_in_nonWildcardTypeArguments4087_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_35_in_nonWildcardTypeArguments4087 = { FOLLOW_35_in_nonWildcardTypeArguments4087_bits, 1 };

static ANTLR3_BITWORD FOLLOW_64_in_explicitGenericInvocationSuffix4099_bits[] = { 0x0000000010000000UL, 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_64_in_explicitGenericInvocationSuffix4099 = { FOLLOW_64_in_explicitGenericInvocationSuffix4099_bits, 2 };

static ANTLR3_BITWORD FOLLOW_superSuffix_in_explicitGenericInvocationSuffix4101_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_superSuffix_in_explicitGenericInvocationSuffix4101 = { FOLLOW_superSuffix_in_explicitGenericInvocationSuffix4101_bits, 1 };

static ANTLR3_BITWORD FOLLOW_Identifier_in_explicitGenericInvocationSuffix4108_bits[] = { 0x0000000000000000UL, 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_Identifier_in_explicitGenericInvocationSuffix4108 = { FOLLOW_Identifier_in_explicitGenericInvocationSuffix4108_bits, 2 };

static ANTLR3_BITWORD FOLLOW_arguments_in_explicitGenericInvocationSuffix4110_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_arguments_in_explicitGenericInvocationSuffix4110 = { FOLLOW_arguments_in_explicitGenericInvocationSuffix4110_bits, 1 };

static ANTLR3_BITWORD FOLLOW_28_in_selector4122_bits[] = { 0x0000000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_28_in_selector4122 = { FOLLOW_28_in_selector4122_bits, 1 };

static ANTLR3_BITWORD FOLLOW_Identifier_in_selector4124_bits[] = { 0x0000000000000002UL, 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_Identifier_in_selector4124 = { FOLLOW_Identifier_in_selector4124_bits, 2 };

static ANTLR3_BITWORD FOLLOW_arguments_in_selector4127_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_arguments_in_selector4127 = { FOLLOW_arguments_in_selector4127_bits, 1 };

static ANTLR3_BITWORD FOLLOW_28_in_selector4136_bits[] = { 0x0000000000000000UL, 0x0001000000000000UL };
static ANTLR3_BITSET_LIST FOLLOW_28_in_selector4136 = { FOLLOW_28_in_selector4136_bits, 2 };

static ANTLR3_BITWORD FOLLOW_112_in_selector4138_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_112_in_selector4138 = { FOLLOW_112_in_selector4138_bits, 1 };

static ANTLR3_BITWORD FOLLOW_28_in_selector4145_bits[] = { 0x0000000000000000UL, 0x0000000000000001UL };
static ANTLR3_BITSET_LIST FOLLOW_28_in_selector4145 = { FOLLOW_28_in_selector4145_bits, 2 };

static ANTLR3_BITWORD FOLLOW_64_in_selector4147_bits[] = { 0x0000000010000000UL, 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_64_in_selector4147 = { FOLLOW_64_in_selector4147_bits, 2 };

static ANTLR3_BITWORD FOLLOW_superSuffix_in_selector4149_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_superSuffix_in_selector4149 = { FOLLOW_superSuffix_in_selector4149_bits, 1 };

static ANTLR3_BITWORD FOLLOW_28_in_selector4156_bits[] = { 0x0000000000000000UL, 0x0002000000000000UL };
static ANTLR3_BITSET_LIST FOLLOW_28_in_selector4156 = { FOLLOW_28_in_selector4156_bits, 2 };

static ANTLR3_BITWORD FOLLOW_113_in_selector4158_bits[] = { 0x0000000200000010UL };
static ANTLR3_BITSET_LIST FOLLOW_113_in_selector4158 = { FOLLOW_113_in_selector4158_bits, 1 };

static ANTLR3_BITWORD FOLLOW_nonWildcardTypeArguments_in_selector4161_bits[] = { 0x0000000200000010UL };
static ANTLR3_BITSET_LIST FOLLOW_nonWildcardTypeArguments_in_selector4161 = { FOLLOW_nonWildcardTypeArguments_in_selector4161_bits, 1 };

static ANTLR3_BITWORD FOLLOW_innerCreator_in_selector4165_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_innerCreator_in_selector4165 = { FOLLOW_innerCreator_in_selector4165_bits, 1 };

static ANTLR3_BITWORD FOLLOW_41_in_selector4172_bits[] = { 0x7F80012200000FD0UL, 0x0003F30000000073UL };
static ANTLR3_BITSET_LIST FOLLOW_41_in_selector4172 = { FOLLOW_41_in_selector4172_bits, 2 };

static ANTLR3_BITWORD FOLLOW_expression_in_selector4174_bits[] = { 0x0000040000000000UL };
static ANTLR3_BITSET_LIST FOLLOW_expression_in_selector4174 = { FOLLOW_expression_in_selector4174_bits, 1 };

static ANTLR3_BITWORD FOLLOW_42_in_selector4176_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_42_in_selector4176 = { FOLLOW_42_in_selector4176_bits, 1 };

static ANTLR3_BITWORD FOLLOW_arguments_in_superSuffix4188_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_arguments_in_superSuffix4188 = { FOLLOW_arguments_in_superSuffix4188_bits, 1 };

static ANTLR3_BITWORD FOLLOW_28_in_superSuffix4195_bits[] = { 0x0000000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_28_in_superSuffix4195 = { FOLLOW_28_in_superSuffix4195_bits, 1 };

static ANTLR3_BITWORD FOLLOW_Identifier_in_superSuffix4197_bits[] = { 0x0000000000000002UL, 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_Identifier_in_superSuffix4197 = { FOLLOW_Identifier_in_superSuffix4197_bits, 2 };

static ANTLR3_BITWORD FOLLOW_arguments_in_superSuffix4200_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_arguments_in_superSuffix4200 = { FOLLOW_arguments_in_superSuffix4200_bits, 1 };

static ANTLR3_BITWORD FOLLOW_65_in_arguments4216_bits[] = { 0x7F82012200000FD0UL, 0x0003F300000000F7UL };
static ANTLR3_BITSET_LIST FOLLOW_65_in_arguments4216 = { FOLLOW_65_in_arguments4216_bits, 2 };

static ANTLR3_BITWORD FOLLOW_expressionList_in_arguments4218_bits[] = { 0x0000000000000000UL, 0x0000000000000004UL };
static ANTLR3_BITSET_LIST FOLLOW_expressionList_in_arguments4218 = { FOLLOW_expressionList_in_arguments4218_bits, 2 };

static ANTLR3_BITWORD FOLLOW_66_in_arguments4221_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_66_in_arguments4221 = { FOLLOW_66_in_arguments4221_bits, 1 };

static ANTLR3_BITWORD FOLLOW_annotations_in_synpred1_java114_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_annotations_in_synpred1_java114 = { FOLLOW_annotations_in_synpred1_java114_bits, 1 };

static ANTLR3_BITWORD FOLLOW_methodDeclaration_in_synpred38_java622_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_methodDeclaration_in_synpred38_java622 = { FOLLOW_methodDeclaration_in_synpred38_java622_bits, 1 };

static ANTLR3_BITWORD FOLLOW_fieldDeclaration_in_synpred39_java627_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_fieldDeclaration_in_synpred39_java627 = { FOLLOW_fieldDeclaration_in_synpred39_java627_bits, 1 };

static ANTLR3_BITWORD FOLLOW_28_in_synpred85_java1408_bits[] = { 0x0000000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_28_in_synpred85_java1408 = { FOLLOW_28_in_synpred85_java1408_bits, 1 };

static ANTLR3_BITWORD FOLLOW_Identifier_in_synpred85_java1410_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_Identifier_in_synpred85_java1410 = { FOLLOW_Identifier_in_synpred85_java1410_bits, 1 };

static ANTLR3_BITWORD FOLLOW_annotation_in_synpred120_java1912_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_annotation_in_synpred120_java1912 = { FOLLOW_annotation_in_synpred120_java1912_bits, 1 };

static ANTLR3_BITWORD FOLLOW_classDeclaration_in_synpred135_java2142_bits[] = { 0x0000000002000002UL };
static ANTLR3_BITSET_LIST FOLLOW_classDeclaration_in_synpred135_java2142 = { FOLLOW_classDeclaration_in_synpred135_java2142_bits, 1 };

static ANTLR3_BITWORD FOLLOW_25_in_synpred135_java2144_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_25_in_synpred135_java2144 = { FOLLOW_25_in_synpred135_java2144_bits, 1 };

static ANTLR3_BITWORD FOLLOW_interfaceDeclaration_in_synpred137_java2152_bits[] = { 0x0000000002000002UL };
static ANTLR3_BITSET_LIST FOLLOW_interfaceDeclaration_in_synpred137_java2152 = { FOLLOW_interfaceDeclaration_in_synpred137_java2152_bits, 1 };

static ANTLR3_BITWORD FOLLOW_25_in_synpred137_java2154_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_25_in_synpred137_java2154 = { FOLLOW_25_in_synpred137_java2154_bits, 1 };

static ANTLR3_BITWORD FOLLOW_enumDeclaration_in_synpred139_java2162_bits[] = { 0x0000000002000002UL };
static ANTLR3_BITSET_LIST FOLLOW_enumDeclaration_in_synpred139_java2162 = { FOLLOW_enumDeclaration_in_synpred139_java2162_bits, 1 };

static ANTLR3_BITWORD FOLLOW_25_in_synpred139_java2164_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_25_in_synpred139_java2164 = { FOLLOW_25_in_synpred139_java2164_bits, 1 };

static ANTLR3_BITWORD FOLLOW_localVariableDeclaration_in_synpred144_java2279_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_localVariableDeclaration_in_synpred144_java2279 = { FOLLOW_localVariableDeclaration_in_synpred144_java2279_bits, 1 };

static ANTLR3_BITWORD FOLLOW_classOrInterfaceDeclaration_in_synpred145_java2289_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_classOrInterfaceDeclaration_in_synpred145_java2289 = { FOLLOW_classOrInterfaceDeclaration_in_synpred145_java2289_bits, 1 };

static ANTLR3_BITWORD FOLLOW_catches_in_synpred155_java2450_bits[] = { 0x0000000000000000UL, 0x0000000000020000UL };
static ANTLR3_BITSET_LIST FOLLOW_catches_in_synpred155_java2450 = { FOLLOW_catches_in_synpred155_java2450_bits, 2 };

static ANTLR3_BITWORD FOLLOW_81_in_synpred155_java2452_bits[] = { 0x0000002008000000UL };
static ANTLR3_BITSET_LIST FOLLOW_81_in_synpred155_java2452 = { FOLLOW_81_in_synpred155_java2452_bits, 1 };

static ANTLR3_BITWORD FOLLOW_block_in_synpred155_java2454_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_block_in_synpred155_java2454 = { FOLLOW_block_in_synpred155_java2454_bits, 1 };

static ANTLR3_BITWORD FOLLOW_catches_in_synpred156_java2464_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_catches_in_synpred156_java2464 = { FOLLOW_catches_in_synpred156_java2464_bits, 1 };

static ANTLR3_BITWORD FOLLOW_88_in_synpred173_java2689_bits[] = { 0x7F80012200000FD0UL, 0x0003F30000000073UL };
static ANTLR3_BITSET_LIST FOLLOW_88_in_synpred173_java2689 = { FOLLOW_88_in_synpred173_java2689_bits, 2 };

static ANTLR3_BITWORD FOLLOW_constantExpression_in_synpred173_java2691_bits[] = { 0x0000000000000000UL, 0x0000000000000400UL };
static ANTLR3_BITSET_LIST FOLLOW_constantExpression_in_synpred173_java2691 = { FOLLOW_constantExpression_in_synpred173_java2691_bits, 2 };

static ANTLR3_BITWORD FOLLOW_74_in_synpred173_java2693_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_74_in_synpred173_java2693 = { FOLLOW_74_in_synpred173_java2693_bits, 1 };

static ANTLR3_BITWORD FOLLOW_88_in_synpred174_java2700_bits[] = { 0x0000000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_88_in_synpred174_java2700 = { FOLLOW_88_in_synpred174_java2700_bits, 1 };

static ANTLR3_BITWORD FOLLOW_enumConstantName_in_synpred174_java2702_bits[] = { 0x0000000000000000UL, 0x0000000000000400UL };
static ANTLR3_BITSET_LIST FOLLOW_enumConstantName_in_synpred174_java2702 = { FOLLOW_enumConstantName_in_synpred174_java2702_bits, 2 };

static ANTLR3_BITWORD FOLLOW_74_in_synpred174_java2704_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_74_in_synpred174_java2704 = { FOLLOW_74_in_synpred174_java2704_bits, 1 };

static ANTLR3_BITWORD FOLLOW_forVarControl_in_synpred176_java2749_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_forVarControl_in_synpred176_java2749 = { FOLLOW_forVarControl_in_synpred176_java2749_bits, 1 };

static ANTLR3_BITWORD FOLLOW_variableModifier_in_synpred181_java2778_bits[] = { 0x7F82000000000010UL, 0x0000000000000080UL };
static ANTLR3_BITSET_LIST FOLLOW_variableModifier_in_synpred181_java2778 = { FOLLOW_variableModifier_in_synpred181_java2778_bits, 2 };

static ANTLR3_BITWORD FOLLOW_type_in_synpred181_java2781_bits[] = { 0x0000000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_type_in_synpred181_java2781 = { FOLLOW_type_in_synpred181_java2781_bits, 1 };

static ANTLR3_BITWORD FOLLOW_variableDeclarators_in_synpred181_java2783_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_variableDeclarators_in_synpred181_java2783 = { FOLLOW_variableDeclarators_in_synpred181_java2783_bits, 1 };

static ANTLR3_BITWORD FOLLOW_assignmentOperator_in_synpred184_java2907_bits[] = { 0x7F80012200000FD0UL, 0x0003F30000000073UL };
static ANTLR3_BITSET_LIST FOLLOW_assignmentOperator_in_synpred184_java2907 = { FOLLOW_assignmentOperator_in_synpred184_java2907_bits, 2 };

static ANTLR3_BITWORD FOLLOW_expression_in_synpred184_java2909_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_expression_in_synpred184_java2909 = { FOLLOW_expression_in_synpred184_java2909_bits, 1 };

static ANTLR3_BITWORD FOLLOW_35_in_synpred195_java3027_bits[] = { 0x0000000800000000UL };
static ANTLR3_BITSET_LIST FOLLOW_35_in_synpred195_java3027 = { FOLLOW_35_in_synpred195_java3027_bits, 1 };

static ANTLR3_BITWORD FOLLOW_35_in_synpred195_java3029_bits[] = { 0x0000100000000000UL };
static ANTLR3_BITSET_LIST FOLLOW_35_in_synpred195_java3029 = { FOLLOW_35_in_synpred195_java3029_bits, 1 };

static ANTLR3_BITWORD FOLLOW_44_in_synpred195_java3031_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_44_in_synpred195_java3031 = { FOLLOW_44_in_synpred195_java3031_bits, 1 };

static ANTLR3_BITWORD FOLLOW_relationalOp_in_synpred205_java3275_bits[] = { 0x7F80012200000FD0UL, 0x0003F30000000073UL };
static ANTLR3_BITSET_LIST FOLLOW_relationalOp_in_synpred205_java3275 = { FOLLOW_relationalOp_in_synpred205_java3275_bits, 2 };

static ANTLR3_BITWORD FOLLOW_shiftExpression_in_synpred205_java3277_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_shiftExpression_in_synpred205_java3277 = { FOLLOW_shiftExpression_in_synpred205_java3277_bits, 1 };

static ANTLR3_BITWORD FOLLOW_shiftOp_in_synpred209_java3330_bits[] = { 0x7F80012200000FD0UL, 0x0003F30000000073UL };
static ANTLR3_BITSET_LIST FOLLOW_shiftOp_in_synpred209_java3330 = { FOLLOW_shiftOp_in_synpred209_java3330_bits, 2 };

static ANTLR3_BITWORD FOLLOW_additiveExpression_in_synpred209_java3332_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_additiveExpression_in_synpred209_java3332 = { FOLLOW_additiveExpression_in_synpred209_java3332_bits, 1 };

static ANTLR3_BITWORD FOLLOW_35_in_synpred211_java3362_bits[] = { 0x0000000800000000UL };
static ANTLR3_BITSET_LIST FOLLOW_35_in_synpred211_java3362 = { FOLLOW_35_in_synpred211_java3362_bits, 1 };

static ANTLR3_BITWORD FOLLOW_35_in_synpred211_java3364_bits[] = { 0x0000000800000000UL };
static ANTLR3_BITSET_LIST FOLLOW_35_in_synpred211_java3364 = { FOLLOW_35_in_synpred211_java3364_bits, 1 };

static ANTLR3_BITWORD FOLLOW_35_in_synpred211_java3366_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_35_in_synpred211_java3366 = { FOLLOW_35_in_synpred211_java3366_bits, 1 };

static ANTLR3_BITWORD FOLLOW_castExpression_in_synpred223_java3547_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_castExpression_in_synpred223_java3547 = { FOLLOW_castExpression_in_synpred223_java3547_bits, 1 };

static ANTLR3_BITWORD FOLLOW_65_in_synpred227_java3585_bits[] = { 0x7F80000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_65_in_synpred227_java3585 = { FOLLOW_65_in_synpred227_java3585_bits, 1 };

static ANTLR3_BITWORD FOLLOW_primitiveType_in_synpred227_java3587_bits[] = { 0x0000000000000000UL, 0x0000000000000004UL };
static ANTLR3_BITSET_LIST FOLLOW_primitiveType_in_synpred227_java3587 = { FOLLOW_primitiveType_in_synpred227_java3587_bits, 2 };

static ANTLR3_BITWORD FOLLOW_66_in_synpred227_java3589_bits[] = { 0x7F80012200000FD0UL, 0x0003F30000000073UL };
static ANTLR3_BITSET_LIST FOLLOW_66_in_synpred227_java3589 = { FOLLOW_66_in_synpred227_java3589_bits, 2 };

static ANTLR3_BITWORD FOLLOW_unaryExpression_in_synpred227_java3591_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_unaryExpression_in_synpred227_java3591 = { FOLLOW_unaryExpression_in_synpred227_java3591_bits, 1 };

static ANTLR3_BITWORD FOLLOW_type_in_synpred228_java3603_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_type_in_synpred228_java3603 = { FOLLOW_type_in_synpred228_java3603_bits, 1 };

static ANTLR3_BITWORD FOLLOW_28_in_synpred232_java3670_bits[] = { 0x0000000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_28_in_synpred232_java3670 = { FOLLOW_28_in_synpred232_java3670_bits, 1 };

static ANTLR3_BITWORD FOLLOW_Identifier_in_synpred232_java3672_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_Identifier_in_synpred232_java3672 = { FOLLOW_Identifier_in_synpred232_java3672_bits, 1 };

static ANTLR3_BITWORD FOLLOW_identifierSuffix_in_synpred233_java3677_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_identifierSuffix_in_synpred233_java3677 = { FOLLOW_identifierSuffix_in_synpred233_java3677_bits, 1 };

static ANTLR3_BITWORD FOLLOW_28_in_synpred238_java3726_bits[] = { 0x0000000000000010UL };
static ANTLR3_BITSET_LIST FOLLOW_28_in_synpred238_java3726 = { FOLLOW_28_in_synpred238_java3726_bits, 1 };

static ANTLR3_BITWORD FOLLOW_Identifier_in_synpred238_java3728_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_Identifier_in_synpred238_java3728 = { FOLLOW_Identifier_in_synpred238_java3728_bits, 1 };

static ANTLR3_BITWORD FOLLOW_identifierSuffix_in_synpred239_java3733_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_identifierSuffix_in_synpred239_java3733 = { FOLLOW_identifierSuffix_in_synpred239_java3733_bits, 1 };

static ANTLR3_BITWORD FOLLOW_41_in_synpred245_java3796_bits[] = { 0x7F80012200000FD0UL, 0x0003F30000000073UL };
static ANTLR3_BITSET_LIST FOLLOW_41_in_synpred245_java3796 = { FOLLOW_41_in_synpred245_java3796_bits, 2 };

static ANTLR3_BITWORD FOLLOW_expression_in_synpred245_java3798_bits[] = { 0x0000040000000000UL };
static ANTLR3_BITSET_LIST FOLLOW_expression_in_synpred245_java3798 = { FOLLOW_expression_in_synpred245_java3798_bits, 1 };

static ANTLR3_BITWORD FOLLOW_42_in_synpred245_java3800_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_42_in_synpred245_java3800 = { FOLLOW_42_in_synpred245_java3800_bits, 1 };

static ANTLR3_BITWORD FOLLOW_41_in_synpred261_java4020_bits[] = { 0x7F80012200000FD0UL, 0x0003F30000000073UL };
static ANTLR3_BITSET_LIST FOLLOW_41_in_synpred261_java4020 = { FOLLOW_41_in_synpred261_java4020_bits, 2 };

static ANTLR3_BITWORD FOLLOW_expression_in_synpred261_java4022_bits[] = { 0x0000040000000000UL };
static ANTLR3_BITSET_LIST FOLLOW_expression_in_synpred261_java4022 = { FOLLOW_expression_in_synpred261_java4022_bits, 1 };

static ANTLR3_BITWORD FOLLOW_42_in_synpred261_java4024_bits[] = { 0x0000000000000002UL };
static ANTLR3_BITSET_LIST FOLLOW_42_in_synpred261_java4024 = { FOLLOW_42_in_synpred261_java4024_bits, 1 };
# 2910 "javaParser.c"
static void
compilationUnit(pjavaParser ctx)
{
    ANTLR3_UINT32 compilationUnit_StartIndex;


    compilationUnit_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 1)) )
    {

        {
        }


        return ;
    }
    {


        {


            {
                int alt1=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                    case 71:
                     {
                      switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2) )
                      {
                          case 4:
                           {
                            {
                                int LA1_21 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                if ( (synpred1_java(ctx)))
                                {
                                    alt1=1;
                                }
                            }
                           }
                              break;
                      }

                     }
                        break;
                }

                switch (alt1)
                {
             case 1:

                 {
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_annotations_in_compilationUnit114))), ((void *)0));
                     annotations(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto rulecompilationUnitEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

                }
            }


            {
                int alt2=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                    case 24:
                     {
                      alt2=1;
                     }
                        break;
                }

                switch (alt2)
                {
             case 1:

                 {
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_packageDeclaration_in_compilationUnit119))), ((void *)0));
                     packageDeclaration(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto rulecompilationUnitEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

                }
            }



            for (;;)
            {
                int alt3=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                case 26:
                 {
                  alt3=1;
                 }
                    break;

                }

                switch (alt3)
                {
             case 1:

                 {
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_importDeclaration_in_compilationUnit130))), ((void *)0));
                     importDeclaration(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto rulecompilationUnitEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

             default:
                 goto loop3;
                 break;
                }
            }
            loop3: ;




            for (;;)
            {
                int alt4=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                case 5:
                case 25:
                case 27:
                case 30:
                case 39:
                case 45:
                case 46:
                case 47:
                case 48:
                case 49:
                case 50:
                case 51:
                case 52:
                case 53:
                case 54:
                case 71:
                 {
                  alt4=1;
                 }
                    break;

                }

                switch (alt4)
                {
             case 1:

                 {
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_typeDeclaration_in_compilationUnit141))), ((void *)0));
                     typeDeclaration(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto rulecompilationUnitEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

             default:
                 goto loop4;
                 break;
                }
            }
            loop4: ;


        }

    }




    goto rulecompilationUnitEx;
    rulecompilationUnitEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 1, compilationUnit_StartIndex); }

    return ;
}






static void
packageDeclaration(pjavaParser ctx)
{
    ANTLR3_UINT32 packageDeclaration_StartIndex;


    packageDeclaration_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 2)) )
    {

        {
        }


        return ;
    }
    {


        {
             ctx->pParser->rec->match(ctx->pParser->rec, 24, &FOLLOW_24_in_packageDeclaration153);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto rulepackageDeclarationEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_qualifiedName_in_packageDeclaration155))), ((void *)0));
            qualifiedName(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto rulepackageDeclarationEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }
             ctx->pParser->rec->match(ctx->pParser->rec, 25, &FOLLOW_25_in_packageDeclaration157);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto rulepackageDeclarationEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }

        }

    }




    goto rulepackageDeclarationEx;
    rulepackageDeclarationEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 2, packageDeclaration_StartIndex); }

    return ;
}






static void
importDeclaration(pjavaParser ctx)
{
    ANTLR3_UINT32 importDeclaration_StartIndex;


    importDeclaration_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 3)) )
    {

        {
        }


        return ;
    }
    {


        {
             ctx->pParser->rec->match(ctx->pParser->rec, 26, &FOLLOW_26_in_importDeclaration169);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleimportDeclarationEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }


            {
                int alt5=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                    case 27:
                     {
                      alt5=1;
                     }
                        break;
                }

                switch (alt5)
                {
             case 1:

                 {
                      ctx->pParser->rec->match(ctx->pParser->rec, 27, &FOLLOW_27_in_importDeclaration171);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleimportDeclarationEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

                }
            }
             ctx->pParser->rec->match(ctx->pParser->rec, 4, &FOLLOW_Identifier_in_importDeclaration174);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleimportDeclarationEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }



            for (;;)
            {
                int alt6=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                case 28:
                 {
                  switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2) )
                  {
                  case 4:
                   {
                    alt6=1;
                   }
                      break;

                  }

                 }
                    break;

                }

                switch (alt6)
                {
             case 1:

                 {
                      ctx->pParser->rec->match(ctx->pParser->rec, 28, &FOLLOW_28_in_importDeclaration177);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleimportDeclarationEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }
                      ctx->pParser->rec->match(ctx->pParser->rec, 4, &FOLLOW_Identifier_in_importDeclaration179);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleimportDeclarationEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

             default:
                 goto loop6;
                 break;
                }
            }
            loop6: ;



            {
                int alt7=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                    case 28:
                     {
                      alt7=1;
                     }
                        break;
                }

                switch (alt7)
                {
             case 1:

                 {
                      ctx->pParser->rec->match(ctx->pParser->rec, 28, &FOLLOW_28_in_importDeclaration184);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleimportDeclarationEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }
                      ctx->pParser->rec->match(ctx->pParser->rec, 29, &FOLLOW_29_in_importDeclaration186);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleimportDeclarationEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

                }
            }
             ctx->pParser->rec->match(ctx->pParser->rec, 25, &FOLLOW_25_in_importDeclaration190);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleimportDeclarationEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }

        }

    }




    goto ruleimportDeclarationEx;
    ruleimportDeclarationEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 3, importDeclaration_StartIndex); }

    return ;
}






static void
typeDeclaration(pjavaParser ctx)
{
    ANTLR3_UINT32 typeDeclaration_StartIndex;


    typeDeclaration_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 4)) )
    {

        {
        }


        return ;
    }
    {
        {


            ANTLR3_UINT32 alt8;

            alt8=2;

            switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
            {
            case 5:
            case 27:
            case 30:
            case 39:
            case 45:
            case 46:
            case 47:
            case 48:
            case 49:
            case 50:
            case 51:
            case 52:
            case 53:
            case 54:
            case 71:
             {
              alt8=1;
             }
                break;
            case 25:
             {
              alt8=2;
             }
                break;

            default:
                if (ctx->pParser->rec->state->backtracking>0)
                {
                    ctx->pParser->rec->state->failed = 1;
                    return ;
                }
                ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                ctx->pParser->rec->state->exception->type = 3;
                ctx->pParser->rec->state->exception->message = (void *)"";
                ctx->pParser->rec->state->exception->decisionNum = 8;
                ctx->pParser->rec->state->exception->state = 0;


                goto ruletypeDeclarationEx;
            }

            switch (alt8)
            {
         case 1:

             {
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_classOrInterfaceDeclaration_in_typeDeclaration203))), ((void *)0));
                 classOrInterfaceDeclaration(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruletypeDeclarationEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 2:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 25, &FOLLOW_25_in_typeDeclaration213);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruletypeDeclarationEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;

            }
        }
    }




    goto ruletypeDeclarationEx;
    ruletypeDeclarationEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 4, typeDeclaration_StartIndex); }

    return ;
}






static void
classOrInterfaceDeclaration(pjavaParser ctx)
{
    ANTLR3_UINT32 classOrInterfaceDeclaration_StartIndex;


    classOrInterfaceDeclaration_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 5)) )
    {

        {
        }


        return ;
    }
    {


        {



            for (;;)
            {
                int alt9=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                case 71:
                 {
                  switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2) )
                  {
                  case 4:
                   {
                    alt9=1;
                   }
                      break;

                  }

                 }
                    break;
                case 27:
                case 45:
                case 46:
                case 47:
                case 48:
                case 49:
                case 50:
                case 51:
                case 52:
                case 53:
                case 54:
                 {
                  alt9=1;
                 }
                    break;

                }

                switch (alt9)
                {
             case 1:

                 {
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_modifier_in_classOrInterfaceDeclaration225))), ((void *)0));
                     modifier(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleclassOrInterfaceDeclarationEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

             default:
                 goto loop9;
                 break;
                }
            }
            loop9: ;



            {
                int alt10=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                case 5:
                case 30:
                 {
                  alt10=1;
                 }
                    break;
                case 39:
                case 71:
                 {
                  alt10=2;
                 }
                    break;

                default:
                    if (ctx->pParser->rec->state->backtracking>0)
                    {
                        ctx->pParser->rec->state->failed = 1;
                        return ;
                    }
                    ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                    ctx->pParser->rec->state->exception->type = 3;
                    ctx->pParser->rec->state->exception->message = (void *)"";
                    ctx->pParser->rec->state->exception->decisionNum = 10;
                    ctx->pParser->rec->state->exception->state = 0;


                    goto ruleclassOrInterfaceDeclarationEx;
                }

                switch (alt10)
                {
             case 1:

                 {
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_classDeclaration_in_classOrInterfaceDeclaration229))), ((void *)0));
                     classDeclaration(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleclassOrInterfaceDeclarationEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;
             case 2:

                 {
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_interfaceDeclaration_in_classOrInterfaceDeclaration233))), ((void *)0));
                     interfaceDeclaration(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleclassOrInterfaceDeclarationEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

                }
            }

        }

    }




    goto ruleclassOrInterfaceDeclarationEx;
    ruleclassOrInterfaceDeclarationEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 5, classOrInterfaceDeclaration_StartIndex); }

    return ;
}






static void
classDeclaration(pjavaParser ctx)
{
    ANTLR3_UINT32 classDeclaration_StartIndex;


    classDeclaration_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 6)) )
    {

        {
        }


        return ;
    }
    {
        {


            ANTLR3_UINT32 alt11;

            alt11=2;

            switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
            {
            case 30:
             {
              alt11=1;
             }
                break;
            case 5:
             {
              alt11=2;
             }
                break;

            default:
                if (ctx->pParser->rec->state->backtracking>0)
                {
                    ctx->pParser->rec->state->failed = 1;
                    return ;
                }
                ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                ctx->pParser->rec->state->exception->type = 3;
                ctx->pParser->rec->state->exception->message = (void *)"";
                ctx->pParser->rec->state->exception->decisionNum = 11;
                ctx->pParser->rec->state->exception->state = 0;


                goto ruleclassDeclarationEx;
            }

            switch (alt11)
            {
         case 1:

             {
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_normalClassDeclaration_in_classDeclaration246))), ((void *)0));
                 normalClassDeclaration(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleclassDeclarationEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 2:

             {
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_enumDeclaration_in_classDeclaration256))), ((void *)0));
                 enumDeclaration(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleclassDeclarationEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;

            }
        }
    }




    goto ruleclassDeclarationEx;
    ruleclassDeclarationEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 6, classDeclaration_StartIndex); }

    return ;
}






static void
normalClassDeclaration(pjavaParser ctx)
{
    ANTLR3_UINT32 normalClassDeclaration_StartIndex;


    normalClassDeclaration_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 7)) )
    {

        {
        }


        return ;
    }
    {


        {
             ctx->pParser->rec->match(ctx->pParser->rec, 30, &FOLLOW_30_in_normalClassDeclaration268);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto rulenormalClassDeclarationEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }
             ctx->pParser->rec->match(ctx->pParser->rec, 4, &FOLLOW_Identifier_in_normalClassDeclaration270);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto rulenormalClassDeclarationEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }


            {
                int alt12=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                    case 33:
                     {
                      alt12=1;
                     }
                        break;
                }

                switch (alt12)
                {
             case 1:

                 {
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_typeParameters_in_normalClassDeclaration273))), ((void *)0));
                     typeParameters(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto rulenormalClassDeclarationEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

                }
            }


            {
                int alt13=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                    case 31:
                     {
                      alt13=1;
                     }
                        break;
                }

                switch (alt13)
                {
             case 1:

                 {
                      ctx->pParser->rec->match(ctx->pParser->rec, 31, &FOLLOW_31_in_normalClassDeclaration286);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto rulenormalClassDeclarationEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_type_in_normalClassDeclaration288))), ((void *)0));
                     type(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto rulenormalClassDeclarationEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

                }
            }


            {
                int alt14=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                    case 32:
                     {
                      alt14=1;
                     }
                        break;
                }

                switch (alt14)
                {
             case 1:

                 {
                      ctx->pParser->rec->match(ctx->pParser->rec, 32, &FOLLOW_32_in_normalClassDeclaration301);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto rulenormalClassDeclarationEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_typeList_in_normalClassDeclaration303))), ((void *)0));
                     typeList(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto rulenormalClassDeclarationEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

                }
            }
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_classBody_in_normalClassDeclaration315))), ((void *)0));
            classBody(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto rulenormalClassDeclarationEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }

        }

    }




    goto rulenormalClassDeclarationEx;
    rulenormalClassDeclarationEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 7, normalClassDeclaration_StartIndex); }

    return ;
}






static void
typeParameters(pjavaParser ctx)
{
    ANTLR3_UINT32 typeParameters_StartIndex;


    typeParameters_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 8)) )
    {

        {
        }


        return ;
    }
    {


        {
             ctx->pParser->rec->match(ctx->pParser->rec, 33, &FOLLOW_33_in_typeParameters327);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruletypeParametersEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_typeParameter_in_typeParameters329))), ((void *)0));
            typeParameter(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruletypeParametersEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }



            for (;;)
            {
                int alt15=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                case 34:
                 {
                  alt15=1;
                 }
                    break;

                }

                switch (alt15)
                {
             case 1:

                 {
                      ctx->pParser->rec->match(ctx->pParser->rec, 34, &FOLLOW_34_in_typeParameters332);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruletypeParametersEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_typeParameter_in_typeParameters334))), ((void *)0));
                     typeParameter(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruletypeParametersEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

             default:
                 goto loop15;
                 break;
                }
            }
            loop15: ;

             ctx->pParser->rec->match(ctx->pParser->rec, 35, &FOLLOW_35_in_typeParameters338);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruletypeParametersEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }

        }

    }




    goto ruletypeParametersEx;
    ruletypeParametersEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 8, typeParameters_StartIndex); }

    return ;
}






static void
typeParameter(pjavaParser ctx)
{
    ANTLR3_UINT32 typeParameter_StartIndex;


    typeParameter_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 9)) )
    {

        {
        }


        return ;
    }
    {


        {
             ctx->pParser->rec->match(ctx->pParser->rec, 4, &FOLLOW_Identifier_in_typeParameter349);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruletypeParameterEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }


            {
                int alt16=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                    case 31:
                     {
                      alt16=1;
                     }
                        break;
                }

                switch (alt16)
                {
             case 1:

                 {
                      ctx->pParser->rec->match(ctx->pParser->rec, 31, &FOLLOW_31_in_typeParameter352);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruletypeParameterEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_bound_in_typeParameter354))), ((void *)0));
                     bound(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruletypeParameterEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

                }
            }

        }

    }




    goto ruletypeParameterEx;
    ruletypeParameterEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 9, typeParameter_StartIndex); }

    return ;
}






static void
bound(pjavaParser ctx)
{
    ANTLR3_UINT32 bound_StartIndex;


    bound_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 10)) )
    {

        {
        }


        return ;
    }
    {


        {
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_type_in_bound369))), ((void *)0));
            type(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleboundEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }



            for (;;)
            {
                int alt17=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                case 36:
                 {
                  alt17=1;
                 }
                    break;

                }

                switch (alt17)
                {
             case 1:

                 {
                      ctx->pParser->rec->match(ctx->pParser->rec, 36, &FOLLOW_36_in_bound372);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleboundEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_type_in_bound374))), ((void *)0));
                     type(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleboundEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

             default:
                 goto loop17;
                 break;
                }
            }
            loop17: ;


        }

    }




    goto ruleboundEx;
    ruleboundEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 10, bound_StartIndex); }

    return ;
}






static void
enumDeclaration(pjavaParser ctx)
{
    ANTLR3_UINT32 enumDeclaration_StartIndex;


    enumDeclaration_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 11)) )
    {

        {
        }


        return ;
    }
    {


        {
             ctx->pParser->rec->match(ctx->pParser->rec, 5, &FOLLOW_ENUM_in_enumDeclaration387);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleenumDeclarationEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }
             ctx->pParser->rec->match(ctx->pParser->rec, 4, &FOLLOW_Identifier_in_enumDeclaration389);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleenumDeclarationEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }


            {
                int alt18=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                    case 32:
                     {
                      alt18=1;
                     }
                        break;
                }

                switch (alt18)
                {
             case 1:

                 {
                      ctx->pParser->rec->match(ctx->pParser->rec, 32, &FOLLOW_32_in_enumDeclaration392);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleenumDeclarationEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_typeList_in_enumDeclaration394))), ((void *)0));
                     typeList(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleenumDeclarationEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

                }
            }
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_enumBody_in_enumDeclaration398))), ((void *)0));
            enumBody(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleenumDeclarationEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }

        }

    }




    goto ruleenumDeclarationEx;
    ruleenumDeclarationEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 11, enumDeclaration_StartIndex); }

    return ;
}






static void
enumBody(pjavaParser ctx)
{
    ANTLR3_UINT32 enumBody_StartIndex;


    enumBody_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 12)) )
    {

        {
        }


        return ;
    }
    {


        {
             ctx->pParser->rec->match(ctx->pParser->rec, 37, &FOLLOW_37_in_enumBody410);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleenumBodyEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }


            {
                int alt19=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                    case 4:
                    case 71:
                     {
                      alt19=1;
                     }
                        break;
                }

                switch (alt19)
                {
             case 1:

                 {
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_enumConstants_in_enumBody412))), ((void *)0));
                     enumConstants(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleenumBodyEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

                }
            }


            {
                int alt20=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                    case 34:
                     {
                      alt20=1;
                     }
                        break;
                }

                switch (alt20)
                {
             case 1:

                 {
                      ctx->pParser->rec->match(ctx->pParser->rec, 34, &FOLLOW_34_in_enumBody415);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleenumBodyEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

                }
            }


            {
                int alt21=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                    case 25:
                     {
                      alt21=1;
                     }
                        break;
                }

                switch (alt21)
                {
             case 1:

                 {
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_enumBodyDeclarations_in_enumBody418))), ((void *)0));
                     enumBodyDeclarations(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleenumBodyEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

                }
            }
             ctx->pParser->rec->match(ctx->pParser->rec, 38, &FOLLOW_38_in_enumBody421);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleenumBodyEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }

        }

    }




    goto ruleenumBodyEx;
    ruleenumBodyEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 12, enumBody_StartIndex); }

    return ;
}






static void
enumConstants(pjavaParser ctx)
{
    ANTLR3_UINT32 enumConstants_StartIndex;


    enumConstants_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 13)) )
    {

        {
        }


        return ;
    }
    {


        {
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_enumConstant_in_enumConstants432))), ((void *)0));
            enumConstant(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleenumConstantsEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }



            for (;;)
            {
                int alt22=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                case 34:
                 {
                  switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2) )
                  {
                  case 4:
                  case 71:
                   {
                    alt22=1;
                   }
                      break;

                  }

                 }
                    break;

                }

                switch (alt22)
                {
             case 1:

                 {
                      ctx->pParser->rec->match(ctx->pParser->rec, 34, &FOLLOW_34_in_enumConstants435);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleenumConstantsEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_enumConstant_in_enumConstants437))), ((void *)0));
                     enumConstant(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleenumConstantsEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

             default:
                 goto loop22;
                 break;
                }
            }
            loop22: ;


        }

    }




    goto ruleenumConstantsEx;
    ruleenumConstantsEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 13, enumConstants_StartIndex); }

    return ;
}






static void
enumConstant(pjavaParser ctx)
{
    ANTLR3_UINT32 enumConstant_StartIndex;


    enumConstant_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 14)) )
    {

        {
        }


        return ;
    }
    {


        {


            {
                int alt23=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                    case 71:
                     {
                      alt23=1;
                     }
                        break;
                }

                switch (alt23)
                {
             case 1:

                 {
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_annotations_in_enumConstant451))), ((void *)0));
                     annotations(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleenumConstantEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

                }
            }
             ctx->pParser->rec->match(ctx->pParser->rec, 4, &FOLLOW_Identifier_in_enumConstant454);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleenumConstantEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }


            {
                int alt24=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                    case 65:
                     {
                      alt24=1;
                     }
                        break;
                }

                switch (alt24)
                {
             case 1:

                 {
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_arguments_in_enumConstant457))), ((void *)0));
                     arguments(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleenumConstantEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

                }
            }


            {
                int alt25=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                    case 37:
                     {
                      alt25=1;
                     }
                        break;
                }

                switch (alt25)
                {
             case 1:

                 {
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_classBody_in_enumConstant462))), ((void *)0));
                     classBody(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleenumConstantEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

                }
            }

        }

    }




    goto ruleenumConstantEx;
    ruleenumConstantEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 14, enumConstant_StartIndex); }

    return ;
}






static void
enumBodyDeclarations(pjavaParser ctx)
{
    ANTLR3_UINT32 enumBodyDeclarations_StartIndex;


    enumBodyDeclarations_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 15)) )
    {

        {
        }


        return ;
    }
    {


        {
             ctx->pParser->rec->match(ctx->pParser->rec, 25, &FOLLOW_25_in_enumBodyDeclarations476);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleenumBodyDeclarationsEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }



            for (;;)
            {
                int alt26=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                case 4:
                case 5:
                case 25:
                case 27:
                case 30:
                case 33:
                case 37:
                case 39:
                case 40:
                case 45:
                case 46:
                case 47:
                case 48:
                case 49:
                case 50:
                case 51:
                case 52:
                case 53:
                case 54:
                case 55:
                case 56:
                case 57:
                case 58:
                case 59:
                case 60:
                case 61:
                case 62:
                case 71:
                 {
                  alt26=1;
                 }
                    break;

                }

                switch (alt26)
                {
             case 1:

                 {
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_classBodyDeclaration_in_enumBodyDeclarations479))), ((void *)0));
                     classBodyDeclaration(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleenumBodyDeclarationsEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

             default:
                 goto loop26;
                 break;
                }
            }
            loop26: ;


        }

    }




    goto ruleenumBodyDeclarationsEx;
    ruleenumBodyDeclarationsEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 15, enumBodyDeclarations_StartIndex); }

    return ;
}






static void
interfaceDeclaration(pjavaParser ctx)
{
    ANTLR3_UINT32 interfaceDeclaration_StartIndex;


    interfaceDeclaration_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 16)) )
    {

        {
        }


        return ;
    }
    {
        {


            ANTLR3_UINT32 alt27;

            alt27=2;

            switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
            {
            case 39:
             {
              alt27=1;
             }
                break;
            case 71:
             {
              alt27=2;
             }
                break;

            default:
                if (ctx->pParser->rec->state->backtracking>0)
                {
                    ctx->pParser->rec->state->failed = 1;
                    return ;
                }
                ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                ctx->pParser->rec->state->exception->type = 3;
                ctx->pParser->rec->state->exception->message = (void *)"";
                ctx->pParser->rec->state->exception->decisionNum = 27;
                ctx->pParser->rec->state->exception->state = 0;


                goto ruleinterfaceDeclarationEx;
            }

            switch (alt27)
            {
         case 1:

             {
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_normalInterfaceDeclaration_in_interfaceDeclaration493))), ((void *)0));
                 normalInterfaceDeclaration(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleinterfaceDeclarationEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 2:

             {
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_annotationTypeDeclaration_in_interfaceDeclaration499))), ((void *)0));
                 annotationTypeDeclaration(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleinterfaceDeclarationEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;

            }
        }
    }




    goto ruleinterfaceDeclarationEx;
    ruleinterfaceDeclarationEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 16, interfaceDeclaration_StartIndex); }

    return ;
}






static void
normalInterfaceDeclaration(pjavaParser ctx)
{
    ANTLR3_UINT32 normalInterfaceDeclaration_StartIndex;


    normalInterfaceDeclaration_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 17)) )
    {

        {
        }


        return ;
    }
    {


        {
             ctx->pParser->rec->match(ctx->pParser->rec, 39, &FOLLOW_39_in_normalInterfaceDeclaration511);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto rulenormalInterfaceDeclarationEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }
             ctx->pParser->rec->match(ctx->pParser->rec, 4, &FOLLOW_Identifier_in_normalInterfaceDeclaration513);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto rulenormalInterfaceDeclarationEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }


            {
                int alt28=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                    case 33:
                     {
                      alt28=1;
                     }
                        break;
                }

                switch (alt28)
                {
             case 1:

                 {
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_typeParameters_in_normalInterfaceDeclaration515))), ((void *)0));
                     typeParameters(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto rulenormalInterfaceDeclarationEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

                }
            }


            {
                int alt29=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                    case 31:
                     {
                      alt29=1;
                     }
                        break;
                }

                switch (alt29)
                {
             case 1:

                 {
                      ctx->pParser->rec->match(ctx->pParser->rec, 31, &FOLLOW_31_in_normalInterfaceDeclaration519);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto rulenormalInterfaceDeclarationEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_typeList_in_normalInterfaceDeclaration521))), ((void *)0));
                     typeList(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto rulenormalInterfaceDeclarationEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

                }
            }
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_interfaceBody_in_normalInterfaceDeclaration525))), ((void *)0));
            interfaceBody(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto rulenormalInterfaceDeclarationEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }

        }

    }




    goto rulenormalInterfaceDeclarationEx;
    rulenormalInterfaceDeclarationEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 17, normalInterfaceDeclaration_StartIndex); }

    return ;
}






static void
typeList(pjavaParser ctx)
{
    ANTLR3_UINT32 typeList_StartIndex;


    typeList_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 18)) )
    {

        {
        }


        return ;
    }
    {


        {
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_type_in_typeList537))), ((void *)0));
            type(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruletypeListEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }



            for (;;)
            {
                int alt30=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                case 34:
                 {
                  alt30=1;
                 }
                    break;

                }

                switch (alt30)
                {
             case 1:

                 {
                      ctx->pParser->rec->match(ctx->pParser->rec, 34, &FOLLOW_34_in_typeList540);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruletypeListEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_type_in_typeList542))), ((void *)0));
                     type(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruletypeListEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

             default:
                 goto loop30;
                 break;
                }
            }
            loop30: ;


        }

    }




    goto ruletypeListEx;
    ruletypeListEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 18, typeList_StartIndex); }

    return ;
}






static void
classBody(pjavaParser ctx)
{
    ANTLR3_UINT32 classBody_StartIndex;


    classBody_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 19)) )
    {

        {
        }


        return ;
    }
    {


        {
             ctx->pParser->rec->match(ctx->pParser->rec, 37, &FOLLOW_37_in_classBody556);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleclassBodyEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }



            for (;;)
            {
                int alt31=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                case 4:
                case 5:
                case 25:
                case 27:
                case 30:
                case 33:
                case 37:
                case 39:
                case 40:
                case 45:
                case 46:
                case 47:
                case 48:
                case 49:
                case 50:
                case 51:
                case 52:
                case 53:
                case 54:
                case 55:
                case 56:
                case 57:
                case 58:
                case 59:
                case 60:
                case 61:
                case 62:
                case 71:
                 {
                  alt31=1;
                 }
                    break;

                }

                switch (alt31)
                {
             case 1:

                 {
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_classBodyDeclaration_in_classBody558))), ((void *)0));
                     classBodyDeclaration(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleclassBodyEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

             default:
                 goto loop31;
                 break;
                }
            }
            loop31: ;

             ctx->pParser->rec->match(ctx->pParser->rec, 38, &FOLLOW_38_in_classBody561);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleclassBodyEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }

        }

    }




    goto ruleclassBodyEx;
    ruleclassBodyEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 19, classBody_StartIndex); }

    return ;
}






static void
interfaceBody(pjavaParser ctx)
{
    ANTLR3_UINT32 interfaceBody_StartIndex;


    interfaceBody_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 20)) )
    {

        {
        }


        return ;
    }
    {


        {
             ctx->pParser->rec->match(ctx->pParser->rec, 37, &FOLLOW_37_in_interfaceBody573);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleinterfaceBodyEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }



            for (;;)
            {
                int alt32=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                case 4:
                case 5:
                case 25:
                case 27:
                case 30:
                case 33:
                case 39:
                case 40:
                case 45:
                case 46:
                case 47:
                case 48:
                case 49:
                case 50:
                case 51:
                case 52:
                case 53:
                case 54:
                case 55:
                case 56:
                case 57:
                case 58:
                case 59:
                case 60:
                case 61:
                case 62:
                case 71:
                 {
                  alt32=1;
                 }
                    break;

                }

                switch (alt32)
                {
             case 1:

                 {
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_interfaceBodyDeclaration_in_interfaceBody575))), ((void *)0));
                     interfaceBodyDeclaration(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleinterfaceBodyEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

             default:
                 goto loop32;
                 break;
                }
            }
            loop32: ;

             ctx->pParser->rec->match(ctx->pParser->rec, 38, &FOLLOW_38_in_interfaceBody578);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleinterfaceBodyEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }

        }

    }




    goto ruleinterfaceBodyEx;
    ruleinterfaceBodyEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 20, interfaceBody_StartIndex); }

    return ;
}






static void
classBodyDeclaration(pjavaParser ctx)
{
    ANTLR3_UINT32 classBodyDeclaration_StartIndex;


    classBodyDeclaration_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 21)) )
    {

        {
        }


        return ;
    }
    {
        {


            ANTLR3_UINT32 alt35;

            alt35=3;

            switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
            {
            case 25:
             {
              alt35=1;
             }
                break;
            case 27:
             {
              switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2) )
              {
              case 37:
               {
                alt35=2;
               }
                  break;
              case 4:
              case 5:
              case 27:
              case 30:
              case 33:
              case 39:
              case 40:
              case 45:
              case 46:
              case 47:
              case 48:
              case 49:
              case 50:
              case 51:
              case 52:
              case 53:
              case 54:
              case 55:
              case 56:
              case 57:
              case 58:
              case 59:
              case 60:
              case 61:
              case 62:
              case 71:
               {
                alt35=3;
               }
                  break;

              default:
                  if (ctx->pParser->rec->state->backtracking>0)
                  {
                      ctx->pParser->rec->state->failed = 1;
                      return ;
                  }
                  ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                  ctx->pParser->rec->state->exception->type = 3;
                  ctx->pParser->rec->state->exception->message = (void *)"";
                  ctx->pParser->rec->state->exception->decisionNum = 35;
                  ctx->pParser->rec->state->exception->state = 2;


                  goto ruleclassBodyDeclarationEx;
              }

             }
                break;
            case 37:
             {
              alt35=2;
             }
                break;
            case 4:
            case 5:
            case 30:
            case 33:
            case 39:
            case 40:
            case 45:
            case 46:
            case 47:
            case 48:
            case 49:
            case 50:
            case 51:
            case 52:
            case 53:
            case 54:
            case 55:
            case 56:
            case 57:
            case 58:
            case 59:
            case 60:
            case 61:
            case 62:
            case 71:
             {
              alt35=3;
             }
                break;

            default:
                if (ctx->pParser->rec->state->backtracking>0)
                {
                    ctx->pParser->rec->state->failed = 1;
                    return ;
                }
                ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                ctx->pParser->rec->state->exception->type = 3;
                ctx->pParser->rec->state->exception->message = (void *)"";
                ctx->pParser->rec->state->exception->decisionNum = 35;
                ctx->pParser->rec->state->exception->state = 0;


                goto ruleclassBodyDeclarationEx;
            }

            switch (alt35)
            {
         case 1:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 25, &FOLLOW_25_in_classBodyDeclaration589);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleclassBodyDeclarationEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 2:

             {


                 {
                     int alt33=2;
                     switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                     {
                         case 27:
                          {
                           alt33=1;
                          }
                             break;
                     }

                     switch (alt33)
                     {
                  case 1:

                      {
                           ctx->pParser->rec->match(ctx->pParser->rec, 27, &FOLLOW_27_in_classBodyDeclaration594);
                          if ((ctx->pParser->rec->state->error == 1))
                          {
                              goto ruleclassBodyDeclarationEx;
                          }
                          if ((ctx->pParser->rec->state->failed == 1))
                          {
                              return ;
                          }

                      }
                      break;

                     }
                 }
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_block_in_classBodyDeclaration597))), ((void *)0));
                 block(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleclassBodyDeclarationEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 3:

             {



                 for (;;)
                 {
                     int alt34=2;
                     switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                     {
                     case 71:
                      {
                       switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2) )
                       {
                       case 4:
                        {
                         alt34=1;
                        }
                           break;

                       }

                      }
                         break;
                     case 27:
                     case 45:
                     case 46:
                     case 47:
                     case 48:
                     case 49:
                     case 50:
                     case 51:
                     case 52:
                     case 53:
                     case 54:
                      {
                       alt34=1;
                      }
                         break;

                     }

                     switch (alt34)
                     {
                  case 1:

                      {
                          ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_modifier_in_classBodyDeclaration602))), ((void *)0));
                          modifier(ctx);

                          ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                          if ((ctx->pParser->rec->state->error == 1))
                          {
                              goto ruleclassBodyDeclarationEx;
                          }
                          if ((ctx->pParser->rec->state->failed == 1))
                          {
                              return ;
                          }

                      }
                      break;

                  default:
                      goto loop34;
                      break;
                     }
                 }
                 loop34: ;

                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_memberDecl_in_classBodyDeclaration605))), ((void *)0));
                 memberDecl(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleclassBodyDeclarationEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;

            }
        }
    }




    goto ruleclassBodyDeclarationEx;
    ruleclassBodyDeclarationEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 21, classBodyDeclaration_StartIndex); }

    return ;
}






static void
memberDecl(pjavaParser ctx)
{
    ANTLR3_UINT32 memberDecl_StartIndex;


    memberDecl_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 22)) )
    {

        {
        }


        return ;
    }
    {
        {


            ANTLR3_UINT32 alt36;

            alt36=7;

            switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
            {
            case 33:
             {
              alt36=1;
             }
                break;
            case 4:
             {
              switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2) )
              {
              case 33:
               {

                {
                    int LA36_9 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                    if ( (synpred38_java(ctx)))
                    {
                        alt36=2;
                    }
                    else if ( (synpred39_java(ctx)))
                    {
                        alt36=3;
                    }
                    else
                    {
                        if (ctx->pParser->rec->state->backtracking>0)
                        {
                            ctx->pParser->rec->state->failed = 1;
                            return ;
                        }

                        ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                        ctx->pParser->rec->state->exception->type = 3;
                        ctx->pParser->rec->state->exception->message = (void *)"";
                        ctx->pParser->rec->state->exception->decisionNum = 36;
                        ctx->pParser->rec->state->exception->state = 9;


                        goto rulememberDeclEx;
                    }
                }
               }
                  break;
              case 28:
               {

                {
                    int LA36_10 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                    if ( (synpred38_java(ctx)))
                    {
                        alt36=2;
                    }
                    else if ( (synpred39_java(ctx)))
                    {
                        alt36=3;
                    }
                    else
                    {
                        if (ctx->pParser->rec->state->backtracking>0)
                        {
                            ctx->pParser->rec->state->failed = 1;
                            return ;
                        }

                        ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                        ctx->pParser->rec->state->exception->type = 3;
                        ctx->pParser->rec->state->exception->message = (void *)"";
                        ctx->pParser->rec->state->exception->decisionNum = 36;
                        ctx->pParser->rec->state->exception->state = 10;


                        goto rulememberDeclEx;
                    }
                }
               }
                  break;
              case 41:
               {

                {
                    int LA36_11 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                    if ( (synpred38_java(ctx)))
                    {
                        alt36=2;
                    }
                    else if ( (synpred39_java(ctx)))
                    {
                        alt36=3;
                    }
                    else
                    {
                        if (ctx->pParser->rec->state->backtracking>0)
                        {
                            ctx->pParser->rec->state->failed = 1;
                            return ;
                        }

                        ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                        ctx->pParser->rec->state->exception->type = 3;
                        ctx->pParser->rec->state->exception->message = (void *)"";
                        ctx->pParser->rec->state->exception->decisionNum = 36;
                        ctx->pParser->rec->state->exception->state = 11;


                        goto rulememberDeclEx;
                    }
                }
               }
                  break;
              case 4:
               {

                {
                    int LA36_12 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                    if ( (synpred38_java(ctx)))
                    {
                        alt36=2;
                    }
                    else if ( (synpred39_java(ctx)))
                    {
                        alt36=3;
                    }
                    else
                    {
                        if (ctx->pParser->rec->state->backtracking>0)
                        {
                            ctx->pParser->rec->state->failed = 1;
                            return ;
                        }

                        ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                        ctx->pParser->rec->state->exception->type = 3;
                        ctx->pParser->rec->state->exception->message = (void *)"";
                        ctx->pParser->rec->state->exception->decisionNum = 36;
                        ctx->pParser->rec->state->exception->state = 12;


                        goto rulememberDeclEx;
                    }
                }
               }
                  break;
              case 65:
               {
                alt36=5;
               }
                  break;

              default:
                  if (ctx->pParser->rec->state->backtracking>0)
                  {
                      ctx->pParser->rec->state->failed = 1;
                      return ;
                  }
                  ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                  ctx->pParser->rec->state->exception->type = 3;
                  ctx->pParser->rec->state->exception->message = (void *)"";
                  ctx->pParser->rec->state->exception->decisionNum = 36;
                  ctx->pParser->rec->state->exception->state = 2;


                  goto rulememberDeclEx;
              }

             }
                break;
            case 55:
            case 56:
            case 57:
            case 58:
            case 59:
            case 60:
            case 61:
            case 62:
             {
              switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2) )
              {
              case 41:
               {

                {
                    int LA36_14 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                    if ( (synpred38_java(ctx)))
                    {
                        alt36=2;
                    }
                    else if ( (synpred39_java(ctx)))
                    {
                        alt36=3;
                    }
                    else
                    {
                        if (ctx->pParser->rec->state->backtracking>0)
                        {
                            ctx->pParser->rec->state->failed = 1;
                            return ;
                        }

                        ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                        ctx->pParser->rec->state->exception->type = 3;
                        ctx->pParser->rec->state->exception->message = (void *)"";
                        ctx->pParser->rec->state->exception->decisionNum = 36;
                        ctx->pParser->rec->state->exception->state = 14;


                        goto rulememberDeclEx;
                    }
                }
               }
                  break;
              case 4:
               {

                {
                    int LA36_15 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                    if ( (synpred38_java(ctx)))
                    {
                        alt36=2;
                    }
                    else if ( (synpred39_java(ctx)))
                    {
                        alt36=3;
                    }
                    else
                    {
                        if (ctx->pParser->rec->state->backtracking>0)
                        {
                            ctx->pParser->rec->state->failed = 1;
                            return ;
                        }

                        ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                        ctx->pParser->rec->state->exception->type = 3;
                        ctx->pParser->rec->state->exception->message = (void *)"";
                        ctx->pParser->rec->state->exception->decisionNum = 36;
                        ctx->pParser->rec->state->exception->state = 15;


                        goto rulememberDeclEx;
                    }
                }
               }
                  break;

              default:
                  if (ctx->pParser->rec->state->backtracking>0)
                  {
                      ctx->pParser->rec->state->failed = 1;
                      return ;
                  }
                  ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                  ctx->pParser->rec->state->exception->type = 3;
                  ctx->pParser->rec->state->exception->message = (void *)"";
                  ctx->pParser->rec->state->exception->decisionNum = 36;
                  ctx->pParser->rec->state->exception->state = 3;


                  goto rulememberDeclEx;
              }

             }
                break;
            case 40:
             {
              alt36=4;
             }
                break;
            case 39:
            case 71:
             {
              alt36=6;
             }
                break;
            case 5:
            case 30:
             {
              alt36=7;
             }
                break;

            default:
                if (ctx->pParser->rec->state->backtracking>0)
                {
                    ctx->pParser->rec->state->failed = 1;
                    return ;
                }
                ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                ctx->pParser->rec->state->exception->type = 3;
                ctx->pParser->rec->state->exception->message = (void *)"";
                ctx->pParser->rec->state->exception->decisionNum = 36;
                ctx->pParser->rec->state->exception->state = 0;


                goto rulememberDeclEx;
            }

            switch (alt36)
            {
         case 1:

             {
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_genericMethodOrConstructorDecl_in_memberDecl617))), ((void *)0));
                 genericMethodOrConstructorDecl(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulememberDeclEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 2:

             {
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_methodDeclaration_in_memberDecl622))), ((void *)0));
                 methodDeclaration(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulememberDeclEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 3:

             {
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_fieldDeclaration_in_memberDecl627))), ((void *)0));
                 fieldDeclaration(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulememberDeclEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 4:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 40, &FOLLOW_40_in_memberDecl632);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulememberDeclEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                  ctx->pParser->rec->match(ctx->pParser->rec, 4, &FOLLOW_Identifier_in_memberDecl634);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulememberDeclEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_voidMethodDeclaratorRest_in_memberDecl636))), ((void *)0));
                 voidMethodDeclaratorRest(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulememberDeclEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 5:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 4, &FOLLOW_Identifier_in_memberDecl641);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulememberDeclEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_constructorDeclaratorRest_in_memberDecl643))), ((void *)0));
                 constructorDeclaratorRest(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulememberDeclEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 6:

             {
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_interfaceDeclaration_in_memberDecl648))), ((void *)0));
                 interfaceDeclaration(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulememberDeclEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 7:

             {
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_classDeclaration_in_memberDecl653))), ((void *)0));
                 classDeclaration(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulememberDeclEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;

            }
        }
    }




    goto rulememberDeclEx;
    rulememberDeclEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 22, memberDecl_StartIndex); }

    return ;
}






static void
genericMethodOrConstructorDecl(pjavaParser ctx)
{
    ANTLR3_UINT32 genericMethodOrConstructorDecl_StartIndex;


    genericMethodOrConstructorDecl_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 23)) )
    {

        {
        }


        return ;
    }
    {


        {
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_typeParameters_in_genericMethodOrConstructorDecl665))), ((void *)0));
            typeParameters(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto rulegenericMethodOrConstructorDeclEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_genericMethodOrConstructorRest_in_genericMethodOrConstructorDecl667))), ((void *)0));
            genericMethodOrConstructorRest(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto rulegenericMethodOrConstructorDeclEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }

        }

    }




    goto rulegenericMethodOrConstructorDeclEx;
    rulegenericMethodOrConstructorDeclEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 23, genericMethodOrConstructorDecl_StartIndex); }

    return ;
}






static void
genericMethodOrConstructorRest(pjavaParser ctx)
{
    ANTLR3_UINT32 genericMethodOrConstructorRest_StartIndex;


    genericMethodOrConstructorRest_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 24)) )
    {

        {
        }


        return ;
    }
    {
        {


            ANTLR3_UINT32 alt38;

            alt38=2;

            switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
            {
            case 4:
             {
              switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2) )
              {
              case 4:
              case 28:
              case 33:
              case 41:
               {
                alt38=1;
               }
                  break;
              case 65:
               {
                alt38=2;
               }
                  break;

              default:
                  if (ctx->pParser->rec->state->backtracking>0)
                  {
                      ctx->pParser->rec->state->failed = 1;
                      return ;
                  }
                  ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                  ctx->pParser->rec->state->exception->type = 3;
                  ctx->pParser->rec->state->exception->message = (void *)"";
                  ctx->pParser->rec->state->exception->decisionNum = 38;
                  ctx->pParser->rec->state->exception->state = 1;


                  goto rulegenericMethodOrConstructorRestEx;
              }

             }
                break;
            case 40:
            case 55:
            case 56:
            case 57:
            case 58:
            case 59:
            case 60:
            case 61:
            case 62:
             {
              alt38=1;
             }
                break;

            default:
                if (ctx->pParser->rec->state->backtracking>0)
                {
                    ctx->pParser->rec->state->failed = 1;
                    return ;
                }
                ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                ctx->pParser->rec->state->exception->type = 3;
                ctx->pParser->rec->state->exception->message = (void *)"";
                ctx->pParser->rec->state->exception->decisionNum = 38;
                ctx->pParser->rec->state->exception->state = 0;


                goto rulegenericMethodOrConstructorRestEx;
            }

            switch (alt38)
            {
         case 1:

             {


                 {
                     int alt37=2;
                     switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                     {
                     case 4:
                     case 55:
                     case 56:
                     case 57:
                     case 58:
                     case 59:
                     case 60:
                     case 61:
                     case 62:
                      {
                       alt37=1;
                      }
                         break;
                     case 40:
                      {
                       alt37=2;
                      }
                         break;

                     default:
                         if (ctx->pParser->rec->state->backtracking>0)
                         {
                             ctx->pParser->rec->state->failed = 1;
                             return ;
                         }
                         ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                         ctx->pParser->rec->state->exception->type = 3;
                         ctx->pParser->rec->state->exception->message = (void *)"";
                         ctx->pParser->rec->state->exception->decisionNum = 37;
                         ctx->pParser->rec->state->exception->state = 0;


                         goto rulegenericMethodOrConstructorRestEx;
                     }

                     switch (alt37)
                     {
                  case 1:

                      {
                          ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_type_in_genericMethodOrConstructorRest680))), ((void *)0));
                          type(ctx);

                          ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                          if ((ctx->pParser->rec->state->error == 1))
                          {
                              goto rulegenericMethodOrConstructorRestEx;
                          }
                          if ((ctx->pParser->rec->state->failed == 1))
                          {
                              return ;
                          }

                      }
                      break;
                  case 2:

                      {
                           ctx->pParser->rec->match(ctx->pParser->rec, 40, &FOLLOW_40_in_genericMethodOrConstructorRest684);
                          if ((ctx->pParser->rec->state->error == 1))
                          {
                              goto rulegenericMethodOrConstructorRestEx;
                          }
                          if ((ctx->pParser->rec->state->failed == 1))
                          {
                              return ;
                          }

                      }
                      break;

                     }
                 }
                  ctx->pParser->rec->match(ctx->pParser->rec, 4, &FOLLOW_Identifier_in_genericMethodOrConstructorRest687);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulegenericMethodOrConstructorRestEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_methodDeclaratorRest_in_genericMethodOrConstructorRest689))), ((void *)0));
                 methodDeclaratorRest(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulegenericMethodOrConstructorRestEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 2:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 4, &FOLLOW_Identifier_in_genericMethodOrConstructorRest694);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulegenericMethodOrConstructorRestEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_constructorDeclaratorRest_in_genericMethodOrConstructorRest696))), ((void *)0));
                 constructorDeclaratorRest(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulegenericMethodOrConstructorRestEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;

            }
        }
    }




    goto rulegenericMethodOrConstructorRestEx;
    rulegenericMethodOrConstructorRestEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 24, genericMethodOrConstructorRest_StartIndex); }

    return ;
}






static void
methodDeclaration(pjavaParser ctx)
{
    ANTLR3_UINT32 methodDeclaration_StartIndex;


    methodDeclaration_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 25)) )
    {

        {
        }


        return ;
    }
    {


        {
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_type_in_methodDeclaration707))), ((void *)0));
            type(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto rulemethodDeclarationEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }
             ctx->pParser->rec->match(ctx->pParser->rec, 4, &FOLLOW_Identifier_in_methodDeclaration709);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto rulemethodDeclarationEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_methodDeclaratorRest_in_methodDeclaration711))), ((void *)0));
            methodDeclaratorRest(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto rulemethodDeclarationEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }

        }

    }




    goto rulemethodDeclarationEx;
    rulemethodDeclarationEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 25, methodDeclaration_StartIndex); }

    return ;
}






static void
fieldDeclaration(pjavaParser ctx)
{
    ANTLR3_UINT32 fieldDeclaration_StartIndex;


    fieldDeclaration_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 26)) )
    {

        {
        }


        return ;
    }
    {


        {
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_type_in_fieldDeclaration722))), ((void *)0));
            type(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto rulefieldDeclarationEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_variableDeclarators_in_fieldDeclaration724))), ((void *)0));
            variableDeclarators(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto rulefieldDeclarationEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }
             ctx->pParser->rec->match(ctx->pParser->rec, 25, &FOLLOW_25_in_fieldDeclaration726);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto rulefieldDeclarationEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }

        }

    }




    goto rulefieldDeclarationEx;
    rulefieldDeclarationEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 26, fieldDeclaration_StartIndex); }

    return ;
}






static void
interfaceBodyDeclaration(pjavaParser ctx)
{
    ANTLR3_UINT32 interfaceBodyDeclaration_StartIndex;


    interfaceBodyDeclaration_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 27)) )
    {

        {
        }


        return ;
    }
    {
        {


            ANTLR3_UINT32 alt40;

            alt40=2;

            switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
            {
            case 4:
            case 5:
            case 27:
            case 30:
            case 33:
            case 39:
            case 40:
            case 45:
            case 46:
            case 47:
            case 48:
            case 49:
            case 50:
            case 51:
            case 52:
            case 53:
            case 54:
            case 55:
            case 56:
            case 57:
            case 58:
            case 59:
            case 60:
            case 61:
            case 62:
            case 71:
             {
              alt40=1;
             }
                break;
            case 25:
             {
              alt40=2;
             }
                break;

            default:
                if (ctx->pParser->rec->state->backtracking>0)
                {
                    ctx->pParser->rec->state->failed = 1;
                    return ;
                }
                ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                ctx->pParser->rec->state->exception->type = 3;
                ctx->pParser->rec->state->exception->message = (void *)"";
                ctx->pParser->rec->state->exception->decisionNum = 40;
                ctx->pParser->rec->state->exception->state = 0;


                goto ruleinterfaceBodyDeclarationEx;
            }

            switch (alt40)
            {
         case 1:

             {



                 for (;;)
                 {
                     int alt39=2;
                     switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                     {
                     case 71:
                      {
                       switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2) )
                       {
                       case 4:
                        {
                         alt39=1;
                        }
                           break;

                       }

                      }
                         break;
                     case 27:
                     case 45:
                     case 46:
                     case 47:
                     case 48:
                     case 49:
                     case 50:
                     case 51:
                     case 52:
                     case 53:
                     case 54:
                      {
                       alt39=1;
                      }
                         break;

                     }

                     switch (alt39)
                     {
                  case 1:

                      {
                          ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_modifier_in_interfaceBodyDeclaration739))), ((void *)0));
                          modifier(ctx);

                          ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                          if ((ctx->pParser->rec->state->error == 1))
                          {
                              goto ruleinterfaceBodyDeclarationEx;
                          }
                          if ((ctx->pParser->rec->state->failed == 1))
                          {
                              return ;
                          }

                      }
                      break;

                  default:
                      goto loop39;
                      break;
                     }
                 }
                 loop39: ;

                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_interfaceMemberDecl_in_interfaceBodyDeclaration742))), ((void *)0));
                 interfaceMemberDecl(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleinterfaceBodyDeclarationEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 2:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 25, &FOLLOW_25_in_interfaceBodyDeclaration749);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleinterfaceBodyDeclarationEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;

            }
        }
    }




    goto ruleinterfaceBodyDeclarationEx;
    ruleinterfaceBodyDeclarationEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 27, interfaceBodyDeclaration_StartIndex); }

    return ;
}






static void
interfaceMemberDecl(pjavaParser ctx)
{
    ANTLR3_UINT32 interfaceMemberDecl_StartIndex;


    interfaceMemberDecl_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 28)) )
    {

        {
        }


        return ;
    }
    {
        {


            ANTLR3_UINT32 alt41;

            alt41=5;

            switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
            {
            case 4:
            case 55:
            case 56:
            case 57:
            case 58:
            case 59:
            case 60:
            case 61:
            case 62:
             {
              alt41=1;
             }
                break;
            case 33:
             {
              alt41=2;
             }
                break;
            case 40:
             {
              alt41=3;
             }
                break;
            case 39:
            case 71:
             {
              alt41=4;
             }
                break;
            case 5:
            case 30:
             {
              alt41=5;
             }
                break;

            default:
                if (ctx->pParser->rec->state->backtracking>0)
                {
                    ctx->pParser->rec->state->failed = 1;
                    return ;
                }
                ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                ctx->pParser->rec->state->exception->type = 3;
                ctx->pParser->rec->state->exception->message = (void *)"";
                ctx->pParser->rec->state->exception->decisionNum = 41;
                ctx->pParser->rec->state->exception->state = 0;


                goto ruleinterfaceMemberDeclEx;
            }

            switch (alt41)
            {
         case 1:

             {
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_interfaceMethodOrFieldDecl_in_interfaceMemberDecl760))), ((void *)0));
                 interfaceMethodOrFieldDecl(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleinterfaceMemberDeclEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 2:

             {
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_interfaceGenericMethodDecl_in_interfaceMemberDecl767))), ((void *)0));
                 interfaceGenericMethodDecl(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleinterfaceMemberDeclEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 3:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 40, &FOLLOW_40_in_interfaceMemberDecl777);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleinterfaceMemberDeclEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                  ctx->pParser->rec->match(ctx->pParser->rec, 4, &FOLLOW_Identifier_in_interfaceMemberDecl779);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleinterfaceMemberDeclEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_voidInterfaceMethodDeclaratorRest_in_interfaceMemberDecl781))), ((void *)0));
                 voidInterfaceMethodDeclaratorRest(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleinterfaceMemberDeclEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 4:

             {
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_interfaceDeclaration_in_interfaceMemberDecl791))), ((void *)0));
                 interfaceDeclaration(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleinterfaceMemberDeclEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 5:

             {
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_classDeclaration_in_interfaceMemberDecl801))), ((void *)0));
                 classDeclaration(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleinterfaceMemberDeclEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;

            }
        }
    }




    goto ruleinterfaceMemberDeclEx;
    ruleinterfaceMemberDeclEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 28, interfaceMemberDecl_StartIndex); }

    return ;
}






static void
interfaceMethodOrFieldDecl(pjavaParser ctx)
{
    ANTLR3_UINT32 interfaceMethodOrFieldDecl_StartIndex;


    interfaceMethodOrFieldDecl_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 29)) )
    {

        {
        }


        return ;
    }
    {


        {
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_type_in_interfaceMethodOrFieldDecl813))), ((void *)0));
            type(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleinterfaceMethodOrFieldDeclEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }
             ctx->pParser->rec->match(ctx->pParser->rec, 4, &FOLLOW_Identifier_in_interfaceMethodOrFieldDecl815);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleinterfaceMethodOrFieldDeclEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_interfaceMethodOrFieldRest_in_interfaceMethodOrFieldDecl817))), ((void *)0));
            interfaceMethodOrFieldRest(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleinterfaceMethodOrFieldDeclEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }

        }

    }




    goto ruleinterfaceMethodOrFieldDeclEx;
    ruleinterfaceMethodOrFieldDeclEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 29, interfaceMethodOrFieldDecl_StartIndex); }

    return ;
}






static void
interfaceMethodOrFieldRest(pjavaParser ctx)
{
    ANTLR3_UINT32 interfaceMethodOrFieldRest_StartIndex;


    interfaceMethodOrFieldRest_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 30)) )
    {

        {
        }


        return ;
    }
    {
        {


            ANTLR3_UINT32 alt42;

            alt42=2;

            switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
            {
            case 41:
            case 44:
             {
              alt42=1;
             }
                break;
            case 65:
             {
              alt42=2;
             }
                break;

            default:
                if (ctx->pParser->rec->state->backtracking>0)
                {
                    ctx->pParser->rec->state->failed = 1;
                    return ;
                }
                ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                ctx->pParser->rec->state->exception->type = 3;
                ctx->pParser->rec->state->exception->message = (void *)"";
                ctx->pParser->rec->state->exception->decisionNum = 42;
                ctx->pParser->rec->state->exception->state = 0;


                goto ruleinterfaceMethodOrFieldRestEx;
            }

            switch (alt42)
            {
         case 1:

             {
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_constantDeclaratorsRest_in_interfaceMethodOrFieldRest829))), ((void *)0));
                 constantDeclaratorsRest(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleinterfaceMethodOrFieldRestEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                  ctx->pParser->rec->match(ctx->pParser->rec, 25, &FOLLOW_25_in_interfaceMethodOrFieldRest831);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleinterfaceMethodOrFieldRestEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 2:

             {
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_interfaceMethodDeclaratorRest_in_interfaceMethodOrFieldRest836))), ((void *)0));
                 interfaceMethodDeclaratorRest(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleinterfaceMethodOrFieldRestEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;

            }
        }
    }




    goto ruleinterfaceMethodOrFieldRestEx;
    ruleinterfaceMethodOrFieldRestEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 30, interfaceMethodOrFieldRest_StartIndex); }

    return ;
}






static void
methodDeclaratorRest(pjavaParser ctx)
{
    ANTLR3_UINT32 methodDeclaratorRest_StartIndex;


    methodDeclaratorRest_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 31)) )
    {

        {
        }


        return ;
    }
    {


        {
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_formalParameters_in_methodDeclaratorRest848))), ((void *)0));
            formalParameters(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto rulemethodDeclaratorRestEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }



            for (;;)
            {
                int alt43=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                case 41:
                 {
                  alt43=1;
                 }
                    break;

                }

                switch (alt43)
                {
             case 1:

                 {
                      ctx->pParser->rec->match(ctx->pParser->rec, 41, &FOLLOW_41_in_methodDeclaratorRest851);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto rulemethodDeclaratorRestEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }
                      ctx->pParser->rec->match(ctx->pParser->rec, 42, &FOLLOW_42_in_methodDeclaratorRest853);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto rulemethodDeclaratorRestEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

             default:
                 goto loop43;
                 break;
                }
            }
            loop43: ;



            {
                int alt44=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                    case 43:
                     {
                      alt44=1;
                     }
                        break;
                }

                switch (alt44)
                {
             case 1:

                 {
                      ctx->pParser->rec->match(ctx->pParser->rec, 43, &FOLLOW_43_in_methodDeclaratorRest866);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto rulemethodDeclaratorRestEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_qualifiedNameList_in_methodDeclaratorRest868))), ((void *)0));
                     qualifiedNameList(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto rulemethodDeclaratorRestEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

                }
            }


            {
                int alt45=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                case 37:
                 {
                  alt45=1;
                 }
                    break;
                case 25:
                 {
                  alt45=2;
                 }
                    break;

                default:
                    if (ctx->pParser->rec->state->backtracking>0)
                    {
                        ctx->pParser->rec->state->failed = 1;
                        return ;
                    }
                    ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                    ctx->pParser->rec->state->exception->type = 3;
                    ctx->pParser->rec->state->exception->message = (void *)"";
                    ctx->pParser->rec->state->exception->decisionNum = 45;
                    ctx->pParser->rec->state->exception->state = 0;


                    goto rulemethodDeclaratorRestEx;
                }

                switch (alt45)
                {
             case 1:

                 {
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_methodBody_in_methodDeclaratorRest884))), ((void *)0));
                     methodBody(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto rulemethodDeclaratorRestEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;
             case 2:

                 {
                      ctx->pParser->rec->match(ctx->pParser->rec, 25, &FOLLOW_25_in_methodDeclaratorRest898);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto rulemethodDeclaratorRestEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

                }
            }

        }

    }




    goto rulemethodDeclaratorRestEx;
    rulemethodDeclaratorRestEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 31, methodDeclaratorRest_StartIndex); }

    return ;
}






static void
voidMethodDeclaratorRest(pjavaParser ctx)
{
    ANTLR3_UINT32 voidMethodDeclaratorRest_StartIndex;


    voidMethodDeclaratorRest_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 32)) )
    {

        {
        }


        return ;
    }
    {


        {
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_formalParameters_in_voidMethodDeclaratorRest920))), ((void *)0));
            formalParameters(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto rulevoidMethodDeclaratorRestEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }


            {
                int alt46=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                    case 43:
                     {
                      alt46=1;
                     }
                        break;
                }

                switch (alt46)
                {
             case 1:

                 {
                      ctx->pParser->rec->match(ctx->pParser->rec, 43, &FOLLOW_43_in_voidMethodDeclaratorRest923);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto rulevoidMethodDeclaratorRestEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_qualifiedNameList_in_voidMethodDeclaratorRest925))), ((void *)0));
                     qualifiedNameList(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto rulevoidMethodDeclaratorRestEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

                }
            }


            {
                int alt47=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                case 37:
                 {
                  alt47=1;
                 }
                    break;
                case 25:
                 {
                  alt47=2;
                 }
                    break;

                default:
                    if (ctx->pParser->rec->state->backtracking>0)
                    {
                        ctx->pParser->rec->state->failed = 1;
                        return ;
                    }
                    ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                    ctx->pParser->rec->state->exception->type = 3;
                    ctx->pParser->rec->state->exception->message = (void *)"";
                    ctx->pParser->rec->state->exception->decisionNum = 47;
                    ctx->pParser->rec->state->exception->state = 0;


                    goto rulevoidMethodDeclaratorRestEx;
                }

                switch (alt47)
                {
             case 1:

                 {
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_methodBody_in_voidMethodDeclaratorRest941))), ((void *)0));
                     methodBody(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto rulevoidMethodDeclaratorRestEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;
             case 2:

                 {
                      ctx->pParser->rec->match(ctx->pParser->rec, 25, &FOLLOW_25_in_voidMethodDeclaratorRest955);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto rulevoidMethodDeclaratorRestEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

                }
            }

        }

    }




    goto rulevoidMethodDeclaratorRestEx;
    rulevoidMethodDeclaratorRestEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 32, voidMethodDeclaratorRest_StartIndex); }

    return ;
}






static void
interfaceMethodDeclaratorRest(pjavaParser ctx)
{
    ANTLR3_UINT32 interfaceMethodDeclaratorRest_StartIndex;


    interfaceMethodDeclaratorRest_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 33)) )
    {

        {
        }


        return ;
    }
    {


        {
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_formalParameters_in_interfaceMethodDeclaratorRest977))), ((void *)0));
            formalParameters(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleinterfaceMethodDeclaratorRestEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }



            for (;;)
            {
                int alt48=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                case 41:
                 {
                  alt48=1;
                 }
                    break;

                }

                switch (alt48)
                {
             case 1:

                 {
                      ctx->pParser->rec->match(ctx->pParser->rec, 41, &FOLLOW_41_in_interfaceMethodDeclaratorRest980);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleinterfaceMethodDeclaratorRestEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }
                      ctx->pParser->rec->match(ctx->pParser->rec, 42, &FOLLOW_42_in_interfaceMethodDeclaratorRest982);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleinterfaceMethodDeclaratorRestEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

             default:
                 goto loop48;
                 break;
                }
            }
            loop48: ;



            {
                int alt49=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                    case 43:
                     {
                      alt49=1;
                     }
                        break;
                }

                switch (alt49)
                {
             case 1:

                 {
                      ctx->pParser->rec->match(ctx->pParser->rec, 43, &FOLLOW_43_in_interfaceMethodDeclaratorRest987);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleinterfaceMethodDeclaratorRestEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_qualifiedNameList_in_interfaceMethodDeclaratorRest989))), ((void *)0));
                     qualifiedNameList(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleinterfaceMethodDeclaratorRestEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

                }
            }
             ctx->pParser->rec->match(ctx->pParser->rec, 25, &FOLLOW_25_in_interfaceMethodDeclaratorRest993);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleinterfaceMethodDeclaratorRestEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }

        }

    }




    goto ruleinterfaceMethodDeclaratorRestEx;
    ruleinterfaceMethodDeclaratorRestEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 33, interfaceMethodDeclaratorRest_StartIndex); }

    return ;
}






static void
interfaceGenericMethodDecl(pjavaParser ctx)
{
    ANTLR3_UINT32 interfaceGenericMethodDecl_StartIndex;


    interfaceGenericMethodDecl_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 34)) )
    {

        {
        }


        return ;
    }
    {


        {
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_typeParameters_in_interfaceGenericMethodDecl1005))), ((void *)0));
            typeParameters(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleinterfaceGenericMethodDeclEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }


            {
                int alt50=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                case 4:
                case 55:
                case 56:
                case 57:
                case 58:
                case 59:
                case 60:
                case 61:
                case 62:
                 {
                  alt50=1;
                 }
                    break;
                case 40:
                 {
                  alt50=2;
                 }
                    break;

                default:
                    if (ctx->pParser->rec->state->backtracking>0)
                    {
                        ctx->pParser->rec->state->failed = 1;
                        return ;
                    }
                    ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                    ctx->pParser->rec->state->exception->type = 3;
                    ctx->pParser->rec->state->exception->message = (void *)"";
                    ctx->pParser->rec->state->exception->decisionNum = 50;
                    ctx->pParser->rec->state->exception->state = 0;


                    goto ruleinterfaceGenericMethodDeclEx;
                }

                switch (alt50)
                {
             case 1:

                 {
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_type_in_interfaceGenericMethodDecl1008))), ((void *)0));
                     type(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleinterfaceGenericMethodDeclEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;
             case 2:

                 {
                      ctx->pParser->rec->match(ctx->pParser->rec, 40, &FOLLOW_40_in_interfaceGenericMethodDecl1012);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleinterfaceGenericMethodDeclEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

                }
            }
             ctx->pParser->rec->match(ctx->pParser->rec, 4, &FOLLOW_Identifier_in_interfaceGenericMethodDecl1015);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleinterfaceGenericMethodDeclEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_interfaceMethodDeclaratorRest_in_interfaceGenericMethodDecl1025))), ((void *)0));
            interfaceMethodDeclaratorRest(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleinterfaceGenericMethodDeclEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }

        }

    }




    goto ruleinterfaceGenericMethodDeclEx;
    ruleinterfaceGenericMethodDeclEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 34, interfaceGenericMethodDecl_StartIndex); }

    return ;
}






static void
voidInterfaceMethodDeclaratorRest(pjavaParser ctx)
{
    ANTLR3_UINT32 voidInterfaceMethodDeclaratorRest_StartIndex;


    voidInterfaceMethodDeclaratorRest_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 35)) )
    {

        {
        }


        return ;
    }
    {


        {
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_formalParameters_in_voidInterfaceMethodDeclaratorRest1037))), ((void *)0));
            formalParameters(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto rulevoidInterfaceMethodDeclaratorRestEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }


            {
                int alt51=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                    case 43:
                     {
                      alt51=1;
                     }
                        break;
                }

                switch (alt51)
                {
             case 1:

                 {
                      ctx->pParser->rec->match(ctx->pParser->rec, 43, &FOLLOW_43_in_voidInterfaceMethodDeclaratorRest1040);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto rulevoidInterfaceMethodDeclaratorRestEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_qualifiedNameList_in_voidInterfaceMethodDeclaratorRest1042))), ((void *)0));
                     qualifiedNameList(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto rulevoidInterfaceMethodDeclaratorRestEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

                }
            }
             ctx->pParser->rec->match(ctx->pParser->rec, 25, &FOLLOW_25_in_voidInterfaceMethodDeclaratorRest1046);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto rulevoidInterfaceMethodDeclaratorRestEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }

        }

    }




    goto rulevoidInterfaceMethodDeclaratorRestEx;
    rulevoidInterfaceMethodDeclaratorRestEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 35, voidInterfaceMethodDeclaratorRest_StartIndex); }

    return ;
}






static void
constructorDeclaratorRest(pjavaParser ctx)
{
    ANTLR3_UINT32 constructorDeclaratorRest_StartIndex;


    constructorDeclaratorRest_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 36)) )
    {

        {
        }


        return ;
    }
    {


        {
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_formalParameters_in_constructorDeclaratorRest1058))), ((void *)0));
            formalParameters(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleconstructorDeclaratorRestEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }


            {
                int alt52=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                    case 43:
                     {
                      alt52=1;
                     }
                        break;
                }

                switch (alt52)
                {
             case 1:

                 {
                      ctx->pParser->rec->match(ctx->pParser->rec, 43, &FOLLOW_43_in_constructorDeclaratorRest1061);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleconstructorDeclaratorRestEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_qualifiedNameList_in_constructorDeclaratorRest1063))), ((void *)0));
                     qualifiedNameList(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleconstructorDeclaratorRestEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

                }
            }
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_methodBody_in_constructorDeclaratorRest1067))), ((void *)0));
            methodBody(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleconstructorDeclaratorRestEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }

        }

    }




    goto ruleconstructorDeclaratorRestEx;
    ruleconstructorDeclaratorRestEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 36, constructorDeclaratorRest_StartIndex); }

    return ;
}






static void
constantDeclarator(pjavaParser ctx)
{
    ANTLR3_UINT32 constantDeclarator_StartIndex;


    constantDeclarator_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 37)) )
    {

        {
        }


        return ;
    }
    {


        {
             ctx->pParser->rec->match(ctx->pParser->rec, 4, &FOLLOW_Identifier_in_constantDeclarator1078);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleconstantDeclaratorEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_constantDeclaratorRest_in_constantDeclarator1080))), ((void *)0));
            constantDeclaratorRest(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleconstantDeclaratorEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }

        }

    }




    goto ruleconstantDeclaratorEx;
    ruleconstantDeclaratorEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 37, constantDeclarator_StartIndex); }

    return ;
}






static void
variableDeclarators(pjavaParser ctx)
{
    ANTLR3_UINT32 variableDeclarators_StartIndex;


    variableDeclarators_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 38)) )
    {

        {
        }


        return ;
    }
    {


        {
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_variableDeclarator_in_variableDeclarators1092))), ((void *)0));
            variableDeclarator(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto rulevariableDeclaratorsEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }



            for (;;)
            {
                int alt53=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                case 34:
                 {
                  alt53=1;
                 }
                    break;

                }

                switch (alt53)
                {
             case 1:

                 {
                      ctx->pParser->rec->match(ctx->pParser->rec, 34, &FOLLOW_34_in_variableDeclarators1095);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto rulevariableDeclaratorsEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_variableDeclarator_in_variableDeclarators1097))), ((void *)0));
                     variableDeclarator(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto rulevariableDeclaratorsEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

             default:
                 goto loop53;
                 break;
                }
            }
            loop53: ;


        }

    }




    goto rulevariableDeclaratorsEx;
    rulevariableDeclaratorsEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 38, variableDeclarators_StartIndex); }

    return ;
}






static void
variableDeclarator(pjavaParser ctx)
{
    ANTLR3_UINT32 variableDeclarator_StartIndex;


    variableDeclarator_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 39)) )
    {

        {
        }


        return ;
    }
    {


        {
             ctx->pParser->rec->match(ctx->pParser->rec, 4, &FOLLOW_Identifier_in_variableDeclarator1110);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto rulevariableDeclaratorEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_variableDeclaratorRest_in_variableDeclarator1112))), ((void *)0));
            variableDeclaratorRest(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto rulevariableDeclaratorEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }

        }

    }




    goto rulevariableDeclaratorEx;
    rulevariableDeclaratorEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 39, variableDeclarator_StartIndex); }

    return ;
}






static void
variableDeclaratorRest(pjavaParser ctx)
{
    ANTLR3_UINT32 variableDeclaratorRest_StartIndex;


    variableDeclaratorRest_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 40)) )
    {

        {
        }


        return ;
    }
    {
        {


            ANTLR3_UINT32 alt56;

            alt56=3;

            switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
            {
            case 41:
             {
              alt56=1;
             }
                break;
            case 44:
             {
              alt56=2;
             }
                break;
            case (0xFFFFFFFF & 0xFFFFFFFF):
            case 25:
            case 34:
             {
              alt56=3;
             }
                break;

            default:
                if (ctx->pParser->rec->state->backtracking>0)
                {
                    ctx->pParser->rec->state->failed = 1;
                    return ;
                }
                ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                ctx->pParser->rec->state->exception->type = 3;
                ctx->pParser->rec->state->exception->message = (void *)"";
                ctx->pParser->rec->state->exception->decisionNum = 56;
                ctx->pParser->rec->state->exception->state = 0;


                goto rulevariableDeclaratorRestEx;
            }

            switch (alt56)
            {
         case 1:

             {

                 {
                     int cnt54=0;

                     for (;;)
                     {
                         int alt54=2;
                  switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                  {
                  case 41:
                   {
                    alt54=1;
                   }
                      break;

                  }

                  switch (alt54)
                  {
                      case 1:

                          {
                               ctx->pParser->rec->match(ctx->pParser->rec, 41, &FOLLOW_41_in_variableDeclaratorRest1125);
                              if ((ctx->pParser->rec->state->error == 1))
                              {
                                  goto rulevariableDeclaratorRestEx;
                              }
                              if ((ctx->pParser->rec->state->failed == 1))
                              {
                                  return ;
                              }
                               ctx->pParser->rec->match(ctx->pParser->rec, 42, &FOLLOW_42_in_variableDeclaratorRest1127);
                              if ((ctx->pParser->rec->state->error == 1))
                              {
                                  goto rulevariableDeclaratorRestEx;
                              }
                              if ((ctx->pParser->rec->state->failed == 1))
                              {
                                  return ;
                              }

                          }
                          break;

                      default:

                   if ( cnt54 >= 1 )
                   {
                       goto loop54;
                   }
                   if (ctx->pParser->rec->state->backtracking>0)
                   {
                       ctx->pParser->rec->state->failed = 1;
                       return ;
                   }


                   ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                   ctx->pParser->rec->state->exception->type = 5;
                   ctx->pParser->rec->state->exception->name = (void *)"org.antlr.runtime.EarlyExitException";


                   goto rulevariableDeclaratorRestEx;
                  }
                  cnt54++;
                     }
                     loop54: ;
                 }


                 {
                     int alt55=2;
                     switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                     {
                         case 44:
                          {
                           alt55=1;
                          }
                             break;
                     }

                     switch (alt55)
                     {
                  case 1:

                      {
                           ctx->pParser->rec->match(ctx->pParser->rec, 44, &FOLLOW_44_in_variableDeclaratorRest1132);
                          if ((ctx->pParser->rec->state->error == 1))
                          {
                              goto rulevariableDeclaratorRestEx;
                          }
                          if ((ctx->pParser->rec->state->failed == 1))
                          {
                              return ;
                          }
                          ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_variableInitializer_in_variableDeclaratorRest1134))), ((void *)0));
                          variableInitializer(ctx);

                          ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                          if ((ctx->pParser->rec->state->error == 1))
                          {
                              goto rulevariableDeclaratorRestEx;
                          }
                          if ((ctx->pParser->rec->state->failed == 1))
                          {
                              return ;
                          }

                      }
                      break;

                     }
                 }

             }
             break;
         case 2:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 44, &FOLLOW_44_in_variableDeclaratorRest1141);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulevariableDeclaratorRestEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_variableInitializer_in_variableDeclaratorRest1143))), ((void *)0));
                 variableInitializer(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulevariableDeclaratorRestEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 3:

             {
             }
             break;

            }
        }
    }




    goto rulevariableDeclaratorRestEx;
    rulevariableDeclaratorRestEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 40, variableDeclaratorRest_StartIndex); }

    return ;
}






static void
constantDeclaratorsRest(pjavaParser ctx)
{
    ANTLR3_UINT32 constantDeclaratorsRest_StartIndex;


    constantDeclaratorsRest_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 41)) )
    {

        {
        }


        return ;
    }
    {


        {
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_constantDeclaratorRest_in_constantDeclaratorsRest1163))), ((void *)0));
            constantDeclaratorRest(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleconstantDeclaratorsRestEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }



            for (;;)
            {
                int alt57=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                case 34:
                 {
                  alt57=1;
                 }
                    break;

                }

                switch (alt57)
                {
             case 1:

                 {
                      ctx->pParser->rec->match(ctx->pParser->rec, 34, &FOLLOW_34_in_constantDeclaratorsRest1166);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleconstantDeclaratorsRestEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_constantDeclarator_in_constantDeclaratorsRest1168))), ((void *)0));
                     constantDeclarator(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleconstantDeclaratorsRestEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

             default:
                 goto loop57;
                 break;
                }
            }
            loop57: ;


        }

    }




    goto ruleconstantDeclaratorsRestEx;
    ruleconstantDeclaratorsRestEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 41, constantDeclaratorsRest_StartIndex); }

    return ;
}






static void
constantDeclaratorRest(pjavaParser ctx)
{
    ANTLR3_UINT32 constantDeclaratorRest_StartIndex;


    constantDeclaratorRest_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 42)) )
    {

        {
        }


        return ;
    }
    {


        {



            for (;;)
            {
                int alt58=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                case 41:
                 {
                  alt58=1;
                 }
                    break;

                }

                switch (alt58)
                {
             case 1:

                 {
                      ctx->pParser->rec->match(ctx->pParser->rec, 41, &FOLLOW_41_in_constantDeclaratorRest1185);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleconstantDeclaratorRestEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }
                      ctx->pParser->rec->match(ctx->pParser->rec, 42, &FOLLOW_42_in_constantDeclaratorRest1187);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleconstantDeclaratorRestEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

             default:
                 goto loop58;
                 break;
                }
            }
            loop58: ;

             ctx->pParser->rec->match(ctx->pParser->rec, 44, &FOLLOW_44_in_constantDeclaratorRest1191);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleconstantDeclaratorRestEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_variableInitializer_in_constantDeclaratorRest1193))), ((void *)0));
            variableInitializer(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleconstantDeclaratorRestEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }

        }

    }




    goto ruleconstantDeclaratorRestEx;
    ruleconstantDeclaratorRestEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 42, constantDeclaratorRest_StartIndex); }

    return ;
}






static void
variableDeclaratorId(pjavaParser ctx)
{
    ANTLR3_UINT32 variableDeclaratorId_StartIndex;


    variableDeclaratorId_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 43)) )
    {

        {
        }


        return ;
    }
    {


        {
             ctx->pParser->rec->match(ctx->pParser->rec, 4, &FOLLOW_Identifier_in_variableDeclaratorId1205);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto rulevariableDeclaratorIdEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }



            for (;;)
            {
                int alt59=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                case 41:
                 {
                  alt59=1;
                 }
                    break;

                }

                switch (alt59)
                {
             case 1:

                 {
                      ctx->pParser->rec->match(ctx->pParser->rec, 41, &FOLLOW_41_in_variableDeclaratorId1208);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto rulevariableDeclaratorIdEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }
                      ctx->pParser->rec->match(ctx->pParser->rec, 42, &FOLLOW_42_in_variableDeclaratorId1210);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto rulevariableDeclaratorIdEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

             default:
                 goto loop59;
                 break;
                }
            }
            loop59: ;


        }

    }




    goto rulevariableDeclaratorIdEx;
    rulevariableDeclaratorIdEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 43, variableDeclaratorId_StartIndex); }

    return ;
}






static void
variableInitializer(pjavaParser ctx)
{
    ANTLR3_UINT32 variableInitializer_StartIndex;


    variableInitializer_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 44)) )
    {

        {
        }


        return ;
    }
    {
        {


            ANTLR3_UINT32 alt60;

            alt60=2;

            switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
            {
            case 37:
             {
              alt60=1;
             }
                break;
            case 4:
            case 6:
            case 7:
            case 8:
            case 9:
            case 10:
            case 11:
            case 33:
            case 40:
            case 55:
            case 56:
            case 57:
            case 58:
            case 59:
            case 60:
            case 61:
            case 62:
            case 64:
            case 65:
            case 68:
            case 69:
            case 70:
            case 104:
            case 105:
            case 108:
            case 109:
            case 110:
            case 111:
            case 112:
            case 113:
             {
              alt60=2;
             }
                break;

            default:
                if (ctx->pParser->rec->state->backtracking>0)
                {
                    ctx->pParser->rec->state->failed = 1;
                    return ;
                }
                ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                ctx->pParser->rec->state->exception->type = 3;
                ctx->pParser->rec->state->exception->message = (void *)"";
                ctx->pParser->rec->state->exception->decisionNum = 60;
                ctx->pParser->rec->state->exception->state = 0;


                goto rulevariableInitializerEx;
            }

            switch (alt60)
            {
         case 1:

             {
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_arrayInitializer_in_variableInitializer1223))), ((void *)0));
                 arrayInitializer(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulevariableInitializerEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 2:

             {
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_expression_in_variableInitializer1233))), ((void *)0));
                 expression(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulevariableInitializerEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;

            }
        }
    }




    goto rulevariableInitializerEx;
    rulevariableInitializerEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 44, variableInitializer_StartIndex); }

    return ;
}






static void
arrayInitializer(pjavaParser ctx)
{
    ANTLR3_UINT32 arrayInitializer_StartIndex;


    arrayInitializer_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 45)) )
    {

        {
        }


        return ;
    }
    {


        {
             ctx->pParser->rec->match(ctx->pParser->rec, 37, &FOLLOW_37_in_arrayInitializer1245);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto rulearrayInitializerEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }


            {
                int alt63=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                    case 4:
                    case 6:
                    case 7:
                    case 8:
                    case 9:
                    case 10:
                    case 11:
                    case 33:
                    case 37:
                    case 40:
                    case 55:
                    case 56:
                    case 57:
                    case 58:
                    case 59:
                    case 60:
                    case 61:
                    case 62:
                    case 64:
                    case 65:
                    case 68:
                    case 69:
                    case 70:
                    case 104:
                    case 105:
                    case 108:
                    case 109:
                    case 110:
                    case 111:
                    case 112:
                    case 113:
                     {
                      alt63=1;
                     }
                        break;
                }

                switch (alt63)
                {
             case 1:

                 {
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_variableInitializer_in_arrayInitializer1248))), ((void *)0));
                     variableInitializer(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto rulearrayInitializerEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }



                     for (;;)
                     {
                         int alt61=2;
                         switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                         {
                         case 34:
                          {
                           switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2) )
                           {
                           case 4:
                           case 6:
                           case 7:
                           case 8:
                           case 9:
                           case 10:
                           case 11:
                           case 33:
                           case 37:
                           case 40:
                           case 55:
                           case 56:
                           case 57:
                           case 58:
                           case 59:
                           case 60:
                           case 61:
                           case 62:
                           case 64:
                           case 65:
                           case 68:
                           case 69:
                           case 70:
                           case 104:
                           case 105:
                           case 108:
                           case 109:
                           case 110:
                           case 111:
                           case 112:
                           case 113:
                            {
                             alt61=1;
                            }
                               break;

                           }

                          }
                             break;

                         }

                         switch (alt61)
                         {
                      case 1:

                          {
                               ctx->pParser->rec->match(ctx->pParser->rec, 34, &FOLLOW_34_in_arrayInitializer1251);
                              if ((ctx->pParser->rec->state->error == 1))
                              {
                                  goto rulearrayInitializerEx;
                              }
                              if ((ctx->pParser->rec->state->failed == 1))
                              {
                                  return ;
                              }
                              ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_variableInitializer_in_arrayInitializer1253))), ((void *)0));
                              variableInitializer(ctx);

                              ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                              if ((ctx->pParser->rec->state->error == 1))
                              {
                                  goto rulearrayInitializerEx;
                              }
                              if ((ctx->pParser->rec->state->failed == 1))
                              {
                                  return ;
                              }

                          }
                          break;

                      default:
                          goto loop61;
                          break;
                         }
                     }
                     loop61: ;



                     {
                         int alt62=2;
                         switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                         {
                             case 34:
                              {
                               alt62=1;
                              }
                                 break;
                         }

                         switch (alt62)
                         {
                      case 1:

                          {
                               ctx->pParser->rec->match(ctx->pParser->rec, 34, &FOLLOW_34_in_arrayInitializer1258);
                              if ((ctx->pParser->rec->state->error == 1))
                              {
                                  goto rulearrayInitializerEx;
                              }
                              if ((ctx->pParser->rec->state->failed == 1))
                              {
                                  return ;
                              }

                          }
                          break;

                         }
                     }

                 }
                 break;

                }
            }
             ctx->pParser->rec->match(ctx->pParser->rec, 38, &FOLLOW_38_in_arrayInitializer1265);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto rulearrayInitializerEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }

        }

    }




    goto rulearrayInitializerEx;
    rulearrayInitializerEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 45, arrayInitializer_StartIndex); }

    return ;
}






static void
modifier(pjavaParser ctx)
{
    ANTLR3_UINT32 modifier_StartIndex;


    modifier_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 46)) )
    {

        {
        }


        return ;
    }
    {
        {


            ANTLR3_UINT32 alt64;

            alt64=12;

            switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
            {
            case 71:
             {
              alt64=1;
             }
                break;
            case 45:
             {
              alt64=2;
             }
                break;
            case 46:
             {
              alt64=3;
             }
                break;
            case 47:
             {
              alt64=4;
             }
                break;
            case 27:
             {
              alt64=5;
             }
                break;
            case 48:
             {
              alt64=6;
             }
                break;
            case 49:
             {
              alt64=7;
             }
                break;
            case 50:
             {
              alt64=8;
             }
                break;
            case 51:
             {
              alt64=9;
             }
                break;
            case 52:
             {
              alt64=10;
             }
                break;
            case 53:
             {
              alt64=11;
             }
                break;
            case 54:
             {
              alt64=12;
             }
                break;

            default:
                if (ctx->pParser->rec->state->backtracking>0)
                {
                    ctx->pParser->rec->state->failed = 1;
                    return ;
                }
                ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                ctx->pParser->rec->state->exception->type = 3;
                ctx->pParser->rec->state->exception->message = (void *)"";
                ctx->pParser->rec->state->exception->decisionNum = 64;
                ctx->pParser->rec->state->exception->state = 0;


                goto rulemodifierEx;
            }

            switch (alt64)
            {
         case 1:

             {
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_annotation_in_modifier1281))), ((void *)0));
                 annotation(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulemodifierEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 2:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 45, &FOLLOW_45_in_modifier1291);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulemodifierEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 3:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 46, &FOLLOW_46_in_modifier1301);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulemodifierEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 4:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 47, &FOLLOW_47_in_modifier1311);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulemodifierEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 5:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 27, &FOLLOW_27_in_modifier1321);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulemodifierEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 6:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 48, &FOLLOW_48_in_modifier1331);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulemodifierEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 7:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 49, &FOLLOW_49_in_modifier1341);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulemodifierEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 8:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 50, &FOLLOW_50_in_modifier1351);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulemodifierEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 9:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 51, &FOLLOW_51_in_modifier1361);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulemodifierEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 10:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 52, &FOLLOW_52_in_modifier1371);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulemodifierEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 11:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 53, &FOLLOW_53_in_modifier1381);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulemodifierEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 12:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 54, &FOLLOW_54_in_modifier1391);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulemodifierEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;

            }
        }
    }




    goto rulemodifierEx;
    rulemodifierEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 46, modifier_StartIndex); }

    return ;
}






static void
packageOrTypeName(pjavaParser ctx)
{
    ANTLR3_UINT32 packageOrTypeName_StartIndex;


    packageOrTypeName_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 47)) )
    {

        {
        }


        return ;
    }
    {


        {
             ctx->pParser->rec->match(ctx->pParser->rec, 4, &FOLLOW_Identifier_in_packageOrTypeName1405);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto rulepackageOrTypeNameEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }



            for (;;)
            {
                int alt65=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                case 28:
                 {
                  switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2) )
                  {
                  case 4:
                   {
                    {


                        int LA65_2 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                        if ( (synpred85_java(ctx)))
                        {
                            alt65=1;
                        }

                    }
                   }
                      break;

                  }

                 }
                    break;

                }

                switch (alt65)
                {
             case 1:

                 {
                      ctx->pParser->rec->match(ctx->pParser->rec, 28, &FOLLOW_28_in_packageOrTypeName1408);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto rulepackageOrTypeNameEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }
                      ctx->pParser->rec->match(ctx->pParser->rec, 4, &FOLLOW_Identifier_in_packageOrTypeName1410);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto rulepackageOrTypeNameEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

             default:
                 goto loop65;
                 break;
                }
            }
            loop65: ;


        }

    }




    goto rulepackageOrTypeNameEx;
    rulepackageOrTypeNameEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 47, packageOrTypeName_StartIndex); }

    return ;
}






static void
enumConstantName(pjavaParser ctx)
{
    ANTLR3_UINT32 enumConstantName_StartIndex;


    enumConstantName_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 48)) )
    {

        {
        }


        return ;
    }
    {


        {
             ctx->pParser->rec->match(ctx->pParser->rec, 4, &FOLLOW_Identifier_in_enumConstantName1428);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleenumConstantNameEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }

        }

    }




    goto ruleenumConstantNameEx;
    ruleenumConstantNameEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 48, enumConstantName_StartIndex); }

    return ;
}






static void
typeName(pjavaParser ctx)
{
    ANTLR3_UINT32 typeName_StartIndex;


    typeName_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 49)) )
    {

        {
        }


        return ;
    }
    {
        {


            ANTLR3_UINT32 alt66;

            alt66=2;

            switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
            {
            case 4:
             {
              switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2) )
              {
              case (0xFFFFFFFF & 0xFFFFFFFF):
               {
                alt66=1;
               }
                  break;
              case 28:
               {
                alt66=2;
               }
                  break;

              default:
                  if (ctx->pParser->rec->state->backtracking>0)
                  {
                      ctx->pParser->rec->state->failed = 1;
                      return ;
                  }
                  ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                  ctx->pParser->rec->state->exception->type = 3;
                  ctx->pParser->rec->state->exception->message = (void *)"";
                  ctx->pParser->rec->state->exception->decisionNum = 66;
                  ctx->pParser->rec->state->exception->state = 1;


                  goto ruletypeNameEx;
              }

             }
                break;

            default:
                if (ctx->pParser->rec->state->backtracking>0)
                {
                    ctx->pParser->rec->state->failed = 1;
                    return ;
                }
                ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                ctx->pParser->rec->state->exception->type = 3;
                ctx->pParser->rec->state->exception->message = (void *)"";
                ctx->pParser->rec->state->exception->decisionNum = 66;
                ctx->pParser->rec->state->exception->state = 0;


                goto ruletypeNameEx;
            }

            switch (alt66)
            {
         case 1:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 4, &FOLLOW_Identifier_in_typeName1444);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruletypeNameEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 2:

             {
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_packageOrTypeName_in_typeName1454))), ((void *)0));
                 packageOrTypeName(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruletypeNameEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                  ctx->pParser->rec->match(ctx->pParser->rec, 28, &FOLLOW_28_in_typeName1456);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruletypeNameEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                  ctx->pParser->rec->match(ctx->pParser->rec, 4, &FOLLOW_Identifier_in_typeName1458);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruletypeNameEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;

            }
        }
    }




    goto ruletypeNameEx;
    ruletypeNameEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 49, typeName_StartIndex); }

    return ;
}






static void
type(pjavaParser ctx)
{
    ANTLR3_UINT32 type_StartIndex;


    type_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 50)) )
    {

        {
        }


        return ;
    }
    {
        {


            ANTLR3_UINT32 alt72;

            alt72=2;

            switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
            {
            case 4:
             {
              alt72=1;
             }
                break;
            case 55:
            case 56:
            case 57:
            case 58:
            case 59:
            case 60:
            case 61:
            case 62:
             {
              alt72=2;
             }
                break;

            default:
                if (ctx->pParser->rec->state->backtracking>0)
                {
                    ctx->pParser->rec->state->failed = 1;
                    return ;
                }
                ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                ctx->pParser->rec->state->exception->type = 3;
                ctx->pParser->rec->state->exception->message = (void *)"";
                ctx->pParser->rec->state->exception->decisionNum = 72;
                ctx->pParser->rec->state->exception->state = 0;


                goto ruletypeEx;
            }

            switch (alt72)
            {
         case 1:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 4, &FOLLOW_Identifier_in_type1469);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruletypeEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }


                 {
                     int alt67=2;
                     switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                     {
                         case 33:
                          {
                           switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2) )
                           {
                               case 4:
                               case 55:
                               case 56:
                               case 57:
                               case 58:
                               case 59:
                               case 60:
                               case 61:
                               case 62:
                               case 63:
                                {
                                 alt67=1;
                                }
                                   break;
                           }

                          }
                             break;
                     }

                     switch (alt67)
                     {
                  case 1:

                      {
                          ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_typeArguments_in_type1472))), ((void *)0));
                          typeArguments(ctx);

                          ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                          if ((ctx->pParser->rec->state->error == 1))
                          {
                              goto ruletypeEx;
                          }
                          if ((ctx->pParser->rec->state->failed == 1))
                          {
                              return ;
                          }

                      }
                      break;

                     }
                 }



                 for (;;)
                 {
                     int alt69=2;
                     switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                     {
                     case 28:
                      {
                       alt69=1;
                      }
                         break;

                     }

                     switch (alt69)
                     {
                  case 1:

                      {
                           ctx->pParser->rec->match(ctx->pParser->rec, 28, &FOLLOW_28_in_type1477);
                          if ((ctx->pParser->rec->state->error == 1))
                          {
                              goto ruletypeEx;
                          }
                          if ((ctx->pParser->rec->state->failed == 1))
                          {
                              return ;
                          }
                           ctx->pParser->rec->match(ctx->pParser->rec, 4, &FOLLOW_Identifier_in_type1479);
                          if ((ctx->pParser->rec->state->error == 1))
                          {
                              goto ruletypeEx;
                          }
                          if ((ctx->pParser->rec->state->failed == 1))
                          {
                              return ;
                          }


                          {
                              int alt68=2;
                              switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                              {
                                  case 33:
                                   {
                                    switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2) )
                                    {
                                        case 4:
                                        case 55:
                                        case 56:
                                        case 57:
                                        case 58:
                                        case 59:
                                        case 60:
                                        case 61:
                                        case 62:
                                        case 63:
                                         {
                                          alt68=1;
                                         }
                                            break;
                                    }

                                   }
                                      break;
                              }

                              switch (alt68)
                              {
                           case 1:

                               {
                                   ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_typeArguments_in_type1482))), ((void *)0));
                                   typeArguments(ctx);

                                   ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                                   if ((ctx->pParser->rec->state->error == 1))
                                   {
                                       goto ruletypeEx;
                                   }
                                   if ((ctx->pParser->rec->state->failed == 1))
                                   {
                                       return ;
                                   }

                               }
                               break;

                              }
                          }

                      }
                      break;

                  default:
                      goto loop69;
                      break;
                     }
                 }
                 loop69: ;




                 for (;;)
                 {
                     int alt70=2;
                     switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                     {
                     case 41:
                      {
                       alt70=1;
                      }
                         break;

                     }

                     switch (alt70)
                     {
                  case 1:

                      {
                           ctx->pParser->rec->match(ctx->pParser->rec, 41, &FOLLOW_41_in_type1490);
                          if ((ctx->pParser->rec->state->error == 1))
                          {
                              goto ruletypeEx;
                          }
                          if ((ctx->pParser->rec->state->failed == 1))
                          {
                              return ;
                          }
                           ctx->pParser->rec->match(ctx->pParser->rec, 42, &FOLLOW_42_in_type1492);
                          if ((ctx->pParser->rec->state->error == 1))
                          {
                              goto ruletypeEx;
                          }
                          if ((ctx->pParser->rec->state->failed == 1))
                          {
                              return ;
                          }

                      }
                      break;

                  default:
                      goto loop70;
                      break;
                     }
                 }
                 loop70: ;


             }
             break;
         case 2:

             {
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_primitiveType_in_type1499))), ((void *)0));
                 primitiveType(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruletypeEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }



                 for (;;)
                 {
                     int alt71=2;
                     switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                     {
                     case 41:
                      {
                       alt71=1;
                      }
                         break;

                     }

                     switch (alt71)
                     {
                  case 1:

                      {
                           ctx->pParser->rec->match(ctx->pParser->rec, 41, &FOLLOW_41_in_type1502);
                          if ((ctx->pParser->rec->state->error == 1))
                          {
                              goto ruletypeEx;
                          }
                          if ((ctx->pParser->rec->state->failed == 1))
                          {
                              return ;
                          }
                           ctx->pParser->rec->match(ctx->pParser->rec, 42, &FOLLOW_42_in_type1504);
                          if ((ctx->pParser->rec->state->error == 1))
                          {
                              goto ruletypeEx;
                          }
                          if ((ctx->pParser->rec->state->failed == 1))
                          {
                              return ;
                          }

                      }
                      break;

                  default:
                      goto loop71;
                      break;
                     }
                 }
                 loop71: ;


             }
             break;

            }
        }
    }




    goto ruletypeEx;
    ruletypeEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 50, type_StartIndex); }

    return ;
}






static void
primitiveType(pjavaParser ctx)
{
    ANTLR3_UINT32 primitiveType_StartIndex;


    primitiveType_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 51)) )
    {

        {
        }


        return ;
    }
    {


        {
            if ( ((ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) >= 55) && (ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) <= 62)) )
            {
                ctx->pParser->tstream->istream->consume(ctx->pParser->tstream->istream);
                ctx->pParser->rec->state->errorRecovery=0;ctx->pParser->rec->state->failed=0;

            }
            else
            {
                if (ctx->pParser->rec->state->backtracking>0)
                {
                    ctx->pParser->rec->state->failed = 1;
                    return ;
                }
                ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                ctx->pParser->rec->state->exception->type = 4;
                ctx->pParser->rec->state->exception->name = (void *)"org.antlr.runtime.MismatchedSetException";
                ctx->pParser->rec->state->exception->expectingSet = &FOLLOW_set_in_primitiveType0;
                ctx->pParser->rec->recoverFromMismatchedSet(ctx->pParser->rec, &FOLLOW_set_in_primitiveType0); goto ruleprimitiveTypeEx;
            }


        }

    }




    goto ruleprimitiveTypeEx;
    ruleprimitiveTypeEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 51, primitiveType_StartIndex); }

    return ;
}






static void
variableModifier(pjavaParser ctx)
{
    ANTLR3_UINT32 variableModifier_StartIndex;


    variableModifier_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 52)) )
    {

        {
        }


        return ;
    }
    {
        {


            ANTLR3_UINT32 alt73;

            alt73=2;

            switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
            {
            case 49:
             {
              alt73=1;
             }
                break;
            case 71:
             {
              alt73=2;
             }
                break;

            default:
                if (ctx->pParser->rec->state->backtracking>0)
                {
                    ctx->pParser->rec->state->failed = 1;
                    return ;
                }
                ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                ctx->pParser->rec->state->exception->type = 3;
                ctx->pParser->rec->state->exception->message = (void *)"";
                ctx->pParser->rec->state->exception->decisionNum = 73;
                ctx->pParser->rec->state->exception->state = 0;


                goto rulevariableModifierEx;
            }

            switch (alt73)
            {
         case 1:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 49, &FOLLOW_49_in_variableModifier1592);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulevariableModifierEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 2:

             {
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_annotation_in_variableModifier1602))), ((void *)0));
                 annotation(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulevariableModifierEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;

            }
        }
    }




    goto rulevariableModifierEx;
    rulevariableModifierEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 52, variableModifier_StartIndex); }

    return ;
}






static void
typeArguments(pjavaParser ctx)
{
    ANTLR3_UINT32 typeArguments_StartIndex;


    typeArguments_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 53)) )
    {

        {
        }


        return ;
    }
    {


        {
             ctx->pParser->rec->match(ctx->pParser->rec, 33, &FOLLOW_33_in_typeArguments1613);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruletypeArgumentsEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_typeArgument_in_typeArguments1615))), ((void *)0));
            typeArgument(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruletypeArgumentsEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }



            for (;;)
            {
                int alt74=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                case 34:
                 {
                  alt74=1;
                 }
                    break;

                }

                switch (alt74)
                {
             case 1:

                 {
                      ctx->pParser->rec->match(ctx->pParser->rec, 34, &FOLLOW_34_in_typeArguments1618);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruletypeArgumentsEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_typeArgument_in_typeArguments1620))), ((void *)0));
                     typeArgument(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruletypeArgumentsEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

             default:
                 goto loop74;
                 break;
                }
            }
            loop74: ;

             ctx->pParser->rec->match(ctx->pParser->rec, 35, &FOLLOW_35_in_typeArguments1624);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruletypeArgumentsEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }

        }

    }




    goto ruletypeArgumentsEx;
    ruletypeArgumentsEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 53, typeArguments_StartIndex); }

    return ;
}






static void
typeArgument(pjavaParser ctx)
{
    ANTLR3_UINT32 typeArgument_StartIndex;


    typeArgument_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 54)) )
    {

        {
        }


        return ;
    }
    {
        {


            ANTLR3_UINT32 alt76;

            alt76=2;

            switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
            {
            case 4:
            case 55:
            case 56:
            case 57:
            case 58:
            case 59:
            case 60:
            case 61:
            case 62:
             {
              alt76=1;
             }
                break;
            case 63:
             {
              alt76=2;
             }
                break;

            default:
                if (ctx->pParser->rec->state->backtracking>0)
                {
                    ctx->pParser->rec->state->failed = 1;
                    return ;
                }
                ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                ctx->pParser->rec->state->exception->type = 3;
                ctx->pParser->rec->state->exception->message = (void *)"";
                ctx->pParser->rec->state->exception->decisionNum = 76;
                ctx->pParser->rec->state->exception->state = 0;


                goto ruletypeArgumentEx;
            }

            switch (alt76)
            {
         case 1:

             {
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_type_in_typeArgument1636))), ((void *)0));
                 type(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruletypeArgumentEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 2:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 63, &FOLLOW_63_in_typeArgument1641);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruletypeArgumentEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }


                 {
                     int alt75=2;
                     switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                     {
                         case 31:
                         case 64:
                          {
                           alt75=1;
                          }
                             break;
                     }

                     switch (alt75)
                     {
                  case 1:

                      {
                          if ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) == 31 || ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) == 64 )
                          {
                              ctx->pParser->tstream->istream->consume(ctx->pParser->tstream->istream);
                              ctx->pParser->rec->state->errorRecovery=0;ctx->pParser->rec->state->failed=0;

                          }
                          else
                          {
                              if (ctx->pParser->rec->state->backtracking>0)
                              {
                                  ctx->pParser->rec->state->failed = 1;
                                  return ;
                              }
                              ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                              ctx->pParser->rec->state->exception->type = 4;
                              ctx->pParser->rec->state->exception->name = (void *)"org.antlr.runtime.MismatchedSetException";
                              ctx->pParser->rec->state->exception->expectingSet = &FOLLOW_set_in_typeArgument1644;
                              ctx->pParser->rec->recoverFromMismatchedSet(ctx->pParser->rec, &FOLLOW_set_in_typeArgument1644); goto ruletypeArgumentEx;
                          }

                          ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_type_in_typeArgument1652))), ((void *)0));
                          type(ctx);

                          ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                          if ((ctx->pParser->rec->state->error == 1))
                          {
                              goto ruletypeArgumentEx;
                          }
                          if ((ctx->pParser->rec->state->failed == 1))
                          {
                              return ;
                          }

                      }
                      break;

                     }
                 }

             }
             break;

            }
        }
    }




    goto ruletypeArgumentEx;
    ruletypeArgumentEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 54, typeArgument_StartIndex); }

    return ;
}






static void
qualifiedNameList(pjavaParser ctx)
{
    ANTLR3_UINT32 qualifiedNameList_StartIndex;


    qualifiedNameList_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 55)) )
    {

        {
        }


        return ;
    }
    {


        {
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_qualifiedName_in_qualifiedNameList1666))), ((void *)0));
            qualifiedName(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto rulequalifiedNameListEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }



            for (;;)
            {
                int alt77=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                case 34:
                 {
                  alt77=1;
                 }
                    break;

                }

                switch (alt77)
                {
             case 1:

                 {
                      ctx->pParser->rec->match(ctx->pParser->rec, 34, &FOLLOW_34_in_qualifiedNameList1669);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto rulequalifiedNameListEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_qualifiedName_in_qualifiedNameList1671))), ((void *)0));
                     qualifiedName(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto rulequalifiedNameListEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

             default:
                 goto loop77;
                 break;
                }
            }
            loop77: ;


        }

    }




    goto rulequalifiedNameListEx;
    rulequalifiedNameListEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 55, qualifiedNameList_StartIndex); }

    return ;
}






static void
formalParameters(pjavaParser ctx)
{
    ANTLR3_UINT32 formalParameters_StartIndex;


    formalParameters_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 56)) )
    {

        {
        }


        return ;
    }
    {


        {
             ctx->pParser->rec->match(ctx->pParser->rec, 65, &FOLLOW_65_in_formalParameters1685);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleformalParametersEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }


            {
                int alt78=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                    case 4:
                    case 49:
                    case 55:
                    case 56:
                    case 57:
                    case 58:
                    case 59:
                    case 60:
                    case 61:
                    case 62:
                    case 71:
                     {
                      alt78=1;
                     }
                        break;
                }

                switch (alt78)
                {
             case 1:

                 {
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_formalParameterDecls_in_formalParameters1687))), ((void *)0));
                     formalParameterDecls(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleformalParametersEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

                }
            }
             ctx->pParser->rec->match(ctx->pParser->rec, 66, &FOLLOW_66_in_formalParameters1690);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleformalParametersEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }

        }

    }




    goto ruleformalParametersEx;
    ruleformalParametersEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 56, formalParameters_StartIndex); }

    return ;
}






static void
formalParameterDecls(pjavaParser ctx)
{
    ANTLR3_UINT32 formalParameterDecls_StartIndex;


    formalParameterDecls_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 57)) )
    {

        {
        }


        return ;
    }
    {


        {



            for (;;)
            {
                int alt79=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                case 49:
                case 71:
                 {
                  alt79=1;
                 }
                    break;

                }

                switch (alt79)
                {
             case 1:

                 {
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_variableModifier_in_formalParameterDecls1702))), ((void *)0));
                     variableModifier(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleformalParameterDeclsEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

             default:
                 goto loop79;
                 break;
                }
            }
            loop79: ;

            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_type_in_formalParameterDecls1705))), ((void *)0));
            type(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleformalParameterDeclsEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }


            {
                int alt80=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                    case 4:
                    case 67:
                     {
                      alt80=1;
                     }
                        break;
                }

                switch (alt80)
                {
             case 1:

                 {
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_formalParameterDeclsRest_in_formalParameterDecls1707))), ((void *)0));
                     formalParameterDeclsRest(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleformalParameterDeclsEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

                }
            }

        }

    }




    goto ruleformalParameterDeclsEx;
    ruleformalParameterDeclsEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 57, formalParameterDecls_StartIndex); }

    return ;
}






static void
formalParameterDeclsRest(pjavaParser ctx)
{
    ANTLR3_UINT32 formalParameterDeclsRest_StartIndex;


    formalParameterDeclsRest_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 58)) )
    {

        {
        }


        return ;
    }
    {
        {


            ANTLR3_UINT32 alt82;

            alt82=2;

            switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
            {
            case 4:
             {
              alt82=1;
             }
                break;
            case 67:
             {
              alt82=2;
             }
                break;

            default:
                if (ctx->pParser->rec->state->backtracking>0)
                {
                    ctx->pParser->rec->state->failed = 1;
                    return ;
                }
                ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                ctx->pParser->rec->state->exception->type = 3;
                ctx->pParser->rec->state->exception->message = (void *)"";
                ctx->pParser->rec->state->exception->decisionNum = 82;
                ctx->pParser->rec->state->exception->state = 0;


                goto ruleformalParameterDeclsRestEx;
            }

            switch (alt82)
            {
         case 1:

             {
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_variableDeclaratorId_in_formalParameterDeclsRest1720))), ((void *)0));
                 variableDeclaratorId(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleformalParameterDeclsRestEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }


                 {
                     int alt81=2;
                     switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                     {
                         case 34:
                          {
                           alt81=1;
                          }
                             break;
                     }

                     switch (alt81)
                     {
                  case 1:

                      {
                           ctx->pParser->rec->match(ctx->pParser->rec, 34, &FOLLOW_34_in_formalParameterDeclsRest1723);
                          if ((ctx->pParser->rec->state->error == 1))
                          {
                              goto ruleformalParameterDeclsRestEx;
                          }
                          if ((ctx->pParser->rec->state->failed == 1))
                          {
                              return ;
                          }
                          ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_formalParameterDecls_in_formalParameterDeclsRest1725))), ((void *)0));
                          formalParameterDecls(ctx);

                          ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                          if ((ctx->pParser->rec->state->error == 1))
                          {
                              goto ruleformalParameterDeclsRestEx;
                          }
                          if ((ctx->pParser->rec->state->failed == 1))
                          {
                              return ;
                          }

                      }
                      break;

                     }
                 }

             }
             break;
         case 2:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 67, &FOLLOW_67_in_formalParameterDeclsRest1734);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleformalParameterDeclsRestEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_variableDeclaratorId_in_formalParameterDeclsRest1736))), ((void *)0));
                 variableDeclaratorId(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleformalParameterDeclsRestEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;

            }
        }
    }




    goto ruleformalParameterDeclsRestEx;
    ruleformalParameterDeclsRestEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 58, formalParameterDeclsRest_StartIndex); }

    return ;
}






static void
methodBody(pjavaParser ctx)
{
    ANTLR3_UINT32 methodBody_StartIndex;


    methodBody_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 59)) )
    {

        {
        }


        return ;
    }
    {


        {
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_block_in_methodBody1748))), ((void *)0));
            block(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto rulemethodBodyEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }

        }

    }




    goto rulemethodBodyEx;
    rulemethodBodyEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 59, methodBody_StartIndex); }

    return ;
}






static void
qualifiedName(pjavaParser ctx)
{
    ANTLR3_UINT32 qualifiedName_StartIndex;


    qualifiedName_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 60)) )
    {

        {
        }


        return ;
    }
    {


        {
             ctx->pParser->rec->match(ctx->pParser->rec, 4, &FOLLOW_Identifier_in_qualifiedName1759);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto rulequalifiedNameEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }



            for (;;)
            {
                int alt83=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                case 28:
                 {
                  alt83=1;
                 }
                    break;

                }

                switch (alt83)
                {
             case 1:

                 {
                      ctx->pParser->rec->match(ctx->pParser->rec, 28, &FOLLOW_28_in_qualifiedName1762);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto rulequalifiedNameEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }
                      ctx->pParser->rec->match(ctx->pParser->rec, 4, &FOLLOW_Identifier_in_qualifiedName1764);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto rulequalifiedNameEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

             default:
                 goto loop83;
                 break;
                }
            }
            loop83: ;


        }

    }




    goto rulequalifiedNameEx;
    rulequalifiedNameEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 60, qualifiedName_StartIndex); }

    return ;
}






static void
literal(pjavaParser ctx)
{
    ANTLR3_UINT32 literal_StartIndex;


    literal_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 61)) )
    {

        {
        }


        return ;
    }
    {
        {


            ANTLR3_UINT32 alt84;

            alt84=6;

            switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
            {
            case 9:
            case 10:
            case 11:
             {
              alt84=1;
             }
                break;
            case 6:
             {
              alt84=2;
             }
                break;
            case 7:
             {
              alt84=3;
             }
                break;
            case 8:
             {
              alt84=4;
             }
                break;
            case 69:
            case 70:
             {
              alt84=5;
             }
                break;
            case 68:
             {
              alt84=6;
             }
                break;

            default:
                if (ctx->pParser->rec->state->backtracking>0)
                {
                    ctx->pParser->rec->state->failed = 1;
                    return ;
                }
                ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                ctx->pParser->rec->state->exception->type = 3;
                ctx->pParser->rec->state->exception->message = (void *)"";
                ctx->pParser->rec->state->exception->decisionNum = 84;
                ctx->pParser->rec->state->exception->state = 0;


                goto ruleliteralEx;
            }

            switch (alt84)
            {
         case 1:

             {
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_integerLiteral_in_literal1781))), ((void *)0));
                 integerLiteral(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleliteralEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 2:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 6, &FOLLOW_FloatingPointLiteral_in_literal1791);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleliteralEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 3:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 7, &FOLLOW_CharacterLiteral_in_literal1801);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleliteralEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 4:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 8, &FOLLOW_StringLiteral_in_literal1811);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleliteralEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 5:

             {
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_booleanLiteral_in_literal1821))), ((void *)0));
                 booleanLiteral(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleliteralEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 6:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 68, &FOLLOW_68_in_literal1831);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleliteralEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;

            }
        }
    }




    goto ruleliteralEx;
    ruleliteralEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 61, literal_StartIndex); }

    return ;
}






static void
integerLiteral(pjavaParser ctx)
{
    ANTLR3_UINT32 integerLiteral_StartIndex;


    integerLiteral_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 62)) )
    {

        {
        }


        return ;
    }
    {


        {
            if ( ((ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) >= 9) && (ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) <= 11)) )
            {
                ctx->pParser->tstream->istream->consume(ctx->pParser->tstream->istream);
                ctx->pParser->rec->state->errorRecovery=0;ctx->pParser->rec->state->failed=0;

            }
            else
            {
                if (ctx->pParser->rec->state->backtracking>0)
                {
                    ctx->pParser->rec->state->failed = 1;
                    return ;
                }
                ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                ctx->pParser->rec->state->exception->type = 4;
                ctx->pParser->rec->state->exception->name = (void *)"org.antlr.runtime.MismatchedSetException";
                ctx->pParser->rec->state->exception->expectingSet = &FOLLOW_set_in_integerLiteral0;
                ctx->pParser->rec->recoverFromMismatchedSet(ctx->pParser->rec, &FOLLOW_set_in_integerLiteral0); goto ruleintegerLiteralEx;
            }


        }

    }




    goto ruleintegerLiteralEx;
    ruleintegerLiteralEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 62, integerLiteral_StartIndex); }

    return ;
}






static void
booleanLiteral(pjavaParser ctx)
{
    ANTLR3_UINT32 booleanLiteral_StartIndex;


    booleanLiteral_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 63)) )
    {

        {
        }


        return ;
    }
    {


        {
            if ( ((ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) >= 69) && (ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) <= 70)) )
            {
                ctx->pParser->tstream->istream->consume(ctx->pParser->tstream->istream);
                ctx->pParser->rec->state->errorRecovery=0;ctx->pParser->rec->state->failed=0;

            }
            else
            {
                if (ctx->pParser->rec->state->backtracking>0)
                {
                    ctx->pParser->rec->state->failed = 1;
                    return ;
                }
                ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                ctx->pParser->rec->state->exception->type = 4;
                ctx->pParser->rec->state->exception->name = (void *)"org.antlr.runtime.MismatchedSetException";
                ctx->pParser->rec->state->exception->expectingSet = &FOLLOW_set_in_booleanLiteral0;
                ctx->pParser->rec->recoverFromMismatchedSet(ctx->pParser->rec, &FOLLOW_set_in_booleanLiteral0); goto rulebooleanLiteralEx;
            }


        }

    }




    goto rulebooleanLiteralEx;
    rulebooleanLiteralEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 63, booleanLiteral_StartIndex); }

    return ;
}






static void
annotations(pjavaParser ctx)
{
    ANTLR3_UINT32 annotations_StartIndex;


    annotations_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 64)) )
    {

        {
        }


        return ;
    }
    {


        {

            {
                int cnt85=0;

                for (;;)
                {
                    int alt85=2;
             switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
             {
             case 71:
              {
               switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2) )
               {
               case 4:
                {
                 {


                     int LA85_22 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                     if ( (synpred120_java(ctx)))
                     {
                         alt85=1;
                     }

                 }
                }
                   break;

               }

              }
                 break;

             }

             switch (alt85)
             {
                 case 1:

                     {
                         ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_annotation_in_annotations1912))), ((void *)0));
                         annotation(ctx);

                         ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                         if ((ctx->pParser->rec->state->error == 1))
                         {
                             goto ruleannotationsEx;
                         }
                         if ((ctx->pParser->rec->state->failed == 1))
                         {
                             return ;
                         }

                     }
                     break;

                 default:

              if ( cnt85 >= 1 )
              {
                  goto loop85;
              }
              if (ctx->pParser->rec->state->backtracking>0)
              {
                  ctx->pParser->rec->state->failed = 1;
                  return ;
              }


              ctx->pParser->rec->exConstruct(ctx->pParser->rec);
              ctx->pParser->rec->state->exception->type = 5;
              ctx->pParser->rec->state->exception->name = (void *)"org.antlr.runtime.EarlyExitException";


              goto ruleannotationsEx;
             }
             cnt85++;
                }
                loop85: ;
            }

        }

    }




    goto ruleannotationsEx;
    ruleannotationsEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 64, annotations_StartIndex); }

    return ;
}






static void
annotation(pjavaParser ctx)
{
    ANTLR3_UINT32 annotation_StartIndex;


    annotation_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 65)) )
    {

        {
        }


        return ;
    }
    {


        {
             ctx->pParser->rec->match(ctx->pParser->rec, 71, &FOLLOW_71_in_annotation1924);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleannotationEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_annotationName_in_annotation1926))), ((void *)0));
            annotationName(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleannotationEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }


            {
                int alt87=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                    case 65:
                     {
                      alt87=1;
                     }
                        break;
                }

                switch (alt87)
                {
             case 1:

                 {
                      ctx->pParser->rec->match(ctx->pParser->rec, 65, &FOLLOW_65_in_annotation1929);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleannotationEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }


                     {
                         int alt86=2;
                         switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                         {
                             case 4:
                             case 6:
                             case 7:
                             case 8:
                             case 9:
                             case 10:
                             case 11:
                             case 33:
                             case 37:
                             case 40:
                             case 55:
                             case 56:
                             case 57:
                             case 58:
                             case 59:
                             case 60:
                             case 61:
                             case 62:
                             case 64:
                             case 65:
                             case 68:
                             case 69:
                             case 70:
                             case 71:
                             case 104:
                             case 105:
                             case 108:
                             case 109:
                             case 110:
                             case 111:
                             case 112:
                             case 113:
                              {
                               alt86=1;
                              }
                                 break;
                         }

                         switch (alt86)
                         {
                      case 1:

                          {
                              ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_elementValuePairs_in_annotation1931))), ((void *)0));
                              elementValuePairs(ctx);

                              ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                              if ((ctx->pParser->rec->state->error == 1))
                              {
                                  goto ruleannotationEx;
                              }
                              if ((ctx->pParser->rec->state->failed == 1))
                              {
                                  return ;
                              }

                          }
                          break;

                         }
                     }
                      ctx->pParser->rec->match(ctx->pParser->rec, 66, &FOLLOW_66_in_annotation1934);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleannotationEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

                }
            }

        }

    }




    goto ruleannotationEx;
    ruleannotationEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 65, annotation_StartIndex); }

    return ;
}






static void
annotationName(pjavaParser ctx)
{
    ANTLR3_UINT32 annotationName_StartIndex;


    annotationName_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 66)) )
    {

        {
        }


        return ;
    }
    {


        {
             ctx->pParser->rec->match(ctx->pParser->rec, 4, &FOLLOW_Identifier_in_annotationName1948);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleannotationNameEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }



            for (;;)
            {
                int alt88=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                case 28:
                 {
                  alt88=1;
                 }
                    break;

                }

                switch (alt88)
                {
             case 1:

                 {
                      ctx->pParser->rec->match(ctx->pParser->rec, 28, &FOLLOW_28_in_annotationName1951);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleannotationNameEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }
                      ctx->pParser->rec->match(ctx->pParser->rec, 4, &FOLLOW_Identifier_in_annotationName1953);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleannotationNameEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

             default:
                 goto loop88;
                 break;
                }
            }
            loop88: ;


        }

    }




    goto ruleannotationNameEx;
    ruleannotationNameEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 66, annotationName_StartIndex); }

    return ;
}






static void
elementValuePairs(pjavaParser ctx)
{
    ANTLR3_UINT32 elementValuePairs_StartIndex;


    elementValuePairs_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 67)) )
    {

        {
        }


        return ;
    }
    {


        {
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_elementValuePair_in_elementValuePairs1967))), ((void *)0));
            elementValuePair(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleelementValuePairsEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }



            for (;;)
            {
                int alt89=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                case 34:
                 {
                  alt89=1;
                 }
                    break;

                }

                switch (alt89)
                {
             case 1:

                 {
                      ctx->pParser->rec->match(ctx->pParser->rec, 34, &FOLLOW_34_in_elementValuePairs1970);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleelementValuePairsEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_elementValuePair_in_elementValuePairs1972))), ((void *)0));
                     elementValuePair(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleelementValuePairsEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

             default:
                 goto loop89;
                 break;
                }
            }
            loop89: ;


        }

    }




    goto ruleelementValuePairsEx;
    ruleelementValuePairsEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 67, elementValuePairs_StartIndex); }

    return ;
}






static void
elementValuePair(pjavaParser ctx)
{
    ANTLR3_UINT32 elementValuePair_StartIndex;


    elementValuePair_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 68)) )
    {

        {
        }


        return ;
    }
    {


        {


            {
                int alt90=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                    case 4:
                     {
                      switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2) )
                      {
                          case 44:
                           {
                            alt90=1;
                           }
                              break;
                      }

                     }
                        break;
                }

                switch (alt90)
                {
             case 1:

                 {
                      ctx->pParser->rec->match(ctx->pParser->rec, 4, &FOLLOW_Identifier_in_elementValuePair1987);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleelementValuePairEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }
                      ctx->pParser->rec->match(ctx->pParser->rec, 44, &FOLLOW_44_in_elementValuePair1989);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleelementValuePairEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

                }
            }
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_elementValue_in_elementValuePair1993))), ((void *)0));
            elementValue(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleelementValuePairEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }

        }

    }




    goto ruleelementValuePairEx;
    ruleelementValuePairEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 68, elementValuePair_StartIndex); }

    return ;
}






static void
elementValue(pjavaParser ctx)
{
    ANTLR3_UINT32 elementValue_StartIndex;


    elementValue_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 69)) )
    {

        {
        }


        return ;
    }
    {
        {


            ANTLR3_UINT32 alt91;

            alt91=3;

            switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
            {
            case 4:
            case 6:
            case 7:
            case 8:
            case 9:
            case 10:
            case 11:
            case 33:
            case 40:
            case 55:
            case 56:
            case 57:
            case 58:
            case 59:
            case 60:
            case 61:
            case 62:
            case 64:
            case 65:
            case 68:
            case 69:
            case 70:
            case 104:
            case 105:
            case 108:
            case 109:
            case 110:
            case 111:
            case 112:
            case 113:
             {
              alt91=1;
             }
                break;
            case 71:
             {
              alt91=2;
             }
                break;
            case 37:
             {
              alt91=3;
             }
                break;

            default:
                if (ctx->pParser->rec->state->backtracking>0)
                {
                    ctx->pParser->rec->state->failed = 1;
                    return ;
                }
                ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                ctx->pParser->rec->state->exception->type = 3;
                ctx->pParser->rec->state->exception->message = (void *)"";
                ctx->pParser->rec->state->exception->decisionNum = 91;
                ctx->pParser->rec->state->exception->state = 0;


                goto ruleelementValueEx;
            }

            switch (alt91)
            {
         case 1:

             {
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_conditionalExpression_in_elementValue2005))), ((void *)0));
                 conditionalExpression(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleelementValueEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 2:

             {
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_annotation_in_elementValue2012))), ((void *)0));
                 annotation(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleelementValueEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 3:

             {
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_elementValueArrayInitializer_in_elementValue2019))), ((void *)0));
                 elementValueArrayInitializer(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleelementValueEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;

            }
        }
    }




    goto ruleelementValueEx;
    ruleelementValueEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 69, elementValue_StartIndex); }

    return ;
}






static void
elementValueArrayInitializer(pjavaParser ctx)
{
    ANTLR3_UINT32 elementValueArrayInitializer_StartIndex;


    elementValueArrayInitializer_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 70)) )
    {

        {
        }


        return ;
    }
    {


        {
             ctx->pParser->rec->match(ctx->pParser->rec, 37, &FOLLOW_37_in_elementValueArrayInitializer2031);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleelementValueArrayInitializerEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }


            {
                int alt93=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                    case 4:
                    case 6:
                    case 7:
                    case 8:
                    case 9:
                    case 10:
                    case 11:
                    case 33:
                    case 37:
                    case 40:
                    case 55:
                    case 56:
                    case 57:
                    case 58:
                    case 59:
                    case 60:
                    case 61:
                    case 62:
                    case 64:
                    case 65:
                    case 68:
                    case 69:
                    case 70:
                    case 71:
                    case 104:
                    case 105:
                    case 108:
                    case 109:
                    case 110:
                    case 111:
                    case 112:
                    case 113:
                     {
                      alt93=1;
                     }
                        break;
                }

                switch (alt93)
                {
             case 1:

                 {
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_elementValue_in_elementValueArrayInitializer2034))), ((void *)0));
                     elementValue(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleelementValueArrayInitializerEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }



                     for (;;)
                     {
                         int alt92=2;
                         switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                         {
                         case 34:
                          {
                           alt92=1;
                          }
                             break;

                         }

                         switch (alt92)
                         {
                      case 1:

                          {
                               ctx->pParser->rec->match(ctx->pParser->rec, 34, &FOLLOW_34_in_elementValueArrayInitializer2037);
                              if ((ctx->pParser->rec->state->error == 1))
                              {
                                  goto ruleelementValueArrayInitializerEx;
                              }
                              if ((ctx->pParser->rec->state->failed == 1))
                              {
                                  return ;
                              }
                              ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_elementValue_in_elementValueArrayInitializer2039))), ((void *)0));
                              elementValue(ctx);

                              ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                              if ((ctx->pParser->rec->state->error == 1))
                              {
                                  goto ruleelementValueArrayInitializerEx;
                              }
                              if ((ctx->pParser->rec->state->failed == 1))
                              {
                                  return ;
                              }

                          }
                          break;

                      default:
                          goto loop92;
                          break;
                         }
                     }
                     loop92: ;


                 }
                 break;

                }
            }
             ctx->pParser->rec->match(ctx->pParser->rec, 38, &FOLLOW_38_in_elementValueArrayInitializer2046);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleelementValueArrayInitializerEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }

        }

    }




    goto ruleelementValueArrayInitializerEx;
    ruleelementValueArrayInitializerEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 70, elementValueArrayInitializer_StartIndex); }

    return ;
}






static void
annotationTypeDeclaration(pjavaParser ctx)
{
    ANTLR3_UINT32 annotationTypeDeclaration_StartIndex;


    annotationTypeDeclaration_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 71)) )
    {

        {
        }


        return ;
    }
    {


        {
             ctx->pParser->rec->match(ctx->pParser->rec, 71, &FOLLOW_71_in_annotationTypeDeclaration2058);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleannotationTypeDeclarationEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }
             ctx->pParser->rec->match(ctx->pParser->rec, 39, &FOLLOW_39_in_annotationTypeDeclaration2060);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleannotationTypeDeclarationEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }
             ctx->pParser->rec->match(ctx->pParser->rec, 4, &FOLLOW_Identifier_in_annotationTypeDeclaration2062);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleannotationTypeDeclarationEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_annotationTypeBody_in_annotationTypeDeclaration2064))), ((void *)0));
            annotationTypeBody(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleannotationTypeDeclarationEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }

        }

    }




    goto ruleannotationTypeDeclarationEx;
    ruleannotationTypeDeclarationEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 71, annotationTypeDeclaration_StartIndex); }

    return ;
}






static void
annotationTypeBody(pjavaParser ctx)
{
    ANTLR3_UINT32 annotationTypeBody_StartIndex;


    annotationTypeBody_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 72)) )
    {

        {
        }


        return ;
    }
    {


        {
             ctx->pParser->rec->match(ctx->pParser->rec, 37, &FOLLOW_37_in_annotationTypeBody2076);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleannotationTypeBodyEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }


            {
                int alt94=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                    case 4:
                    case 5:
                    case 27:
                    case 30:
                    case 39:
                    case 45:
                    case 46:
                    case 47:
                    case 48:
                    case 49:
                    case 50:
                    case 51:
                    case 52:
                    case 53:
                    case 54:
                    case 55:
                    case 56:
                    case 57:
                    case 58:
                    case 59:
                    case 60:
                    case 61:
                    case 62:
                    case 71:
                     {
                      alt94=1;
                     }
                        break;
                }

                switch (alt94)
                {
             case 1:

                 {
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_annotationTypeElementDeclarations_in_annotationTypeBody2079))), ((void *)0));
                     annotationTypeElementDeclarations(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleannotationTypeBodyEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

                }
            }
             ctx->pParser->rec->match(ctx->pParser->rec, 38, &FOLLOW_38_in_annotationTypeBody2083);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleannotationTypeBodyEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }

        }

    }




    goto ruleannotationTypeBodyEx;
    ruleannotationTypeBodyEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 72, annotationTypeBody_StartIndex); }

    return ;
}






static void
annotationTypeElementDeclarations(pjavaParser ctx)
{
    ANTLR3_UINT32 annotationTypeElementDeclarations_StartIndex;


    annotationTypeElementDeclarations_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 73)) )
    {

        {
        }


        return ;
    }
    {


        {


            {
                ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_annotationTypeElementDeclaration_in_annotationTypeElementDeclarations2096))), ((void *)0));
                annotationTypeElementDeclaration(ctx);

                ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                if ((ctx->pParser->rec->state->error == 1))
                {
                    goto ruleannotationTypeElementDeclarationsEx;
                }
                if ((ctx->pParser->rec->state->failed == 1))
                {
                    return ;
                }

            }




            for (;;)
            {
                int alt95=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                case 4:
                case 5:
                case 27:
                case 30:
                case 39:
                case 45:
                case 46:
                case 47:
                case 48:
                case 49:
                case 50:
                case 51:
                case 52:
                case 53:
                case 54:
                case 55:
                case 56:
                case 57:
                case 58:
                case 59:
                case 60:
                case 61:
                case 62:
                case 71:
                 {
                  alt95=1;
                 }
                    break;

                }

                switch (alt95)
                {
             case 1:

                 {
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_annotationTypeElementDeclaration_in_annotationTypeElementDeclarations2100))), ((void *)0));
                     annotationTypeElementDeclaration(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleannotationTypeElementDeclarationsEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

             default:
                 goto loop95;
                 break;
                }
            }
            loop95: ;


        }

    }




    goto ruleannotationTypeElementDeclarationsEx;
    ruleannotationTypeElementDeclarationsEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 73, annotationTypeElementDeclarations_StartIndex); }

    return ;
}






static void
annotationTypeElementDeclaration(pjavaParser ctx)
{
    ANTLR3_UINT32 annotationTypeElementDeclaration_StartIndex;


    annotationTypeElementDeclaration_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 74)) )
    {

        {
        }


        return ;
    }
    {


        {



            for (;;)
            {
                int alt96=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                case 71:
                 {
                  switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2) )
                  {
                  case 4:
                   {
                    alt96=1;
                   }
                      break;

                  }

                 }
                    break;
                case 27:
                case 45:
                case 46:
                case 47:
                case 48:
                case 49:
                case 50:
                case 51:
                case 52:
                case 53:
                case 54:
                 {
                  alt96=1;
                 }
                    break;

                }

                switch (alt96)
                {
             case 1:

                 {
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_modifier_in_annotationTypeElementDeclaration2115))), ((void *)0));
                     modifier(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleannotationTypeElementDeclarationEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

             default:
                 goto loop96;
                 break;
                }
            }
            loop96: ;

            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_annotationTypeElementRest_in_annotationTypeElementDeclaration2119))), ((void *)0));
            annotationTypeElementRest(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleannotationTypeElementDeclarationEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }

        }

    }




    goto ruleannotationTypeElementDeclarationEx;
    ruleannotationTypeElementDeclarationEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 74, annotationTypeElementDeclaration_StartIndex); }

    return ;
}






static void
annotationTypeElementRest(pjavaParser ctx)
{
    ANTLR3_UINT32 annotationTypeElementRest_StartIndex;


    annotationTypeElementRest_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 75)) )
    {

        {
        }


        return ;
    }
    {
        {


            ANTLR3_UINT32 alt101;

            alt101=5;

            switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
            {
            case 4:
            case 55:
            case 56:
            case 57:
            case 58:
            case 59:
            case 60:
            case 61:
            case 62:
             {
              alt101=1;
             }
                break;
            case 30:
             {
              alt101=2;
             }
                break;
            case 5:
             {
              switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2) )
              {
              case 4:
               {

                {
                    int LA101_7 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                    if ( (synpred135_java(ctx)))
                    {
                        alt101=2;
                    }
                    else if ( (synpred139_java(ctx)))
                    {
                        alt101=4;
                    }
                    else
                    {
                        if (ctx->pParser->rec->state->backtracking>0)
                        {
                            ctx->pParser->rec->state->failed = 1;
                            return ;
                        }

                        ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                        ctx->pParser->rec->state->exception->type = 3;
                        ctx->pParser->rec->state->exception->message = (void *)"";
                        ctx->pParser->rec->state->exception->decisionNum = 101;
                        ctx->pParser->rec->state->exception->state = 7;


                        goto ruleannotationTypeElementRestEx;
                    }
                }
               }
                  break;

              default:
                  if (ctx->pParser->rec->state->backtracking>0)
                  {
                      ctx->pParser->rec->state->failed = 1;
                      return ;
                  }
                  ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                  ctx->pParser->rec->state->exception->type = 3;
                  ctx->pParser->rec->state->exception->message = (void *)"";
                  ctx->pParser->rec->state->exception->decisionNum = 101;
                  ctx->pParser->rec->state->exception->state = 4;


                  goto ruleannotationTypeElementRestEx;
              }

             }
                break;
            case 39:
             {
              alt101=3;
             }
                break;
            case 71:
             {
              switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2) )
              {
              case 39:
               {

                {
                    int LA101_8 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                    if ( (synpred137_java(ctx)))
                    {
                        alt101=3;
                    }
                    else if ( (1))
                    {
                        alt101=5;
                    }
                    else
                    {
                        if (ctx->pParser->rec->state->backtracking>0)
                        {
                            ctx->pParser->rec->state->failed = 1;
                            return ;
                        }

                        ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                        ctx->pParser->rec->state->exception->type = 3;
                        ctx->pParser->rec->state->exception->message = (void *)"";
                        ctx->pParser->rec->state->exception->decisionNum = 101;
                        ctx->pParser->rec->state->exception->state = 8;


                        goto ruleannotationTypeElementRestEx;
                    }
                }
               }
                  break;

              default:
                  if (ctx->pParser->rec->state->backtracking>0)
                  {
                      ctx->pParser->rec->state->failed = 1;
                      return ;
                  }
                  ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                  ctx->pParser->rec->state->exception->type = 3;
                  ctx->pParser->rec->state->exception->message = (void *)"";
                  ctx->pParser->rec->state->exception->decisionNum = 101;
                  ctx->pParser->rec->state->exception->state = 6;


                  goto ruleannotationTypeElementRestEx;
              }

             }
                break;

            default:
                if (ctx->pParser->rec->state->backtracking>0)
                {
                    ctx->pParser->rec->state->failed = 1;
                    return ;
                }
                ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                ctx->pParser->rec->state->exception->type = 3;
                ctx->pParser->rec->state->exception->message = (void *)"";
                ctx->pParser->rec->state->exception->decisionNum = 101;
                ctx->pParser->rec->state->exception->state = 0;


                goto ruleannotationTypeElementRestEx;
            }

            switch (alt101)
            {
         case 1:

             {
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_type_in_annotationTypeElementRest2131))), ((void *)0));
                 type(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleannotationTypeElementRestEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_annotationMethodOrConstantRest_in_annotationTypeElementRest2133))), ((void *)0));
                 annotationMethodOrConstantRest(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleannotationTypeElementRestEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                  ctx->pParser->rec->match(ctx->pParser->rec, 25, &FOLLOW_25_in_annotationTypeElementRest2135);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleannotationTypeElementRestEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 2:

             {
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_classDeclaration_in_annotationTypeElementRest2142))), ((void *)0));
                 classDeclaration(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleannotationTypeElementRestEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }


                 {
                     int alt97=2;
                     switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                     {
                         case 25:
                          {
                           alt97=1;
                          }
                             break;
                     }

                     switch (alt97)
                     {
                  case 1:

                      {
                           ctx->pParser->rec->match(ctx->pParser->rec, 25, &FOLLOW_25_in_annotationTypeElementRest2144);
                          if ((ctx->pParser->rec->state->error == 1))
                          {
                              goto ruleannotationTypeElementRestEx;
                          }
                          if ((ctx->pParser->rec->state->failed == 1))
                          {
                              return ;
                          }

                      }
                      break;

                     }
                 }

             }
             break;
         case 3:

             {
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_interfaceDeclaration_in_annotationTypeElementRest2152))), ((void *)0));
                 interfaceDeclaration(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleannotationTypeElementRestEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }


                 {
                     int alt98=2;
                     switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                     {
                         case 25:
                          {
                           alt98=1;
                          }
                             break;
                     }

                     switch (alt98)
                     {
                  case 1:

                      {
                           ctx->pParser->rec->match(ctx->pParser->rec, 25, &FOLLOW_25_in_annotationTypeElementRest2154);
                          if ((ctx->pParser->rec->state->error == 1))
                          {
                              goto ruleannotationTypeElementRestEx;
                          }
                          if ((ctx->pParser->rec->state->failed == 1))
                          {
                              return ;
                          }

                      }
                      break;

                     }
                 }

             }
             break;
         case 4:

             {
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_enumDeclaration_in_annotationTypeElementRest2162))), ((void *)0));
                 enumDeclaration(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleannotationTypeElementRestEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }


                 {
                     int alt99=2;
                     switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                     {
                         case 25:
                          {
                           alt99=1;
                          }
                             break;
                     }

                     switch (alt99)
                     {
                  case 1:

                      {
                           ctx->pParser->rec->match(ctx->pParser->rec, 25, &FOLLOW_25_in_annotationTypeElementRest2164);
                          if ((ctx->pParser->rec->state->error == 1))
                          {
                              goto ruleannotationTypeElementRestEx;
                          }
                          if ((ctx->pParser->rec->state->failed == 1))
                          {
                              return ;
                          }

                      }
                      break;

                     }
                 }

             }
             break;
         case 5:

             {
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_annotationTypeDeclaration_in_annotationTypeElementRest2172))), ((void *)0));
                 annotationTypeDeclaration(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleannotationTypeElementRestEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }


                 {
                     int alt100=2;
                     switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                     {
                         case 25:
                          {
                           alt100=1;
                          }
                             break;
                     }

                     switch (alt100)
                     {
                  case 1:

                      {
                           ctx->pParser->rec->match(ctx->pParser->rec, 25, &FOLLOW_25_in_annotationTypeElementRest2174);
                          if ((ctx->pParser->rec->state->error == 1))
                          {
                              goto ruleannotationTypeElementRestEx;
                          }
                          if ((ctx->pParser->rec->state->failed == 1))
                          {
                              return ;
                          }

                      }
                      break;

                     }
                 }

             }
             break;

            }
        }
    }




    goto ruleannotationTypeElementRestEx;
    ruleannotationTypeElementRestEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 75, annotationTypeElementRest_StartIndex); }

    return ;
}






static void
annotationMethodOrConstantRest(pjavaParser ctx)
{
    ANTLR3_UINT32 annotationMethodOrConstantRest_StartIndex;


    annotationMethodOrConstantRest_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 76)) )
    {

        {
        }


        return ;
    }
    {
        {


            ANTLR3_UINT32 alt102;

            alt102=2;

            switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
            {
            case 4:
             {
              switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2) )
              {
              case 65:
               {
                alt102=1;
               }
                  break;
              case 25:
              case 34:
              case 41:
              case 44:
               {
                alt102=2;
               }
                  break;

              default:
                  if (ctx->pParser->rec->state->backtracking>0)
                  {
                      ctx->pParser->rec->state->failed = 1;
                      return ;
                  }
                  ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                  ctx->pParser->rec->state->exception->type = 3;
                  ctx->pParser->rec->state->exception->message = (void *)"";
                  ctx->pParser->rec->state->exception->decisionNum = 102;
                  ctx->pParser->rec->state->exception->state = 1;


                  goto ruleannotationMethodOrConstantRestEx;
              }

             }
                break;

            default:
                if (ctx->pParser->rec->state->backtracking>0)
                {
                    ctx->pParser->rec->state->failed = 1;
                    return ;
                }
                ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                ctx->pParser->rec->state->exception->type = 3;
                ctx->pParser->rec->state->exception->message = (void *)"";
                ctx->pParser->rec->state->exception->decisionNum = 102;
                ctx->pParser->rec->state->exception->state = 0;


                goto ruleannotationMethodOrConstantRestEx;
            }

            switch (alt102)
            {
         case 1:

             {
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_annotationMethodRest_in_annotationMethodOrConstantRest2187))), ((void *)0));
                 annotationMethodRest(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleannotationMethodOrConstantRestEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 2:

             {
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_annotationConstantRest_in_annotationMethodOrConstantRest2194))), ((void *)0));
                 annotationConstantRest(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleannotationMethodOrConstantRestEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;

            }
        }
    }




    goto ruleannotationMethodOrConstantRestEx;
    ruleannotationMethodOrConstantRestEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 76, annotationMethodOrConstantRest_StartIndex); }

    return ;
}






static void
annotationMethodRest(pjavaParser ctx)
{
    ANTLR3_UINT32 annotationMethodRest_StartIndex;


    annotationMethodRest_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 77)) )
    {

        {
        }


        return ;
    }
    {


        {
             ctx->pParser->rec->match(ctx->pParser->rec, 4, &FOLLOW_Identifier_in_annotationMethodRest2207);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleannotationMethodRestEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }
             ctx->pParser->rec->match(ctx->pParser->rec, 65, &FOLLOW_65_in_annotationMethodRest2209);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleannotationMethodRestEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }
             ctx->pParser->rec->match(ctx->pParser->rec, 66, &FOLLOW_66_in_annotationMethodRest2211);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleannotationMethodRestEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }


            {
                int alt103=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                    case 72:
                     {
                      alt103=1;
                     }
                        break;
                }

                switch (alt103)
                {
             case 1:

                 {
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_defaultValue_in_annotationMethodRest2214))), ((void *)0));
                     defaultValue(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleannotationMethodRestEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

                }
            }

        }

    }




    goto ruleannotationMethodRestEx;
    ruleannotationMethodRestEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 77, annotationMethodRest_StartIndex); }

    return ;
}






static void
annotationConstantRest(pjavaParser ctx)
{
    ANTLR3_UINT32 annotationConstantRest_StartIndex;


    annotationConstantRest_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 78)) )
    {

        {
        }


        return ;
    }
    {


        {
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_variableDeclarators_in_annotationConstantRest2231))), ((void *)0));
            variableDeclarators(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleannotationConstantRestEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }

        }

    }




    goto ruleannotationConstantRestEx;
    ruleannotationConstantRestEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 78, annotationConstantRest_StartIndex); }

    return ;
}






static void
defaultValue(pjavaParser ctx)
{
    ANTLR3_UINT32 defaultValue_StartIndex;


    defaultValue_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 79)) )
    {

        {
        }


        return ;
    }
    {


        {
             ctx->pParser->rec->match(ctx->pParser->rec, 72, &FOLLOW_72_in_defaultValue2246);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruledefaultValueEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_elementValue_in_defaultValue2248))), ((void *)0));
            elementValue(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruledefaultValueEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }

        }

    }




    goto ruledefaultValueEx;
    ruledefaultValueEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 79, defaultValue_StartIndex); }

    return ;
}






static void
block(pjavaParser ctx)
{
    ANTLR3_UINT32 block_StartIndex;


    block_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 80)) )
    {

        {
        }


        return ;
    }
    {


        {
             ctx->pParser->rec->match(ctx->pParser->rec, 37, &FOLLOW_37_in_block2262);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleblockEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }



            for (;;)
            {
                int alt104=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                case 4:
                case 5:
                case 6:
                case 7:
                case 8:
                case 9:
                case 10:
                case 11:
                case 25:
                case 27:
                case 30:
                case 33:
                case 37:
                case 39:
                case 40:
                case 45:
                case 46:
                case 47:
                case 48:
                case 49:
                case 50:
                case 51:
                case 52:
                case 53:
                case 54:
                case 55:
                case 56:
                case 57:
                case 58:
                case 59:
                case 60:
                case 61:
                case 62:
                case 64:
                case 65:
                case 68:
                case 69:
                case 70:
                case 71:
                case 73:
                case 75:
                case 77:
                case 78:
                case 79:
                case 80:
                case 82:
                case 83:
                case 84:
                case 85:
                case 86:
                case 104:
                case 105:
                case 108:
                case 109:
                case 110:
                case 111:
                case 112:
                case 113:
                 {
                  alt104=1;
                 }
                    break;

                }

                switch (alt104)
                {
             case 1:

                 {
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_blockStatement_in_block2264))), ((void *)0));
                     blockStatement(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleblockEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

             default:
                 goto loop104;
                 break;
                }
            }
            loop104: ;

             ctx->pParser->rec->match(ctx->pParser->rec, 38, &FOLLOW_38_in_block2267);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleblockEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }

        }

    }




    goto ruleblockEx;
    ruleblockEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 80, block_StartIndex); }

    return ;
}






static void
blockStatement(pjavaParser ctx)
{
    ANTLR3_UINT32 blockStatement_StartIndex;


    blockStatement_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 81)) )
    {

        {
        }


        return ;
    }
    {
        {


            ANTLR3_UINT32 alt105;

            alt105=3;

            switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
            {
            case 49:
             {
              switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2) )
              {
              case 4:
              case 55:
              case 56:
              case 57:
              case 58:
              case 59:
              case 60:
              case 61:
              case 62:
               {
                alt105=1;
               }
                  break;
              case 49:
               {

                {
                    int LA105_51 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                    if ( (synpred144_java(ctx)))
                    {
                        alt105=1;
                    }
                    else if ( (synpred145_java(ctx)))
                    {
                        alt105=2;
                    }
                    else
                    {
                        if (ctx->pParser->rec->state->backtracking>0)
                        {
                            ctx->pParser->rec->state->failed = 1;
                            return ;
                        }

                        ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                        ctx->pParser->rec->state->exception->type = 3;
                        ctx->pParser->rec->state->exception->message = (void *)"";
                        ctx->pParser->rec->state->exception->decisionNum = 105;
                        ctx->pParser->rec->state->exception->state = 51;


                        goto ruleblockStatementEx;
                    }
                }
               }
                  break;
              case 71:
               {

                {
                    int LA105_52 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                    if ( (synpred144_java(ctx)))
                    {
                        alt105=1;
                    }
                    else if ( (synpred145_java(ctx)))
                    {
                        alt105=2;
                    }
                    else
                    {
                        if (ctx->pParser->rec->state->backtracking>0)
                        {
                            ctx->pParser->rec->state->failed = 1;
                            return ;
                        }

                        ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                        ctx->pParser->rec->state->exception->type = 3;
                        ctx->pParser->rec->state->exception->message = (void *)"";
                        ctx->pParser->rec->state->exception->decisionNum = 105;
                        ctx->pParser->rec->state->exception->state = 52;


                        goto ruleblockStatementEx;
                    }
                }
               }
                  break;
              case 5:
              case 27:
              case 30:
              case 39:
              case 45:
              case 46:
              case 47:
              case 48:
              case 50:
              case 51:
              case 52:
              case 53:
              case 54:
               {
                alt105=2;
               }
                  break;

              default:
                  if (ctx->pParser->rec->state->backtracking>0)
                  {
                      ctx->pParser->rec->state->failed = 1;
                      return ;
                  }
                  ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                  ctx->pParser->rec->state->exception->type = 3;
                  ctx->pParser->rec->state->exception->message = (void *)"";
                  ctx->pParser->rec->state->exception->decisionNum = 105;
                  ctx->pParser->rec->state->exception->state = 1;


                  goto ruleblockStatementEx;
              }

             }
                break;
            case 71:
             {
              switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2) )
              {
              case 39:
               {
                alt105=2;
               }
                  break;
              case 4:
               {

                {
                    int LA105_67 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                    if ( (synpred144_java(ctx)))
                    {
                        alt105=1;
                    }
                    else if ( (synpred145_java(ctx)))
                    {
                        alt105=2;
                    }
                    else
                    {
                        if (ctx->pParser->rec->state->backtracking>0)
                        {
                            ctx->pParser->rec->state->failed = 1;
                            return ;
                        }

                        ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                        ctx->pParser->rec->state->exception->type = 3;
                        ctx->pParser->rec->state->exception->message = (void *)"";
                        ctx->pParser->rec->state->exception->decisionNum = 105;
                        ctx->pParser->rec->state->exception->state = 67;


                        goto ruleblockStatementEx;
                    }
                }
               }
                  break;

              default:
                  if (ctx->pParser->rec->state->backtracking>0)
                  {
                      ctx->pParser->rec->state->failed = 1;
                      return ;
                  }
                  ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                  ctx->pParser->rec->state->exception->type = 3;
                  ctx->pParser->rec->state->exception->message = (void *)"";
                  ctx->pParser->rec->state->exception->decisionNum = 105;
                  ctx->pParser->rec->state->exception->state = 2;


                  goto ruleblockStatementEx;
              }

             }
                break;
            case 4:
             {
              switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2) )
              {
              case 25:
              case 29:
              case 35:
              case 36:
              case 44:
              case 63:
              case 65:
              case 74:
              case 89:
              case 90:
              case 91:
              case 92:
              case 93:
              case 94:
              case 95:
              case 96:
              case 97:
              case 98:
              case 99:
              case 100:
              case 101:
              case 102:
              case 103:
              case 104:
              case 105:
              case 106:
              case 107:
              case 108:
              case 109:
               {
                alt105=3;
               }
                  break;
              case 33:
               {

                {
                    int LA105_69 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                    if ( (synpred144_java(ctx)))
                    {
                        alt105=1;
                    }
                    else if ( (1))
                    {
                        alt105=3;
                    }
                    else
                    {
                        if (ctx->pParser->rec->state->backtracking>0)
                        {
                            ctx->pParser->rec->state->failed = 1;
                            return ;
                        }

                        ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                        ctx->pParser->rec->state->exception->type = 3;
                        ctx->pParser->rec->state->exception->message = (void *)"";
                        ctx->pParser->rec->state->exception->decisionNum = 105;
                        ctx->pParser->rec->state->exception->state = 69;


                        goto ruleblockStatementEx;
                    }
                }
               }
                  break;
              case 28:
               {

                {
                    int LA105_70 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                    if ( (synpred144_java(ctx)))
                    {
                        alt105=1;
                    }
                    else if ( (1))
                    {
                        alt105=3;
                    }
                    else
                    {
                        if (ctx->pParser->rec->state->backtracking>0)
                        {
                            ctx->pParser->rec->state->failed = 1;
                            return ;
                        }

                        ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                        ctx->pParser->rec->state->exception->type = 3;
                        ctx->pParser->rec->state->exception->message = (void *)"";
                        ctx->pParser->rec->state->exception->decisionNum = 105;
                        ctx->pParser->rec->state->exception->state = 70;


                        goto ruleblockStatementEx;
                    }
                }
               }
                  break;
              case 41:
               {

                {
                    int LA105_71 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                    if ( (synpred144_java(ctx)))
                    {
                        alt105=1;
                    }
                    else if ( (1))
                    {
                        alt105=3;
                    }
                    else
                    {
                        if (ctx->pParser->rec->state->backtracking>0)
                        {
                            ctx->pParser->rec->state->failed = 1;
                            return ;
                        }

                        ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                        ctx->pParser->rec->state->exception->type = 3;
                        ctx->pParser->rec->state->exception->message = (void *)"";
                        ctx->pParser->rec->state->exception->decisionNum = 105;
                        ctx->pParser->rec->state->exception->state = 71;


                        goto ruleblockStatementEx;
                    }
                }
               }
                  break;
              case 4:
               {
                alt105=1;
               }
                  break;

              default:
                  if (ctx->pParser->rec->state->backtracking>0)
                  {
                      ctx->pParser->rec->state->failed = 1;
                      return ;
                  }
                  ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                  ctx->pParser->rec->state->exception->type = 3;
                  ctx->pParser->rec->state->exception->message = (void *)"";
                  ctx->pParser->rec->state->exception->decisionNum = 105;
                  ctx->pParser->rec->state->exception->state = 3;


                  goto ruleblockStatementEx;
              }

             }
                break;
            case 55:
            case 56:
            case 57:
            case 58:
            case 59:
            case 60:
            case 61:
            case 62:
             {
              switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2) )
              {
              case 41:
               {

                {
                    int LA105_96 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                    if ( (synpred144_java(ctx)))
                    {
                        alt105=1;
                    }
                    else if ( (1))
                    {
                        alt105=3;
                    }
                    else
                    {
                        if (ctx->pParser->rec->state->backtracking>0)
                        {
                            ctx->pParser->rec->state->failed = 1;
                            return ;
                        }

                        ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                        ctx->pParser->rec->state->exception->type = 3;
                        ctx->pParser->rec->state->exception->message = (void *)"";
                        ctx->pParser->rec->state->exception->decisionNum = 105;
                        ctx->pParser->rec->state->exception->state = 96;


                        goto ruleblockStatementEx;
                    }
                }
               }
                  break;
              case 4:
               {
                alt105=1;
               }
                  break;
              case 28:
               {
                alt105=3;
               }
                  break;

              default:
                  if (ctx->pParser->rec->state->backtracking>0)
                  {
                      ctx->pParser->rec->state->failed = 1;
                      return ;
                  }
                  ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                  ctx->pParser->rec->state->exception->type = 3;
                  ctx->pParser->rec->state->exception->message = (void *)"";
                  ctx->pParser->rec->state->exception->decisionNum = 105;
                  ctx->pParser->rec->state->exception->state = 4;


                  goto ruleblockStatementEx;
              }

             }
                break;
            case 5:
            case 27:
            case 30:
            case 39:
            case 45:
            case 46:
            case 47:
            case 48:
            case 50:
            case 52:
            case 53:
            case 54:
             {
              alt105=2;
             }
                break;
            case 51:
             {
              switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2) )
              {
              case 5:
              case 27:
              case 30:
              case 39:
              case 45:
              case 46:
              case 47:
              case 48:
              case 49:
              case 50:
              case 51:
              case 52:
              case 53:
              case 54:
              case 71:
               {
                alt105=2;
               }
                  break;
              case 65:
               {
                alt105=3;
               }
                  break;

              default:
                  if (ctx->pParser->rec->state->backtracking>0)
                  {
                      ctx->pParser->rec->state->failed = 1;
                      return ;
                  }
                  ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                  ctx->pParser->rec->state->exception->type = 3;
                  ctx->pParser->rec->state->exception->message = (void *)"";
                  ctx->pParser->rec->state->exception->decisionNum = 105;
                  ctx->pParser->rec->state->exception->state = 11;


                  goto ruleblockStatementEx;
              }

             }
                break;
            case 6:
            case 7:
            case 8:
            case 9:
            case 10:
            case 11:
            case 25:
            case 33:
            case 37:
            case 40:
            case 64:
            case 65:
            case 68:
            case 69:
            case 70:
            case 73:
            case 75:
            case 77:
            case 78:
            case 79:
            case 80:
            case 82:
            case 83:
            case 84:
            case 85:
            case 86:
            case 104:
            case 105:
            case 108:
            case 109:
            case 110:
            case 111:
            case 112:
            case 113:
             {
              alt105=3;
             }
                break;

            default:
                if (ctx->pParser->rec->state->backtracking>0)
                {
                    ctx->pParser->rec->state->failed = 1;
                    return ;
                }
                ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                ctx->pParser->rec->state->exception->type = 3;
                ctx->pParser->rec->state->exception->message = (void *)"";
                ctx->pParser->rec->state->exception->decisionNum = 105;
                ctx->pParser->rec->state->exception->state = 0;


                goto ruleblockStatementEx;
            }

            switch (alt105)
            {
         case 1:

             {
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_localVariableDeclaration_in_blockStatement2279))), ((void *)0));
                 localVariableDeclaration(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleblockStatementEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 2:

             {
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_classOrInterfaceDeclaration_in_blockStatement2289))), ((void *)0));
                 classOrInterfaceDeclaration(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleblockStatementEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 3:

             {
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_statement_in_blockStatement2299))), ((void *)0));
                 statement(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleblockStatementEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;

            }
        }
    }




    goto ruleblockStatementEx;
    ruleblockStatementEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 81, blockStatement_StartIndex); }

    return ;
}






static void
localVariableDeclaration(pjavaParser ctx)
{
    ANTLR3_UINT32 localVariableDeclaration_StartIndex;


    localVariableDeclaration_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 82)) )
    {

        {
        }


        return ;
    }
    {


        {



            for (;;)
            {
                int alt106=3;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                case 49:
                 {
                  alt106=1;
                 }
                    break;
                case 71:
                 {
                  alt106=2;
                 }
                    break;

                }

                switch (alt106)
                {
             case 1:

                 {
                      ctx->pParser->rec->match(ctx->pParser->rec, 49, &FOLLOW_49_in_localVariableDeclaration2312);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto rulelocalVariableDeclarationEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;
             case 2:

                 {
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_annotation_in_localVariableDeclaration2316))), ((void *)0));
                     annotation(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto rulelocalVariableDeclarationEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

             default:
                 goto loop106;
                 break;
                }
            }
            loop106: ;

            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_type_in_localVariableDeclaration2320))), ((void *)0));
            type(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto rulelocalVariableDeclarationEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_variableDeclarators_in_localVariableDeclaration2322))), ((void *)0));
            variableDeclarators(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto rulelocalVariableDeclarationEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }
             ctx->pParser->rec->match(ctx->pParser->rec, 25, &FOLLOW_25_in_localVariableDeclaration2324);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto rulelocalVariableDeclarationEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }

        }

    }




    goto rulelocalVariableDeclarationEx;
    rulelocalVariableDeclarationEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 82, localVariableDeclaration_StartIndex); }

    return ;
}






static void
statement(pjavaParser ctx)
{
    ANTLR3_UINT32 statement_StartIndex;


    statement_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 83)) )
    {

        {
        }


        return ;
    }
    {
        {


            ANTLR3_UINT32 alt113;

            alt113=16;

            switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
            {
            case 37:
             {
              alt113=1;
             }
                break;
            case 73:
             {
              alt113=2;
             }
                break;
            case 75:
             {
              alt113=3;
             }
                break;
            case 77:
             {
              alt113=4;
             }
                break;
            case 78:
             {
              alt113=5;
             }
                break;
            case 79:
             {
              alt113=6;
             }
                break;
            case 80:
             {
              alt113=7;
             }
                break;
            case 82:
             {
              alt113=8;
             }
                break;
            case 51:
             {
              alt113=9;
             }
                break;
            case 83:
             {
              alt113=10;
             }
                break;
            case 84:
             {
              alt113=11;
             }
                break;
            case 85:
             {
              alt113=12;
             }
                break;
            case 86:
             {
              alt113=13;
             }
                break;
            case 25:
             {
              alt113=14;
             }
                break;
            case 6:
            case 7:
            case 8:
            case 9:
            case 10:
            case 11:
            case 33:
            case 40:
            case 55:
            case 56:
            case 57:
            case 58:
            case 59:
            case 60:
            case 61:
            case 62:
            case 64:
            case 65:
            case 68:
            case 69:
            case 70:
            case 104:
            case 105:
            case 108:
            case 109:
            case 110:
            case 111:
            case 112:
            case 113:
             {
              alt113=15;
             }
                break;
            case 4:
             {
              switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2) )
              {
              case 74:
               {
                alt113=16;
               }
                  break;
              case 25:
              case 28:
              case 29:
              case 33:
              case 35:
              case 36:
              case 41:
              case 44:
              case 63:
              case 65:
              case 89:
              case 90:
              case 91:
              case 92:
              case 93:
              case 94:
              case 95:
              case 96:
              case 97:
              case 98:
              case 99:
              case 100:
              case 101:
              case 102:
              case 103:
              case 104:
              case 105:
              case 106:
              case 107:
              case 108:
              case 109:
               {
                alt113=15;
               }
                  break;

              default:
                  if (ctx->pParser->rec->state->backtracking>0)
                  {
                      ctx->pParser->rec->state->failed = 1;
                      return ;
                  }
                  ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                  ctx->pParser->rec->state->exception->type = 3;
                  ctx->pParser->rec->state->exception->message = (void *)"";
                  ctx->pParser->rec->state->exception->decisionNum = 113;
                  ctx->pParser->rec->state->exception->state = 32;


                  goto rulestatementEx;
              }

             }
                break;

            default:
                if (ctx->pParser->rec->state->backtracking>0)
                {
                    ctx->pParser->rec->state->failed = 1;
                    return ;
                }
                ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                ctx->pParser->rec->state->exception->type = 3;
                ctx->pParser->rec->state->exception->message = (void *)"";
                ctx->pParser->rec->state->exception->decisionNum = 113;
                ctx->pParser->rec->state->exception->state = 0;


                goto rulestatementEx;
            }

            switch (alt113)
            {
         case 1:

             {
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_block_in_statement2336))), ((void *)0));
                 block(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulestatementEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 2:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 73, &FOLLOW_73_in_statement2344);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulestatementEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_expression_in_statement2346))), ((void *)0));
                 expression(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulestatementEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }


                 {
                     int alt107=2;
                     switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                     {
                         case 74:
                          {
                           alt107=1;
                          }
                             break;
                     }

                     switch (alt107)
                     {
                  case 1:

                      {
                           ctx->pParser->rec->match(ctx->pParser->rec, 74, &FOLLOW_74_in_statement2349);
                          if ((ctx->pParser->rec->state->error == 1))
                          {
                              goto rulestatementEx;
                          }
                          if ((ctx->pParser->rec->state->failed == 1))
                          {
                              return ;
                          }
                          ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_expression_in_statement2351))), ((void *)0));
                          expression(ctx);

                          ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                          if ((ctx->pParser->rec->state->error == 1))
                          {
                              goto rulestatementEx;
                          }
                          if ((ctx->pParser->rec->state->failed == 1))
                          {
                              return ;
                          }

                      }
                      break;

                     }
                 }
                  ctx->pParser->rec->match(ctx->pParser->rec, 25, &FOLLOW_25_in_statement2355);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulestatementEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 3:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 75, &FOLLOW_75_in_statement2363);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulestatementEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_parExpression_in_statement2365))), ((void *)0));
                 parExpression(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulestatementEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_statement_in_statement2367))), ((void *)0));
                 statement(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulestatementEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }


                 {
                     int alt108=2;
                     switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                     {
                         case 76:
                          {
                           {
                               int LA108_1 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2);
                               if ( (1))
                               {
                                   alt108=1;
                               }
                           }
                          }
                             break;
                     }

                     switch (alt108)
                     {
                  case 1:

                      {
                           ctx->pParser->rec->match(ctx->pParser->rec, 76, &FOLLOW_76_in_statement2382);
                          if ((ctx->pParser->rec->state->error == 1))
                          {
                              goto rulestatementEx;
                          }
                          if ((ctx->pParser->rec->state->failed == 1))
                          {
                              return ;
                          }
                          ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_statement_in_statement2384))), ((void *)0));
                          statement(ctx);

                          ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                          if ((ctx->pParser->rec->state->error == 1))
                          {
                              goto rulestatementEx;
                          }
                          if ((ctx->pParser->rec->state->failed == 1))
                          {
                              return ;
                          }

                      }
                      break;

                     }
                 }

             }
             break;
         case 4:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 77, &FOLLOW_77_in_statement2394);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulestatementEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                  ctx->pParser->rec->match(ctx->pParser->rec, 65, &FOLLOW_65_in_statement2396);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulestatementEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_forControl_in_statement2398))), ((void *)0));
                 forControl(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulestatementEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                  ctx->pParser->rec->match(ctx->pParser->rec, 66, &FOLLOW_66_in_statement2400);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulestatementEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_statement_in_statement2402))), ((void *)0));
                 statement(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulestatementEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 5:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 78, &FOLLOW_78_in_statement2410);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulestatementEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_parExpression_in_statement2412))), ((void *)0));
                 parExpression(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulestatementEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_statement_in_statement2414))), ((void *)0));
                 statement(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulestatementEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 6:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 79, &FOLLOW_79_in_statement2422);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulestatementEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_statement_in_statement2424))), ((void *)0));
                 statement(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulestatementEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                  ctx->pParser->rec->match(ctx->pParser->rec, 78, &FOLLOW_78_in_statement2426);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulestatementEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_parExpression_in_statement2428))), ((void *)0));
                 parExpression(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulestatementEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                  ctx->pParser->rec->match(ctx->pParser->rec, 25, &FOLLOW_25_in_statement2430);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulestatementEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 7:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 80, &FOLLOW_80_in_statement2438);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulestatementEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_block_in_statement2440))), ((void *)0));
                 block(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulestatementEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }


                 {
                     int alt109=3;
                     switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                     {
                     case 87:
                      {
                       switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2) )
                       {
                       case 65:
                        {

                         {
                             int LA109_3 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                             if ( (synpred155_java(ctx)))
                             {
                                 alt109=1;
                             }
                             else if ( (synpred156_java(ctx)))
                             {
                                 alt109=2;
                             }
                             else
                             {
                                 if (ctx->pParser->rec->state->backtracking>0)
                                 {
                                     ctx->pParser->rec->state->failed = 1;
                                     return ;
                                 }

                                 ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                                 ctx->pParser->rec->state->exception->type = 3;
                                 ctx->pParser->rec->state->exception->message = (void *)"";
                                 ctx->pParser->rec->state->exception->decisionNum = 109;
                                 ctx->pParser->rec->state->exception->state = 3;


                                 goto rulestatementEx;
                             }
                         }
                        }
                           break;

                       default:
                           if (ctx->pParser->rec->state->backtracking>0)
                           {
                               ctx->pParser->rec->state->failed = 1;
                               return ;
                           }
                           ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                           ctx->pParser->rec->state->exception->type = 3;
                           ctx->pParser->rec->state->exception->message = (void *)"";
                           ctx->pParser->rec->state->exception->decisionNum = 109;
                           ctx->pParser->rec->state->exception->state = 1;


                           goto rulestatementEx;
                       }

                      }
                         break;
                     case 81:
                      {
                       alt109=3;
                      }
                         break;

                     default:
                         if (ctx->pParser->rec->state->backtracking>0)
                         {
                             ctx->pParser->rec->state->failed = 1;
                             return ;
                         }
                         ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                         ctx->pParser->rec->state->exception->type = 3;
                         ctx->pParser->rec->state->exception->message = (void *)"";
                         ctx->pParser->rec->state->exception->decisionNum = 109;
                         ctx->pParser->rec->state->exception->state = 0;


                         goto rulestatementEx;
                     }

                     switch (alt109)
                     {
                  case 1:

                      {
                          ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_catches_in_statement2450))), ((void *)0));
                          catches(ctx);

                          ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                          if ((ctx->pParser->rec->state->error == 1))
                          {
                              goto rulestatementEx;
                          }
                          if ((ctx->pParser->rec->state->failed == 1))
                          {
                              return ;
                          }
                           ctx->pParser->rec->match(ctx->pParser->rec, 81, &FOLLOW_81_in_statement2452);
                          if ((ctx->pParser->rec->state->error == 1))
                          {
                              goto rulestatementEx;
                          }
                          if ((ctx->pParser->rec->state->failed == 1))
                          {
                              return ;
                          }
                          ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_block_in_statement2454))), ((void *)0));
                          block(ctx);

                          ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                          if ((ctx->pParser->rec->state->error == 1))
                          {
                              goto rulestatementEx;
                          }
                          if ((ctx->pParser->rec->state->failed == 1))
                          {
                              return ;
                          }

                      }
                      break;
                  case 2:

                      {
                          ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_catches_in_statement2464))), ((void *)0));
                          catches(ctx);

                          ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                          if ((ctx->pParser->rec->state->error == 1))
                          {
                              goto rulestatementEx;
                          }
                          if ((ctx->pParser->rec->state->failed == 1))
                          {
                              return ;
                          }

                      }
                      break;
                  case 3:

                      {
                           ctx->pParser->rec->match(ctx->pParser->rec, 81, &FOLLOW_81_in_statement2474);
                          if ((ctx->pParser->rec->state->error == 1))
                          {
                              goto rulestatementEx;
                          }
                          if ((ctx->pParser->rec->state->failed == 1))
                          {
                              return ;
                          }
                          ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_block_in_statement2476))), ((void *)0));
                          block(ctx);

                          ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                          if ((ctx->pParser->rec->state->error == 1))
                          {
                              goto rulestatementEx;
                          }
                          if ((ctx->pParser->rec->state->failed == 1))
                          {
                              return ;
                          }

                      }
                      break;

                     }
                 }

             }
             break;
         case 8:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 82, &FOLLOW_82_in_statement2492);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulestatementEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_parExpression_in_statement2494))), ((void *)0));
                 parExpression(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulestatementEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                  ctx->pParser->rec->match(ctx->pParser->rec, 37, &FOLLOW_37_in_statement2496);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulestatementEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_switchBlockStatementGroups_in_statement2498))), ((void *)0));
                 switchBlockStatementGroups(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulestatementEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                  ctx->pParser->rec->match(ctx->pParser->rec, 38, &FOLLOW_38_in_statement2500);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulestatementEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 9:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 51, &FOLLOW_51_in_statement2508);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulestatementEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_parExpression_in_statement2510))), ((void *)0));
                 parExpression(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulestatementEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_block_in_statement2512))), ((void *)0));
                 block(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulestatementEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 10:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 83, &FOLLOW_83_in_statement2520);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulestatementEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }


                 {
                     int alt110=2;
                     switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                     {
                         case 4:
                         case 6:
                         case 7:
                         case 8:
                         case 9:
                         case 10:
                         case 11:
                         case 33:
                         case 40:
                         case 55:
                         case 56:
                         case 57:
                         case 58:
                         case 59:
                         case 60:
                         case 61:
                         case 62:
                         case 64:
                         case 65:
                         case 68:
                         case 69:
                         case 70:
                         case 104:
                         case 105:
                         case 108:
                         case 109:
                         case 110:
                         case 111:
                         case 112:
                         case 113:
                          {
                           alt110=1;
                          }
                             break;
                     }

                     switch (alt110)
                     {
                  case 1:

                      {
                          ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_expression_in_statement2522))), ((void *)0));
                          expression(ctx);

                          ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                          if ((ctx->pParser->rec->state->error == 1))
                          {
                              goto rulestatementEx;
                          }
                          if ((ctx->pParser->rec->state->failed == 1))
                          {
                              return ;
                          }

                      }
                      break;

                     }
                 }
                  ctx->pParser->rec->match(ctx->pParser->rec, 25, &FOLLOW_25_in_statement2525);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulestatementEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 11:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 84, &FOLLOW_84_in_statement2533);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulestatementEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_expression_in_statement2535))), ((void *)0));
                 expression(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulestatementEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                  ctx->pParser->rec->match(ctx->pParser->rec, 25, &FOLLOW_25_in_statement2537);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulestatementEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 12:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 85, &FOLLOW_85_in_statement2545);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulestatementEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }


                 {
                     int alt111=2;
                     switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                     {
                         case 4:
                          {
                           alt111=1;
                          }
                             break;
                     }

                     switch (alt111)
                     {
                  case 1:

                      {
                           ctx->pParser->rec->match(ctx->pParser->rec, 4, &FOLLOW_Identifier_in_statement2547);
                          if ((ctx->pParser->rec->state->error == 1))
                          {
                              goto rulestatementEx;
                          }
                          if ((ctx->pParser->rec->state->failed == 1))
                          {
                              return ;
                          }

                      }
                      break;

                     }
                 }
                  ctx->pParser->rec->match(ctx->pParser->rec, 25, &FOLLOW_25_in_statement2550);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulestatementEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 13:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 86, &FOLLOW_86_in_statement2558);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulestatementEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }


                 {
                     int alt112=2;
                     switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                     {
                         case 4:
                          {
                           alt112=1;
                          }
                             break;
                     }

                     switch (alt112)
                     {
                  case 1:

                      {
                           ctx->pParser->rec->match(ctx->pParser->rec, 4, &FOLLOW_Identifier_in_statement2560);
                          if ((ctx->pParser->rec->state->error == 1))
                          {
                              goto rulestatementEx;
                          }
                          if ((ctx->pParser->rec->state->failed == 1))
                          {
                              return ;
                          }

                      }
                      break;

                     }
                 }
                  ctx->pParser->rec->match(ctx->pParser->rec, 25, &FOLLOW_25_in_statement2563);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulestatementEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 14:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 25, &FOLLOW_25_in_statement2571);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulestatementEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 15:

             {
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_statementExpression_in_statement2579))), ((void *)0));
                 statementExpression(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulestatementEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                  ctx->pParser->rec->match(ctx->pParser->rec, 25, &FOLLOW_25_in_statement2581);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulestatementEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 16:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 4, &FOLLOW_Identifier_in_statement2589);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulestatementEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                  ctx->pParser->rec->match(ctx->pParser->rec, 74, &FOLLOW_74_in_statement2591);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulestatementEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_statement_in_statement2593))), ((void *)0));
                 statement(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulestatementEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;

            }
        }
    }




    goto rulestatementEx;
    rulestatementEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 83, statement_StartIndex); }

    return ;
}






static void
catches(pjavaParser ctx)
{
    ANTLR3_UINT32 catches_StartIndex;


    catches_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 84)) )
    {

        {
        }


        return ;
    }
    {


        {
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_catchClause_in_catches2605))), ((void *)0));
            catchClause(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto rulecatchesEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }



            for (;;)
            {
                int alt114=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                case 87:
                 {
                  alt114=1;
                 }
                    break;

                }

                switch (alt114)
                {
             case 1:

                 {
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_catchClause_in_catches2608))), ((void *)0));
                     catchClause(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto rulecatchesEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

             default:
                 goto loop114;
                 break;
                }
            }
            loop114: ;


        }

    }




    goto rulecatchesEx;
    rulecatchesEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 84, catches_StartIndex); }

    return ;
}






static void
catchClause(pjavaParser ctx)
{
    ANTLR3_UINT32 catchClause_StartIndex;


    catchClause_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 85)) )
    {

        {
        }


        return ;
    }
    {


        {
             ctx->pParser->rec->match(ctx->pParser->rec, 87, &FOLLOW_87_in_catchClause2622);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto rulecatchClauseEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }
             ctx->pParser->rec->match(ctx->pParser->rec, 65, &FOLLOW_65_in_catchClause2624);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto rulecatchClauseEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_formalParameter_in_catchClause2626))), ((void *)0));
            formalParameter(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto rulecatchClauseEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }
             ctx->pParser->rec->match(ctx->pParser->rec, 66, &FOLLOW_66_in_catchClause2628);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto rulecatchClauseEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_block_in_catchClause2630))), ((void *)0));
            block(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto rulecatchClauseEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }

        }

    }




    goto rulecatchClauseEx;
    rulecatchClauseEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 85, catchClause_StartIndex); }

    return ;
}






static void
formalParameter(pjavaParser ctx)
{
    ANTLR3_UINT32 formalParameter_StartIndex;


    formalParameter_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 86)) )
    {

        {
        }


        return ;
    }
    {


        {



            for (;;)
            {
                int alt115=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                case 49:
                case 71:
                 {
                  alt115=1;
                 }
                    break;

                }

                switch (alt115)
                {
             case 1:

                 {
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_variableModifier_in_formalParameter2641))), ((void *)0));
                     variableModifier(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleformalParameterEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

             default:
                 goto loop115;
                 break;
                }
            }
            loop115: ;

            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_type_in_formalParameter2644))), ((void *)0));
            type(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleformalParameterEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_variableDeclaratorId_in_formalParameter2646))), ((void *)0));
            variableDeclaratorId(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleformalParameterEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }

        }

    }




    goto ruleformalParameterEx;
    ruleformalParameterEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 86, formalParameter_StartIndex); }

    return ;
}






static void
switchBlockStatementGroups(pjavaParser ctx)
{
    ANTLR3_UINT32 switchBlockStatementGroups_StartIndex;


    switchBlockStatementGroups_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 87)) )
    {

        {
        }


        return ;
    }
    {


        {



            for (;;)
            {
                int alt116=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                case 72:
                case 88:
                 {
                  alt116=1;
                 }
                    break;

                }

                switch (alt116)
                {
             case 1:

                 {
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_switchBlockStatementGroup_in_switchBlockStatementGroups2660))), ((void *)0));
                     switchBlockStatementGroup(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleswitchBlockStatementGroupsEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

             default:
                 goto loop116;
                 break;
                }
            }
            loop116: ;


        }

    }




    goto ruleswitchBlockStatementGroupsEx;
    ruleswitchBlockStatementGroupsEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 87, switchBlockStatementGroups_StartIndex); }

    return ;
}






static void
switchBlockStatementGroup(pjavaParser ctx)
{
    ANTLR3_UINT32 switchBlockStatementGroup_StartIndex;


    switchBlockStatementGroup_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 88)) )
    {

        {
        }


        return ;
    }
    {


        {
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_switchLabel_in_switchBlockStatementGroup2674))), ((void *)0));
            switchLabel(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleswitchBlockStatementGroupEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }



            for (;;)
            {
                int alt117=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                case 4:
                case 5:
                case 6:
                case 7:
                case 8:
                case 9:
                case 10:
                case 11:
                case 25:
                case 27:
                case 30:
                case 33:
                case 37:
                case 39:
                case 40:
                case 45:
                case 46:
                case 47:
                case 48:
                case 49:
                case 50:
                case 51:
                case 52:
                case 53:
                case 54:
                case 55:
                case 56:
                case 57:
                case 58:
                case 59:
                case 60:
                case 61:
                case 62:
                case 64:
                case 65:
                case 68:
                case 69:
                case 70:
                case 71:
                case 73:
                case 75:
                case 77:
                case 78:
                case 79:
                case 80:
                case 82:
                case 83:
                case 84:
                case 85:
                case 86:
                case 104:
                case 105:
                case 108:
                case 109:
                case 110:
                case 111:
                case 112:
                case 113:
                 {
                  alt117=1;
                 }
                    break;

                }

                switch (alt117)
                {
             case 1:

                 {
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_blockStatement_in_switchBlockStatementGroup2676))), ((void *)0));
                     blockStatement(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleswitchBlockStatementGroupEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

             default:
                 goto loop117;
                 break;
                }
            }
            loop117: ;


        }

    }




    goto ruleswitchBlockStatementGroupEx;
    ruleswitchBlockStatementGroupEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 88, switchBlockStatementGroup_StartIndex); }

    return ;
}






static void
switchLabel(pjavaParser ctx)
{
    ANTLR3_UINT32 switchLabel_StartIndex;


    switchLabel_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 89)) )
    {

        {
        }


        return ;
    }
    {
        {


            ANTLR3_UINT32 alt118;

            alt118=3;

            switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
            {
            case 88:
             {
              switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2) )
              {
              case 6:
              case 7:
              case 8:
              case 9:
              case 10:
              case 11:
              case 33:
              case 40:
              case 55:
              case 56:
              case 57:
              case 58:
              case 59:
              case 60:
              case 61:
              case 62:
              case 64:
              case 65:
              case 68:
              case 69:
              case 70:
              case 104:
              case 105:
              case 108:
              case 109:
              case 110:
              case 111:
              case 112:
              case 113:
               {
                alt118=1;
               }
                  break;
              case 4:
               {

                {
                    int LA118_20 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                    if ( (synpred173_java(ctx)))
                    {
                        alt118=1;
                    }
                    else if ( (synpred174_java(ctx)))
                    {
                        alt118=2;
                    }
                    else
                    {
                        if (ctx->pParser->rec->state->backtracking>0)
                        {
                            ctx->pParser->rec->state->failed = 1;
                            return ;
                        }

                        ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                        ctx->pParser->rec->state->exception->type = 3;
                        ctx->pParser->rec->state->exception->message = (void *)"";
                        ctx->pParser->rec->state->exception->decisionNum = 118;
                        ctx->pParser->rec->state->exception->state = 20;


                        goto ruleswitchLabelEx;
                    }
                }
               }
                  break;

              default:
                  if (ctx->pParser->rec->state->backtracking>0)
                  {
                      ctx->pParser->rec->state->failed = 1;
                      return ;
                  }
                  ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                  ctx->pParser->rec->state->exception->type = 3;
                  ctx->pParser->rec->state->exception->message = (void *)"";
                  ctx->pParser->rec->state->exception->decisionNum = 118;
                  ctx->pParser->rec->state->exception->state = 1;


                  goto ruleswitchLabelEx;
              }

             }
                break;
            case 72:
             {
              alt118=3;
             }
                break;

            default:
                if (ctx->pParser->rec->state->backtracking>0)
                {
                    ctx->pParser->rec->state->failed = 1;
                    return ;
                }
                ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                ctx->pParser->rec->state->exception->type = 3;
                ctx->pParser->rec->state->exception->message = (void *)"";
                ctx->pParser->rec->state->exception->decisionNum = 118;
                ctx->pParser->rec->state->exception->state = 0;


                goto ruleswitchLabelEx;
            }

            switch (alt118)
            {
         case 1:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 88, &FOLLOW_88_in_switchLabel2689);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleswitchLabelEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_constantExpression_in_switchLabel2691))), ((void *)0));
                 constantExpression(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleswitchLabelEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                  ctx->pParser->rec->match(ctx->pParser->rec, 74, &FOLLOW_74_in_switchLabel2693);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleswitchLabelEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 2:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 88, &FOLLOW_88_in_switchLabel2700);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleswitchLabelEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_enumConstantName_in_switchLabel2702))), ((void *)0));
                 enumConstantName(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleswitchLabelEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                  ctx->pParser->rec->match(ctx->pParser->rec, 74, &FOLLOW_74_in_switchLabel2704);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleswitchLabelEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 3:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 72, &FOLLOW_72_in_switchLabel2711);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleswitchLabelEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                  ctx->pParser->rec->match(ctx->pParser->rec, 74, &FOLLOW_74_in_switchLabel2713);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleswitchLabelEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;

            }
        }
    }




    goto ruleswitchLabelEx;
    ruleswitchLabelEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 89, switchLabel_StartIndex); }

    return ;
}






static void
moreStatementExpressions(pjavaParser ctx)
{
    ANTLR3_UINT32 moreStatementExpressions_StartIndex;


    moreStatementExpressions_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 90)) )
    {

        {
        }


        return ;
    }
    {


        {



            for (;;)
            {
                int alt119=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                case 34:
                 {
                  alt119=1;
                 }
                    break;

                }

                switch (alt119)
                {
             case 1:

                 {
                      ctx->pParser->rec->match(ctx->pParser->rec, 34, &FOLLOW_34_in_moreStatementExpressions2726);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto rulemoreStatementExpressionsEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_statementExpression_in_moreStatementExpressions2728))), ((void *)0));
                     statementExpression(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto rulemoreStatementExpressionsEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

             default:
                 goto loop119;
                 break;
                }
            }
            loop119: ;


        }

    }




    goto rulemoreStatementExpressionsEx;
    rulemoreStatementExpressionsEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 90, moreStatementExpressions_StartIndex); }

    return ;
}






static void
forControl(pjavaParser ctx)
{
    ANTLR3_UINT32 forControl_StartIndex;


    forControl_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 91)) )
    {

        {
        }


        return ;
    }
    {
        {


            ANTLR3_UINT32 alt123;

            alt123=2;

            switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
            {
            case 49:
             {
              switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2) )
              {
              case 4:
               {
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3) )
                {
                case 33:
                 {

                  {
                      int LA123_60 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 4);
                      if ( (synpred176_java(ctx)))
                      {
                          alt123=1;
                      }
                      else if ( (1))
                      {
                          alt123=2;
                      }
                      else
                      {
                          if (ctx->pParser->rec->state->backtracking>0)
                          {
                              ctx->pParser->rec->state->failed = 1;
                              return ;
                          }

                          ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                          ctx->pParser->rec->state->exception->type = 3;
                          ctx->pParser->rec->state->exception->message = (void *)"";
                          ctx->pParser->rec->state->exception->decisionNum = 123;
                          ctx->pParser->rec->state->exception->state = 60;


                          goto ruleforControlEx;
                      }
                  }
                 }
                    break;
                case 28:
                 {

                  {
                      int LA123_61 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 4);
                      if ( (synpred176_java(ctx)))
                      {
                          alt123=1;
                      }
                      else if ( (1))
                      {
                          alt123=2;
                      }
                      else
                      {
                          if (ctx->pParser->rec->state->backtracking>0)
                          {
                              ctx->pParser->rec->state->failed = 1;
                              return ;
                          }

                          ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                          ctx->pParser->rec->state->exception->type = 3;
                          ctx->pParser->rec->state->exception->message = (void *)"";
                          ctx->pParser->rec->state->exception->decisionNum = 123;
                          ctx->pParser->rec->state->exception->state = 61;


                          goto ruleforControlEx;
                      }
                  }
                 }
                    break;
                case 41:
                 {

                  {
                      int LA123_62 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 4);
                      if ( (synpred176_java(ctx)))
                      {
                          alt123=1;
                      }
                      else if ( (1))
                      {
                          alt123=2;
                      }
                      else
                      {
                          if (ctx->pParser->rec->state->backtracking>0)
                          {
                              ctx->pParser->rec->state->failed = 1;
                              return ;
                          }

                          ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                          ctx->pParser->rec->state->exception->type = 3;
                          ctx->pParser->rec->state->exception->message = (void *)"";
                          ctx->pParser->rec->state->exception->decisionNum = 123;
                          ctx->pParser->rec->state->exception->state = 62;


                          goto ruleforControlEx;
                      }
                  }
                 }
                    break;
                case 4:
                 {

                  {
                      int LA123_63 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 4);
                      if ( (synpred176_java(ctx)))
                      {
                          alt123=1;
                      }
                      else if ( (1))
                      {
                          alt123=2;
                      }
                      else
                      {
                          if (ctx->pParser->rec->state->backtracking>0)
                          {
                              ctx->pParser->rec->state->failed = 1;
                              return ;
                          }

                          ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                          ctx->pParser->rec->state->exception->type = 3;
                          ctx->pParser->rec->state->exception->message = (void *)"";
                          ctx->pParser->rec->state->exception->decisionNum = 123;
                          ctx->pParser->rec->state->exception->state = 63;


                          goto ruleforControlEx;
                      }
                  }
                 }
                    break;

                default:
                    if (ctx->pParser->rec->state->backtracking>0)
                    {
                        ctx->pParser->rec->state->failed = 1;
                        return ;
                    }
                    ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                    ctx->pParser->rec->state->exception->type = 3;
                    ctx->pParser->rec->state->exception->message = (void *)"";
                    ctx->pParser->rec->state->exception->decisionNum = 123;
                    ctx->pParser->rec->state->exception->state = 24;


                    goto ruleforControlEx;
                }

               }
                  break;
              case 55:
              case 56:
              case 57:
              case 58:
              case 59:
              case 60:
              case 61:
              case 62:
               {
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3) )
                {
                case 41:
                 {

                  {
                      int LA123_64 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 4);
                      if ( (synpred176_java(ctx)))
                      {
                          alt123=1;
                      }
                      else if ( (1))
                      {
                          alt123=2;
                      }
                      else
                      {
                          if (ctx->pParser->rec->state->backtracking>0)
                          {
                              ctx->pParser->rec->state->failed = 1;
                              return ;
                          }

                          ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                          ctx->pParser->rec->state->exception->type = 3;
                          ctx->pParser->rec->state->exception->message = (void *)"";
                          ctx->pParser->rec->state->exception->decisionNum = 123;
                          ctx->pParser->rec->state->exception->state = 64;


                          goto ruleforControlEx;
                      }
                  }
                 }
                    break;
                case 4:
                 {

                  {
                      int LA123_65 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 4);
                      if ( (synpred176_java(ctx)))
                      {
                          alt123=1;
                      }
                      else if ( (1))
                      {
                          alt123=2;
                      }
                      else
                      {
                          if (ctx->pParser->rec->state->backtracking>0)
                          {
                              ctx->pParser->rec->state->failed = 1;
                              return ;
                          }

                          ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                          ctx->pParser->rec->state->exception->type = 3;
                          ctx->pParser->rec->state->exception->message = (void *)"";
                          ctx->pParser->rec->state->exception->decisionNum = 123;
                          ctx->pParser->rec->state->exception->state = 65;


                          goto ruleforControlEx;
                      }
                  }
                 }
                    break;

                default:
                    if (ctx->pParser->rec->state->backtracking>0)
                    {
                        ctx->pParser->rec->state->failed = 1;
                        return ;
                    }
                    ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                    ctx->pParser->rec->state->exception->type = 3;
                    ctx->pParser->rec->state->exception->message = (void *)"";
                    ctx->pParser->rec->state->exception->decisionNum = 123;
                    ctx->pParser->rec->state->exception->state = 25;


                    goto ruleforControlEx;
                }

               }
                  break;
              case 49:
               {
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3) )
                {
                case 4:
                 {

                  {
                      int LA123_66 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 4);
                      if ( (synpred176_java(ctx)))
                      {
                          alt123=1;
                      }
                      else if ( (1))
                      {
                          alt123=2;
                      }
                      else
                      {
                          if (ctx->pParser->rec->state->backtracking>0)
                          {
                              ctx->pParser->rec->state->failed = 1;
                              return ;
                          }

                          ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                          ctx->pParser->rec->state->exception->type = 3;
                          ctx->pParser->rec->state->exception->message = (void *)"";
                          ctx->pParser->rec->state->exception->decisionNum = 123;
                          ctx->pParser->rec->state->exception->state = 66;


                          goto ruleforControlEx;
                      }
                  }
                 }
                    break;
                case 55:
                case 56:
                case 57:
                case 58:
                case 59:
                case 60:
                case 61:
                case 62:
                 {

                  {
                      int LA123_67 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 4);
                      if ( (synpred176_java(ctx)))
                      {
                          alt123=1;
                      }
                      else if ( (1))
                      {
                          alt123=2;
                      }
                      else
                      {
                          if (ctx->pParser->rec->state->backtracking>0)
                          {
                              ctx->pParser->rec->state->failed = 1;
                              return ;
                          }

                          ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                          ctx->pParser->rec->state->exception->type = 3;
                          ctx->pParser->rec->state->exception->message = (void *)"";
                          ctx->pParser->rec->state->exception->decisionNum = 123;
                          ctx->pParser->rec->state->exception->state = 67;


                          goto ruleforControlEx;
                      }
                  }
                 }
                    break;
                case 49:
                 {

                  {
                      int LA123_68 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 4);
                      if ( (synpred176_java(ctx)))
                      {
                          alt123=1;
                      }
                      else if ( (1))
                      {
                          alt123=2;
                      }
                      else
                      {
                          if (ctx->pParser->rec->state->backtracking>0)
                          {
                              ctx->pParser->rec->state->failed = 1;
                              return ;
                          }

                          ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                          ctx->pParser->rec->state->exception->type = 3;
                          ctx->pParser->rec->state->exception->message = (void *)"";
                          ctx->pParser->rec->state->exception->decisionNum = 123;
                          ctx->pParser->rec->state->exception->state = 68;


                          goto ruleforControlEx;
                      }
                  }
                 }
                    break;
                case 71:
                 {

                  {
                      int LA123_69 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 4);
                      if ( (synpred176_java(ctx)))
                      {
                          alt123=1;
                      }
                      else if ( (1))
                      {
                          alt123=2;
                      }
                      else
                      {
                          if (ctx->pParser->rec->state->backtracking>0)
                          {
                              ctx->pParser->rec->state->failed = 1;
                              return ;
                          }

                          ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                          ctx->pParser->rec->state->exception->type = 3;
                          ctx->pParser->rec->state->exception->message = (void *)"";
                          ctx->pParser->rec->state->exception->decisionNum = 123;
                          ctx->pParser->rec->state->exception->state = 69;


                          goto ruleforControlEx;
                      }
                  }
                 }
                    break;

                default:
                    if (ctx->pParser->rec->state->backtracking>0)
                    {
                        ctx->pParser->rec->state->failed = 1;
                        return ;
                    }
                    ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                    ctx->pParser->rec->state->exception->type = 3;
                    ctx->pParser->rec->state->exception->message = (void *)"";
                    ctx->pParser->rec->state->exception->decisionNum = 123;
                    ctx->pParser->rec->state->exception->state = 26;


                    goto ruleforControlEx;
                }

               }
                  break;
              case 71:
               {
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3) )
                {
                case 4:
                 {

                  {
                      int LA123_70 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 4);
                      if ( (synpred176_java(ctx)))
                      {
                          alt123=1;
                      }
                      else if ( (1))
                      {
                          alt123=2;
                      }
                      else
                      {
                          if (ctx->pParser->rec->state->backtracking>0)
                          {
                              ctx->pParser->rec->state->failed = 1;
                              return ;
                          }

                          ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                          ctx->pParser->rec->state->exception->type = 3;
                          ctx->pParser->rec->state->exception->message = (void *)"";
                          ctx->pParser->rec->state->exception->decisionNum = 123;
                          ctx->pParser->rec->state->exception->state = 70;


                          goto ruleforControlEx;
                      }
                  }
                 }
                    break;

                default:
                    if (ctx->pParser->rec->state->backtracking>0)
                    {
                        ctx->pParser->rec->state->failed = 1;
                        return ;
                    }
                    ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                    ctx->pParser->rec->state->exception->type = 3;
                    ctx->pParser->rec->state->exception->message = (void *)"";
                    ctx->pParser->rec->state->exception->decisionNum = 123;
                    ctx->pParser->rec->state->exception->state = 27;


                    goto ruleforControlEx;
                }

               }
                  break;

              default:
                  if (ctx->pParser->rec->state->backtracking>0)
                  {
                      ctx->pParser->rec->state->failed = 1;
                      return ;
                  }
                  ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                  ctx->pParser->rec->state->exception->type = 3;
                  ctx->pParser->rec->state->exception->message = (void *)"";
                  ctx->pParser->rec->state->exception->decisionNum = 123;
                  ctx->pParser->rec->state->exception->state = 1;


                  goto ruleforControlEx;
              }

             }
                break;
            case 71:
             {
              switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2) )
              {
              case 4:
               {
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3) )
                {
                case 28:
                 {

                  {
                      int LA123_71 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 4);
                      if ( (synpred176_java(ctx)))
                      {
                          alt123=1;
                      }
                      else if ( (1))
                      {
                          alt123=2;
                      }
                      else
                      {
                          if (ctx->pParser->rec->state->backtracking>0)
                          {
                              ctx->pParser->rec->state->failed = 1;
                              return ;
                          }

                          ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                          ctx->pParser->rec->state->exception->type = 3;
                          ctx->pParser->rec->state->exception->message = (void *)"";
                          ctx->pParser->rec->state->exception->decisionNum = 123;
                          ctx->pParser->rec->state->exception->state = 71;


                          goto ruleforControlEx;
                      }
                  }
                 }
                    break;
                case 65:
                 {

                  {
                      int LA123_72 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 4);
                      if ( (synpred176_java(ctx)))
                      {
                          alt123=1;
                      }
                      else if ( (1))
                      {
                          alt123=2;
                      }
                      else
                      {
                          if (ctx->pParser->rec->state->backtracking>0)
                          {
                              ctx->pParser->rec->state->failed = 1;
                              return ;
                          }

                          ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                          ctx->pParser->rec->state->exception->type = 3;
                          ctx->pParser->rec->state->exception->message = (void *)"";
                          ctx->pParser->rec->state->exception->decisionNum = 123;
                          ctx->pParser->rec->state->exception->state = 72;


                          goto ruleforControlEx;
                      }
                  }
                 }
                    break;
                case 4:
                 {

                  {
                      int LA123_73 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 4);
                      if ( (synpred176_java(ctx)))
                      {
                          alt123=1;
                      }
                      else if ( (1))
                      {
                          alt123=2;
                      }
                      else
                      {
                          if (ctx->pParser->rec->state->backtracking>0)
                          {
                              ctx->pParser->rec->state->failed = 1;
                              return ;
                          }

                          ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                          ctx->pParser->rec->state->exception->type = 3;
                          ctx->pParser->rec->state->exception->message = (void *)"";
                          ctx->pParser->rec->state->exception->decisionNum = 123;
                          ctx->pParser->rec->state->exception->state = 73;


                          goto ruleforControlEx;
                      }
                  }
                 }
                    break;
                case 55:
                case 56:
                case 57:
                case 58:
                case 59:
                case 60:
                case 61:
                case 62:
                 {

                  {
                      int LA123_74 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 4);
                      if ( (synpred176_java(ctx)))
                      {
                          alt123=1;
                      }
                      else if ( (1))
                      {
                          alt123=2;
                      }
                      else
                      {
                          if (ctx->pParser->rec->state->backtracking>0)
                          {
                              ctx->pParser->rec->state->failed = 1;
                              return ;
                          }

                          ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                          ctx->pParser->rec->state->exception->type = 3;
                          ctx->pParser->rec->state->exception->message = (void *)"";
                          ctx->pParser->rec->state->exception->decisionNum = 123;
                          ctx->pParser->rec->state->exception->state = 74;


                          goto ruleforControlEx;
                      }
                  }
                 }
                    break;
                case 49:
                 {

                  {
                      int LA123_75 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 4);
                      if ( (synpred176_java(ctx)))
                      {
                          alt123=1;
                      }
                      else if ( (1))
                      {
                          alt123=2;
                      }
                      else
                      {
                          if (ctx->pParser->rec->state->backtracking>0)
                          {
                              ctx->pParser->rec->state->failed = 1;
                              return ;
                          }

                          ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                          ctx->pParser->rec->state->exception->type = 3;
                          ctx->pParser->rec->state->exception->message = (void *)"";
                          ctx->pParser->rec->state->exception->decisionNum = 123;
                          ctx->pParser->rec->state->exception->state = 75;


                          goto ruleforControlEx;
                      }
                  }
                 }
                    break;
                case 71:
                 {

                  {
                      int LA123_76 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 4);
                      if ( (synpred176_java(ctx)))
                      {
                          alt123=1;
                      }
                      else if ( (1))
                      {
                          alt123=2;
                      }
                      else
                      {
                          if (ctx->pParser->rec->state->backtracking>0)
                          {
                              ctx->pParser->rec->state->failed = 1;
                              return ;
                          }

                          ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                          ctx->pParser->rec->state->exception->type = 3;
                          ctx->pParser->rec->state->exception->message = (void *)"";
                          ctx->pParser->rec->state->exception->decisionNum = 123;
                          ctx->pParser->rec->state->exception->state = 76;


                          goto ruleforControlEx;
                      }
                  }
                 }
                    break;

                default:
                    if (ctx->pParser->rec->state->backtracking>0)
                    {
                        ctx->pParser->rec->state->failed = 1;
                        return ;
                    }
                    ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                    ctx->pParser->rec->state->exception->type = 3;
                    ctx->pParser->rec->state->exception->message = (void *)"";
                    ctx->pParser->rec->state->exception->decisionNum = 123;
                    ctx->pParser->rec->state->exception->state = 28;


                    goto ruleforControlEx;
                }

               }
                  break;

              default:
                  if (ctx->pParser->rec->state->backtracking>0)
                  {
                      ctx->pParser->rec->state->failed = 1;
                      return ;
                  }
                  ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                  ctx->pParser->rec->state->exception->type = 3;
                  ctx->pParser->rec->state->exception->message = (void *)"";
                  ctx->pParser->rec->state->exception->decisionNum = 123;
                  ctx->pParser->rec->state->exception->state = 2;


                  goto ruleforControlEx;
              }

             }
                break;
            case 4:
             {
              switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2) )
              {
              case 33:
               {
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3) )
                {
                case 6:
                case 7:
                case 8:
                case 9:
                case 10:
                case 11:
                case 33:
                case 40:
                case 44:
                case 64:
                case 65:
                case 68:
                case 69:
                case 70:
                case 104:
                case 105:
                case 108:
                case 109:
                case 110:
                case 111:
                case 112:
                case 113:
                 {
                  alt123=2;
                 }
                    break;
                case 4:
                 {

                  {
                      int LA123_79 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 4);
                      if ( (synpred176_java(ctx)))
                      {
                          alt123=1;
                      }
                      else if ( (1))
                      {
                          alt123=2;
                      }
                      else
                      {
                          if (ctx->pParser->rec->state->backtracking>0)
                          {
                              ctx->pParser->rec->state->failed = 1;
                              return ;
                          }

                          ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                          ctx->pParser->rec->state->exception->type = 3;
                          ctx->pParser->rec->state->exception->message = (void *)"";
                          ctx->pParser->rec->state->exception->decisionNum = 123;
                          ctx->pParser->rec->state->exception->state = 79;


                          goto ruleforControlEx;
                      }
                  }
                 }
                    break;
                case 55:
                case 56:
                case 57:
                case 58:
                case 59:
                case 60:
                case 61:
                case 62:
                 {

                  {
                      int LA123_80 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 4);
                      if ( (synpred176_java(ctx)))
                      {
                          alt123=1;
                      }
                      else if ( (1))
                      {
                          alt123=2;
                      }
                      else
                      {
                          if (ctx->pParser->rec->state->backtracking>0)
                          {
                              ctx->pParser->rec->state->failed = 1;
                              return ;
                          }

                          ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                          ctx->pParser->rec->state->exception->type = 3;
                          ctx->pParser->rec->state->exception->message = (void *)"";
                          ctx->pParser->rec->state->exception->decisionNum = 123;
                          ctx->pParser->rec->state->exception->state = 80;


                          goto ruleforControlEx;
                      }
                  }
                 }
                    break;
                case 63:
                 {

                  {
                      int LA123_81 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 4);
                      if ( (synpred176_java(ctx)))
                      {
                          alt123=1;
                      }
                      else if ( (1))
                      {
                          alt123=2;
                      }
                      else
                      {
                          if (ctx->pParser->rec->state->backtracking>0)
                          {
                              ctx->pParser->rec->state->failed = 1;
                              return ;
                          }

                          ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                          ctx->pParser->rec->state->exception->type = 3;
                          ctx->pParser->rec->state->exception->message = (void *)"";
                          ctx->pParser->rec->state->exception->decisionNum = 123;
                          ctx->pParser->rec->state->exception->state = 81;


                          goto ruleforControlEx;
                      }
                  }
                 }
                    break;

                default:
                    if (ctx->pParser->rec->state->backtracking>0)
                    {
                        ctx->pParser->rec->state->failed = 1;
                        return ;
                    }
                    ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                    ctx->pParser->rec->state->exception->type = 3;
                    ctx->pParser->rec->state->exception->message = (void *)"";
                    ctx->pParser->rec->state->exception->decisionNum = 123;
                    ctx->pParser->rec->state->exception->state = 29;


                    goto ruleforControlEx;
                }

               }
                  break;
              case 28:
               {
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3) )
                {
                case 4:
                 {

                  {
                      int LA123_99 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 4);
                      if ( (synpred176_java(ctx)))
                      {
                          alt123=1;
                      }
                      else if ( (1))
                      {
                          alt123=2;
                      }
                      else
                      {
                          if (ctx->pParser->rec->state->backtracking>0)
                          {
                              ctx->pParser->rec->state->failed = 1;
                              return ;
                          }

                          ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                          ctx->pParser->rec->state->exception->type = 3;
                          ctx->pParser->rec->state->exception->message = (void *)"";
                          ctx->pParser->rec->state->exception->decisionNum = 123;
                          ctx->pParser->rec->state->exception->state = 99;


                          goto ruleforControlEx;
                      }
                  }
                 }
                    break;
                case 30:
                case 33:
                case 64:
                case 112:
                case 113:
                 {
                  alt123=2;
                 }
                    break;

                default:
                    if (ctx->pParser->rec->state->backtracking>0)
                    {
                        ctx->pParser->rec->state->failed = 1;
                        return ;
                    }
                    ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                    ctx->pParser->rec->state->exception->type = 3;
                    ctx->pParser->rec->state->exception->message = (void *)"";
                    ctx->pParser->rec->state->exception->decisionNum = 123;
                    ctx->pParser->rec->state->exception->state = 30;


                    goto ruleforControlEx;
                }

               }
                  break;
              case 41:
               {
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3) )
                {
                case 42:
                 {

                  {
                      int LA123_105 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 4);
                      if ( (synpred176_java(ctx)))
                      {
                          alt123=1;
                      }
                      else if ( (1))
                      {
                          alt123=2;
                      }
                      else
                      {
                          if (ctx->pParser->rec->state->backtracking>0)
                          {
                              ctx->pParser->rec->state->failed = 1;
                              return ;
                          }

                          ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                          ctx->pParser->rec->state->exception->type = 3;
                          ctx->pParser->rec->state->exception->message = (void *)"";
                          ctx->pParser->rec->state->exception->decisionNum = 123;
                          ctx->pParser->rec->state->exception->state = 105;


                          goto ruleforControlEx;
                      }
                  }
                 }
                    break;
                case 4:
                case 6:
                case 7:
                case 8:
                case 9:
                case 10:
                case 11:
                case 33:
                case 40:
                case 55:
                case 56:
                case 57:
                case 58:
                case 59:
                case 60:
                case 61:
                case 62:
                case 64:
                case 65:
                case 68:
                case 69:
                case 70:
                case 104:
                case 105:
                case 108:
                case 109:
                case 110:
                case 111:
                case 112:
                case 113:
                 {
                  alt123=2;
                 }
                    break;

                default:
                    if (ctx->pParser->rec->state->backtracking>0)
                    {
                        ctx->pParser->rec->state->failed = 1;
                        return ;
                    }
                    ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                    ctx->pParser->rec->state->exception->type = 3;
                    ctx->pParser->rec->state->exception->message = (void *)"";
                    ctx->pParser->rec->state->exception->decisionNum = 123;
                    ctx->pParser->rec->state->exception->state = 31;


                    goto ruleforControlEx;
                }

               }
                  break;
              case 4:
               {
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3) )
                {
                case 74:
                 {
                  alt123=1;
                 }
                    break;
                case 25:
                case 34:
                case 41:
                case 44:
                 {
                  alt123=2;
                 }
                    break;

                default:
                    if (ctx->pParser->rec->state->backtracking>0)
                    {
                        ctx->pParser->rec->state->failed = 1;
                        return ;
                    }
                    ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                    ctx->pParser->rec->state->exception->type = 3;
                    ctx->pParser->rec->state->exception->message = (void *)"";
                    ctx->pParser->rec->state->exception->decisionNum = 123;
                    ctx->pParser->rec->state->exception->state = 32;


                    goto ruleforControlEx;
                }

               }
                  break;
              case 25:
              case 29:
              case 34:
              case 35:
              case 36:
              case 44:
              case 63:
              case 65:
              case 89:
              case 90:
              case 91:
              case 92:
              case 93:
              case 94:
              case 95:
              case 96:
              case 97:
              case 98:
              case 99:
              case 100:
              case 101:
              case 102:
              case 103:
              case 104:
              case 105:
              case 106:
              case 107:
              case 108:
              case 109:
               {
                alt123=2;
               }
                  break;

              default:
                  if (ctx->pParser->rec->state->backtracking>0)
                  {
                      ctx->pParser->rec->state->failed = 1;
                      return ;
                  }
                  ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                  ctx->pParser->rec->state->exception->type = 3;
                  ctx->pParser->rec->state->exception->message = (void *)"";
                  ctx->pParser->rec->state->exception->decisionNum = 123;
                  ctx->pParser->rec->state->exception->state = 3;


                  goto ruleforControlEx;
              }

             }
                break;
            case 55:
            case 56:
            case 57:
            case 58:
            case 59:
            case 60:
            case 61:
            case 62:
             {
              switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2) )
              {
              case 41:
               {
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3) )
                {
                case 42:
                 {

                  {
                      int LA123_131 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 4);
                      if ( (synpred176_java(ctx)))
                      {
                          alt123=1;
                      }
                      else if ( (1))
                      {
                          alt123=2;
                      }
                      else
                      {
                          if (ctx->pParser->rec->state->backtracking>0)
                          {
                              ctx->pParser->rec->state->failed = 1;
                              return ;
                          }

                          ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                          ctx->pParser->rec->state->exception->type = 3;
                          ctx->pParser->rec->state->exception->message = (void *)"";
                          ctx->pParser->rec->state->exception->decisionNum = 123;
                          ctx->pParser->rec->state->exception->state = 131;


                          goto ruleforControlEx;
                      }
                  }
                 }
                    break;

                default:
                    if (ctx->pParser->rec->state->backtracking>0)
                    {
                        ctx->pParser->rec->state->failed = 1;
                        return ;
                    }
                    ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                    ctx->pParser->rec->state->exception->type = 3;
                    ctx->pParser->rec->state->exception->message = (void *)"";
                    ctx->pParser->rec->state->exception->decisionNum = 123;
                    ctx->pParser->rec->state->exception->state = 57;


                    goto ruleforControlEx;
                }

               }
                  break;
              case 4:
               {
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3) )
                {
                case 74:
                 {
                  alt123=1;
                 }
                    break;
                case 25:
                case 34:
                case 41:
                case 44:
                 {
                  alt123=2;
                 }
                    break;

                default:
                    if (ctx->pParser->rec->state->backtracking>0)
                    {
                        ctx->pParser->rec->state->failed = 1;
                        return ;
                    }
                    ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                    ctx->pParser->rec->state->exception->type = 3;
                    ctx->pParser->rec->state->exception->message = (void *)"";
                    ctx->pParser->rec->state->exception->decisionNum = 123;
                    ctx->pParser->rec->state->exception->state = 58;


                    goto ruleforControlEx;
                }

               }
                  break;
              case 28:
               {
                alt123=2;
               }
                  break;

              default:
                  if (ctx->pParser->rec->state->backtracking>0)
                  {
                      ctx->pParser->rec->state->failed = 1;
                      return ;
                  }
                  ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                  ctx->pParser->rec->state->exception->type = 3;
                  ctx->pParser->rec->state->exception->message = (void *)"";
                  ctx->pParser->rec->state->exception->decisionNum = 123;
                  ctx->pParser->rec->state->exception->state = 4;


                  goto ruleforControlEx;
              }

             }
                break;
            case 6:
            case 7:
            case 8:
            case 9:
            case 10:
            case 11:
            case 25:
            case 33:
            case 40:
            case 64:
            case 65:
            case 68:
            case 69:
            case 70:
            case 104:
            case 105:
            case 108:
            case 109:
            case 110:
            case 111:
            case 112:
            case 113:
             {
              alt123=2;
             }
                break;

            default:
                if (ctx->pParser->rec->state->backtracking>0)
                {
                    ctx->pParser->rec->state->failed = 1;
                    return ;
                }
                ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                ctx->pParser->rec->state->exception->type = 3;
                ctx->pParser->rec->state->exception->message = (void *)"";
                ctx->pParser->rec->state->exception->decisionNum = 123;
                ctx->pParser->rec->state->exception->state = 0;


                goto ruleforControlEx;
            }

            switch (alt123)
            {
         case 1:

             {
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_forVarControl_in_forControl2749))), ((void *)0));
                 forVarControl(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleforControlEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 2:

             {


                 {
                     int alt120=2;
                     switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                     {
                         case 4:
                         case 6:
                         case 7:
                         case 8:
                         case 9:
                         case 10:
                         case 11:
                         case 33:
                         case 40:
                         case 49:
                         case 55:
                         case 56:
                         case 57:
                         case 58:
                         case 59:
                         case 60:
                         case 61:
                         case 62:
                         case 64:
                         case 65:
                         case 68:
                         case 69:
                         case 70:
                         case 71:
                         case 104:
                         case 105:
                         case 108:
                         case 109:
                         case 110:
                         case 111:
                         case 112:
                         case 113:
                          {
                           alt120=1;
                          }
                             break;
                     }

                     switch (alt120)
                     {
                  case 1:

                      {
                          ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_forInit_in_forControl2756))), ((void *)0));
                          forInit(ctx);

                          ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                          if ((ctx->pParser->rec->state->error == 1))
                          {
                              goto ruleforControlEx;
                          }
                          if ((ctx->pParser->rec->state->failed == 1))
                          {
                              return ;
                          }

                      }
                      break;

                     }
                 }
                  ctx->pParser->rec->match(ctx->pParser->rec, 25, &FOLLOW_25_in_forControl2759);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleforControlEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }


                 {
                     int alt121=2;
                     switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                     {
                         case 4:
                         case 6:
                         case 7:
                         case 8:
                         case 9:
                         case 10:
                         case 11:
                         case 33:
                         case 40:
                         case 55:
                         case 56:
                         case 57:
                         case 58:
                         case 59:
                         case 60:
                         case 61:
                         case 62:
                         case 64:
                         case 65:
                         case 68:
                         case 69:
                         case 70:
                         case 104:
                         case 105:
                         case 108:
                         case 109:
                         case 110:
                         case 111:
                         case 112:
                         case 113:
                          {
                           alt121=1;
                          }
                             break;
                     }

                     switch (alt121)
                     {
                  case 1:

                      {
                          ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_expression_in_forControl2761))), ((void *)0));
                          expression(ctx);

                          ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                          if ((ctx->pParser->rec->state->error == 1))
                          {
                              goto ruleforControlEx;
                          }
                          if ((ctx->pParser->rec->state->failed == 1))
                          {
                              return ;
                          }

                      }
                      break;

                     }
                 }
                  ctx->pParser->rec->match(ctx->pParser->rec, 25, &FOLLOW_25_in_forControl2764);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleforControlEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }


                 {
                     int alt122=2;
                     switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                     {
                         case 4:
                         case 6:
                         case 7:
                         case 8:
                         case 9:
                         case 10:
                         case 11:
                         case 33:
                         case 40:
                         case 55:
                         case 56:
                         case 57:
                         case 58:
                         case 59:
                         case 60:
                         case 61:
                         case 62:
                         case 64:
                         case 65:
                         case 68:
                         case 69:
                         case 70:
                         case 104:
                         case 105:
                         case 108:
                         case 109:
                         case 110:
                         case 111:
                         case 112:
                         case 113:
                          {
                           alt122=1;
                          }
                             break;
                     }

                     switch (alt122)
                     {
                  case 1:

                      {
                          ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_forUpdate_in_forControl2766))), ((void *)0));
                          forUpdate(ctx);

                          ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                          if ((ctx->pParser->rec->state->error == 1))
                          {
                              goto ruleforControlEx;
                          }
                          if ((ctx->pParser->rec->state->failed == 1))
                          {
                              return ;
                          }

                      }
                      break;

                     }
                 }

             }
             break;

            }
        }
    }




    goto ruleforControlEx;
    ruleforControlEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 91, forControl_StartIndex); }

    return ;
}






static void
forInit(pjavaParser ctx)
{
    ANTLR3_UINT32 forInit_StartIndex;


    forInit_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 92)) )
    {

        {
        }


        return ;
    }
    {
        {


            ANTLR3_UINT32 alt125;

            alt125=2;

            switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
            {
            case 49:
            case 71:
             {
              alt125=1;
             }
                break;
            case 4:
             {
              switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2) )
              {
              case 33:
               {

                {
                    int LA125_23 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                    if ( (synpred181_java(ctx)))
                    {
                        alt125=1;
                    }
                    else if ( (1))
                    {
                        alt125=2;
                    }
                    else
                    {
                        if (ctx->pParser->rec->state->backtracking>0)
                        {
                            ctx->pParser->rec->state->failed = 1;
                            return ;
                        }

                        ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                        ctx->pParser->rec->state->exception->type = 3;
                        ctx->pParser->rec->state->exception->message = (void *)"";
                        ctx->pParser->rec->state->exception->decisionNum = 125;
                        ctx->pParser->rec->state->exception->state = 23;


                        goto ruleforInitEx;
                    }
                }
               }
                  break;
              case 28:
               {

                {
                    int LA125_24 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                    if ( (synpred181_java(ctx)))
                    {
                        alt125=1;
                    }
                    else if ( (1))
                    {
                        alt125=2;
                    }
                    else
                    {
                        if (ctx->pParser->rec->state->backtracking>0)
                        {
                            ctx->pParser->rec->state->failed = 1;
                            return ;
                        }

                        ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                        ctx->pParser->rec->state->exception->type = 3;
                        ctx->pParser->rec->state->exception->message = (void *)"";
                        ctx->pParser->rec->state->exception->decisionNum = 125;
                        ctx->pParser->rec->state->exception->state = 24;


                        goto ruleforInitEx;
                    }
                }
               }
                  break;
              case 41:
               {

                {
                    int LA125_25 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                    if ( (synpred181_java(ctx)))
                    {
                        alt125=1;
                    }
                    else if ( (1))
                    {
                        alt125=2;
                    }
                    else
                    {
                        if (ctx->pParser->rec->state->backtracking>0)
                        {
                            ctx->pParser->rec->state->failed = 1;
                            return ;
                        }

                        ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                        ctx->pParser->rec->state->exception->type = 3;
                        ctx->pParser->rec->state->exception->message = (void *)"";
                        ctx->pParser->rec->state->exception->decisionNum = 125;
                        ctx->pParser->rec->state->exception->state = 25;


                        goto ruleforInitEx;
                    }
                }
               }
                  break;
              case 4:
               {
                alt125=1;
               }
                  break;
              case (0xFFFFFFFF & 0xFFFFFFFF):
              case 25:
              case 29:
              case 34:
              case 35:
              case 36:
              case 44:
              case 63:
              case 65:
              case 89:
              case 90:
              case 91:
              case 92:
              case 93:
              case 94:
              case 95:
              case 96:
              case 97:
              case 98:
              case 99:
              case 100:
              case 101:
              case 102:
              case 103:
              case 104:
              case 105:
              case 106:
              case 107:
              case 108:
              case 109:
               {
                alt125=2;
               }
                  break;

              default:
                  if (ctx->pParser->rec->state->backtracking>0)
                  {
                      ctx->pParser->rec->state->failed = 1;
                      return ;
                  }
                  ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                  ctx->pParser->rec->state->exception->type = 3;
                  ctx->pParser->rec->state->exception->message = (void *)"";
                  ctx->pParser->rec->state->exception->decisionNum = 125;
                  ctx->pParser->rec->state->exception->state = 3;


                  goto ruleforInitEx;
              }

             }
                break;
            case 55:
            case 56:
            case 57:
            case 58:
            case 59:
            case 60:
            case 61:
            case 62:
             {
              switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2) )
              {
              case 41:
               {

                {
                    int LA125_52 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                    if ( (synpred181_java(ctx)))
                    {
                        alt125=1;
                    }
                    else if ( (1))
                    {
                        alt125=2;
                    }
                    else
                    {
                        if (ctx->pParser->rec->state->backtracking>0)
                        {
                            ctx->pParser->rec->state->failed = 1;
                            return ;
                        }

                        ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                        ctx->pParser->rec->state->exception->type = 3;
                        ctx->pParser->rec->state->exception->message = (void *)"";
                        ctx->pParser->rec->state->exception->decisionNum = 125;
                        ctx->pParser->rec->state->exception->state = 52;


                        goto ruleforInitEx;
                    }
                }
               }
                  break;
              case 4:
               {
                alt125=1;
               }
                  break;
              case 28:
               {
                alt125=2;
               }
                  break;

              default:
                  if (ctx->pParser->rec->state->backtracking>0)
                  {
                      ctx->pParser->rec->state->failed = 1;
                      return ;
                  }
                  ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                  ctx->pParser->rec->state->exception->type = 3;
                  ctx->pParser->rec->state->exception->message = (void *)"";
                  ctx->pParser->rec->state->exception->decisionNum = 125;
                  ctx->pParser->rec->state->exception->state = 4;


                  goto ruleforInitEx;
              }

             }
                break;
            case 6:
            case 7:
            case 8:
            case 9:
            case 10:
            case 11:
            case 33:
            case 40:
            case 64:
            case 65:
            case 68:
            case 69:
            case 70:
            case 104:
            case 105:
            case 108:
            case 109:
            case 110:
            case 111:
            case 112:
            case 113:
             {
              alt125=2;
             }
                break;

            default:
                if (ctx->pParser->rec->state->backtracking>0)
                {
                    ctx->pParser->rec->state->failed = 1;
                    return ;
                }
                ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                ctx->pParser->rec->state->exception->type = 3;
                ctx->pParser->rec->state->exception->message = (void *)"";
                ctx->pParser->rec->state->exception->decisionNum = 125;
                ctx->pParser->rec->state->exception->state = 0;


                goto ruleforInitEx;
            }

            switch (alt125)
            {
         case 1:

             {



                 for (;;)
                 {
                     int alt124=2;
                     switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                     {
                     case 49:
                     case 71:
                      {
                       alt124=1;
                      }
                         break;

                     }

                     switch (alt124)
                     {
                  case 1:

                      {
                          ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_variableModifier_in_forInit2778))), ((void *)0));
                          variableModifier(ctx);

                          ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                          if ((ctx->pParser->rec->state->error == 1))
                          {
                              goto ruleforInitEx;
                          }
                          if ((ctx->pParser->rec->state->failed == 1))
                          {
                              return ;
                          }

                      }
                      break;

                  default:
                      goto loop124;
                      break;
                     }
                 }
                 loop124: ;

                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_type_in_forInit2781))), ((void *)0));
                 type(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleforInitEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_variableDeclarators_in_forInit2783))), ((void *)0));
                 variableDeclarators(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleforInitEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 2:

             {
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_expressionList_in_forInit2793))), ((void *)0));
                 expressionList(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleforInitEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;

            }
        }
    }




    goto ruleforInitEx;
    ruleforInitEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 92, forInit_StartIndex); }

    return ;
}






static void
forVarControl(pjavaParser ctx)
{
    ANTLR3_UINT32 forVarControl_StartIndex;


    forVarControl_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 93)) )
    {

        {
        }


        return ;
    }
    {


        {



            for (;;)
            {
                int alt126=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                case 49:
                case 71:
                 {
                  alt126=1;
                 }
                    break;

                }

                switch (alt126)
                {
             case 1:

                 {
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_variableModifier_in_forVarControl2805))), ((void *)0));
                     variableModifier(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleforVarControlEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

             default:
                 goto loop126;
                 break;
                }
            }
            loop126: ;

            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_type_in_forVarControl2808))), ((void *)0));
            type(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleforVarControlEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }
             ctx->pParser->rec->match(ctx->pParser->rec, 4, &FOLLOW_Identifier_in_forVarControl2810);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleforVarControlEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }
             ctx->pParser->rec->match(ctx->pParser->rec, 74, &FOLLOW_74_in_forVarControl2812);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleforVarControlEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_expression_in_forVarControl2814))), ((void *)0));
            expression(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleforVarControlEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }

        }

    }




    goto ruleforVarControlEx;
    ruleforVarControlEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 93, forVarControl_StartIndex); }

    return ;
}






static void
forUpdate(pjavaParser ctx)
{
    ANTLR3_UINT32 forUpdate_StartIndex;


    forUpdate_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 94)) )
    {

        {
        }


        return ;
    }
    {


        {
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_expressionList_in_forUpdate2825))), ((void *)0));
            expressionList(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleforUpdateEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }

        }

    }




    goto ruleforUpdateEx;
    ruleforUpdateEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 94, forUpdate_StartIndex); }

    return ;
}






static void
parExpression(pjavaParser ctx)
{
    ANTLR3_UINT32 parExpression_StartIndex;


    parExpression_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 95)) )
    {

        {
        }


        return ;
    }
    {


        {
             ctx->pParser->rec->match(ctx->pParser->rec, 65, &FOLLOW_65_in_parExpression2838);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleparExpressionEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_expression_in_parExpression2840))), ((void *)0));
            expression(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleparExpressionEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }
             ctx->pParser->rec->match(ctx->pParser->rec, 66, &FOLLOW_66_in_parExpression2842);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleparExpressionEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }

        }

    }




    goto ruleparExpressionEx;
    ruleparExpressionEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 95, parExpression_StartIndex); }

    return ;
}






static void
expressionList(pjavaParser ctx)
{
    ANTLR3_UINT32 expressionList_StartIndex;


    expressionList_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 96)) )
    {

        {
        }


        return ;
    }
    {


        {
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_expression_in_expressionList2859))), ((void *)0));
            expression(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleexpressionListEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }



            for (;;)
            {
                int alt127=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                case 34:
                 {
                  alt127=1;
                 }
                    break;

                }

                switch (alt127)
                {
             case 1:

                 {
                      ctx->pParser->rec->match(ctx->pParser->rec, 34, &FOLLOW_34_in_expressionList2862);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleexpressionListEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_expression_in_expressionList2864))), ((void *)0));
                     expression(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleexpressionListEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

             default:
                 goto loop127;
                 break;
                }
            }
            loop127: ;


        }

    }




    goto ruleexpressionListEx;
    ruleexpressionListEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 96, expressionList_StartIndex); }

    return ;
}






static void
statementExpression(pjavaParser ctx)
{
    ANTLR3_UINT32 statementExpression_StartIndex;


    statementExpression_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 97)) )
    {

        {
        }


        return ;
    }
    {


        {
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_expression_in_statementExpression2880))), ((void *)0));
            expression(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto rulestatementExpressionEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }

        }

    }




    goto rulestatementExpressionEx;
    rulestatementExpressionEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 97, statementExpression_StartIndex); }

    return ;
}






static void
constantExpression(pjavaParser ctx)
{
    ANTLR3_UINT32 constantExpression_StartIndex;


    constantExpression_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 98)) )
    {

        {
        }


        return ;
    }
    {


        {
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_expression_in_constantExpression2892))), ((void *)0));
            expression(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleconstantExpressionEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }

        }

    }




    goto ruleconstantExpressionEx;
    ruleconstantExpressionEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 98, constantExpression_StartIndex); }

    return ;
}






static void
expression(pjavaParser ctx)
{
    ANTLR3_UINT32 expression_StartIndex;


    expression_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 99)) )
    {

        {
        }


        return ;
    }
    {


        {
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_conditionalExpression_in_expression2904))), ((void *)0));
            conditionalExpression(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleexpressionEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }


            {
                int alt128=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                    case 44:
                     {
                      {
                          int LA128_1 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2);
                          if ( (synpred184_java(ctx)))
                          {
                              alt128=1;
                          }
                      }
                     }
                        break;
                    case 89:
                     {
                      {
                          int LA128_2 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2);
                          if ( (synpred184_java(ctx)))
                          {
                              alt128=1;
                          }
                      }
                     }
                        break;
                    case 90:
                     {
                      {
                          int LA128_3 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2);
                          if ( (synpred184_java(ctx)))
                          {
                              alt128=1;
                          }
                      }
                     }
                        break;
                    case 91:
                     {
                      {
                          int LA128_4 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2);
                          if ( (synpred184_java(ctx)))
                          {
                              alt128=1;
                          }
                      }
                     }
                        break;
                    case 92:
                     {
                      {
                          int LA128_5 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2);
                          if ( (synpred184_java(ctx)))
                          {
                              alt128=1;
                          }
                      }
                     }
                        break;
                    case 93:
                     {
                      {
                          int LA128_6 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2);
                          if ( (synpred184_java(ctx)))
                          {
                              alt128=1;
                          }
                      }
                     }
                        break;
                    case 94:
                     {
                      {
                          int LA128_7 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2);
                          if ( (synpred184_java(ctx)))
                          {
                              alt128=1;
                          }
                      }
                     }
                        break;
                    case 95:
                     {
                      {
                          int LA128_8 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2);
                          if ( (synpred184_java(ctx)))
                          {
                              alt128=1;
                          }
                      }
                     }
                        break;
                    case 96:
                     {
                      {
                          int LA128_9 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2);
                          if ( (synpred184_java(ctx)))
                          {
                              alt128=1;
                          }
                      }
                     }
                        break;
                    case 33:
                     {
                      {
                          int LA128_10 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2);
                          if ( (synpred184_java(ctx)))
                          {
                              alt128=1;
                          }
                      }
                     }
                        break;
                    case 35:
                     {
                      {
                          int LA128_11 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2);
                          if ( (synpred184_java(ctx)))
                          {
                              alt128=1;
                          }
                      }
                     }
                        break;
                }

                switch (alt128)
                {
             case 1:

                 {
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_assignmentOperator_in_expression2907))), ((void *)0));
                     assignmentOperator(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleexpressionEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_expression_in_expression2909))), ((void *)0));
                     expression(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleexpressionEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

                }
            }

        }

    }




    goto ruleexpressionEx;
    ruleexpressionEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 99, expression_StartIndex); }

    return ;
}






static void
assignmentOperator(pjavaParser ctx)
{
    ANTLR3_UINT32 assignmentOperator_StartIndex;


    assignmentOperator_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 100)) )
    {

        {
        }


        return ;
    }
    {
        {


            ANTLR3_UINT32 alt129;

            alt129=12;

            switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
            {
            case 44:
             {
              alt129=1;
             }
                break;
            case 89:
             {
              alt129=2;
             }
                break;
            case 90:
             {
              alt129=3;
             }
                break;
            case 91:
             {
              alt129=4;
             }
                break;
            case 92:
             {
              alt129=5;
             }
                break;
            case 93:
             {
              alt129=6;
             }
                break;
            case 94:
             {
              alt129=7;
             }
                break;
            case 95:
             {
              alt129=8;
             }
                break;
            case 96:
             {
              alt129=9;
             }
                break;
            case 33:
             {
              alt129=10;
             }
                break;
            case 35:
             {
              switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2) )
              {
              case 35:
               {

                {
                    int LA129_12 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                    if ( (synpred195_java(ctx)))
                    {
                        alt129=11;
                    }
                    else if ( (1))
                    {
                        alt129=12;
                    }
                    else
                    {
                        if (ctx->pParser->rec->state->backtracking>0)
                        {
                            ctx->pParser->rec->state->failed = 1;
                            return ;
                        }

                        ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                        ctx->pParser->rec->state->exception->type = 3;
                        ctx->pParser->rec->state->exception->message = (void *)"";
                        ctx->pParser->rec->state->exception->decisionNum = 129;
                        ctx->pParser->rec->state->exception->state = 12;


                        goto ruleassignmentOperatorEx;
                    }
                }
               }
                  break;

              default:
                  if (ctx->pParser->rec->state->backtracking>0)
                  {
                      ctx->pParser->rec->state->failed = 1;
                      return ;
                  }
                  ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                  ctx->pParser->rec->state->exception->type = 3;
                  ctx->pParser->rec->state->exception->message = (void *)"";
                  ctx->pParser->rec->state->exception->decisionNum = 129;
                  ctx->pParser->rec->state->exception->state = 11;


                  goto ruleassignmentOperatorEx;
              }

             }
                break;

            default:
                if (ctx->pParser->rec->state->backtracking>0)
                {
                    ctx->pParser->rec->state->failed = 1;
                    return ;
                }
                ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                ctx->pParser->rec->state->exception->type = 3;
                ctx->pParser->rec->state->exception->message = (void *)"";
                ctx->pParser->rec->state->exception->decisionNum = 129;
                ctx->pParser->rec->state->exception->state = 0;


                goto ruleassignmentOperatorEx;
            }

            switch (alt129)
            {
         case 1:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 44, &FOLLOW_44_in_assignmentOperator2923);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleassignmentOperatorEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 2:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 89, &FOLLOW_89_in_assignmentOperator2933);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleassignmentOperatorEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 3:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 90, &FOLLOW_90_in_assignmentOperator2943);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleassignmentOperatorEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 4:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 91, &FOLLOW_91_in_assignmentOperator2953);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleassignmentOperatorEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 5:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 92, &FOLLOW_92_in_assignmentOperator2963);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleassignmentOperatorEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 6:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 93, &FOLLOW_93_in_assignmentOperator2973);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleassignmentOperatorEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 7:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 94, &FOLLOW_94_in_assignmentOperator2983);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleassignmentOperatorEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 8:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 95, &FOLLOW_95_in_assignmentOperator2993);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleassignmentOperatorEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 9:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 96, &FOLLOW_96_in_assignmentOperator3003);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleassignmentOperatorEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 10:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 33, &FOLLOW_33_in_assignmentOperator3013);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleassignmentOperatorEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                  ctx->pParser->rec->match(ctx->pParser->rec, 33, &FOLLOW_33_in_assignmentOperator3015);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleassignmentOperatorEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                  ctx->pParser->rec->match(ctx->pParser->rec, 44, &FOLLOW_44_in_assignmentOperator3017);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleassignmentOperatorEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 11:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 35, &FOLLOW_35_in_assignmentOperator3027);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleassignmentOperatorEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                  ctx->pParser->rec->match(ctx->pParser->rec, 35, &FOLLOW_35_in_assignmentOperator3029);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleassignmentOperatorEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                  ctx->pParser->rec->match(ctx->pParser->rec, 44, &FOLLOW_44_in_assignmentOperator3031);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleassignmentOperatorEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 12:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 35, &FOLLOW_35_in_assignmentOperator3041);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleassignmentOperatorEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                  ctx->pParser->rec->match(ctx->pParser->rec, 35, &FOLLOW_35_in_assignmentOperator3043);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleassignmentOperatorEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                  ctx->pParser->rec->match(ctx->pParser->rec, 35, &FOLLOW_35_in_assignmentOperator3045);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleassignmentOperatorEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                  ctx->pParser->rec->match(ctx->pParser->rec, 44, &FOLLOW_44_in_assignmentOperator3047);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleassignmentOperatorEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;

            }
        }
    }




    goto ruleassignmentOperatorEx;
    ruleassignmentOperatorEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 100, assignmentOperator_StartIndex); }

    return ;
}






static void
conditionalExpression(pjavaParser ctx)
{
    ANTLR3_UINT32 conditionalExpression_StartIndex;


    conditionalExpression_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 101)) )
    {

        {
        }


        return ;
    }
    {


        {
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_conditionalOrExpression_in_conditionalExpression3063))), ((void *)0));
            conditionalOrExpression(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleconditionalExpressionEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }


            {
                int alt130=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                    case 63:
                     {
                      alt130=1;
                     }
                        break;
                }

                switch (alt130)
                {
             case 1:

                 {
                      ctx->pParser->rec->match(ctx->pParser->rec, 63, &FOLLOW_63_in_conditionalExpression3067);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleconditionalExpressionEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_expression_in_conditionalExpression3069))), ((void *)0));
                     expression(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleconditionalExpressionEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }
                      ctx->pParser->rec->match(ctx->pParser->rec, 74, &FOLLOW_74_in_conditionalExpression3071);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleconditionalExpressionEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_expression_in_conditionalExpression3073))), ((void *)0));
                     expression(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleconditionalExpressionEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

                }
            }

        }

    }




    goto ruleconditionalExpressionEx;
    ruleconditionalExpressionEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 101, conditionalExpression_StartIndex); }

    return ;
}






static void
conditionalOrExpression(pjavaParser ctx)
{
    ANTLR3_UINT32 conditionalOrExpression_StartIndex;


    conditionalOrExpression_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 102)) )
    {

        {
        }


        return ;
    }
    {


        {
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_conditionalAndExpression_in_conditionalOrExpression3092))), ((void *)0));
            conditionalAndExpression(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleconditionalOrExpressionEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }



            for (;;)
            {
                int alt131=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                case 97:
                 {
                  alt131=1;
                 }
                    break;

                }

                switch (alt131)
                {
             case 1:

                 {
                      ctx->pParser->rec->match(ctx->pParser->rec, 97, &FOLLOW_97_in_conditionalOrExpression3096);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleconditionalOrExpressionEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_conditionalAndExpression_in_conditionalOrExpression3098))), ((void *)0));
                     conditionalAndExpression(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleconditionalOrExpressionEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

             default:
                 goto loop131;
                 break;
                }
            }
            loop131: ;


        }

    }




    goto ruleconditionalOrExpressionEx;
    ruleconditionalOrExpressionEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 102, conditionalOrExpression_StartIndex); }

    return ;
}






static void
conditionalAndExpression(pjavaParser ctx)
{
    ANTLR3_UINT32 conditionalAndExpression_StartIndex;


    conditionalAndExpression_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 103)) )
    {

        {
        }


        return ;
    }
    {


        {
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_inclusiveOrExpression_in_conditionalAndExpression3117))), ((void *)0));
            inclusiveOrExpression(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleconditionalAndExpressionEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }



            for (;;)
            {
                int alt132=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                case 98:
                 {
                  alt132=1;
                 }
                    break;

                }

                switch (alt132)
                {
             case 1:

                 {
                      ctx->pParser->rec->match(ctx->pParser->rec, 98, &FOLLOW_98_in_conditionalAndExpression3121);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleconditionalAndExpressionEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_inclusiveOrExpression_in_conditionalAndExpression3123))), ((void *)0));
                     inclusiveOrExpression(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleconditionalAndExpressionEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

             default:
                 goto loop132;
                 break;
                }
            }
            loop132: ;


        }

    }




    goto ruleconditionalAndExpressionEx;
    ruleconditionalAndExpressionEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 103, conditionalAndExpression_StartIndex); }

    return ;
}






static void
inclusiveOrExpression(pjavaParser ctx)
{
    ANTLR3_UINT32 inclusiveOrExpression_StartIndex;


    inclusiveOrExpression_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 104)) )
    {

        {
        }


        return ;
    }
    {


        {
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_exclusiveOrExpression_in_inclusiveOrExpression3142))), ((void *)0));
            exclusiveOrExpression(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleinclusiveOrExpressionEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }



            for (;;)
            {
                int alt133=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                case 99:
                 {
                  alt133=1;
                 }
                    break;

                }

                switch (alt133)
                {
             case 1:

                 {
                      ctx->pParser->rec->match(ctx->pParser->rec, 99, &FOLLOW_99_in_inclusiveOrExpression3146);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleinclusiveOrExpressionEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_exclusiveOrExpression_in_inclusiveOrExpression3148))), ((void *)0));
                     exclusiveOrExpression(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleinclusiveOrExpressionEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

             default:
                 goto loop133;
                 break;
                }
            }
            loop133: ;


        }

    }




    goto ruleinclusiveOrExpressionEx;
    ruleinclusiveOrExpressionEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 104, inclusiveOrExpression_StartIndex); }

    return ;
}






static void
exclusiveOrExpression(pjavaParser ctx)
{
    ANTLR3_UINT32 exclusiveOrExpression_StartIndex;


    exclusiveOrExpression_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 105)) )
    {

        {
        }


        return ;
    }
    {


        {
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_andExpression_in_exclusiveOrExpression3167))), ((void *)0));
            andExpression(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleexclusiveOrExpressionEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }



            for (;;)
            {
                int alt134=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                case 100:
                 {
                  alt134=1;
                 }
                    break;

                }

                switch (alt134)
                {
             case 1:

                 {
                      ctx->pParser->rec->match(ctx->pParser->rec, 100, &FOLLOW_100_in_exclusiveOrExpression3171);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleexclusiveOrExpressionEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_andExpression_in_exclusiveOrExpression3173))), ((void *)0));
                     andExpression(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleexclusiveOrExpressionEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

             default:
                 goto loop134;
                 break;
                }
            }
            loop134: ;


        }

    }




    goto ruleexclusiveOrExpressionEx;
    ruleexclusiveOrExpressionEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 105, exclusiveOrExpression_StartIndex); }

    return ;
}






static void
andExpression(pjavaParser ctx)
{
    ANTLR3_UINT32 andExpression_StartIndex;


    andExpression_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 106)) )
    {

        {
        }


        return ;
    }
    {


        {
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_equalityExpression_in_andExpression3192))), ((void *)0));
            equalityExpression(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleandExpressionEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }



            for (;;)
            {
                int alt135=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                case 36:
                 {
                  alt135=1;
                 }
                    break;

                }

                switch (alt135)
                {
             case 1:

                 {
                      ctx->pParser->rec->match(ctx->pParser->rec, 36, &FOLLOW_36_in_andExpression3196);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleandExpressionEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_equalityExpression_in_andExpression3198))), ((void *)0));
                     equalityExpression(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleandExpressionEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

             default:
                 goto loop135;
                 break;
                }
            }
            loop135: ;


        }

    }




    goto ruleandExpressionEx;
    ruleandExpressionEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 106, andExpression_StartIndex); }

    return ;
}






static void
equalityExpression(pjavaParser ctx)
{
    ANTLR3_UINT32 equalityExpression_StartIndex;


    equalityExpression_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 107)) )
    {

        {
        }


        return ;
    }
    {


        {
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_instanceOfExpression_in_equalityExpression3217))), ((void *)0));
            instanceOfExpression(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleequalityExpressionEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }



            for (;;)
            {
                int alt136=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                case 101:
                case 102:
                 {
                  alt136=1;
                 }
                    break;

                }

                switch (alt136)
                {
             case 1:

                 {
                     if ( ((ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) >= 101) && (ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) <= 102)) )
                     {
                         ctx->pParser->tstream->istream->consume(ctx->pParser->tstream->istream);
                         ctx->pParser->rec->state->errorRecovery=0;ctx->pParser->rec->state->failed=0;

                     }
                     else
                     {
                         if (ctx->pParser->rec->state->backtracking>0)
                         {
                             ctx->pParser->rec->state->failed = 1;
                             return ;
                         }
                         ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                         ctx->pParser->rec->state->exception->type = 4;
                         ctx->pParser->rec->state->exception->name = (void *)"org.antlr.runtime.MismatchedSetException";
                         ctx->pParser->rec->state->exception->expectingSet = &FOLLOW_set_in_equalityExpression3221;
                         ctx->pParser->rec->recoverFromMismatchedSet(ctx->pParser->rec, &FOLLOW_set_in_equalityExpression3221); goto ruleequalityExpressionEx;
                     }

                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_instanceOfExpression_in_equalityExpression3229))), ((void *)0));
                     instanceOfExpression(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleequalityExpressionEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

             default:
                 goto loop136;
                 break;
                }
            }
            loop136: ;


        }

    }




    goto ruleequalityExpressionEx;
    ruleequalityExpressionEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 107, equalityExpression_StartIndex); }

    return ;
}






static void
instanceOfExpression(pjavaParser ctx)
{
    ANTLR3_UINT32 instanceOfExpression_StartIndex;


    instanceOfExpression_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 108)) )
    {

        {
        }


        return ;
    }
    {


        {
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_relationalExpression_in_instanceOfExpression3248))), ((void *)0));
            relationalExpression(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleinstanceOfExpressionEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }


            {
                int alt137=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                    case 103:
                     {
                      alt137=1;
                     }
                        break;
                }

                switch (alt137)
                {
             case 1:

                 {
                      ctx->pParser->rec->match(ctx->pParser->rec, 103, &FOLLOW_103_in_instanceOfExpression3251);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleinstanceOfExpressionEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_type_in_instanceOfExpression3253))), ((void *)0));
                     type(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleinstanceOfExpressionEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

                }
            }

        }

    }




    goto ruleinstanceOfExpressionEx;
    ruleinstanceOfExpressionEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 108, instanceOfExpression_StartIndex); }

    return ;
}






static void
relationalExpression(pjavaParser ctx)
{
    ANTLR3_UINT32 relationalExpression_StartIndex;


    relationalExpression_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 109)) )
    {

        {
        }


        return ;
    }
    {


        {
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_shiftExpression_in_relationalExpression3271))), ((void *)0));
            shiftExpression(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto rulerelationalExpressionEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }



            for (;;)
            {
                int alt138=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                case 33:
                 {
                  switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2) )
                  {
                  case 33:
                   {
                    {


                        int LA138_27 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                        if ( (synpred205_java(ctx)))
                        {
                            alt138=1;
                        }

                    }
                   }
                      break;
                  case 4:
                  case 6:
                  case 7:
                  case 8:
                  case 9:
                  case 10:
                  case 11:
                  case 40:
                  case 44:
                  case 55:
                  case 56:
                  case 57:
                  case 58:
                  case 59:
                  case 60:
                  case 61:
                  case 62:
                  case 64:
                  case 65:
                  case 68:
                  case 69:
                  case 70:
                  case 104:
                  case 105:
                  case 108:
                  case 109:
                  case 110:
                  case 111:
                  case 112:
                  case 113:
                   {
                    alt138=1;
                   }
                      break;

                  }

                 }
                    break;
                case 35:
                 {
                  switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2) )
                  {
                  case 4:
                  case 6:
                  case 7:
                  case 8:
                  case 9:
                  case 10:
                  case 11:
                  case 33:
                  case 40:
                  case 44:
                  case 55:
                  case 56:
                  case 57:
                  case 58:
                  case 59:
                  case 60:
                  case 61:
                  case 62:
                  case 64:
                  case 65:
                  case 68:
                  case 69:
                  case 70:
                  case 104:
                  case 105:
                  case 108:
                  case 109:
                  case 110:
                  case 111:
                  case 112:
                  case 113:
                   {
                    alt138=1;
                   }
                      break;

                  }

                 }
                    break;

                }

                switch (alt138)
                {
             case 1:

                 {
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_relationalOp_in_relationalExpression3275))), ((void *)0));
                     relationalOp(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto rulerelationalExpressionEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_shiftExpression_in_relationalExpression3277))), ((void *)0));
                     shiftExpression(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto rulerelationalExpressionEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

             default:
                 goto loop138;
                 break;
                }
            }
            loop138: ;


        }

    }




    goto rulerelationalExpressionEx;
    rulerelationalExpressionEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 109, relationalExpression_StartIndex); }

    return ;
}






static void
relationalOp(pjavaParser ctx)
{
    ANTLR3_UINT32 relationalOp_StartIndex;


    relationalOp_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 110)) )
    {

        {
        }


        return ;
    }
    {


        {


            {
                int alt139=4;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                case 33:
                 {
                  switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2) )
                  {
                  case 44:
                   {
                    alt139=1;
                   }
                      break;
                  case 4:
                  case 6:
                  case 7:
                  case 8:
                  case 9:
                  case 10:
                  case 11:
                  case 33:
                  case 40:
                  case 55:
                  case 56:
                  case 57:
                  case 58:
                  case 59:
                  case 60:
                  case 61:
                  case 62:
                  case 64:
                  case 65:
                  case 68:
                  case 69:
                  case 70:
                  case 104:
                  case 105:
                  case 108:
                  case 109:
                  case 110:
                  case 111:
                  case 112:
                  case 113:
                   {
                    alt139=3;
                   }
                      break;

                  default:
                      if (ctx->pParser->rec->state->backtracking>0)
                      {
                          ctx->pParser->rec->state->failed = 1;
                          return ;
                      }
                      ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                      ctx->pParser->rec->state->exception->type = 3;
                      ctx->pParser->rec->state->exception->message = (void *)"";
                      ctx->pParser->rec->state->exception->decisionNum = 139;
                      ctx->pParser->rec->state->exception->state = 1;


                      goto rulerelationalOpEx;
                  }

                 }
                    break;
                case 35:
                 {
                  switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2) )
                  {
                  case 44:
                   {
                    alt139=2;
                   }
                      break;
                  case 4:
                  case 6:
                  case 7:
                  case 8:
                  case 9:
                  case 10:
                  case 11:
                  case 33:
                  case 40:
                  case 55:
                  case 56:
                  case 57:
                  case 58:
                  case 59:
                  case 60:
                  case 61:
                  case 62:
                  case 64:
                  case 65:
                  case 68:
                  case 69:
                  case 70:
                  case 104:
                  case 105:
                  case 108:
                  case 109:
                  case 110:
                  case 111:
                  case 112:
                  case 113:
                   {
                    alt139=4;
                   }
                      break;

                  default:
                      if (ctx->pParser->rec->state->backtracking>0)
                      {
                          ctx->pParser->rec->state->failed = 1;
                          return ;
                      }
                      ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                      ctx->pParser->rec->state->exception->type = 3;
                      ctx->pParser->rec->state->exception->message = (void *)"";
                      ctx->pParser->rec->state->exception->decisionNum = 139;
                      ctx->pParser->rec->state->exception->state = 2;


                      goto rulerelationalOpEx;
                  }

                 }
                    break;

                default:
                    if (ctx->pParser->rec->state->backtracking>0)
                    {
                        ctx->pParser->rec->state->failed = 1;
                        return ;
                    }
                    ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                    ctx->pParser->rec->state->exception->type = 3;
                    ctx->pParser->rec->state->exception->message = (void *)"";
                    ctx->pParser->rec->state->exception->decisionNum = 139;
                    ctx->pParser->rec->state->exception->state = 0;


                    goto rulerelationalOpEx;
                }

                switch (alt139)
                {
             case 1:

                 {
                      ctx->pParser->rec->match(ctx->pParser->rec, 33, &FOLLOW_33_in_relationalOp3293);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto rulerelationalOpEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }
                      ctx->pParser->rec->match(ctx->pParser->rec, 44, &FOLLOW_44_in_relationalOp3295);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto rulerelationalOpEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;
             case 2:

                 {
                      ctx->pParser->rec->match(ctx->pParser->rec, 35, &FOLLOW_35_in_relationalOp3299);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto rulerelationalOpEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }
                      ctx->pParser->rec->match(ctx->pParser->rec, 44, &FOLLOW_44_in_relationalOp3301);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto rulerelationalOpEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;
             case 3:

                 {
                      ctx->pParser->rec->match(ctx->pParser->rec, 33, &FOLLOW_33_in_relationalOp3305);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto rulerelationalOpEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;
             case 4:

                 {
                      ctx->pParser->rec->match(ctx->pParser->rec, 35, &FOLLOW_35_in_relationalOp3309);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto rulerelationalOpEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

                }
            }

        }

    }




    goto rulerelationalOpEx;
    rulerelationalOpEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 110, relationalOp_StartIndex); }

    return ;
}






static void
shiftExpression(pjavaParser ctx)
{
    ANTLR3_UINT32 shiftExpression_StartIndex;


    shiftExpression_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 111)) )
    {

        {
        }


        return ;
    }
    {


        {
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_additiveExpression_in_shiftExpression3326))), ((void *)0));
            additiveExpression(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleshiftExpressionEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }



            for (;;)
            {
                int alt140=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                case 33:
                 {
                  switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2) )
                  {
                  case 33:
                   {
                    {


                        int LA140_28 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                        if ( (synpred209_java(ctx)))
                        {
                            alt140=1;
                        }

                    }
                   }
                      break;

                  }

                 }
                    break;
                case 35:
                 {
                  switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2) )
                  {
                  case 35:
                   {
                    {


                        int LA140_49 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                        if ( (synpred209_java(ctx)))
                        {
                            alt140=1;
                        }

                    }
                   }
                      break;

                  }

                 }
                    break;

                }

                switch (alt140)
                {
             case 1:

                 {
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_shiftOp_in_shiftExpression3330))), ((void *)0));
                     shiftOp(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleshiftExpressionEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_additiveExpression_in_shiftExpression3332))), ((void *)0));
                     additiveExpression(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleshiftExpressionEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

             default:
                 goto loop140;
                 break;
                }
            }
            loop140: ;


        }

    }




    goto ruleshiftExpressionEx;
    ruleshiftExpressionEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 111, shiftExpression_StartIndex); }

    return ;
}






static void
shiftOp(pjavaParser ctx)
{
    ANTLR3_UINT32 shiftOp_StartIndex;


    shiftOp_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 112)) )
    {

        {
        }


        return ;
    }
    {


        {


            {
                int alt141=3;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                case 33:
                 {
                  alt141=1;
                 }
                    break;
                case 35:
                 {
                  switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2) )
                  {
                  case 35:
                   {

                    {
                        int LA141_3 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                        if ( (synpred211_java(ctx)))
                        {
                            alt141=2;
                        }
                        else if ( (1))
                        {
                            alt141=3;
                        }
                        else
                        {
                            if (ctx->pParser->rec->state->backtracking>0)
                            {
                                ctx->pParser->rec->state->failed = 1;
                                return ;
                            }

                            ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                            ctx->pParser->rec->state->exception->type = 3;
                            ctx->pParser->rec->state->exception->message = (void *)"";
                            ctx->pParser->rec->state->exception->decisionNum = 141;
                            ctx->pParser->rec->state->exception->state = 3;


                            goto ruleshiftOpEx;
                        }
                    }
                   }
                      break;

                  default:
                      if (ctx->pParser->rec->state->backtracking>0)
                      {
                          ctx->pParser->rec->state->failed = 1;
                          return ;
                      }
                      ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                      ctx->pParser->rec->state->exception->type = 3;
                      ctx->pParser->rec->state->exception->message = (void *)"";
                      ctx->pParser->rec->state->exception->decisionNum = 141;
                      ctx->pParser->rec->state->exception->state = 2;


                      goto ruleshiftOpEx;
                  }

                 }
                    break;

                default:
                    if (ctx->pParser->rec->state->backtracking>0)
                    {
                        ctx->pParser->rec->state->failed = 1;
                        return ;
                    }
                    ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                    ctx->pParser->rec->state->exception->type = 3;
                    ctx->pParser->rec->state->exception->message = (void *)"";
                    ctx->pParser->rec->state->exception->decisionNum = 141;
                    ctx->pParser->rec->state->exception->state = 0;


                    goto ruleshiftOpEx;
                }

                switch (alt141)
                {
             case 1:

                 {
                      ctx->pParser->rec->match(ctx->pParser->rec, 33, &FOLLOW_33_in_shiftOp3356);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleshiftOpEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }
                      ctx->pParser->rec->match(ctx->pParser->rec, 33, &FOLLOW_33_in_shiftOp3358);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleshiftOpEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;
             case 2:

                 {
                      ctx->pParser->rec->match(ctx->pParser->rec, 35, &FOLLOW_35_in_shiftOp3362);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleshiftOpEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }
                      ctx->pParser->rec->match(ctx->pParser->rec, 35, &FOLLOW_35_in_shiftOp3364);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleshiftOpEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }
                      ctx->pParser->rec->match(ctx->pParser->rec, 35, &FOLLOW_35_in_shiftOp3366);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleshiftOpEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;
             case 3:

                 {
                      ctx->pParser->rec->match(ctx->pParser->rec, 35, &FOLLOW_35_in_shiftOp3370);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleshiftOpEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }
                      ctx->pParser->rec->match(ctx->pParser->rec, 35, &FOLLOW_35_in_shiftOp3372);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleshiftOpEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

                }
            }

        }

    }




    goto ruleshiftOpEx;
    ruleshiftOpEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 112, shiftOp_StartIndex); }

    return ;
}






static void
additiveExpression(pjavaParser ctx)
{
    ANTLR3_UINT32 additiveExpression_StartIndex;


    additiveExpression_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 113)) )
    {

        {
        }


        return ;
    }
    {


        {
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_multiplicativeExpression_in_additiveExpression3390))), ((void *)0));
            multiplicativeExpression(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleadditiveExpressionEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }



            for (;;)
            {
                int alt142=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                case 104:
                case 105:
                 {
                  alt142=1;
                 }
                    break;

                }

                switch (alt142)
                {
             case 1:

                 {
                     if ( ((ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) >= 104) && (ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) <= 105)) )
                     {
                         ctx->pParser->tstream->istream->consume(ctx->pParser->tstream->istream);
                         ctx->pParser->rec->state->errorRecovery=0;ctx->pParser->rec->state->failed=0;

                     }
                     else
                     {
                         if (ctx->pParser->rec->state->backtracking>0)
                         {
                             ctx->pParser->rec->state->failed = 1;
                             return ;
                         }
                         ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                         ctx->pParser->rec->state->exception->type = 4;
                         ctx->pParser->rec->state->exception->name = (void *)"org.antlr.runtime.MismatchedSetException";
                         ctx->pParser->rec->state->exception->expectingSet = &FOLLOW_set_in_additiveExpression3394;
                         ctx->pParser->rec->recoverFromMismatchedSet(ctx->pParser->rec, &FOLLOW_set_in_additiveExpression3394); goto ruleadditiveExpressionEx;
                     }

                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_multiplicativeExpression_in_additiveExpression3402))), ((void *)0));
                     multiplicativeExpression(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleadditiveExpressionEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

             default:
                 goto loop142;
                 break;
                }
            }
            loop142: ;


        }

    }




    goto ruleadditiveExpressionEx;
    ruleadditiveExpressionEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 113, additiveExpression_StartIndex); }

    return ;
}






static void
multiplicativeExpression(pjavaParser ctx)
{
    ANTLR3_UINT32 multiplicativeExpression_StartIndex;


    multiplicativeExpression_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 114)) )
    {

        {
        }


        return ;
    }
    {


        {
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_unaryExpression_in_multiplicativeExpression3421))), ((void *)0));
            unaryExpression(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto rulemultiplicativeExpressionEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }



            for (;;)
            {
                int alt143=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                case 29:
                case 106:
                case 107:
                 {
                  alt143=1;
                 }
                    break;

                }

                switch (alt143)
                {
             case 1:

                 {
                     if ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) == 29 || ((ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) >= 106) && (ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) <= 107)) )
                     {
                         ctx->pParser->tstream->istream->consume(ctx->pParser->tstream->istream);
                         ctx->pParser->rec->state->errorRecovery=0;ctx->pParser->rec->state->failed=0;

                     }
                     else
                     {
                         if (ctx->pParser->rec->state->backtracking>0)
                         {
                             ctx->pParser->rec->state->failed = 1;
                             return ;
                         }
                         ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                         ctx->pParser->rec->state->exception->type = 4;
                         ctx->pParser->rec->state->exception->name = (void *)"org.antlr.runtime.MismatchedSetException";
                         ctx->pParser->rec->state->exception->expectingSet = &FOLLOW_set_in_multiplicativeExpression3425;
                         ctx->pParser->rec->recoverFromMismatchedSet(ctx->pParser->rec, &FOLLOW_set_in_multiplicativeExpression3425); goto rulemultiplicativeExpressionEx;
                     }

                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_unaryExpression_in_multiplicativeExpression3439))), ((void *)0));
                     unaryExpression(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto rulemultiplicativeExpressionEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

             default:
                 goto loop143;
                 break;
                }
            }
            loop143: ;


        }

    }




    goto rulemultiplicativeExpressionEx;
    rulemultiplicativeExpressionEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 114, multiplicativeExpression_StartIndex); }

    return ;
}






static void
unaryExpression(pjavaParser ctx)
{
    ANTLR3_UINT32 unaryExpression_StartIndex;


    unaryExpression_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 115)) )
    {

        {
        }


        return ;
    }
    {
        {


            ANTLR3_UINT32 alt144;

            alt144=5;

            switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
            {
            case 104:
             {
              alt144=1;
             }
                break;
            case 105:
             {
              alt144=2;
             }
                break;
            case 108:
             {
              alt144=3;
             }
                break;
            case 109:
             {
              alt144=4;
             }
                break;
            case 4:
            case 6:
            case 7:
            case 8:
            case 9:
            case 10:
            case 11:
            case 33:
            case 40:
            case 55:
            case 56:
            case 57:
            case 58:
            case 59:
            case 60:
            case 61:
            case 62:
            case 64:
            case 65:
            case 68:
            case 69:
            case 70:
            case 110:
            case 111:
            case 112:
            case 113:
             {
              alt144=5;
             }
                break;

            default:
                if (ctx->pParser->rec->state->backtracking>0)
                {
                    ctx->pParser->rec->state->failed = 1;
                    return ;
                }
                ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                ctx->pParser->rec->state->exception->type = 3;
                ctx->pParser->rec->state->exception->message = (void *)"";
                ctx->pParser->rec->state->exception->decisionNum = 144;
                ctx->pParser->rec->state->exception->state = 0;


                goto ruleunaryExpressionEx;
            }

            switch (alt144)
            {
         case 1:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 104, &FOLLOW_104_in_unaryExpression3459);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleunaryExpressionEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_unaryExpression_in_unaryExpression3461))), ((void *)0));
                 unaryExpression(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleunaryExpressionEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 2:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 105, &FOLLOW_105_in_unaryExpression3469);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleunaryExpressionEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_unaryExpression_in_unaryExpression3471))), ((void *)0));
                 unaryExpression(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleunaryExpressionEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 3:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 108, &FOLLOW_108_in_unaryExpression3481);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleunaryExpressionEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_unaryExpression_in_unaryExpression3483))), ((void *)0));
                 unaryExpression(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleunaryExpressionEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 4:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 109, &FOLLOW_109_in_unaryExpression3493);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleunaryExpressionEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_unaryExpression_in_unaryExpression3495))), ((void *)0));
                 unaryExpression(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleunaryExpressionEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 5:

             {
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_unaryExpressionNotPlusMinus_in_unaryExpression3505))), ((void *)0));
                 unaryExpressionNotPlusMinus(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleunaryExpressionEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;

            }
        }
    }




    goto ruleunaryExpressionEx;
    ruleunaryExpressionEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 115, unaryExpression_StartIndex); }

    return ;
}






static void
unaryExpressionNotPlusMinus(pjavaParser ctx)
{
    ANTLR3_UINT32 unaryExpressionNotPlusMinus_StartIndex;


    unaryExpressionNotPlusMinus_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 116)) )
    {

        {
        }


        return ;
    }
    {
        {


            ANTLR3_UINT32 alt147;

            alt147=4;

            switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
            {
            case 110:
             {
              alt147=1;
             }
                break;
            case 111:
             {
              alt147=2;
             }
                break;
            case 65:
             {
              switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2) )
              {
              case 55:
              case 56:
              case 57:
              case 58:
              case 59:
              case 60:
              case 61:
              case 62:
               {

                {
                    int LA147_17 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                    if ( (synpred223_java(ctx)))
                    {
                        alt147=3;
                    }
                    else if ( (1))
                    {
                        alt147=4;
                    }
                    else
                    {
                        if (ctx->pParser->rec->state->backtracking>0)
                        {
                            ctx->pParser->rec->state->failed = 1;
                            return ;
                        }

                        ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                        ctx->pParser->rec->state->exception->type = 3;
                        ctx->pParser->rec->state->exception->message = (void *)"";
                        ctx->pParser->rec->state->exception->decisionNum = 147;
                        ctx->pParser->rec->state->exception->state = 17;


                        goto ruleunaryExpressionNotPlusMinusEx;
                    }
                }
               }
                  break;
              case 4:
               {

                {
                    int LA147_18 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                    if ( (synpred223_java(ctx)))
                    {
                        alt147=3;
                    }
                    else if ( (1))
                    {
                        alt147=4;
                    }
                    else
                    {
                        if (ctx->pParser->rec->state->backtracking>0)
                        {
                            ctx->pParser->rec->state->failed = 1;
                            return ;
                        }

                        ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                        ctx->pParser->rec->state->exception->type = 3;
                        ctx->pParser->rec->state->exception->message = (void *)"";
                        ctx->pParser->rec->state->exception->decisionNum = 147;
                        ctx->pParser->rec->state->exception->state = 18;


                        goto ruleunaryExpressionNotPlusMinusEx;
                    }
                }
               }
                  break;
              case 104:
               {

                {
                    int LA147_19 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                    if ( (synpred223_java(ctx)))
                    {
                        alt147=3;
                    }
                    else if ( (1))
                    {
                        alt147=4;
                    }
                    else
                    {
                        if (ctx->pParser->rec->state->backtracking>0)
                        {
                            ctx->pParser->rec->state->failed = 1;
                            return ;
                        }

                        ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                        ctx->pParser->rec->state->exception->type = 3;
                        ctx->pParser->rec->state->exception->message = (void *)"";
                        ctx->pParser->rec->state->exception->decisionNum = 147;
                        ctx->pParser->rec->state->exception->state = 19;


                        goto ruleunaryExpressionNotPlusMinusEx;
                    }
                }
               }
                  break;
              case 105:
               {

                {
                    int LA147_20 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                    if ( (synpred223_java(ctx)))
                    {
                        alt147=3;
                    }
                    else if ( (1))
                    {
                        alt147=4;
                    }
                    else
                    {
                        if (ctx->pParser->rec->state->backtracking>0)
                        {
                            ctx->pParser->rec->state->failed = 1;
                            return ;
                        }

                        ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                        ctx->pParser->rec->state->exception->type = 3;
                        ctx->pParser->rec->state->exception->message = (void *)"";
                        ctx->pParser->rec->state->exception->decisionNum = 147;
                        ctx->pParser->rec->state->exception->state = 20;


                        goto ruleunaryExpressionNotPlusMinusEx;
                    }
                }
               }
                  break;
              case 108:
               {

                {
                    int LA147_21 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                    if ( (synpred223_java(ctx)))
                    {
                        alt147=3;
                    }
                    else if ( (1))
                    {
                        alt147=4;
                    }
                    else
                    {
                        if (ctx->pParser->rec->state->backtracking>0)
                        {
                            ctx->pParser->rec->state->failed = 1;
                            return ;
                        }

                        ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                        ctx->pParser->rec->state->exception->type = 3;
                        ctx->pParser->rec->state->exception->message = (void *)"";
                        ctx->pParser->rec->state->exception->decisionNum = 147;
                        ctx->pParser->rec->state->exception->state = 21;


                        goto ruleunaryExpressionNotPlusMinusEx;
                    }
                }
               }
                  break;
              case 109:
               {

                {
                    int LA147_22 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                    if ( (synpred223_java(ctx)))
                    {
                        alt147=3;
                    }
                    else if ( (1))
                    {
                        alt147=4;
                    }
                    else
                    {
                        if (ctx->pParser->rec->state->backtracking>0)
                        {
                            ctx->pParser->rec->state->failed = 1;
                            return ;
                        }

                        ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                        ctx->pParser->rec->state->exception->type = 3;
                        ctx->pParser->rec->state->exception->message = (void *)"";
                        ctx->pParser->rec->state->exception->decisionNum = 147;
                        ctx->pParser->rec->state->exception->state = 22;


                        goto ruleunaryExpressionNotPlusMinusEx;
                    }
                }
               }
                  break;
              case 110:
               {

                {
                    int LA147_23 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                    if ( (synpred223_java(ctx)))
                    {
                        alt147=3;
                    }
                    else if ( (1))
                    {
                        alt147=4;
                    }
                    else
                    {
                        if (ctx->pParser->rec->state->backtracking>0)
                        {
                            ctx->pParser->rec->state->failed = 1;
                            return ;
                        }

                        ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                        ctx->pParser->rec->state->exception->type = 3;
                        ctx->pParser->rec->state->exception->message = (void *)"";
                        ctx->pParser->rec->state->exception->decisionNum = 147;
                        ctx->pParser->rec->state->exception->state = 23;


                        goto ruleunaryExpressionNotPlusMinusEx;
                    }
                }
               }
                  break;
              case 111:
               {

                {
                    int LA147_24 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                    if ( (synpred223_java(ctx)))
                    {
                        alt147=3;
                    }
                    else if ( (1))
                    {
                        alt147=4;
                    }
                    else
                    {
                        if (ctx->pParser->rec->state->backtracking>0)
                        {
                            ctx->pParser->rec->state->failed = 1;
                            return ;
                        }

                        ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                        ctx->pParser->rec->state->exception->type = 3;
                        ctx->pParser->rec->state->exception->message = (void *)"";
                        ctx->pParser->rec->state->exception->decisionNum = 147;
                        ctx->pParser->rec->state->exception->state = 24;


                        goto ruleunaryExpressionNotPlusMinusEx;
                    }
                }
               }
                  break;
              case 65:
               {

                {
                    int LA147_25 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                    if ( (synpred223_java(ctx)))
                    {
                        alt147=3;
                    }
                    else if ( (1))
                    {
                        alt147=4;
                    }
                    else
                    {
                        if (ctx->pParser->rec->state->backtracking>0)
                        {
                            ctx->pParser->rec->state->failed = 1;
                            return ;
                        }

                        ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                        ctx->pParser->rec->state->exception->type = 3;
                        ctx->pParser->rec->state->exception->message = (void *)"";
                        ctx->pParser->rec->state->exception->decisionNum = 147;
                        ctx->pParser->rec->state->exception->state = 25;


                        goto ruleunaryExpressionNotPlusMinusEx;
                    }
                }
               }
                  break;
              case 33:
               {

                {
                    int LA147_26 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                    if ( (synpred223_java(ctx)))
                    {
                        alt147=3;
                    }
                    else if ( (1))
                    {
                        alt147=4;
                    }
                    else
                    {
                        if (ctx->pParser->rec->state->backtracking>0)
                        {
                            ctx->pParser->rec->state->failed = 1;
                            return ;
                        }

                        ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                        ctx->pParser->rec->state->exception->type = 3;
                        ctx->pParser->rec->state->exception->message = (void *)"";
                        ctx->pParser->rec->state->exception->decisionNum = 147;
                        ctx->pParser->rec->state->exception->state = 26;


                        goto ruleunaryExpressionNotPlusMinusEx;
                    }
                }
               }
                  break;
              case 112:
               {

                {
                    int LA147_27 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                    if ( (synpred223_java(ctx)))
                    {
                        alt147=3;
                    }
                    else if ( (1))
                    {
                        alt147=4;
                    }
                    else
                    {
                        if (ctx->pParser->rec->state->backtracking>0)
                        {
                            ctx->pParser->rec->state->failed = 1;
                            return ;
                        }

                        ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                        ctx->pParser->rec->state->exception->type = 3;
                        ctx->pParser->rec->state->exception->message = (void *)"";
                        ctx->pParser->rec->state->exception->decisionNum = 147;
                        ctx->pParser->rec->state->exception->state = 27;


                        goto ruleunaryExpressionNotPlusMinusEx;
                    }
                }
               }
                  break;
              case 64:
               {

                {
                    int LA147_28 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                    if ( (synpred223_java(ctx)))
                    {
                        alt147=3;
                    }
                    else if ( (1))
                    {
                        alt147=4;
                    }
                    else
                    {
                        if (ctx->pParser->rec->state->backtracking>0)
                        {
                            ctx->pParser->rec->state->failed = 1;
                            return ;
                        }

                        ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                        ctx->pParser->rec->state->exception->type = 3;
                        ctx->pParser->rec->state->exception->message = (void *)"";
                        ctx->pParser->rec->state->exception->decisionNum = 147;
                        ctx->pParser->rec->state->exception->state = 28;


                        goto ruleunaryExpressionNotPlusMinusEx;
                    }
                }
               }
                  break;
              case 9:
              case 10:
              case 11:
               {

                {
                    int LA147_29 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                    if ( (synpred223_java(ctx)))
                    {
                        alt147=3;
                    }
                    else if ( (1))
                    {
                        alt147=4;
                    }
                    else
                    {
                        if (ctx->pParser->rec->state->backtracking>0)
                        {
                            ctx->pParser->rec->state->failed = 1;
                            return ;
                        }

                        ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                        ctx->pParser->rec->state->exception->type = 3;
                        ctx->pParser->rec->state->exception->message = (void *)"";
                        ctx->pParser->rec->state->exception->decisionNum = 147;
                        ctx->pParser->rec->state->exception->state = 29;


                        goto ruleunaryExpressionNotPlusMinusEx;
                    }
                }
               }
                  break;
              case 6:
               {

                {
                    int LA147_30 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                    if ( (synpred223_java(ctx)))
                    {
                        alt147=3;
                    }
                    else if ( (1))
                    {
                        alt147=4;
                    }
                    else
                    {
                        if (ctx->pParser->rec->state->backtracking>0)
                        {
                            ctx->pParser->rec->state->failed = 1;
                            return ;
                        }

                        ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                        ctx->pParser->rec->state->exception->type = 3;
                        ctx->pParser->rec->state->exception->message = (void *)"";
                        ctx->pParser->rec->state->exception->decisionNum = 147;
                        ctx->pParser->rec->state->exception->state = 30;


                        goto ruleunaryExpressionNotPlusMinusEx;
                    }
                }
               }
                  break;
              case 7:
               {

                {
                    int LA147_31 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                    if ( (synpred223_java(ctx)))
                    {
                        alt147=3;
                    }
                    else if ( (1))
                    {
                        alt147=4;
                    }
                    else
                    {
                        if (ctx->pParser->rec->state->backtracking>0)
                        {
                            ctx->pParser->rec->state->failed = 1;
                            return ;
                        }

                        ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                        ctx->pParser->rec->state->exception->type = 3;
                        ctx->pParser->rec->state->exception->message = (void *)"";
                        ctx->pParser->rec->state->exception->decisionNum = 147;
                        ctx->pParser->rec->state->exception->state = 31;


                        goto ruleunaryExpressionNotPlusMinusEx;
                    }
                }
               }
                  break;
              case 8:
               {

                {
                    int LA147_32 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                    if ( (synpred223_java(ctx)))
                    {
                        alt147=3;
                    }
                    else if ( (1))
                    {
                        alt147=4;
                    }
                    else
                    {
                        if (ctx->pParser->rec->state->backtracking>0)
                        {
                            ctx->pParser->rec->state->failed = 1;
                            return ;
                        }

                        ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                        ctx->pParser->rec->state->exception->type = 3;
                        ctx->pParser->rec->state->exception->message = (void *)"";
                        ctx->pParser->rec->state->exception->decisionNum = 147;
                        ctx->pParser->rec->state->exception->state = 32;


                        goto ruleunaryExpressionNotPlusMinusEx;
                    }
                }
               }
                  break;
              case 69:
              case 70:
               {

                {
                    int LA147_33 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                    if ( (synpred223_java(ctx)))
                    {
                        alt147=3;
                    }
                    else if ( (1))
                    {
                        alt147=4;
                    }
                    else
                    {
                        if (ctx->pParser->rec->state->backtracking>0)
                        {
                            ctx->pParser->rec->state->failed = 1;
                            return ;
                        }

                        ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                        ctx->pParser->rec->state->exception->type = 3;
                        ctx->pParser->rec->state->exception->message = (void *)"";
                        ctx->pParser->rec->state->exception->decisionNum = 147;
                        ctx->pParser->rec->state->exception->state = 33;


                        goto ruleunaryExpressionNotPlusMinusEx;
                    }
                }
               }
                  break;
              case 68:
               {

                {
                    int LA147_34 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                    if ( (synpred223_java(ctx)))
                    {
                        alt147=3;
                    }
                    else if ( (1))
                    {
                        alt147=4;
                    }
                    else
                    {
                        if (ctx->pParser->rec->state->backtracking>0)
                        {
                            ctx->pParser->rec->state->failed = 1;
                            return ;
                        }

                        ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                        ctx->pParser->rec->state->exception->type = 3;
                        ctx->pParser->rec->state->exception->message = (void *)"";
                        ctx->pParser->rec->state->exception->decisionNum = 147;
                        ctx->pParser->rec->state->exception->state = 34;


                        goto ruleunaryExpressionNotPlusMinusEx;
                    }
                }
               }
                  break;
              case 113:
               {

                {
                    int LA147_35 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                    if ( (synpred223_java(ctx)))
                    {
                        alt147=3;
                    }
                    else if ( (1))
                    {
                        alt147=4;
                    }
                    else
                    {
                        if (ctx->pParser->rec->state->backtracking>0)
                        {
                            ctx->pParser->rec->state->failed = 1;
                            return ;
                        }

                        ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                        ctx->pParser->rec->state->exception->type = 3;
                        ctx->pParser->rec->state->exception->message = (void *)"";
                        ctx->pParser->rec->state->exception->decisionNum = 147;
                        ctx->pParser->rec->state->exception->state = 35;


                        goto ruleunaryExpressionNotPlusMinusEx;
                    }
                }
               }
                  break;
              case 40:
               {

                {
                    int LA147_36 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                    if ( (synpred223_java(ctx)))
                    {
                        alt147=3;
                    }
                    else if ( (1))
                    {
                        alt147=4;
                    }
                    else
                    {
                        if (ctx->pParser->rec->state->backtracking>0)
                        {
                            ctx->pParser->rec->state->failed = 1;
                            return ;
                        }

                        ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                        ctx->pParser->rec->state->exception->type = 3;
                        ctx->pParser->rec->state->exception->message = (void *)"";
                        ctx->pParser->rec->state->exception->decisionNum = 147;
                        ctx->pParser->rec->state->exception->state = 36;


                        goto ruleunaryExpressionNotPlusMinusEx;
                    }
                }
               }
                  break;

              default:
                  if (ctx->pParser->rec->state->backtracking>0)
                  {
                      ctx->pParser->rec->state->failed = 1;
                      return ;
                  }
                  ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                  ctx->pParser->rec->state->exception->type = 3;
                  ctx->pParser->rec->state->exception->message = (void *)"";
                  ctx->pParser->rec->state->exception->decisionNum = 147;
                  ctx->pParser->rec->state->exception->state = 3;


                  goto ruleunaryExpressionNotPlusMinusEx;
              }

             }
                break;
            case 4:
            case 6:
            case 7:
            case 8:
            case 9:
            case 10:
            case 11:
            case 33:
            case 40:
            case 55:
            case 56:
            case 57:
            case 58:
            case 59:
            case 60:
            case 61:
            case 62:
            case 64:
            case 68:
            case 69:
            case 70:
            case 112:
            case 113:
             {
              alt147=4;
             }
                break;

            default:
                if (ctx->pParser->rec->state->backtracking>0)
                {
                    ctx->pParser->rec->state->failed = 1;
                    return ;
                }
                ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                ctx->pParser->rec->state->exception->type = 3;
                ctx->pParser->rec->state->exception->message = (void *)"";
                ctx->pParser->rec->state->exception->decisionNum = 147;
                ctx->pParser->rec->state->exception->state = 0;


                goto ruleunaryExpressionNotPlusMinusEx;
            }

            switch (alt147)
            {
         case 1:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 110, &FOLLOW_110_in_unaryExpressionNotPlusMinus3524);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleunaryExpressionNotPlusMinusEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_unaryExpression_in_unaryExpressionNotPlusMinus3526))), ((void *)0));
                 unaryExpression(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleunaryExpressionNotPlusMinusEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 2:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 111, &FOLLOW_111_in_unaryExpressionNotPlusMinus3535);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleunaryExpressionNotPlusMinusEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_unaryExpression_in_unaryExpressionNotPlusMinus3537))), ((void *)0));
                 unaryExpression(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleunaryExpressionNotPlusMinusEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 3:

             {
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_castExpression_in_unaryExpressionNotPlusMinus3547))), ((void *)0));
                 castExpression(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleunaryExpressionNotPlusMinusEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 4:

             {
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_primary_in_unaryExpressionNotPlusMinus3557))), ((void *)0));
                 primary(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleunaryExpressionNotPlusMinusEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }



                 for (;;)
                 {
                     int alt145=2;
                     switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                     {
                     case 28:
                     case 41:
                      {
                       alt145=1;
                      }
                         break;

                     }

                     switch (alt145)
                     {
                  case 1:

                      {
                          ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_selector_in_unaryExpressionNotPlusMinus3559))), ((void *)0));
                          selector(ctx);

                          ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                          if ((ctx->pParser->rec->state->error == 1))
                          {
                              goto ruleunaryExpressionNotPlusMinusEx;
                          }
                          if ((ctx->pParser->rec->state->failed == 1))
                          {
                              return ;
                          }

                      }
                      break;

                  default:
                      goto loop145;
                      break;
                     }
                 }
                 loop145: ;



                 {
                     int alt146=2;
                     switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                     {
                         case 108:
                         case 109:
                          {
                           alt146=1;
                          }
                             break;
                     }

                     switch (alt146)
                     {
                  case 1:

                      {
                          if ( ((ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) >= 108) && (ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) <= 109)) )
                          {
                              ctx->pParser->tstream->istream->consume(ctx->pParser->tstream->istream);
                              ctx->pParser->rec->state->errorRecovery=0;ctx->pParser->rec->state->failed=0;

                          }
                          else
                          {
                              if (ctx->pParser->rec->state->backtracking>0)
                              {
                                  ctx->pParser->rec->state->failed = 1;
                                  return ;
                              }
                              ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                              ctx->pParser->rec->state->exception->type = 4;
                              ctx->pParser->rec->state->exception->name = (void *)"org.antlr.runtime.MismatchedSetException";
                              ctx->pParser->rec->state->exception->expectingSet = &FOLLOW_set_in_unaryExpressionNotPlusMinus3562;
                              ctx->pParser->rec->recoverFromMismatchedSet(ctx->pParser->rec, &FOLLOW_set_in_unaryExpressionNotPlusMinus3562); goto ruleunaryExpressionNotPlusMinusEx;
                          }


                      }
                      break;

                     }
                 }

             }
             break;

            }
        }
    }




    goto ruleunaryExpressionNotPlusMinusEx;
    ruleunaryExpressionNotPlusMinusEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 116, unaryExpressionNotPlusMinus_StartIndex); }

    return ;
}






static void
castExpression(pjavaParser ctx)
{
    ANTLR3_UINT32 castExpression_StartIndex;


    castExpression_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 117)) )
    {

        {
        }


        return ;
    }
    {
        {


            ANTLR3_UINT32 alt149;

            alt149=2;

            switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
            {
            case 65:
             {
              switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2) )
              {
              case 55:
              case 56:
              case 57:
              case 58:
              case 59:
              case 60:
              case 61:
              case 62:
               {

                {
                    int LA149_2 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                    if ( (synpred227_java(ctx)))
                    {
                        alt149=1;
                    }
                    else if ( (1))
                    {
                        alt149=2;
                    }
                    else
                    {
                        if (ctx->pParser->rec->state->backtracking>0)
                        {
                            ctx->pParser->rec->state->failed = 1;
                            return ;
                        }

                        ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                        ctx->pParser->rec->state->exception->type = 3;
                        ctx->pParser->rec->state->exception->message = (void *)"";
                        ctx->pParser->rec->state->exception->decisionNum = 149;
                        ctx->pParser->rec->state->exception->state = 2;


                        goto rulecastExpressionEx;
                    }
                }
               }
                  break;
              case 4:
              case 6:
              case 7:
              case 8:
              case 9:
              case 10:
              case 11:
              case 33:
              case 40:
              case 64:
              case 65:
              case 68:
              case 69:
              case 70:
              case 104:
              case 105:
              case 108:
              case 109:
              case 110:
              case 111:
              case 112:
              case 113:
               {
                alt149=2;
               }
                  break;

              default:
                  if (ctx->pParser->rec->state->backtracking>0)
                  {
                      ctx->pParser->rec->state->failed = 1;
                      return ;
                  }
                  ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                  ctx->pParser->rec->state->exception->type = 3;
                  ctx->pParser->rec->state->exception->message = (void *)"";
                  ctx->pParser->rec->state->exception->decisionNum = 149;
                  ctx->pParser->rec->state->exception->state = 1;


                  goto rulecastExpressionEx;
              }

             }
                break;

            default:
                if (ctx->pParser->rec->state->backtracking>0)
                {
                    ctx->pParser->rec->state->failed = 1;
                    return ;
                }
                ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                ctx->pParser->rec->state->exception->type = 3;
                ctx->pParser->rec->state->exception->message = (void *)"";
                ctx->pParser->rec->state->exception->decisionNum = 149;
                ctx->pParser->rec->state->exception->state = 0;


                goto rulecastExpressionEx;
            }

            switch (alt149)
            {
         case 1:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 65, &FOLLOW_65_in_castExpression3585);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulecastExpressionEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_primitiveType_in_castExpression3587))), ((void *)0));
                 primitiveType(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulecastExpressionEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                  ctx->pParser->rec->match(ctx->pParser->rec, 66, &FOLLOW_66_in_castExpression3589);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulecastExpressionEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_unaryExpression_in_castExpression3591))), ((void *)0));
                 unaryExpression(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulecastExpressionEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 2:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 65, &FOLLOW_65_in_castExpression3600);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulecastExpressionEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }


                 {
                     int alt148=2;
                     switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                     {
                     case 4:
                      {

                       {
                           int LA148_1 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2);
                           if ( (synpred228_java(ctx)))
                           {
                               alt148=1;
                           }
                           else if ( (1))
                           {
                               alt148=2;
                           }
                           else
                           {
                               if (ctx->pParser->rec->state->backtracking>0)
                               {
                                   ctx->pParser->rec->state->failed = 1;
                                   return ;
                               }

                               ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                               ctx->pParser->rec->state->exception->type = 3;
                               ctx->pParser->rec->state->exception->message = (void *)"";
                               ctx->pParser->rec->state->exception->decisionNum = 148;
                               ctx->pParser->rec->state->exception->state = 1;


                               goto rulecastExpressionEx;
                           }
                       }
                      }
                         break;
                     case 55:
                     case 56:
                     case 57:
                     case 58:
                     case 59:
                     case 60:
                     case 61:
                     case 62:
                      {
                       switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2) )
                       {
                       case 41:
                        {

                         {
                             int LA148_48 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                             if ( (synpred228_java(ctx)))
                             {
                                 alt148=1;
                             }
                             else if ( (1))
                             {
                                 alt148=2;
                             }
                             else
                             {
                                 if (ctx->pParser->rec->state->backtracking>0)
                                 {
                                     ctx->pParser->rec->state->failed = 1;
                                     return ;
                                 }

                                 ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                                 ctx->pParser->rec->state->exception->type = 3;
                                 ctx->pParser->rec->state->exception->message = (void *)"";
                                 ctx->pParser->rec->state->exception->decisionNum = 148;
                                 ctx->pParser->rec->state->exception->state = 48;


                                 goto rulecastExpressionEx;
                             }
                         }
                        }
                           break;
                       case 66:
                        {
                         alt148=1;
                        }
                           break;
                       case 28:
                        {
                         alt148=2;
                        }
                           break;

                       default:
                           if (ctx->pParser->rec->state->backtracking>0)
                           {
                               ctx->pParser->rec->state->failed = 1;
                               return ;
                           }
                           ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                           ctx->pParser->rec->state->exception->type = 3;
                           ctx->pParser->rec->state->exception->message = (void *)"";
                           ctx->pParser->rec->state->exception->decisionNum = 148;
                           ctx->pParser->rec->state->exception->state = 2;


                           goto rulecastExpressionEx;
                       }

                      }
                         break;
                     case 6:
                     case 7:
                     case 8:
                     case 9:
                     case 10:
                     case 11:
                     case 33:
                     case 40:
                     case 64:
                     case 65:
                     case 68:
                     case 69:
                     case 70:
                     case 104:
                     case 105:
                     case 108:
                     case 109:
                     case 110:
                     case 111:
                     case 112:
                     case 113:
                      {
                       alt148=2;
                      }
                         break;

                     default:
                         if (ctx->pParser->rec->state->backtracking>0)
                         {
                             ctx->pParser->rec->state->failed = 1;
                             return ;
                         }
                         ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                         ctx->pParser->rec->state->exception->type = 3;
                         ctx->pParser->rec->state->exception->message = (void *)"";
                         ctx->pParser->rec->state->exception->decisionNum = 148;
                         ctx->pParser->rec->state->exception->state = 0;


                         goto rulecastExpressionEx;
                     }

                     switch (alt148)
                     {
                  case 1:

                      {
                          ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_type_in_castExpression3603))), ((void *)0));
                          type(ctx);

                          ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                          if ((ctx->pParser->rec->state->error == 1))
                          {
                              goto rulecastExpressionEx;
                          }
                          if ((ctx->pParser->rec->state->failed == 1))
                          {
                              return ;
                          }

                      }
                      break;
                  case 2:

                      {
                          ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_expression_in_castExpression3607))), ((void *)0));
                          expression(ctx);

                          ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                          if ((ctx->pParser->rec->state->error == 1))
                          {
                              goto rulecastExpressionEx;
                          }
                          if ((ctx->pParser->rec->state->failed == 1))
                          {
                              return ;
                          }

                      }
                      break;

                     }
                 }
                  ctx->pParser->rec->match(ctx->pParser->rec, 66, &FOLLOW_66_in_castExpression3610);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulecastExpressionEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_unaryExpressionNotPlusMinus_in_castExpression3612))), ((void *)0));
                 unaryExpressionNotPlusMinus(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulecastExpressionEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;

            }
        }
    }




    goto rulecastExpressionEx;
    rulecastExpressionEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 117, castExpression_StartIndex); }

    return ;
}






static void
primary(pjavaParser ctx)
{
    ANTLR3_UINT32 primary_StartIndex;


    primary_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 118)) )
    {

        {
        }


        return ;
    }
    {
        {


            ANTLR3_UINT32 alt156;

            alt156=9;

            switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
            {
            case 65:
             {
              alt156=1;
             }
                break;
            case 33:
             {
              alt156=2;
             }
                break;
            case 112:
             {
              alt156=3;
             }
                break;
            case 64:
             {
              alt156=4;
             }
                break;
            case 6:
            case 7:
            case 8:
            case 9:
            case 10:
            case 11:
            case 68:
            case 69:
            case 70:
             {
              alt156=5;
             }
                break;
            case 113:
             {
              alt156=6;
             }
                break;
            case 4:
             {
              alt156=7;
             }
                break;
            case 55:
            case 56:
            case 57:
            case 58:
            case 59:
            case 60:
            case 61:
            case 62:
             {
              alt156=8;
             }
                break;
            case 40:
             {
              alt156=9;
             }
                break;

            default:
                if (ctx->pParser->rec->state->backtracking>0)
                {
                    ctx->pParser->rec->state->failed = 1;
                    return ;
                }
                ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                ctx->pParser->rec->state->exception->type = 3;
                ctx->pParser->rec->state->exception->message = (void *)"";
                ctx->pParser->rec->state->exception->decisionNum = 156;
                ctx->pParser->rec->state->exception->state = 0;


                goto ruleprimaryEx;
            }

            switch (alt156)
            {
         case 1:

             {
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_parExpression_in_primary3629))), ((void *)0));
                 parExpression(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleprimaryEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 2:

             {
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_nonWildcardTypeArguments_in_primary3639))), ((void *)0));
                 nonWildcardTypeArguments(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleprimaryEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }


                 {
                     int alt150=2;
                     switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                     {
                     case 4:
                     case 64:
                      {
                       alt150=1;
                      }
                         break;
                     case 112:
                      {
                       alt150=2;
                      }
                         break;

                     default:
                         if (ctx->pParser->rec->state->backtracking>0)
                         {
                             ctx->pParser->rec->state->failed = 1;
                             return ;
                         }
                         ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                         ctx->pParser->rec->state->exception->type = 3;
                         ctx->pParser->rec->state->exception->message = (void *)"";
                         ctx->pParser->rec->state->exception->decisionNum = 150;
                         ctx->pParser->rec->state->exception->state = 0;


                         goto ruleprimaryEx;
                     }

                     switch (alt150)
                     {
                  case 1:

                      {
                          ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_explicitGenericInvocationSuffix_in_primary3650))), ((void *)0));
                          explicitGenericInvocationSuffix(ctx);

                          ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                          if ((ctx->pParser->rec->state->error == 1))
                          {
                              goto ruleprimaryEx;
                          }
                          if ((ctx->pParser->rec->state->failed == 1))
                          {
                              return ;
                          }

                      }
                      break;
                  case 2:

                      {
                           ctx->pParser->rec->match(ctx->pParser->rec, 112, &FOLLOW_112_in_primary3654);
                          if ((ctx->pParser->rec->state->error == 1))
                          {
                              goto ruleprimaryEx;
                          }
                          if ((ctx->pParser->rec->state->failed == 1))
                          {
                              return ;
                          }
                          ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_arguments_in_primary3656))), ((void *)0));
                          arguments(ctx);

                          ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                          if ((ctx->pParser->rec->state->error == 1))
                          {
                              goto ruleprimaryEx;
                          }
                          if ((ctx->pParser->rec->state->failed == 1))
                          {
                              return ;
                          }

                      }
                      break;

                     }
                 }

             }
             break;
         case 3:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 112, &FOLLOW_112_in_primary3667);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleprimaryEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }



                 for (;;)
                 {
                     int alt151=2;
                     switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                     {
                     case 28:
                      {
                       switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2) )
                       {
                       case 4:
                        {
                         {


                             int LA151_37 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                             if ( (synpred232_java(ctx)))
                             {
                                 alt151=1;
                             }

                         }
                        }
                           break;

                       }

                      }
                         break;

                     }

                     switch (alt151)
                     {
                  case 1:

                      {
                           ctx->pParser->rec->match(ctx->pParser->rec, 28, &FOLLOW_28_in_primary3670);
                          if ((ctx->pParser->rec->state->error == 1))
                          {
                              goto ruleprimaryEx;
                          }
                          if ((ctx->pParser->rec->state->failed == 1))
                          {
                              return ;
                          }
                           ctx->pParser->rec->match(ctx->pParser->rec, 4, &FOLLOW_Identifier_in_primary3672);
                          if ((ctx->pParser->rec->state->error == 1))
                          {
                              goto ruleprimaryEx;
                          }
                          if ((ctx->pParser->rec->state->failed == 1))
                          {
                              return ;
                          }

                      }
                      break;

                  default:
                      goto loop151;
                      break;
                     }
                 }
                 loop151: ;



                 {
                     int alt152=2;
                     switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                     {
                         case 41:
                          {
                           switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2) )
                           {
                               case 42:
                                {
                                 alt152=1;
                                }
                                   break;
                               case 104:
                                {
                                 {
                                     int LA152_34 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                     if ( (synpred233_java(ctx)))
                                     {
                                         alt152=1;
                                     }
                                 }
                                }
                                   break;
                               case 105:
                                {
                                 {
                                     int LA152_35 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                     if ( (synpred233_java(ctx)))
                                     {
                                         alt152=1;
                                     }
                                 }
                                }
                                   break;
                               case 108:
                                {
                                 {
                                     int LA152_36 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                     if ( (synpred233_java(ctx)))
                                     {
                                         alt152=1;
                                     }
                                 }
                                }
                                   break;
                               case 109:
                                {
                                 {
                                     int LA152_37 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                     if ( (synpred233_java(ctx)))
                                     {
                                         alt152=1;
                                     }
                                 }
                                }
                                   break;
                               case 110:
                                {
                                 {
                                     int LA152_38 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                     if ( (synpred233_java(ctx)))
                                     {
                                         alt152=1;
                                     }
                                 }
                                }
                                   break;
                               case 111:
                                {
                                 {
                                     int LA152_39 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                     if ( (synpred233_java(ctx)))
                                     {
                                         alt152=1;
                                     }
                                 }
                                }
                                   break;
                               case 65:
                                {
                                 {
                                     int LA152_40 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                     if ( (synpred233_java(ctx)))
                                     {
                                         alt152=1;
                                     }
                                 }
                                }
                                   break;
                               case 33:
                                {
                                 {
                                     int LA152_41 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                     if ( (synpred233_java(ctx)))
                                     {
                                         alt152=1;
                                     }
                                 }
                                }
                                   break;
                               case 112:
                                {
                                 {
                                     int LA152_42 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                     if ( (synpred233_java(ctx)))
                                     {
                                         alt152=1;
                                     }
                                 }
                                }
                                   break;
                               case 64:
                                {
                                 {
                                     int LA152_43 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                     if ( (synpred233_java(ctx)))
                                     {
                                         alt152=1;
                                     }
                                 }
                                }
                                   break;
                               case 9:
                               case 10:
                               case 11:
                                {
                                 {
                                     int LA152_44 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                     if ( (synpred233_java(ctx)))
                                     {
                                         alt152=1;
                                     }
                                 }
                                }
                                   break;
                               case 6:
                                {
                                 {
                                     int LA152_45 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                     if ( (synpred233_java(ctx)))
                                     {
                                         alt152=1;
                                     }
                                 }
                                }
                                   break;
                               case 7:
                                {
                                 {
                                     int LA152_46 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                     if ( (synpred233_java(ctx)))
                                     {
                                         alt152=1;
                                     }
                                 }
                                }
                                   break;
                               case 8:
                                {
                                 {
                                     int LA152_47 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                     if ( (synpred233_java(ctx)))
                                     {
                                         alt152=1;
                                     }
                                 }
                                }
                                   break;
                               case 69:
                               case 70:
                                {
                                 {
                                     int LA152_48 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                     if ( (synpred233_java(ctx)))
                                     {
                                         alt152=1;
                                     }
                                 }
                                }
                                   break;
                               case 68:
                                {
                                 {
                                     int LA152_49 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                     if ( (synpred233_java(ctx)))
                                     {
                                         alt152=1;
                                     }
                                 }
                                }
                                   break;
                               case 113:
                                {
                                 {
                                     int LA152_50 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                     if ( (synpred233_java(ctx)))
                                     {
                                         alt152=1;
                                     }
                                 }
                                }
                                   break;
                               case 4:
                                {
                                 {
                                     int LA152_51 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                     if ( (synpred233_java(ctx)))
                                     {
                                         alt152=1;
                                     }
                                 }
                                }
                                   break;
                               case 55:
                               case 56:
                               case 57:
                               case 58:
                               case 59:
                               case 60:
                               case 61:
                               case 62:
                                {
                                 {
                                     int LA152_52 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                     if ( (synpred233_java(ctx)))
                                     {
                                         alt152=1;
                                     }
                                 }
                                }
                                   break;
                               case 40:
                                {
                                 {
                                     int LA152_53 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                     if ( (synpred233_java(ctx)))
                                     {
                                         alt152=1;
                                     }
                                 }
                                }
                                   break;
                           }

                          }
                             break;
                         case 65:
                          {
                           alt152=1;
                          }
                             break;
                         case 28:
                          {
                           switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2) )
                           {
                               case 30:
                               case 33:
                                {
                                 alt152=1;
                                }
                                   break;
                               case 112:
                                {
                                 {
                                     int LA152_55 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                     if ( (synpred233_java(ctx)))
                                     {
                                         alt152=1;
                                     }
                                 }
                                }
                                   break;
                               case 64:
                                {
                                 {
                                     int LA152_56 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                     if ( (synpred233_java(ctx)))
                                     {
                                         alt152=1;
                                     }
                                 }
                                }
                                   break;
                               case 113:
                                {
                                 {
                                     int LA152_57 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                     if ( (synpred233_java(ctx)))
                                     {
                                         alt152=1;
                                     }
                                 }
                                }
                                   break;
                           }

                          }
                             break;
                     }

                     switch (alt152)
                     {
                  case 1:

                      {
                          ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_identifierSuffix_in_primary3677))), ((void *)0));
                          identifierSuffix(ctx);

                          ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                          if ((ctx->pParser->rec->state->error == 1))
                          {
                              goto ruleprimaryEx;
                          }
                          if ((ctx->pParser->rec->state->failed == 1))
                          {
                              return ;
                          }

                      }
                      break;

                     }
                 }

             }
             break;
         case 4:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 64, &FOLLOW_64_in_primary3689);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleprimaryEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_superSuffix_in_primary3691))), ((void *)0));
                 superSuffix(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleprimaryEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 5:

             {
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_literal_in_primary3701))), ((void *)0));
                 literal(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleprimaryEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 6:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 113, &FOLLOW_113_in_primary3711);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleprimaryEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_creator_in_primary3713))), ((void *)0));
                 creator(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleprimaryEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 7:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 4, &FOLLOW_Identifier_in_primary3723);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleprimaryEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }



                 for (;;)
                 {
                     int alt153=2;
                     switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                     {
                     case 28:
                      {
                       switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2) )
                       {
                       case 4:
                        {
                         {


                             int LA153_37 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                             if ( (synpred238_java(ctx)))
                             {
                                 alt153=1;
                             }

                         }
                        }
                           break;

                       }

                      }
                         break;

                     }

                     switch (alt153)
                     {
                  case 1:

                      {
                           ctx->pParser->rec->match(ctx->pParser->rec, 28, &FOLLOW_28_in_primary3726);
                          if ((ctx->pParser->rec->state->error == 1))
                          {
                              goto ruleprimaryEx;
                          }
                          if ((ctx->pParser->rec->state->failed == 1))
                          {
                              return ;
                          }
                           ctx->pParser->rec->match(ctx->pParser->rec, 4, &FOLLOW_Identifier_in_primary3728);
                          if ((ctx->pParser->rec->state->error == 1))
                          {
                              goto ruleprimaryEx;
                          }
                          if ((ctx->pParser->rec->state->failed == 1))
                          {
                              return ;
                          }

                      }
                      break;

                  default:
                      goto loop153;
                      break;
                     }
                 }
                 loop153: ;



                 {
                     int alt154=2;
                     switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                     {
                         case 41:
                          {
                           switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2) )
                           {
                               case 42:
                                {
                                 alt154=1;
                                }
                                   break;
                               case 104:
                                {
                                 {
                                     int LA154_34 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                     if ( (synpred239_java(ctx)))
                                     {
                                         alt154=1;
                                     }
                                 }
                                }
                                   break;
                               case 105:
                                {
                                 {
                                     int LA154_35 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                     if ( (synpred239_java(ctx)))
                                     {
                                         alt154=1;
                                     }
                                 }
                                }
                                   break;
                               case 108:
                                {
                                 {
                                     int LA154_36 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                     if ( (synpred239_java(ctx)))
                                     {
                                         alt154=1;
                                     }
                                 }
                                }
                                   break;
                               case 109:
                                {
                                 {
                                     int LA154_37 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                     if ( (synpred239_java(ctx)))
                                     {
                                         alt154=1;
                                     }
                                 }
                                }
                                   break;
                               case 110:
                                {
                                 {
                                     int LA154_38 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                     if ( (synpred239_java(ctx)))
                                     {
                                         alt154=1;
                                     }
                                 }
                                }
                                   break;
                               case 111:
                                {
                                 {
                                     int LA154_39 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                     if ( (synpred239_java(ctx)))
                                     {
                                         alt154=1;
                                     }
                                 }
                                }
                                   break;
                               case 65:
                                {
                                 {
                                     int LA154_40 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                     if ( (synpred239_java(ctx)))
                                     {
                                         alt154=1;
                                     }
                                 }
                                }
                                   break;
                               case 33:
                                {
                                 {
                                     int LA154_41 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                     if ( (synpred239_java(ctx)))
                                     {
                                         alt154=1;
                                     }
                                 }
                                }
                                   break;
                               case 112:
                                {
                                 {
                                     int LA154_42 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                     if ( (synpred239_java(ctx)))
                                     {
                                         alt154=1;
                                     }
                                 }
                                }
                                   break;
                               case 64:
                                {
                                 {
                                     int LA154_43 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                     if ( (synpred239_java(ctx)))
                                     {
                                         alt154=1;
                                     }
                                 }
                                }
                                   break;
                               case 9:
                               case 10:
                               case 11:
                                {
                                 {
                                     int LA154_44 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                     if ( (synpred239_java(ctx)))
                                     {
                                         alt154=1;
                                     }
                                 }
                                }
                                   break;
                               case 6:
                                {
                                 {
                                     int LA154_45 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                     if ( (synpred239_java(ctx)))
                                     {
                                         alt154=1;
                                     }
                                 }
                                }
                                   break;
                               case 7:
                                {
                                 {
                                     int LA154_46 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                     if ( (synpred239_java(ctx)))
                                     {
                                         alt154=1;
                                     }
                                 }
                                }
                                   break;
                               case 8:
                                {
                                 {
                                     int LA154_47 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                     if ( (synpred239_java(ctx)))
                                     {
                                         alt154=1;
                                     }
                                 }
                                }
                                   break;
                               case 69:
                               case 70:
                                {
                                 {
                                     int LA154_48 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                     if ( (synpred239_java(ctx)))
                                     {
                                         alt154=1;
                                     }
                                 }
                                }
                                   break;
                               case 68:
                                {
                                 {
                                     int LA154_49 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                     if ( (synpred239_java(ctx)))
                                     {
                                         alt154=1;
                                     }
                                 }
                                }
                                   break;
                               case 113:
                                {
                                 {
                                     int LA154_50 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                     if ( (synpred239_java(ctx)))
                                     {
                                         alt154=1;
                                     }
                                 }
                                }
                                   break;
                               case 4:
                                {
                                 {
                                     int LA154_51 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                     if ( (synpred239_java(ctx)))
                                     {
                                         alt154=1;
                                     }
                                 }
                                }
                                   break;
                               case 55:
                               case 56:
                               case 57:
                               case 58:
                               case 59:
                               case 60:
                               case 61:
                               case 62:
                                {
                                 {
                                     int LA154_52 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                     if ( (synpred239_java(ctx)))
                                     {
                                         alt154=1;
                                     }
                                 }
                                }
                                   break;
                               case 40:
                                {
                                 {
                                     int LA154_53 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                     if ( (synpred239_java(ctx)))
                                     {
                                         alt154=1;
                                     }
                                 }
                                }
                                   break;
                           }

                          }
                             break;
                         case 65:
                          {
                           alt154=1;
                          }
                             break;
                         case 28:
                          {
                           switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2) )
                           {
                               case 30:
                               case 33:
                                {
                                 alt154=1;
                                }
                                   break;
                               case 112:
                                {
                                 {
                                     int LA154_55 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                     if ( (synpred239_java(ctx)))
                                     {
                                         alt154=1;
                                     }
                                 }
                                }
                                   break;
                               case 64:
                                {
                                 {
                                     int LA154_56 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                     if ( (synpred239_java(ctx)))
                                     {
                                         alt154=1;
                                     }
                                 }
                                }
                                   break;
                               case 113:
                                {
                                 {
                                     int LA154_57 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                     if ( (synpred239_java(ctx)))
                                     {
                                         alt154=1;
                                     }
                                 }
                                }
                                   break;
                           }

                          }
                             break;
                     }

                     switch (alt154)
                     {
                  case 1:

                      {
                          ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_identifierSuffix_in_primary3733))), ((void *)0));
                          identifierSuffix(ctx);

                          ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                          if ((ctx->pParser->rec->state->error == 1))
                          {
                              goto ruleprimaryEx;
                          }
                          if ((ctx->pParser->rec->state->failed == 1))
                          {
                              return ;
                          }

                      }
                      break;

                     }
                 }

             }
             break;
         case 8:

             {
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_primitiveType_in_primary3745))), ((void *)0));
                 primitiveType(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleprimaryEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }



                 for (;;)
                 {
                     int alt155=2;
                     switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                     {
                     case 41:
                      {
                       alt155=1;
                      }
                         break;

                     }

                     switch (alt155)
                     {
                  case 1:

                      {
                           ctx->pParser->rec->match(ctx->pParser->rec, 41, &FOLLOW_41_in_primary3748);
                          if ((ctx->pParser->rec->state->error == 1))
                          {
                              goto ruleprimaryEx;
                          }
                          if ((ctx->pParser->rec->state->failed == 1))
                          {
                              return ;
                          }
                           ctx->pParser->rec->match(ctx->pParser->rec, 42, &FOLLOW_42_in_primary3750);
                          if ((ctx->pParser->rec->state->error == 1))
                          {
                              goto ruleprimaryEx;
                          }
                          if ((ctx->pParser->rec->state->failed == 1))
                          {
                              return ;
                          }

                      }
                      break;

                  default:
                      goto loop155;
                      break;
                     }
                 }
                 loop155: ;

                  ctx->pParser->rec->match(ctx->pParser->rec, 28, &FOLLOW_28_in_primary3754);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleprimaryEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                  ctx->pParser->rec->match(ctx->pParser->rec, 30, &FOLLOW_30_in_primary3756);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleprimaryEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 9:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 40, &FOLLOW_40_in_primary3766);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleprimaryEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                  ctx->pParser->rec->match(ctx->pParser->rec, 28, &FOLLOW_28_in_primary3768);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleprimaryEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                  ctx->pParser->rec->match(ctx->pParser->rec, 30, &FOLLOW_30_in_primary3770);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleprimaryEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;

            }
        }
    }




    goto ruleprimaryEx;
    ruleprimaryEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 118, primary_StartIndex); }

    return ;
}






static void
identifierSuffix(pjavaParser ctx)
{
    ANTLR3_UINT32 identifierSuffix_StartIndex;


    identifierSuffix_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 119)) )
    {

        {
        }


        return ;
    }
    {
        {


            ANTLR3_UINT32 alt160;

            alt160=8;

            switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
            {
            case 41:
             {
              switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2) )
              {
              case 42:
               {
                alt160=1;
               }
                  break;
              case 4:
              case 6:
              case 7:
              case 8:
              case 9:
              case 10:
              case 11:
              case 33:
              case 40:
              case 55:
              case 56:
              case 57:
              case 58:
              case 59:
              case 60:
              case 61:
              case 62:
              case 64:
              case 65:
              case 68:
              case 69:
              case 70:
              case 104:
              case 105:
              case 108:
              case 109:
              case 110:
              case 111:
              case 112:
              case 113:
               {
                alt160=2;
               }
                  break;

              default:
                  if (ctx->pParser->rec->state->backtracking>0)
                  {
                      ctx->pParser->rec->state->failed = 1;
                      return ;
                  }
                  ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                  ctx->pParser->rec->state->exception->type = 3;
                  ctx->pParser->rec->state->exception->message = (void *)"";
                  ctx->pParser->rec->state->exception->decisionNum = 160;
                  ctx->pParser->rec->state->exception->state = 1;


                  goto ruleidentifierSuffixEx;
              }

             }
                break;
            case 65:
             {
              alt160=3;
             }
                break;
            case 28:
             {
              switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2) )
              {
              case 30:
               {
                alt160=4;
               }
                  break;
              case 112:
               {
                alt160=6;
               }
                  break;
              case 64:
               {
                alt160=7;
               }
                  break;
              case 113:
               {
                alt160=8;
               }
                  break;
              case 33:
               {
                alt160=5;
               }
                  break;

              default:
                  if (ctx->pParser->rec->state->backtracking>0)
                  {
                      ctx->pParser->rec->state->failed = 1;
                      return ;
                  }
                  ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                  ctx->pParser->rec->state->exception->type = 3;
                  ctx->pParser->rec->state->exception->message = (void *)"";
                  ctx->pParser->rec->state->exception->decisionNum = 160;
                  ctx->pParser->rec->state->exception->state = 3;


                  goto ruleidentifierSuffixEx;
              }

             }
                break;

            default:
                if (ctx->pParser->rec->state->backtracking>0)
                {
                    ctx->pParser->rec->state->failed = 1;
                    return ;
                }
                ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                ctx->pParser->rec->state->exception->type = 3;
                ctx->pParser->rec->state->exception->message = (void *)"";
                ctx->pParser->rec->state->exception->decisionNum = 160;
                ctx->pParser->rec->state->exception->state = 0;


                goto ruleidentifierSuffixEx;
            }

            switch (alt160)
            {
         case 1:

             {

                 {
                     int cnt157=0;

                     for (;;)
                     {
                         int alt157=2;
                  switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                  {
                  case 41:
                   {
                    alt157=1;
                   }
                      break;

                  }

                  switch (alt157)
                  {
                      case 1:

                          {
                               ctx->pParser->rec->match(ctx->pParser->rec, 41, &FOLLOW_41_in_identifierSuffix3782);
                              if ((ctx->pParser->rec->state->error == 1))
                              {
                                  goto ruleidentifierSuffixEx;
                              }
                              if ((ctx->pParser->rec->state->failed == 1))
                              {
                                  return ;
                              }
                               ctx->pParser->rec->match(ctx->pParser->rec, 42, &FOLLOW_42_in_identifierSuffix3784);
                              if ((ctx->pParser->rec->state->error == 1))
                              {
                                  goto ruleidentifierSuffixEx;
                              }
                              if ((ctx->pParser->rec->state->failed == 1))
                              {
                                  return ;
                              }

                          }
                          break;

                      default:

                   if ( cnt157 >= 1 )
                   {
                       goto loop157;
                   }
                   if (ctx->pParser->rec->state->backtracking>0)
                   {
                       ctx->pParser->rec->state->failed = 1;
                       return ;
                   }


                   ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                   ctx->pParser->rec->state->exception->type = 5;
                   ctx->pParser->rec->state->exception->name = (void *)"org.antlr.runtime.EarlyExitException";


                   goto ruleidentifierSuffixEx;
                  }
                  cnt157++;
                     }
                     loop157: ;
                 }
                  ctx->pParser->rec->match(ctx->pParser->rec, 28, &FOLLOW_28_in_identifierSuffix3788);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleidentifierSuffixEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                  ctx->pParser->rec->match(ctx->pParser->rec, 30, &FOLLOW_30_in_identifierSuffix3790);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleidentifierSuffixEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 2:

             {

                 {
                     int cnt158=0;

                     for (;;)
                     {
                         int alt158=2;
                  switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                  {
                  case 41:
                   {
                    switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2) )
                    {
                    case 104:
                     {
                      {


                          int LA158_32 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                          if ( (synpred245_java(ctx)))
                          {
                              alt158=1;
                          }

                      }
                     }
                        break;
                    case 105:
                     {
                      {


                          int LA158_33 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                          if ( (synpred245_java(ctx)))
                          {
                              alt158=1;
                          }

                      }
                     }
                        break;
                    case 108:
                     {
                      {


                          int LA158_34 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                          if ( (synpred245_java(ctx)))
                          {
                              alt158=1;
                          }

                      }
                     }
                        break;
                    case 109:
                     {
                      {


                          int LA158_35 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                          if ( (synpred245_java(ctx)))
                          {
                              alt158=1;
                          }

                      }
                     }
                        break;
                    case 110:
                     {
                      {


                          int LA158_36 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                          if ( (synpred245_java(ctx)))
                          {
                              alt158=1;
                          }

                      }
                     }
                        break;
                    case 111:
                     {
                      {


                          int LA158_37 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                          if ( (synpred245_java(ctx)))
                          {
                              alt158=1;
                          }

                      }
                     }
                        break;
                    case 65:
                     {
                      {


                          int LA158_38 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                          if ( (synpred245_java(ctx)))
                          {
                              alt158=1;
                          }

                      }
                     }
                        break;
                    case 33:
                     {
                      {


                          int LA158_39 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                          if ( (synpred245_java(ctx)))
                          {
                              alt158=1;
                          }

                      }
                     }
                        break;
                    case 112:
                     {
                      {


                          int LA158_40 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                          if ( (synpred245_java(ctx)))
                          {
                              alt158=1;
                          }

                      }
                     }
                        break;
                    case 64:
                     {
                      {


                          int LA158_41 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                          if ( (synpred245_java(ctx)))
                          {
                              alt158=1;
                          }

                      }
                     }
                        break;
                    case 9:
                    case 10:
                    case 11:
                     {
                      {


                          int LA158_42 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                          if ( (synpred245_java(ctx)))
                          {
                              alt158=1;
                          }

                      }
                     }
                        break;
                    case 6:
                     {
                      {


                          int LA158_43 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                          if ( (synpred245_java(ctx)))
                          {
                              alt158=1;
                          }

                      }
                     }
                        break;
                    case 7:
                     {
                      {


                          int LA158_44 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                          if ( (synpred245_java(ctx)))
                          {
                              alt158=1;
                          }

                      }
                     }
                        break;
                    case 8:
                     {
                      {


                          int LA158_45 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                          if ( (synpred245_java(ctx)))
                          {
                              alt158=1;
                          }

                      }
                     }
                        break;
                    case 69:
                    case 70:
                     {
                      {


                          int LA158_46 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                          if ( (synpred245_java(ctx)))
                          {
                              alt158=1;
                          }

                      }
                     }
                        break;
                    case 68:
                     {
                      {


                          int LA158_47 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                          if ( (synpred245_java(ctx)))
                          {
                              alt158=1;
                          }

                      }
                     }
                        break;
                    case 113:
                     {
                      {


                          int LA158_48 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                          if ( (synpred245_java(ctx)))
                          {
                              alt158=1;
                          }

                      }
                     }
                        break;
                    case 4:
                     {
                      {


                          int LA158_49 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                          if ( (synpred245_java(ctx)))
                          {
                              alt158=1;
                          }

                      }
                     }
                        break;
                    case 55:
                    case 56:
                    case 57:
                    case 58:
                    case 59:
                    case 60:
                    case 61:
                    case 62:
                     {
                      {


                          int LA158_50 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                          if ( (synpred245_java(ctx)))
                          {
                              alt158=1;
                          }

                      }
                     }
                        break;
                    case 40:
                     {
                      {


                          int LA158_51 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                          if ( (synpred245_java(ctx)))
                          {
                              alt158=1;
                          }

                      }
                     }
                        break;

                    }

                   }
                      break;

                  }

                  switch (alt158)
                  {
                      case 1:

                          {
                               ctx->pParser->rec->match(ctx->pParser->rec, 41, &FOLLOW_41_in_identifierSuffix3796);
                              if ((ctx->pParser->rec->state->error == 1))
                              {
                                  goto ruleidentifierSuffixEx;
                              }
                              if ((ctx->pParser->rec->state->failed == 1))
                              {
                                  return ;
                              }
                              ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_expression_in_identifierSuffix3798))), ((void *)0));
                              expression(ctx);

                              ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                              if ((ctx->pParser->rec->state->error == 1))
                              {
                                  goto ruleidentifierSuffixEx;
                              }
                              if ((ctx->pParser->rec->state->failed == 1))
                              {
                                  return ;
                              }
                               ctx->pParser->rec->match(ctx->pParser->rec, 42, &FOLLOW_42_in_identifierSuffix3800);
                              if ((ctx->pParser->rec->state->error == 1))
                              {
                                  goto ruleidentifierSuffixEx;
                              }
                              if ((ctx->pParser->rec->state->failed == 1))
                              {
                                  return ;
                              }

                          }
                          break;

                      default:

                   if ( cnt158 >= 1 )
                   {
                       goto loop158;
                   }
                   if (ctx->pParser->rec->state->backtracking>0)
                   {
                       ctx->pParser->rec->state->failed = 1;
                       return ;
                   }


                   ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                   ctx->pParser->rec->state->exception->type = 5;
                   ctx->pParser->rec->state->exception->name = (void *)"org.antlr.runtime.EarlyExitException";


                   goto ruleidentifierSuffixEx;
                  }
                  cnt158++;
                     }
                     loop158: ;
                 }

             }
             break;
         case 3:

             {
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_arguments_in_identifierSuffix3813))), ((void *)0));
                 arguments(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleidentifierSuffixEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 4:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 28, &FOLLOW_28_in_identifierSuffix3823);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleidentifierSuffixEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                  ctx->pParser->rec->match(ctx->pParser->rec, 30, &FOLLOW_30_in_identifierSuffix3825);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleidentifierSuffixEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 5:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 28, &FOLLOW_28_in_identifierSuffix3835);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleidentifierSuffixEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_explicitGenericInvocation_in_identifierSuffix3837))), ((void *)0));
                 explicitGenericInvocation(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleidentifierSuffixEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 6:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 28, &FOLLOW_28_in_identifierSuffix3847);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleidentifierSuffixEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                  ctx->pParser->rec->match(ctx->pParser->rec, 112, &FOLLOW_112_in_identifierSuffix3849);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleidentifierSuffixEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 7:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 28, &FOLLOW_28_in_identifierSuffix3859);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleidentifierSuffixEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                  ctx->pParser->rec->match(ctx->pParser->rec, 64, &FOLLOW_64_in_identifierSuffix3861);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleidentifierSuffixEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_arguments_in_identifierSuffix3863))), ((void *)0));
                 arguments(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleidentifierSuffixEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 8:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 28, &FOLLOW_28_in_identifierSuffix3873);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleidentifierSuffixEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                  ctx->pParser->rec->match(ctx->pParser->rec, 113, &FOLLOW_113_in_identifierSuffix3875);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleidentifierSuffixEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }


                 {
                     int alt159=2;
                     switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                     {
                         case 33:
                          {
                           alt159=1;
                          }
                             break;
                     }

                     switch (alt159)
                     {
                  case 1:

                      {
                          ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_nonWildcardTypeArguments_in_identifierSuffix3878))), ((void *)0));
                          nonWildcardTypeArguments(ctx);

                          ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                          if ((ctx->pParser->rec->state->error == 1))
                          {
                              goto ruleidentifierSuffixEx;
                          }
                          if ((ctx->pParser->rec->state->failed == 1))
                          {
                              return ;
                          }

                      }
                      break;

                     }
                 }
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_innerCreator_in_identifierSuffix3882))), ((void *)0));
                 innerCreator(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleidentifierSuffixEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;

            }
        }
    }




    goto ruleidentifierSuffixEx;
    ruleidentifierSuffixEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 119, identifierSuffix_StartIndex); }

    return ;
}






static void
creator(pjavaParser ctx)
{
    ANTLR3_UINT32 creator_StartIndex;


    creator_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 120)) )
    {

        {
        }


        return ;
    }
    {


        {


            {
                int alt161=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                    case 33:
                     {
                      alt161=1;
                     }
                        break;
                }

                switch (alt161)
                {
             case 1:

                 {
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_nonWildcardTypeArguments_in_creator3894))), ((void *)0));
                     nonWildcardTypeArguments(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto rulecreatorEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

                }
            }
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_createdName_in_creator3897))), ((void *)0));
            createdName(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto rulecreatorEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }


            {
                int alt162=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                case 41:
                 {
                  alt162=1;
                 }
                    break;
                case 65:
                 {
                  alt162=2;
                 }
                    break;

                default:
                    if (ctx->pParser->rec->state->backtracking>0)
                    {
                        ctx->pParser->rec->state->failed = 1;
                        return ;
                    }
                    ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                    ctx->pParser->rec->state->exception->type = 3;
                    ctx->pParser->rec->state->exception->message = (void *)"";
                    ctx->pParser->rec->state->exception->decisionNum = 162;
                    ctx->pParser->rec->state->exception->state = 0;


                    goto rulecreatorEx;
                }

                switch (alt162)
                {
             case 1:

                 {
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_arrayCreatorRest_in_creator3908))), ((void *)0));
                     arrayCreatorRest(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto rulecreatorEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;
             case 2:

                 {
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_classCreatorRest_in_creator3912))), ((void *)0));
                     classCreatorRest(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto rulecreatorEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

                }
            }

        }

    }




    goto rulecreatorEx;
    rulecreatorEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 120, creator_StartIndex); }

    return ;
}






static void
createdName(pjavaParser ctx)
{
    ANTLR3_UINT32 createdName_StartIndex;


    createdName_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 121)) )
    {

        {
        }


        return ;
    }
    {
        {


            ANTLR3_UINT32 alt166;

            alt166=2;

            switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
            {
            case 4:
             {
              alt166=1;
             }
                break;
            case 55:
            case 56:
            case 57:
            case 58:
            case 59:
            case 60:
            case 61:
            case 62:
             {
              alt166=2;
             }
                break;

            default:
                if (ctx->pParser->rec->state->backtracking>0)
                {
                    ctx->pParser->rec->state->failed = 1;
                    return ;
                }
                ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                ctx->pParser->rec->state->exception->type = 3;
                ctx->pParser->rec->state->exception->message = (void *)"";
                ctx->pParser->rec->state->exception->decisionNum = 166;
                ctx->pParser->rec->state->exception->state = 0;


                goto rulecreatedNameEx;
            }

            switch (alt166)
            {
         case 1:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 4, &FOLLOW_Identifier_in_createdName3924);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulecreatedNameEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }


                 {
                     int alt163=2;
                     switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                     {
                         case 33:
                          {
                           alt163=1;
                          }
                             break;
                     }

                     switch (alt163)
                     {
                  case 1:

                      {
                          ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_typeArguments_in_createdName3926))), ((void *)0));
                          typeArguments(ctx);

                          ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                          if ((ctx->pParser->rec->state->error == 1))
                          {
                              goto rulecreatedNameEx;
                          }
                          if ((ctx->pParser->rec->state->failed == 1))
                          {
                              return ;
                          }

                      }
                      break;

                     }
                 }



                 for (;;)
                 {
                     int alt165=2;
                     switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                     {
                     case 28:
                      {
                       alt165=1;
                      }
                         break;

                     }

                     switch (alt165)
                     {
                  case 1:

                      {
                           ctx->pParser->rec->match(ctx->pParser->rec, 28, &FOLLOW_28_in_createdName3938);
                          if ((ctx->pParser->rec->state->error == 1))
                          {
                              goto rulecreatedNameEx;
                          }
                          if ((ctx->pParser->rec->state->failed == 1))
                          {
                              return ;
                          }
                           ctx->pParser->rec->match(ctx->pParser->rec, 4, &FOLLOW_Identifier_in_createdName3940);
                          if ((ctx->pParser->rec->state->error == 1))
                          {
                              goto rulecreatedNameEx;
                          }
                          if ((ctx->pParser->rec->state->failed == 1))
                          {
                              return ;
                          }


                          {
                              int alt164=2;
                              switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                              {
                                  case 33:
                                   {
                                    alt164=1;
                                   }
                                      break;
                              }

                              switch (alt164)
                              {
                           case 1:

                               {
                                   ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_typeArguments_in_createdName3942))), ((void *)0));
                                   typeArguments(ctx);

                                   ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                                   if ((ctx->pParser->rec->state->error == 1))
                                   {
                                       goto rulecreatedNameEx;
                                   }
                                   if ((ctx->pParser->rec->state->failed == 1))
                                   {
                                       return ;
                                   }

                               }
                               break;

                              }
                          }

                      }
                      break;

                  default:
                      goto loop165;
                      break;
                     }
                 }
                 loop165: ;


             }
             break;
         case 2:

             {
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_primitiveType_in_createdName3953))), ((void *)0));
                 primitiveType(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulecreatedNameEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;

            }
        }
    }




    goto rulecreatedNameEx;
    rulecreatedNameEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 121, createdName_StartIndex); }

    return ;
}






static void
innerCreator(pjavaParser ctx)
{
    ANTLR3_UINT32 innerCreator_StartIndex;


    innerCreator_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 122)) )
    {

        {
        }


        return ;
    }
    {


        {
             ctx->pParser->rec->match(ctx->pParser->rec, 4, &FOLLOW_Identifier_in_innerCreator3965);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleinnerCreatorEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_classCreatorRest_in_innerCreator3967))), ((void *)0));
            classCreatorRest(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleinnerCreatorEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }

        }

    }




    goto ruleinnerCreatorEx;
    ruleinnerCreatorEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 122, innerCreator_StartIndex); }

    return ;
}






static void
arrayCreatorRest(pjavaParser ctx)
{
    ANTLR3_UINT32 arrayCreatorRest_StartIndex;


    arrayCreatorRest_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 123)) )
    {

        {
        }


        return ;
    }
    {


        {
             ctx->pParser->rec->match(ctx->pParser->rec, 41, &FOLLOW_41_in_arrayCreatorRest3978);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto rulearrayCreatorRestEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }


            {
                int alt170=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                case 42:
                 {
                  alt170=1;
                 }
                    break;
                case 4:
                case 6:
                case 7:
                case 8:
                case 9:
                case 10:
                case 11:
                case 33:
                case 40:
                case 55:
                case 56:
                case 57:
                case 58:
                case 59:
                case 60:
                case 61:
                case 62:
                case 64:
                case 65:
                case 68:
                case 69:
                case 70:
                case 104:
                case 105:
                case 108:
                case 109:
                case 110:
                case 111:
                case 112:
                case 113:
                 {
                  alt170=2;
                 }
                    break;

                default:
                    if (ctx->pParser->rec->state->backtracking>0)
                    {
                        ctx->pParser->rec->state->failed = 1;
                        return ;
                    }
                    ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                    ctx->pParser->rec->state->exception->type = 3;
                    ctx->pParser->rec->state->exception->message = (void *)"";
                    ctx->pParser->rec->state->exception->decisionNum = 170;
                    ctx->pParser->rec->state->exception->state = 0;


                    goto rulearrayCreatorRestEx;
                }

                switch (alt170)
                {
             case 1:

                 {
                      ctx->pParser->rec->match(ctx->pParser->rec, 42, &FOLLOW_42_in_arrayCreatorRest3992);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto rulearrayCreatorRestEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }



                     for (;;)
                     {
                         int alt167=2;
                         switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                         {
                         case 41:
                          {
                           alt167=1;
                          }
                             break;

                         }

                         switch (alt167)
                         {
                      case 1:

                          {
                               ctx->pParser->rec->match(ctx->pParser->rec, 41, &FOLLOW_41_in_arrayCreatorRest3995);
                              if ((ctx->pParser->rec->state->error == 1))
                              {
                                  goto rulearrayCreatorRestEx;
                              }
                              if ((ctx->pParser->rec->state->failed == 1))
                              {
                                  return ;
                              }
                               ctx->pParser->rec->match(ctx->pParser->rec, 42, &FOLLOW_42_in_arrayCreatorRest3997);
                              if ((ctx->pParser->rec->state->error == 1))
                              {
                                  goto rulearrayCreatorRestEx;
                              }
                              if ((ctx->pParser->rec->state->failed == 1))
                              {
                                  return ;
                              }

                          }
                          break;

                      default:
                          goto loop167;
                          break;
                         }
                     }
                     loop167: ;

                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_arrayInitializer_in_arrayCreatorRest4001))), ((void *)0));
                     arrayInitializer(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto rulearrayCreatorRestEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;
             case 2:

                 {
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_expression_in_arrayCreatorRest4015))), ((void *)0));
                     expression(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto rulearrayCreatorRestEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }
                      ctx->pParser->rec->match(ctx->pParser->rec, 42, &FOLLOW_42_in_arrayCreatorRest4017);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto rulearrayCreatorRestEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }



                     for (;;)
                     {
                         int alt168=2;
                         switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                         {
                         case 41:
                          {
                           switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2) )
                           {
                           case 104:
                            {
                             {


                                 int LA168_33 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                 if ( (synpred261_java(ctx)))
                                 {
                                     alt168=1;
                                 }

                             }
                            }
                               break;
                           case 105:
                            {
                             {


                                 int LA168_34 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                 if ( (synpred261_java(ctx)))
                                 {
                                     alt168=1;
                                 }

                             }
                            }
                               break;
                           case 108:
                            {
                             {


                                 int LA168_35 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                 if ( (synpred261_java(ctx)))
                                 {
                                     alt168=1;
                                 }

                             }
                            }
                               break;
                           case 109:
                            {
                             {


                                 int LA168_36 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                 if ( (synpred261_java(ctx)))
                                 {
                                     alt168=1;
                                 }

                             }
                            }
                               break;
                           case 110:
                            {
                             {


                                 int LA168_37 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                 if ( (synpred261_java(ctx)))
                                 {
                                     alt168=1;
                                 }

                             }
                            }
                               break;
                           case 111:
                            {
                             {


                                 int LA168_38 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                 if ( (synpred261_java(ctx)))
                                 {
                                     alt168=1;
                                 }

                             }
                            }
                               break;
                           case 65:
                            {
                             {


                                 int LA168_39 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                 if ( (synpred261_java(ctx)))
                                 {
                                     alt168=1;
                                 }

                             }
                            }
                               break;
                           case 33:
                            {
                             {


                                 int LA168_40 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                 if ( (synpred261_java(ctx)))
                                 {
                                     alt168=1;
                                 }

                             }
                            }
                               break;
                           case 112:
                            {
                             {


                                 int LA168_41 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                 if ( (synpred261_java(ctx)))
                                 {
                                     alt168=1;
                                 }

                             }
                            }
                               break;
                           case 64:
                            {
                             {


                                 int LA168_42 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                 if ( (synpred261_java(ctx)))
                                 {
                                     alt168=1;
                                 }

                             }
                            }
                               break;
                           case 9:
                           case 10:
                           case 11:
                            {
                             {


                                 int LA168_43 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                 if ( (synpred261_java(ctx)))
                                 {
                                     alt168=1;
                                 }

                             }
                            }
                               break;
                           case 6:
                            {
                             {


                                 int LA168_44 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                 if ( (synpred261_java(ctx)))
                                 {
                                     alt168=1;
                                 }

                             }
                            }
                               break;
                           case 7:
                            {
                             {


                                 int LA168_45 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                 if ( (synpred261_java(ctx)))
                                 {
                                     alt168=1;
                                 }

                             }
                            }
                               break;
                           case 8:
                            {
                             {


                                 int LA168_46 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                 if ( (synpred261_java(ctx)))
                                 {
                                     alt168=1;
                                 }

                             }
                            }
                               break;
                           case 69:
                           case 70:
                            {
                             {


                                 int LA168_47 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                 if ( (synpred261_java(ctx)))
                                 {
                                     alt168=1;
                                 }

                             }
                            }
                               break;
                           case 68:
                            {
                             {


                                 int LA168_48 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                 if ( (synpred261_java(ctx)))
                                 {
                                     alt168=1;
                                 }

                             }
                            }
                               break;
                           case 113:
                            {
                             {


                                 int LA168_49 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                 if ( (synpred261_java(ctx)))
                                 {
                                     alt168=1;
                                 }

                             }
                            }
                               break;
                           case 4:
                            {
                             {


                                 int LA168_50 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                 if ( (synpred261_java(ctx)))
                                 {
                                     alt168=1;
                                 }

                             }
                            }
                               break;
                           case 55:
                           case 56:
                           case 57:
                           case 58:
                           case 59:
                           case 60:
                           case 61:
                           case 62:
                            {
                             {


                                 int LA168_51 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                 if ( (synpred261_java(ctx)))
                                 {
                                     alt168=1;
                                 }

                             }
                            }
                               break;
                           case 40:
                            {
                             {


                                 int LA168_52 = ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 3);
                                 if ( (synpred261_java(ctx)))
                                 {
                                     alt168=1;
                                 }

                             }
                            }
                               break;

                           }

                          }
                             break;

                         }

                         switch (alt168)
                         {
                      case 1:

                          {
                               ctx->pParser->rec->match(ctx->pParser->rec, 41, &FOLLOW_41_in_arrayCreatorRest4020);
                              if ((ctx->pParser->rec->state->error == 1))
                              {
                                  goto rulearrayCreatorRestEx;
                              }
                              if ((ctx->pParser->rec->state->failed == 1))
                              {
                                  return ;
                              }
                              ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_expression_in_arrayCreatorRest4022))), ((void *)0));
                              expression(ctx);

                              ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                              if ((ctx->pParser->rec->state->error == 1))
                              {
                                  goto rulearrayCreatorRestEx;
                              }
                              if ((ctx->pParser->rec->state->failed == 1))
                              {
                                  return ;
                              }
                               ctx->pParser->rec->match(ctx->pParser->rec, 42, &FOLLOW_42_in_arrayCreatorRest4024);
                              if ((ctx->pParser->rec->state->error == 1))
                              {
                                  goto rulearrayCreatorRestEx;
                              }
                              if ((ctx->pParser->rec->state->failed == 1))
                              {
                                  return ;
                              }

                          }
                          break;

                      default:
                          goto loop168;
                          break;
                         }
                     }
                     loop168: ;




                     for (;;)
                     {
                         int alt169=2;
                         switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                         {
                         case 41:
                          {
                           switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2) )
                           {
                           case 42:
                            {
                             alt169=1;
                            }
                               break;

                           }

                          }
                             break;

                         }

                         switch (alt169)
                         {
                      case 1:

                          {
                               ctx->pParser->rec->match(ctx->pParser->rec, 41, &FOLLOW_41_in_arrayCreatorRest4029);
                              if ((ctx->pParser->rec->state->error == 1))
                              {
                                  goto rulearrayCreatorRestEx;
                              }
                              if ((ctx->pParser->rec->state->failed == 1))
                              {
                                  return ;
                              }
                               ctx->pParser->rec->match(ctx->pParser->rec, 42, &FOLLOW_42_in_arrayCreatorRest4031);
                              if ((ctx->pParser->rec->state->error == 1))
                              {
                                  goto rulearrayCreatorRestEx;
                              }
                              if ((ctx->pParser->rec->state->failed == 1))
                              {
                                  return ;
                              }

                          }
                          break;

                      default:
                          goto loop169;
                          break;
                         }
                     }
                     loop169: ;


                 }
                 break;

                }
            }

        }

    }




    goto rulearrayCreatorRestEx;
    rulearrayCreatorRestEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 123, arrayCreatorRest_StartIndex); }

    return ;
}






static void
classCreatorRest(pjavaParser ctx)
{
    ANTLR3_UINT32 classCreatorRest_StartIndex;


    classCreatorRest_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 124)) )
    {

        {
        }


        return ;
    }
    {


        {
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_arguments_in_classCreatorRest4054))), ((void *)0));
            arguments(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleclassCreatorRestEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }


            {
                int alt171=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                    case 37:
                     {
                      alt171=1;
                     }
                        break;
                }

                switch (alt171)
                {
             case 1:

                 {
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_classBody_in_classCreatorRest4056))), ((void *)0));
                     classBody(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleclassCreatorRestEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

                }
            }

        }

    }




    goto ruleclassCreatorRestEx;
    ruleclassCreatorRestEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 124, classCreatorRest_StartIndex); }

    return ;
}






static void
explicitGenericInvocation(pjavaParser ctx)
{
    ANTLR3_UINT32 explicitGenericInvocation_StartIndex;


    explicitGenericInvocation_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 125)) )
    {

        {
        }


        return ;
    }
    {


        {
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_nonWildcardTypeArguments_in_explicitGenericInvocation4069))), ((void *)0));
            nonWildcardTypeArguments(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleexplicitGenericInvocationEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_explicitGenericInvocationSuffix_in_explicitGenericInvocation4071))), ((void *)0));
            explicitGenericInvocationSuffix(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleexplicitGenericInvocationEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }

        }

    }




    goto ruleexplicitGenericInvocationEx;
    ruleexplicitGenericInvocationEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 125, explicitGenericInvocation_StartIndex); }

    return ;
}






static void
nonWildcardTypeArguments(pjavaParser ctx)
{
    ANTLR3_UINT32 nonWildcardTypeArguments_StartIndex;


    nonWildcardTypeArguments_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 126)) )
    {

        {
        }


        return ;
    }
    {


        {
             ctx->pParser->rec->match(ctx->pParser->rec, 33, &FOLLOW_33_in_nonWildcardTypeArguments4083);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto rulenonWildcardTypeArgumentsEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }
            ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_typeList_in_nonWildcardTypeArguments4085))), ((void *)0));
            typeList(ctx);

            ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto rulenonWildcardTypeArgumentsEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }
             ctx->pParser->rec->match(ctx->pParser->rec, 35, &FOLLOW_35_in_nonWildcardTypeArguments4087);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto rulenonWildcardTypeArgumentsEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }

        }

    }




    goto rulenonWildcardTypeArgumentsEx;
    rulenonWildcardTypeArgumentsEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 126, nonWildcardTypeArguments_StartIndex); }

    return ;
}






static void
explicitGenericInvocationSuffix(pjavaParser ctx)
{
    ANTLR3_UINT32 explicitGenericInvocationSuffix_StartIndex;


    explicitGenericInvocationSuffix_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 127)) )
    {

        {
        }


        return ;
    }
    {
        {


            ANTLR3_UINT32 alt172;

            alt172=2;

            switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
            {
            case 64:
             {
              alt172=1;
             }
                break;
            case 4:
             {
              alt172=2;
             }
                break;

            default:
                if (ctx->pParser->rec->state->backtracking>0)
                {
                    ctx->pParser->rec->state->failed = 1;
                    return ;
                }
                ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                ctx->pParser->rec->state->exception->type = 3;
                ctx->pParser->rec->state->exception->message = (void *)"";
                ctx->pParser->rec->state->exception->decisionNum = 172;
                ctx->pParser->rec->state->exception->state = 0;


                goto ruleexplicitGenericInvocationSuffixEx;
            }

            switch (alt172)
            {
         case 1:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 64, &FOLLOW_64_in_explicitGenericInvocationSuffix4099);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleexplicitGenericInvocationSuffixEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_superSuffix_in_explicitGenericInvocationSuffix4101))), ((void *)0));
                 superSuffix(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleexplicitGenericInvocationSuffixEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 2:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 4, &FOLLOW_Identifier_in_explicitGenericInvocationSuffix4108);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleexplicitGenericInvocationSuffixEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_arguments_in_explicitGenericInvocationSuffix4110))), ((void *)0));
                 arguments(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleexplicitGenericInvocationSuffixEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;

            }
        }
    }




    goto ruleexplicitGenericInvocationSuffixEx;
    ruleexplicitGenericInvocationSuffixEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 127, explicitGenericInvocationSuffix_StartIndex); }

    return ;
}






static void
selector(pjavaParser ctx)
{
    ANTLR3_UINT32 selector_StartIndex;


    selector_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 128)) )
    {

        {
        }


        return ;
    }
    {
        {


            ANTLR3_UINT32 alt175;

            alt175=5;

            switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
            {
            case 28:
             {
              switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 2) )
              {
              case 4:
               {
                alt175=1;
               }
                  break;
              case 112:
               {
                alt175=2;
               }
                  break;
              case 64:
               {
                alt175=3;
               }
                  break;
              case 113:
               {
                alt175=4;
               }
                  break;

              default:
                  if (ctx->pParser->rec->state->backtracking>0)
                  {
                      ctx->pParser->rec->state->failed = 1;
                      return ;
                  }
                  ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                  ctx->pParser->rec->state->exception->type = 3;
                  ctx->pParser->rec->state->exception->message = (void *)"";
                  ctx->pParser->rec->state->exception->decisionNum = 175;
                  ctx->pParser->rec->state->exception->state = 1;


                  goto ruleselectorEx;
              }

             }
                break;
            case 41:
             {
              alt175=5;
             }
                break;

            default:
                if (ctx->pParser->rec->state->backtracking>0)
                {
                    ctx->pParser->rec->state->failed = 1;
                    return ;
                }
                ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                ctx->pParser->rec->state->exception->type = 3;
                ctx->pParser->rec->state->exception->message = (void *)"";
                ctx->pParser->rec->state->exception->decisionNum = 175;
                ctx->pParser->rec->state->exception->state = 0;


                goto ruleselectorEx;
            }

            switch (alt175)
            {
         case 1:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 28, &FOLLOW_28_in_selector4122);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleselectorEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                  ctx->pParser->rec->match(ctx->pParser->rec, 4, &FOLLOW_Identifier_in_selector4124);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleselectorEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }


                 {
                     int alt173=2;
                     switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                     {
                         case 65:
                          {
                           alt173=1;
                          }
                             break;
                     }

                     switch (alt173)
                     {
                  case 1:

                      {
                          ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_arguments_in_selector4127))), ((void *)0));
                          arguments(ctx);

                          ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                          if ((ctx->pParser->rec->state->error == 1))
                          {
                              goto ruleselectorEx;
                          }
                          if ((ctx->pParser->rec->state->failed == 1))
                          {
                              return ;
                          }

                      }
                      break;

                     }
                 }

             }
             break;
         case 2:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 28, &FOLLOW_28_in_selector4136);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleselectorEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                  ctx->pParser->rec->match(ctx->pParser->rec, 112, &FOLLOW_112_in_selector4138);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleselectorEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 3:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 28, &FOLLOW_28_in_selector4145);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleselectorEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                  ctx->pParser->rec->match(ctx->pParser->rec, 64, &FOLLOW_64_in_selector4147);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleselectorEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_superSuffix_in_selector4149))), ((void *)0));
                 superSuffix(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleselectorEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 4:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 28, &FOLLOW_28_in_selector4156);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleselectorEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                  ctx->pParser->rec->match(ctx->pParser->rec, 113, &FOLLOW_113_in_selector4158);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleselectorEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }


                 {
                     int alt174=2;
                     switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                     {
                         case 33:
                          {
                           alt174=1;
                          }
                             break;
                     }

                     switch (alt174)
                     {
                  case 1:

                      {
                          ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_nonWildcardTypeArguments_in_selector4161))), ((void *)0));
                          nonWildcardTypeArguments(ctx);

                          ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                          if ((ctx->pParser->rec->state->error == 1))
                          {
                              goto ruleselectorEx;
                          }
                          if ((ctx->pParser->rec->state->failed == 1))
                          {
                              return ;
                          }

                      }
                      break;

                     }
                 }
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_innerCreator_in_selector4165))), ((void *)0));
                 innerCreator(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleselectorEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 5:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 41, &FOLLOW_41_in_selector4172);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleselectorEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_expression_in_selector4174))), ((void *)0));
                 expression(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleselectorEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                  ctx->pParser->rec->match(ctx->pParser->rec, 42, &FOLLOW_42_in_selector4176);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto ruleselectorEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;

            }
        }
    }




    goto ruleselectorEx;
    ruleselectorEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 128, selector_StartIndex); }

    return ;
}






static void
superSuffix(pjavaParser ctx)
{
    ANTLR3_UINT32 superSuffix_StartIndex;


    superSuffix_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 129)) )
    {

        {
        }


        return ;
    }
    {
        {


            ANTLR3_UINT32 alt177;

            alt177=2;

            switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
            {
            case 65:
             {
              alt177=1;
             }
                break;
            case 28:
             {
              alt177=2;
             }
                break;

            default:
                if (ctx->pParser->rec->state->backtracking>0)
                {
                    ctx->pParser->rec->state->failed = 1;
                    return ;
                }
                ctx->pParser->rec->exConstruct(ctx->pParser->rec);
                ctx->pParser->rec->state->exception->type = 3;
                ctx->pParser->rec->state->exception->message = (void *)"";
                ctx->pParser->rec->state->exception->decisionNum = 177;
                ctx->pParser->rec->state->exception->state = 0;


                goto rulesuperSuffixEx;
            }

            switch (alt177)
            {
         case 1:

             {
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_arguments_in_superSuffix4188))), ((void *)0));
                 arguments(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulesuperSuffixEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;
         case 2:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 28, &FOLLOW_28_in_superSuffix4195);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulesuperSuffixEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }
                  ctx->pParser->rec->match(ctx->pParser->rec, 4, &FOLLOW_Identifier_in_superSuffix4197);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulesuperSuffixEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }


                 {
                     int alt176=2;
                     switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                     {
                         case 65:
                          {
                           alt176=1;
                          }
                             break;
                     }

                     switch (alt176)
                     {
                  case 1:

                      {
                          ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_arguments_in_superSuffix4200))), ((void *)0));
                          arguments(ctx);

                          ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                          if ((ctx->pParser->rec->state->error == 1))
                          {
                              goto rulesuperSuffixEx;
                          }
                          if ((ctx->pParser->rec->state->failed == 1))
                          {
                              return ;
                          }

                      }
                      break;

                     }
                 }

             }
             break;

            }
        }
    }




    goto rulesuperSuffixEx;
    rulesuperSuffixEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 129, superSuffix_StartIndex); }

    return ;
}






static void
arguments(pjavaParser ctx)
{
    ANTLR3_UINT32 arguments_StartIndex;


    arguments_StartIndex = ctx->pParser->tstream->istream->index(ctx->pParser->tstream->istream);


    if ( (ctx->pParser->rec->state->backtracking>0) && (ctx->pParser->rec->alreadyParsedRule(ctx->pParser->rec, 130)) )
    {

        {
        }


        return ;
    }
    {


        {
             ctx->pParser->rec->match(ctx->pParser->rec, 65, &FOLLOW_65_in_arguments4216);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleargumentsEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }


            {
                int alt178=2;
                switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
                {
                    case 4:
                    case 6:
                    case 7:
                    case 8:
                    case 9:
                    case 10:
                    case 11:
                    case 33:
                    case 40:
                    case 55:
                    case 56:
                    case 57:
                    case 58:
                    case 59:
                    case 60:
                    case 61:
                    case 62:
                    case 64:
                    case 65:
                    case 68:
                    case 69:
                    case 70:
                    case 104:
                    case 105:
                    case 108:
                    case 109:
                    case 110:
                    case 111:
                    case 112:
                    case 113:
                     {
                      alt178=1;
                     }
                        break;
                }

                switch (alt178)
                {
             case 1:

                 {
                     ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_expressionList_in_arguments4218))), ((void *)0));
                     expressionList(ctx);

                     ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                     if ((ctx->pParser->rec->state->error == 1))
                     {
                         goto ruleargumentsEx;
                     }
                     if ((ctx->pParser->rec->state->failed == 1))
                     {
                         return ;
                     }

                 }
                 break;

                }
            }
             ctx->pParser->rec->match(ctx->pParser->rec, 66, &FOLLOW_66_in_arguments4221);
            if ((ctx->pParser->rec->state->error == 1))
            {
                goto ruleargumentsEx;
            }
            if ((ctx->pParser->rec->state->failed == 1))
            {
                return ;
            }

        }

    }




    goto ruleargumentsEx;
    ruleargumentsEx: ;

            if ((ctx->pParser->rec->state->error == 1))
            {
                ctx->pParser->rec->reportError(ctx->pParser->rec);
                ctx->pParser->rec->recover(ctx->pParser->rec);
            }

    if ( ctx->pParser->rec->state->backtracking>0 ) { ctx->pParser->rec->memoize(ctx->pParser->rec, 130, arguments_StartIndex); }

    return ;
}



static void synpred1_java_fragment(pjavaParser ctx )
{


    {
        ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_annotations_in_synpred1_java114))), ((void *)0));
        annotations(ctx);

        ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
        if ((ctx->pParser->rec->state->error == 1))
        {
            goto rulesynpred1_javaEx;
        }
        if ((ctx->pParser->rec->state->failed == 1))
        {
            return ;
        }

    }



goto rulesynpred1_javaEx;
rulesynpred1_javaEx: ;

}



static void synpred38_java_fragment(pjavaParser ctx )
{


    {
        ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_methodDeclaration_in_synpred38_java622))), ((void *)0));
        methodDeclaration(ctx);

        ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
        if ((ctx->pParser->rec->state->error == 1))
        {
            goto rulesynpred38_javaEx;
        }
        if ((ctx->pParser->rec->state->failed == 1))
        {
            return ;
        }

    }



goto rulesynpred38_javaEx;
rulesynpred38_javaEx: ;

}



static void synpred39_java_fragment(pjavaParser ctx )
{


    {
        ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_fieldDeclaration_in_synpred39_java627))), ((void *)0));
        fieldDeclaration(ctx);

        ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
        if ((ctx->pParser->rec->state->error == 1))
        {
            goto rulesynpred39_javaEx;
        }
        if ((ctx->pParser->rec->state->failed == 1))
        {
            return ;
        }

    }



goto rulesynpred39_javaEx;
rulesynpred39_javaEx: ;

}



static void synpred85_java_fragment(pjavaParser ctx )
{


    {
         ctx->pParser->rec->match(ctx->pParser->rec, 28, &FOLLOW_28_in_synpred85_java1408);
        if ((ctx->pParser->rec->state->error == 1))
        {
            goto rulesynpred85_javaEx;
        }
        if ((ctx->pParser->rec->state->failed == 1))
        {
            return ;
        }
         ctx->pParser->rec->match(ctx->pParser->rec, 4, &FOLLOW_Identifier_in_synpred85_java1410);
        if ((ctx->pParser->rec->state->error == 1))
        {
            goto rulesynpred85_javaEx;
        }
        if ((ctx->pParser->rec->state->failed == 1))
        {
            return ;
        }

    }



goto rulesynpred85_javaEx;
rulesynpred85_javaEx: ;

}



static void synpred120_java_fragment(pjavaParser ctx )
{


    {
        ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_annotation_in_synpred120_java1912))), ((void *)0));
        annotation(ctx);

        ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
        if ((ctx->pParser->rec->state->error == 1))
        {
            goto rulesynpred120_javaEx;
        }
        if ((ctx->pParser->rec->state->failed == 1))
        {
            return ;
        }

    }



goto rulesynpred120_javaEx;
rulesynpred120_javaEx: ;

}



static void synpred135_java_fragment(pjavaParser ctx )
{


    {
        ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_classDeclaration_in_synpred135_java2142))), ((void *)0));
        classDeclaration(ctx);

        ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
        if ((ctx->pParser->rec->state->error == 1))
        {
            goto rulesynpred135_javaEx;
        }
        if ((ctx->pParser->rec->state->failed == 1))
        {
            return ;
        }


        {
            int alt194=2;
            switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
            {
                case 25:
                 {
                  alt194=1;
                 }
                    break;
            }

            switch (alt194)
            {
         case 1:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 25, &FOLLOW_25_in_synpred135_java2144);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulesynpred135_javaEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;

            }
        }

    }



goto rulesynpred135_javaEx;
rulesynpred135_javaEx: ;

}



static void synpred137_java_fragment(pjavaParser ctx )
{


    {
        ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_interfaceDeclaration_in_synpred137_java2152))), ((void *)0));
        interfaceDeclaration(ctx);

        ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
        if ((ctx->pParser->rec->state->error == 1))
        {
            goto rulesynpred137_javaEx;
        }
        if ((ctx->pParser->rec->state->failed == 1))
        {
            return ;
        }


        {
            int alt195=2;
            switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
            {
                case 25:
                 {
                  alt195=1;
                 }
                    break;
            }

            switch (alt195)
            {
         case 1:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 25, &FOLLOW_25_in_synpred137_java2154);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulesynpred137_javaEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;

            }
        }

    }



goto rulesynpred137_javaEx;
rulesynpred137_javaEx: ;

}



static void synpred139_java_fragment(pjavaParser ctx )
{


    {
        ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_enumDeclaration_in_synpred139_java2162))), ((void *)0));
        enumDeclaration(ctx);

        ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
        if ((ctx->pParser->rec->state->error == 1))
        {
            goto rulesynpred139_javaEx;
        }
        if ((ctx->pParser->rec->state->failed == 1))
        {
            return ;
        }


        {
            int alt196=2;
            switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
            {
                case 25:
                 {
                  alt196=1;
                 }
                    break;
            }

            switch (alt196)
            {
         case 1:

             {
                  ctx->pParser->rec->match(ctx->pParser->rec, 25, &FOLLOW_25_in_synpred139_java2164);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulesynpred139_javaEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;

            }
        }

    }



goto rulesynpred139_javaEx;
rulesynpred139_javaEx: ;

}



static void synpred144_java_fragment(pjavaParser ctx )
{


    {
        ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_localVariableDeclaration_in_synpred144_java2279))), ((void *)0));
        localVariableDeclaration(ctx);

        ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
        if ((ctx->pParser->rec->state->error == 1))
        {
            goto rulesynpred144_javaEx;
        }
        if ((ctx->pParser->rec->state->failed == 1))
        {
            return ;
        }

    }



goto rulesynpred144_javaEx;
rulesynpred144_javaEx: ;

}



static void synpred145_java_fragment(pjavaParser ctx )
{


    {
        ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_classOrInterfaceDeclaration_in_synpred145_java2289))), ((void *)0));
        classOrInterfaceDeclaration(ctx);

        ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
        if ((ctx->pParser->rec->state->error == 1))
        {
            goto rulesynpred145_javaEx;
        }
        if ((ctx->pParser->rec->state->failed == 1))
        {
            return ;
        }

    }



goto rulesynpred145_javaEx;
rulesynpred145_javaEx: ;

}



static void synpred155_java_fragment(pjavaParser ctx )
{


    {
        ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_catches_in_synpred155_java2450))), ((void *)0));
        catches(ctx);

        ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
        if ((ctx->pParser->rec->state->error == 1))
        {
            goto rulesynpred155_javaEx;
        }
        if ((ctx->pParser->rec->state->failed == 1))
        {
            return ;
        }
         ctx->pParser->rec->match(ctx->pParser->rec, 81, &FOLLOW_81_in_synpred155_java2452);
        if ((ctx->pParser->rec->state->error == 1))
        {
            goto rulesynpred155_javaEx;
        }
        if ((ctx->pParser->rec->state->failed == 1))
        {
            return ;
        }
        ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_block_in_synpred155_java2454))), ((void *)0));
        block(ctx);

        ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
        if ((ctx->pParser->rec->state->error == 1))
        {
            goto rulesynpred155_javaEx;
        }
        if ((ctx->pParser->rec->state->failed == 1))
        {
            return ;
        }

    }



goto rulesynpred155_javaEx;
rulesynpred155_javaEx: ;

}



static void synpred156_java_fragment(pjavaParser ctx )
{


    {
        ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_catches_in_synpred156_java2464))), ((void *)0));
        catches(ctx);

        ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
        if ((ctx->pParser->rec->state->error == 1))
        {
            goto rulesynpred156_javaEx;
        }
        if ((ctx->pParser->rec->state->failed == 1))
        {
            return ;
        }

    }



goto rulesynpred156_javaEx;
rulesynpred156_javaEx: ;

}



static void synpred173_java_fragment(pjavaParser ctx )
{


    {
         ctx->pParser->rec->match(ctx->pParser->rec, 88, &FOLLOW_88_in_synpred173_java2689);
        if ((ctx->pParser->rec->state->error == 1))
        {
            goto rulesynpred173_javaEx;
        }
        if ((ctx->pParser->rec->state->failed == 1))
        {
            return ;
        }
        ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_constantExpression_in_synpred173_java2691))), ((void *)0));
        constantExpression(ctx);

        ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
        if ((ctx->pParser->rec->state->error == 1))
        {
            goto rulesynpred173_javaEx;
        }
        if ((ctx->pParser->rec->state->failed == 1))
        {
            return ;
        }
         ctx->pParser->rec->match(ctx->pParser->rec, 74, &FOLLOW_74_in_synpred173_java2693);
        if ((ctx->pParser->rec->state->error == 1))
        {
            goto rulesynpred173_javaEx;
        }
        if ((ctx->pParser->rec->state->failed == 1))
        {
            return ;
        }

    }



goto rulesynpred173_javaEx;
rulesynpred173_javaEx: ;

}



static void synpred174_java_fragment(pjavaParser ctx )
{


    {
         ctx->pParser->rec->match(ctx->pParser->rec, 88, &FOLLOW_88_in_synpred174_java2700);
        if ((ctx->pParser->rec->state->error == 1))
        {
            goto rulesynpred174_javaEx;
        }
        if ((ctx->pParser->rec->state->failed == 1))
        {
            return ;
        }
        ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_enumConstantName_in_synpred174_java2702))), ((void *)0));
        enumConstantName(ctx);

        ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
        if ((ctx->pParser->rec->state->error == 1))
        {
            goto rulesynpred174_javaEx;
        }
        if ((ctx->pParser->rec->state->failed == 1))
        {
            return ;
        }
         ctx->pParser->rec->match(ctx->pParser->rec, 74, &FOLLOW_74_in_synpred174_java2704);
        if ((ctx->pParser->rec->state->error == 1))
        {
            goto rulesynpred174_javaEx;
        }
        if ((ctx->pParser->rec->state->failed == 1))
        {
            return ;
        }

    }



goto rulesynpred174_javaEx;
rulesynpred174_javaEx: ;

}



static void synpred176_java_fragment(pjavaParser ctx )
{


    {
        ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_forVarControl_in_synpred176_java2749))), ((void *)0));
        forVarControl(ctx);

        ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
        if ((ctx->pParser->rec->state->error == 1))
        {
            goto rulesynpred176_javaEx;
        }
        if ((ctx->pParser->rec->state->failed == 1))
        {
            return ;
        }

    }



goto rulesynpred176_javaEx;
rulesynpred176_javaEx: ;

}



static void synpred181_java_fragment(pjavaParser ctx )
{


    {



        for (;;)
        {
            int alt203=2;
            switch ( ctx->pParser->tstream->istream->_LA(ctx->pParser->tstream->istream, 1) )
            {
            case 49:
            case 71:
             {
              alt203=1;
             }
                break;

            }

            switch (alt203)
            {
         case 1:

             {
                 ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_variableModifier_in_synpred181_java2778))), ((void *)0));
                 variableModifier(ctx);

                 ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
                 if ((ctx->pParser->rec->state->error == 1))
                 {
                     goto rulesynpred181_javaEx;
                 }
                 if ((ctx->pParser->rec->state->failed == 1))
                 {
                     return ;
                 }

             }
             break;

         default:
             goto loop203;
             break;
            }
        }
        loop203: ;

        ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_type_in_synpred181_java2781))), ((void *)0));
        type(ctx);

        ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
        if ((ctx->pParser->rec->state->error == 1))
        {
            goto rulesynpred181_javaEx;
        }
        if ((ctx->pParser->rec->state->failed == 1))
        {
            return ;
        }
        ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_variableDeclarators_in_synpred181_java2783))), ((void *)0));
        variableDeclarators(ctx);

        ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
        if ((ctx->pParser->rec->state->error == 1))
        {
            goto rulesynpred181_javaEx;
        }
        if ((ctx->pParser->rec->state->failed == 1))
        {
            return ;
        }

    }



goto rulesynpred181_javaEx;
rulesynpred181_javaEx: ;

}



static void synpred184_java_fragment(pjavaParser ctx )
{


    {
        ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_assignmentOperator_in_synpred184_java2907))), ((void *)0));
        assignmentOperator(ctx);

        ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
        if ((ctx->pParser->rec->state->error == 1))
        {
            goto rulesynpred184_javaEx;
        }
        if ((ctx->pParser->rec->state->failed == 1))
        {
            return ;
        }
        ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_expression_in_synpred184_java2909))), ((void *)0));
        expression(ctx);

        ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
        if ((ctx->pParser->rec->state->error == 1))
        {
            goto rulesynpred184_javaEx;
        }
        if ((ctx->pParser->rec->state->failed == 1))
        {
            return ;
        }

    }



goto rulesynpred184_javaEx;
rulesynpred184_javaEx: ;

}



static void synpred195_java_fragment(pjavaParser ctx )
{


    {
         ctx->pParser->rec->match(ctx->pParser->rec, 35, &FOLLOW_35_in_synpred195_java3027);
        if ((ctx->pParser->rec->state->error == 1))
        {
            goto rulesynpred195_javaEx;
        }
        if ((ctx->pParser->rec->state->failed == 1))
        {
            return ;
        }
         ctx->pParser->rec->match(ctx->pParser->rec, 35, &FOLLOW_35_in_synpred195_java3029);
        if ((ctx->pParser->rec->state->error == 1))
        {
            goto rulesynpred195_javaEx;
        }
        if ((ctx->pParser->rec->state->failed == 1))
        {
            return ;
        }
         ctx->pParser->rec->match(ctx->pParser->rec, 44, &FOLLOW_44_in_synpred195_java3031);
        if ((ctx->pParser->rec->state->error == 1))
        {
            goto rulesynpred195_javaEx;
        }
        if ((ctx->pParser->rec->state->failed == 1))
        {
            return ;
        }

    }



goto rulesynpred195_javaEx;
rulesynpred195_javaEx: ;

}



static void synpred205_java_fragment(pjavaParser ctx )
{


    {
        ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_relationalOp_in_synpred205_java3275))), ((void *)0));
        relationalOp(ctx);

        ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
        if ((ctx->pParser->rec->state->error == 1))
        {
            goto rulesynpred205_javaEx;
        }
        if ((ctx->pParser->rec->state->failed == 1))
        {
            return ;
        }
        ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_shiftExpression_in_synpred205_java3277))), ((void *)0));
        shiftExpression(ctx);

        ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
        if ((ctx->pParser->rec->state->error == 1))
        {
            goto rulesynpred205_javaEx;
        }
        if ((ctx->pParser->rec->state->failed == 1))
        {
            return ;
        }

    }



goto rulesynpred205_javaEx;
rulesynpred205_javaEx: ;

}



static void synpred209_java_fragment(pjavaParser ctx )
{


    {
        ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_shiftOp_in_synpred209_java3330))), ((void *)0));
        shiftOp(ctx);

        ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
        if ((ctx->pParser->rec->state->error == 1))
        {
            goto rulesynpred209_javaEx;
        }
        if ((ctx->pParser->rec->state->failed == 1))
        {
            return ;
        }
        ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_additiveExpression_in_synpred209_java3332))), ((void *)0));
        additiveExpression(ctx);

        ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
        if ((ctx->pParser->rec->state->error == 1))
        {
            goto rulesynpred209_javaEx;
        }
        if ((ctx->pParser->rec->state->failed == 1))
        {
            return ;
        }

    }



goto rulesynpred209_javaEx;
rulesynpred209_javaEx: ;

}



static void synpred211_java_fragment(pjavaParser ctx )
{


    {
         ctx->pParser->rec->match(ctx->pParser->rec, 35, &FOLLOW_35_in_synpred211_java3362);
        if ((ctx->pParser->rec->state->error == 1))
        {
            goto rulesynpred211_javaEx;
        }
        if ((ctx->pParser->rec->state->failed == 1))
        {
            return ;
        }
         ctx->pParser->rec->match(ctx->pParser->rec, 35, &FOLLOW_35_in_synpred211_java3364);
        if ((ctx->pParser->rec->state->error == 1))
        {
            goto rulesynpred211_javaEx;
        }
        if ((ctx->pParser->rec->state->failed == 1))
        {
            return ;
        }
         ctx->pParser->rec->match(ctx->pParser->rec, 35, &FOLLOW_35_in_synpred211_java3366);
        if ((ctx->pParser->rec->state->error == 1))
        {
            goto rulesynpred211_javaEx;
        }
        if ((ctx->pParser->rec->state->failed == 1))
        {
            return ;
        }

    }



goto rulesynpred211_javaEx;
rulesynpred211_javaEx: ;

}



static void synpred223_java_fragment(pjavaParser ctx )
{


    {
        ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_castExpression_in_synpred223_java3547))), ((void *)0));
        castExpression(ctx);

        ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
        if ((ctx->pParser->rec->state->error == 1))
        {
            goto rulesynpred223_javaEx;
        }
        if ((ctx->pParser->rec->state->failed == 1))
        {
            return ;
        }

    }



goto rulesynpred223_javaEx;
rulesynpred223_javaEx: ;

}



static void synpred227_java_fragment(pjavaParser ctx )
{


    {
         ctx->pParser->rec->match(ctx->pParser->rec, 65, &FOLLOW_65_in_synpred227_java3585);
        if ((ctx->pParser->rec->state->error == 1))
        {
            goto rulesynpred227_javaEx;
        }
        if ((ctx->pParser->rec->state->failed == 1))
        {
            return ;
        }
        ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_primitiveType_in_synpred227_java3587))), ((void *)0));
        primitiveType(ctx);

        ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
        if ((ctx->pParser->rec->state->error == 1))
        {
            goto rulesynpred227_javaEx;
        }
        if ((ctx->pParser->rec->state->failed == 1))
        {
            return ;
        }
         ctx->pParser->rec->match(ctx->pParser->rec, 66, &FOLLOW_66_in_synpred227_java3589);
        if ((ctx->pParser->rec->state->error == 1))
        {
            goto rulesynpred227_javaEx;
        }
        if ((ctx->pParser->rec->state->failed == 1))
        {
            return ;
        }
        ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_unaryExpression_in_synpred227_java3591))), ((void *)0));
        unaryExpression(ctx);

        ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
        if ((ctx->pParser->rec->state->error == 1))
        {
            goto rulesynpred227_javaEx;
        }
        if ((ctx->pParser->rec->state->failed == 1))
        {
            return ;
        }

    }



goto rulesynpred227_javaEx;
rulesynpred227_javaEx: ;

}



static void synpred228_java_fragment(pjavaParser ctx )
{


    {
        ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_type_in_synpred228_java3603))), ((void *)0));
        type(ctx);

        ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
        if ((ctx->pParser->rec->state->error == 1))
        {
            goto rulesynpred228_javaEx;
        }
        if ((ctx->pParser->rec->state->failed == 1))
        {
            return ;
        }

    }



goto rulesynpred228_javaEx;
rulesynpred228_javaEx: ;

}



static void synpred232_java_fragment(pjavaParser ctx )
{


    {
         ctx->pParser->rec->match(ctx->pParser->rec, 28, &FOLLOW_28_in_synpred232_java3670);
        if ((ctx->pParser->rec->state->error == 1))
        {
            goto rulesynpred232_javaEx;
        }
        if ((ctx->pParser->rec->state->failed == 1))
        {
            return ;
        }
         ctx->pParser->rec->match(ctx->pParser->rec, 4, &FOLLOW_Identifier_in_synpred232_java3672);
        if ((ctx->pParser->rec->state->error == 1))
        {
            goto rulesynpred232_javaEx;
        }
        if ((ctx->pParser->rec->state->failed == 1))
        {
            return ;
        }

    }



goto rulesynpred232_javaEx;
rulesynpred232_javaEx: ;

}



static void synpred233_java_fragment(pjavaParser ctx )
{


    {
        ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_identifierSuffix_in_synpred233_java3677))), ((void *)0));
        identifierSuffix(ctx);

        ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
        if ((ctx->pParser->rec->state->error == 1))
        {
            goto rulesynpred233_javaEx;
        }
        if ((ctx->pParser->rec->state->failed == 1))
        {
            return ;
        }

    }



goto rulesynpred233_javaEx;
rulesynpred233_javaEx: ;

}



static void synpred238_java_fragment(pjavaParser ctx )
{


    {
         ctx->pParser->rec->match(ctx->pParser->rec, 28, &FOLLOW_28_in_synpred238_java3726);
        if ((ctx->pParser->rec->state->error == 1))
        {
            goto rulesynpred238_javaEx;
        }
        if ((ctx->pParser->rec->state->failed == 1))
        {
            return ;
        }
         ctx->pParser->rec->match(ctx->pParser->rec, 4, &FOLLOW_Identifier_in_synpred238_java3728);
        if ((ctx->pParser->rec->state->error == 1))
        {
            goto rulesynpred238_javaEx;
        }
        if ((ctx->pParser->rec->state->failed == 1))
        {
            return ;
        }

    }



goto rulesynpred238_javaEx;
rulesynpred238_javaEx: ;

}



static void synpred239_java_fragment(pjavaParser ctx )
{


    {
        ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_identifierSuffix_in_synpred239_java3733))), ((void *)0));
        identifierSuffix(ctx);

        ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
        if ((ctx->pParser->rec->state->error == 1))
        {
            goto rulesynpred239_javaEx;
        }
        if ((ctx->pParser->rec->state->failed == 1))
        {
            return ;
        }

    }



goto rulesynpred239_javaEx;
rulesynpred239_javaEx: ;

}



static void synpred245_java_fragment(pjavaParser ctx )
{


    {
         ctx->pParser->rec->match(ctx->pParser->rec, 41, &FOLLOW_41_in_synpred245_java3796);
        if ((ctx->pParser->rec->state->error == 1))
        {
            goto rulesynpred245_javaEx;
        }
        if ((ctx->pParser->rec->state->failed == 1))
        {
            return ;
        }
        ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_expression_in_synpred245_java3798))), ((void *)0));
        expression(ctx);

        ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
        if ((ctx->pParser->rec->state->error == 1))
        {
            goto rulesynpred245_javaEx;
        }
        if ((ctx->pParser->rec->state->failed == 1))
        {
            return ;
        }
         ctx->pParser->rec->match(ctx->pParser->rec, 42, &FOLLOW_42_in_synpred245_java3800);
        if ((ctx->pParser->rec->state->error == 1))
        {
            goto rulesynpred245_javaEx;
        }
        if ((ctx->pParser->rec->state->failed == 1))
        {
            return ;
        }

    }



goto rulesynpred245_javaEx;
rulesynpred245_javaEx: ;

}



static void synpred261_java_fragment(pjavaParser ctx )
{


    {
         ctx->pParser->rec->match(ctx->pParser->rec, 41, &FOLLOW_41_in_synpred261_java4020);
        if ((ctx->pParser->rec->state->error == 1))
        {
            goto rulesynpred261_javaEx;
        }
        if ((ctx->pParser->rec->state->failed == 1))
        {
            return ;
        }
        ctx->pParser->rec->state->following->push(ctx->pParser->rec->state->following, ((void *)(&(FOLLOW_expression_in_synpred261_java4022))), ((void *)0));
        expression(ctx);

        ctx->pParser->rec->state->following->pop(ctx->pParser->rec->state->following);
        if ((ctx->pParser->rec->state->error == 1))
        {
            goto rulesynpred261_javaEx;
        }
        if ((ctx->pParser->rec->state->failed == 1))
        {
            return ;
        }
         ctx->pParser->rec->match(ctx->pParser->rec, 42, &FOLLOW_42_in_synpred261_java4024);
        if ((ctx->pParser->rec->state->error == 1))
        {
            goto rulesynpred261_javaEx;
        }
        if ((ctx->pParser->rec->state->failed == 1))
        {
            return ;
        }

    }



goto rulesynpred261_javaEx;
rulesynpred261_javaEx: ;

}
# 30447 "javaParser.c"
static ANTLR3_BOOLEAN synpred155_java(pjavaParser ctx)
{
    ANTLR3_MARKER start;
    ANTLR3_BOOLEAN success;

    ctx->pParser->rec->state->backtracking++;
    start = ctx->pParser->tstream->istream->mark(ctx->pParser->tstream->istream);
    synpred155_java_fragment(ctx);
    success = !(ctx->pParser->rec->state->failed);
    ctx->pParser->tstream->istream->rewind(ctx->pParser->tstream->istream, start);
    ctx->pParser->rec->state->backtracking--;
    ctx->pParser->rec->state->failed = 0;
    return success;
}
static ANTLR3_BOOLEAN synpred261_java(pjavaParser ctx)
{
    ANTLR3_MARKER start;
    ANTLR3_BOOLEAN success;

    ctx->pParser->rec->state->backtracking++;
    start = ctx->pParser->tstream->istream->mark(ctx->pParser->tstream->istream);
    synpred261_java_fragment(ctx);
    success = !(ctx->pParser->rec->state->failed);
    ctx->pParser->tstream->istream->rewind(ctx->pParser->tstream->istream, start);
    ctx->pParser->rec->state->backtracking--;
    ctx->pParser->rec->state->failed = 0;
    return success;
}
static ANTLR3_BOOLEAN synpred181_java(pjavaParser ctx)
{
    ANTLR3_MARKER start;
    ANTLR3_BOOLEAN success;

    ctx->pParser->rec->state->backtracking++;
    start = ctx->pParser->tstream->istream->mark(ctx->pParser->tstream->istream);
    synpred181_java_fragment(ctx);
    success = !(ctx->pParser->rec->state->failed);
    ctx->pParser->tstream->istream->rewind(ctx->pParser->tstream->istream, start);
    ctx->pParser->rec->state->backtracking--;
    ctx->pParser->rec->state->failed = 0;
    return success;
}
static ANTLR3_BOOLEAN synpred174_java(pjavaParser ctx)
{
    ANTLR3_MARKER start;
    ANTLR3_BOOLEAN success;

    ctx->pParser->rec->state->backtracking++;
    start = ctx->pParser->tstream->istream->mark(ctx->pParser->tstream->istream);
    synpred174_java_fragment(ctx);
    success = !(ctx->pParser->rec->state->failed);
    ctx->pParser->tstream->istream->rewind(ctx->pParser->tstream->istream, start);
    ctx->pParser->rec->state->backtracking--;
    ctx->pParser->rec->state->failed = 0;
    return success;
}
static ANTLR3_BOOLEAN synpred205_java(pjavaParser ctx)
{
    ANTLR3_MARKER start;
    ANTLR3_BOOLEAN success;

    ctx->pParser->rec->state->backtracking++;
    start = ctx->pParser->tstream->istream->mark(ctx->pParser->tstream->istream);
    synpred205_java_fragment(ctx);
    success = !(ctx->pParser->rec->state->failed);
    ctx->pParser->tstream->istream->rewind(ctx->pParser->tstream->istream, start);
    ctx->pParser->rec->state->backtracking--;
    ctx->pParser->rec->state->failed = 0;
    return success;
}
static ANTLR3_BOOLEAN synpred176_java(pjavaParser ctx)
{
    ANTLR3_MARKER start;
    ANTLR3_BOOLEAN success;

    ctx->pParser->rec->state->backtracking++;
    start = ctx->pParser->tstream->istream->mark(ctx->pParser->tstream->istream);
    synpred176_java_fragment(ctx);
    success = !(ctx->pParser->rec->state->failed);
    ctx->pParser->tstream->istream->rewind(ctx->pParser->tstream->istream, start);
    ctx->pParser->rec->state->backtracking--;
    ctx->pParser->rec->state->failed = 0;
    return success;
}
static ANTLR3_BOOLEAN synpred245_java(pjavaParser ctx)
{
    ANTLR3_MARKER start;
    ANTLR3_BOOLEAN success;

    ctx->pParser->rec->state->backtracking++;
    start = ctx->pParser->tstream->istream->mark(ctx->pParser->tstream->istream);
    synpred245_java_fragment(ctx);
    success = !(ctx->pParser->rec->state->failed);
    ctx->pParser->tstream->istream->rewind(ctx->pParser->tstream->istream, start);
    ctx->pParser->rec->state->backtracking--;
    ctx->pParser->rec->state->failed = 0;
    return success;
}
static ANTLR3_BOOLEAN synpred211_java(pjavaParser ctx)
{
    ANTLR3_MARKER start;
    ANTLR3_BOOLEAN success;

    ctx->pParser->rec->state->backtracking++;
    start = ctx->pParser->tstream->istream->mark(ctx->pParser->tstream->istream);
    synpred211_java_fragment(ctx);
    success = !(ctx->pParser->rec->state->failed);
    ctx->pParser->tstream->istream->rewind(ctx->pParser->tstream->istream, start);
    ctx->pParser->rec->state->backtracking--;
    ctx->pParser->rec->state->failed = 0;
    return success;
}
static ANTLR3_BOOLEAN synpred145_java(pjavaParser ctx)
{
    ANTLR3_MARKER start;
    ANTLR3_BOOLEAN success;

    ctx->pParser->rec->state->backtracking++;
    start = ctx->pParser->tstream->istream->mark(ctx->pParser->tstream->istream);
    synpred145_java_fragment(ctx);
    success = !(ctx->pParser->rec->state->failed);
    ctx->pParser->tstream->istream->rewind(ctx->pParser->tstream->istream, start);
    ctx->pParser->rec->state->backtracking--;
    ctx->pParser->rec->state->failed = 0;
    return success;
}
static ANTLR3_BOOLEAN synpred238_java(pjavaParser ctx)
{
    ANTLR3_MARKER start;
    ANTLR3_BOOLEAN success;

    ctx->pParser->rec->state->backtracking++;
    start = ctx->pParser->tstream->istream->mark(ctx->pParser->tstream->istream);
    synpred238_java_fragment(ctx);
    success = !(ctx->pParser->rec->state->failed);
    ctx->pParser->tstream->istream->rewind(ctx->pParser->tstream->istream, start);
    ctx->pParser->rec->state->backtracking--;
    ctx->pParser->rec->state->failed = 0;
    return success;
}
static ANTLR3_BOOLEAN synpred232_java(pjavaParser ctx)
{
    ANTLR3_MARKER start;
    ANTLR3_BOOLEAN success;

    ctx->pParser->rec->state->backtracking++;
    start = ctx->pParser->tstream->istream->mark(ctx->pParser->tstream->istream);
    synpred232_java_fragment(ctx);
    success = !(ctx->pParser->rec->state->failed);
    ctx->pParser->tstream->istream->rewind(ctx->pParser->tstream->istream, start);
    ctx->pParser->rec->state->backtracking--;
    ctx->pParser->rec->state->failed = 0;
    return success;
}
static ANTLR3_BOOLEAN synpred139_java(pjavaParser ctx)
{
    ANTLR3_MARKER start;
    ANTLR3_BOOLEAN success;

    ctx->pParser->rec->state->backtracking++;
    start = ctx->pParser->tstream->istream->mark(ctx->pParser->tstream->istream);
    synpred139_java_fragment(ctx);
    success = !(ctx->pParser->rec->state->failed);
    ctx->pParser->tstream->istream->rewind(ctx->pParser->tstream->istream, start);
    ctx->pParser->rec->state->backtracking--;
    ctx->pParser->rec->state->failed = 0;
    return success;
}
static ANTLR3_BOOLEAN synpred85_java(pjavaParser ctx)
{
    ANTLR3_MARKER start;
    ANTLR3_BOOLEAN success;

    ctx->pParser->rec->state->backtracking++;
    start = ctx->pParser->tstream->istream->mark(ctx->pParser->tstream->istream);
    synpred85_java_fragment(ctx);
    success = !(ctx->pParser->rec->state->failed);
    ctx->pParser->tstream->istream->rewind(ctx->pParser->tstream->istream, start);
    ctx->pParser->rec->state->backtracking--;
    ctx->pParser->rec->state->failed = 0;
    return success;
}
static ANTLR3_BOOLEAN synpred239_java(pjavaParser ctx)
{
    ANTLR3_MARKER start;
    ANTLR3_BOOLEAN success;

    ctx->pParser->rec->state->backtracking++;
    start = ctx->pParser->tstream->istream->mark(ctx->pParser->tstream->istream);
    synpred239_java_fragment(ctx);
    success = !(ctx->pParser->rec->state->failed);
    ctx->pParser->tstream->istream->rewind(ctx->pParser->tstream->istream, start);
    ctx->pParser->rec->state->backtracking--;
    ctx->pParser->rec->state->failed = 0;
    return success;
}
static ANTLR3_BOOLEAN synpred135_java(pjavaParser ctx)
{
    ANTLR3_MARKER start;
    ANTLR3_BOOLEAN success;

    ctx->pParser->rec->state->backtracking++;
    start = ctx->pParser->tstream->istream->mark(ctx->pParser->tstream->istream);
    synpred135_java_fragment(ctx);
    success = !(ctx->pParser->rec->state->failed);
    ctx->pParser->tstream->istream->rewind(ctx->pParser->tstream->istream, start);
    ctx->pParser->rec->state->backtracking--;
    ctx->pParser->rec->state->failed = 0;
    return success;
}
static ANTLR3_BOOLEAN synpred137_java(pjavaParser ctx)
{
    ANTLR3_MARKER start;
    ANTLR3_BOOLEAN success;

    ctx->pParser->rec->state->backtracking++;
    start = ctx->pParser->tstream->istream->mark(ctx->pParser->tstream->istream);
    synpred137_java_fragment(ctx);
    success = !(ctx->pParser->rec->state->failed);
    ctx->pParser->tstream->istream->rewind(ctx->pParser->tstream->istream, start);
    ctx->pParser->rec->state->backtracking--;
    ctx->pParser->rec->state->failed = 0;
    return success;
}
static ANTLR3_BOOLEAN synpred38_java(pjavaParser ctx)
{
    ANTLR3_MARKER start;
    ANTLR3_BOOLEAN success;

    ctx->pParser->rec->state->backtracking++;
    start = ctx->pParser->tstream->istream->mark(ctx->pParser->tstream->istream);
    synpred38_java_fragment(ctx);
    success = !(ctx->pParser->rec->state->failed);
    ctx->pParser->tstream->istream->rewind(ctx->pParser->tstream->istream, start);
    ctx->pParser->rec->state->backtracking--;
    ctx->pParser->rec->state->failed = 0;
    return success;
}
static ANTLR3_BOOLEAN synpred227_java(pjavaParser ctx)
{
    ANTLR3_MARKER start;
    ANTLR3_BOOLEAN success;

    ctx->pParser->rec->state->backtracking++;
    start = ctx->pParser->tstream->istream->mark(ctx->pParser->tstream->istream);
    synpred227_java_fragment(ctx);
    success = !(ctx->pParser->rec->state->failed);
    ctx->pParser->tstream->istream->rewind(ctx->pParser->tstream->istream, start);
    ctx->pParser->rec->state->backtracking--;
    ctx->pParser->rec->state->failed = 0;
    return success;
}
static ANTLR3_BOOLEAN synpred209_java(pjavaParser ctx)
{
    ANTLR3_MARKER start;
    ANTLR3_BOOLEAN success;

    ctx->pParser->rec->state->backtracking++;
    start = ctx->pParser->tstream->istream->mark(ctx->pParser->tstream->istream);
    synpred209_java_fragment(ctx);
    success = !(ctx->pParser->rec->state->failed);
    ctx->pParser->tstream->istream->rewind(ctx->pParser->tstream->istream, start);
    ctx->pParser->rec->state->backtracking--;
    ctx->pParser->rec->state->failed = 0;
    return success;
}
static ANTLR3_BOOLEAN synpred228_java(pjavaParser ctx)
{
    ANTLR3_MARKER start;
    ANTLR3_BOOLEAN success;

    ctx->pParser->rec->state->backtracking++;
    start = ctx->pParser->tstream->istream->mark(ctx->pParser->tstream->istream);
    synpred228_java_fragment(ctx);
    success = !(ctx->pParser->rec->state->failed);
    ctx->pParser->tstream->istream->rewind(ctx->pParser->tstream->istream, start);
    ctx->pParser->rec->state->backtracking--;
    ctx->pParser->rec->state->failed = 0;
    return success;
}
static ANTLR3_BOOLEAN synpred120_java(pjavaParser ctx)
{
    ANTLR3_MARKER start;
    ANTLR3_BOOLEAN success;

    ctx->pParser->rec->state->backtracking++;
    start = ctx->pParser->tstream->istream->mark(ctx->pParser->tstream->istream);
    synpred120_java_fragment(ctx);
    success = !(ctx->pParser->rec->state->failed);
    ctx->pParser->tstream->istream->rewind(ctx->pParser->tstream->istream, start);
    ctx->pParser->rec->state->backtracking--;
    ctx->pParser->rec->state->failed = 0;
    return success;
}
static ANTLR3_BOOLEAN synpred233_java(pjavaParser ctx)
{
    ANTLR3_MARKER start;
    ANTLR3_BOOLEAN success;

    ctx->pParser->rec->state->backtracking++;
    start = ctx->pParser->tstream->istream->mark(ctx->pParser->tstream->istream);
    synpred233_java_fragment(ctx);
    success = !(ctx->pParser->rec->state->failed);
    ctx->pParser->tstream->istream->rewind(ctx->pParser->tstream->istream, start);
    ctx->pParser->rec->state->backtracking--;
    ctx->pParser->rec->state->failed = 0;
    return success;
}
static ANTLR3_BOOLEAN synpred223_java(pjavaParser ctx)
{
    ANTLR3_MARKER start;
    ANTLR3_BOOLEAN success;

    ctx->pParser->rec->state->backtracking++;
    start = ctx->pParser->tstream->istream->mark(ctx->pParser->tstream->istream);
    synpred223_java_fragment(ctx);
    success = !(ctx->pParser->rec->state->failed);
    ctx->pParser->tstream->istream->rewind(ctx->pParser->tstream->istream, start);
    ctx->pParser->rec->state->backtracking--;
    ctx->pParser->rec->state->failed = 0;
    return success;
}
static ANTLR3_BOOLEAN synpred173_java(pjavaParser ctx)
{
    ANTLR3_MARKER start;
    ANTLR3_BOOLEAN success;

    ctx->pParser->rec->state->backtracking++;
    start = ctx->pParser->tstream->istream->mark(ctx->pParser->tstream->istream);
    synpred173_java_fragment(ctx);
    success = !(ctx->pParser->rec->state->failed);
    ctx->pParser->tstream->istream->rewind(ctx->pParser->tstream->istream, start);
    ctx->pParser->rec->state->backtracking--;
    ctx->pParser->rec->state->failed = 0;
    return success;
}
static ANTLR3_BOOLEAN synpred144_java(pjavaParser ctx)
{
    ANTLR3_MARKER start;
    ANTLR3_BOOLEAN success;

    ctx->pParser->rec->state->backtracking++;
    start = ctx->pParser->tstream->istream->mark(ctx->pParser->tstream->istream);
    synpred144_java_fragment(ctx);
    success = !(ctx->pParser->rec->state->failed);
    ctx->pParser->tstream->istream->rewind(ctx->pParser->tstream->istream, start);
    ctx->pParser->rec->state->backtracking--;
    ctx->pParser->rec->state->failed = 0;
    return success;
}
static ANTLR3_BOOLEAN synpred1_java(pjavaParser ctx)
{
    ANTLR3_MARKER start;
    ANTLR3_BOOLEAN success;

    ctx->pParser->rec->state->backtracking++;
    start = ctx->pParser->tstream->istream->mark(ctx->pParser->tstream->istream);
    synpred1_java_fragment(ctx);
    success = !(ctx->pParser->rec->state->failed);
    ctx->pParser->tstream->istream->rewind(ctx->pParser->tstream->istream, start);
    ctx->pParser->rec->state->backtracking--;
    ctx->pParser->rec->state->failed = 0;
    return success;
}
static ANTLR3_BOOLEAN synpred184_java(pjavaParser ctx)
{
    ANTLR3_MARKER start;
    ANTLR3_BOOLEAN success;

    ctx->pParser->rec->state->backtracking++;
    start = ctx->pParser->tstream->istream->mark(ctx->pParser->tstream->istream);
    synpred184_java_fragment(ctx);
    success = !(ctx->pParser->rec->state->failed);
    ctx->pParser->tstream->istream->rewind(ctx->pParser->tstream->istream, start);
    ctx->pParser->rec->state->backtracking--;
    ctx->pParser->rec->state->failed = 0;
    return success;
}
static ANTLR3_BOOLEAN synpred39_java(pjavaParser ctx)
{
    ANTLR3_MARKER start;
    ANTLR3_BOOLEAN success;

    ctx->pParser->rec->state->backtracking++;
    start = ctx->pParser->tstream->istream->mark(ctx->pParser->tstream->istream);
    synpred39_java_fragment(ctx);
    success = !(ctx->pParser->rec->state->failed);
    ctx->pParser->tstream->istream->rewind(ctx->pParser->tstream->istream, start);
    ctx->pParser->rec->state->backtracking--;
    ctx->pParser->rec->state->failed = 0;
    return success;
}
static ANTLR3_BOOLEAN synpred195_java(pjavaParser ctx)
{
    ANTLR3_MARKER start;
    ANTLR3_BOOLEAN success;

    ctx->pParser->rec->state->backtracking++;
    start = ctx->pParser->tstream->istream->mark(ctx->pParser->tstream->istream);
    synpred195_java_fragment(ctx);
    success = !(ctx->pParser->rec->state->failed);
    ctx->pParser->tstream->istream->rewind(ctx->pParser->tstream->istream, start);
    ctx->pParser->rec->state->backtracking--;
    ctx->pParser->rec->state->failed = 0;
    return success;
}
static ANTLR3_BOOLEAN synpred156_java(pjavaParser ctx)
{
    ANTLR3_MARKER start;
    ANTLR3_BOOLEAN success;

    ctx->pParser->rec->state->backtracking++;
    start = ctx->pParser->tstream->istream->mark(ctx->pParser->tstream->istream);
    synpred156_java_fragment(ctx);
    success = !(ctx->pParser->rec->state->failed);
    ctx->pParser->tstream->istream->rewind(ctx->pParser->tstream->istream, start);
    ctx->pParser->rec->state->backtracking--;
    ctx->pParser->rec->state->failed = 0;
    return success;
}
