;ELC
;;; Compiled by LTX@Xue-LingTaos-MacBook-Pro.local on Wed Mar 16 23:11:51 2011
;;; from file /Users/LTX/Projects/Emacs/emacs/lisp/cedet/semantic/wisent/javat-wy.el
;;; in Emacs version 24.0.50.1
;;; with all optimizations.

;;; This file contains utf-8 non-ASCII characters,
;;; and so cannot be loaded into Emacs 22 or earlier.
(and (boundp 'emacs-version)
     (< (aref emacs-version (1- (length emacs-version))) ?A)
     (string-lessp emacs-version "23")
     (error "`javat-wy.el' was compiled for Emacs 23 or later"))

;;;;;;;;;;;;;;;;;;;;;;;


(require 'semantic/lex)
#@29 Table of language keywords.
(defconst wisent-java-tags-wy--keyword-table (semantic-lex-make-keyword-table '(("abstract" . ABSTRACT) ("boolean" . BOOLEAN) ("break" . BREAK) ("byte" . BYTE) ("case" . CASE) ("catch" . CATCH) ("char" . CHAR) ("class" . CLASS) ("const" . CONST) ("continue" . CONTINUE) ("default" . DEFAULT) ("do" . DO) ("double" . DOUBLE) ("else" . ELSE) ("extends" . EXTENDS) ("final" . FINAL) ("finally" . FINALLY) ("float" . FLOAT) ("for" . FOR) ("goto" . GOTO) ("if" . IF) ("implements" . IMPLEMENTS) ("import" . IMPORT) ("instanceof" . INSTANCEOF) ("int" . INT) ("interface" . INTERFACE) ("long" . LONG) ("native" . NATIVE) ("new" . NEW) ("package" . PACKAGE) ("private" . PRIVATE) ("protected" . PROTECTED) ("public" . PUBLIC) ("return" . RETURN) ("short" . SHORT) ("static" . STATIC) ("strictfp" . STRICTFP) ("super" . SUPER) ("switch" . SWITCH) ("synchronized" . SYNCHRONIZED) ("this" . THIS) ("throw" . THROW) ("throws" . THROWS) ("transient" . TRANSIENT) ("try" . TRY) ("void" . VOID) ("volatile" . VOLATILE) ("while" . WHILE) ("@author" . _AUTHOR) ("@version" . _VERSION) ("@param" . _PARAM) ("@return" . _RETURN) ("@exception" . _EXCEPTION) ("@throws" . _THROWS) ("@see" . _SEE) ("@since" . _SINCE) ("@serial" . _SERIAL) ("@serialData" . _SERIALDATA) ("@serialField" . _SERIALFIELD) ("@deprecated" . _DEPRECATED)) '(("@deprecated" javadoc (seq 12 usage (type function variable) opt t)) ("@serialField" javadoc (seq 11 usage (variable) opt t)) ("@serialData" javadoc (seq 10 usage (function) opt t)) ("@serial" javadoc (seq 9 usage (variable) opt t)) ("@since" javadoc (seq 8 usage (type function variable) opt t)) ("@see" javadoc (seq 7 usage (type function variable) opt t with-ref t)) ("@throws" javadoc (seq 6 usage (function) with-name t)) ("@exception" javadoc (seq 5 usage (function) with-name t)) ("@return" javadoc (seq 4 usage (function))) ("@param" javadoc (seq 3 usage (function) with-name t)) ("@version" javadoc (seq 2 usage (type))) ("@author" javadoc (seq 1 usage (type))) ("while" summary "while (<expr>) <stmt> | do <stmt> while (<expr>);") ("volatile" summary "Field declaration modifier: volatile <type> <name> ...") ("void" summary "Method return type: void <name> ...") ("try" summary "try {<stmts>} [catch(<parm>) {<stmts>} ...] [finally {<stmts>}]") ("transient" summary "Field declaration modifier: transient <type> <name> ...") ("throws" summary "Method|Constructor declaration: throws <classType>, ...") ("throw" summary "throw <expr> ;") ("synchronized" summary "synchronized (<expr>) ... | Method decl. modifier: synchronized <type> <name> ...") ("switch" summary "switch(<expr>) {[case <const-expr>: <stmts> ...] [default: <stmts>]}") ("strictfp" summary "Declaration modifier: strictfp {class|interface|<type>} <name> ...") ("static" summary "Declaration modifier: static {class|interface|<type>} <name> ...") ("short" summary "Integral primitive type (-32768 to 32767)") ("return" summary "return [<expr>] ;") ("public" summary "Access level modifier: public {class|interface|<type>} <name> ...") ("protected" summary "Access level modifier: protected {class|interface|<type>} <name> ...") ("private" summary "Access level modifier: private {class|interface|<type>} <name> ...") ("package" summary "Package declaration: package <name>") ("native" summary "Method declaration modifier: native <type> <name> ...") ("long" summary "Integral primitive type (-9223372036854775808 to 9223372036854775807)") ("interface" summary "Interface declaration: interface <name>") ("int" summary "Integral primitive type (-2147483648 to 2147483647)") ("import" summary "Import package declarations: import <package>") ("implements" summary "Class SuperInterfaces declaration: implements <name> [, ...]") ("if" summary "if (<expr>) <stmt> [else <stmt>]") ("goto" summary "Unused reserved word") ("for" summary "for ([<init-expr>]; [<expr>]; [<update-expr>]) <stmt>") ("float" summary "Primitive floating-point type (single-precision 32-bit IEEE 754)") ("finally" summary "try {<stmts>} ... finally {<stmts>}") ("final" summary "Class|Member declaration modifier: final {class|<type>} <name> ...") ("extends" summary "SuperClass|SuperInterfaces declaration: extends <name> [, ...]") ("else" summary "if (<expr>) <stmt> else <stmt>") ("double" summary "Primitive floating-point type (double-precision 64-bit IEEE 754)") ("do" summary "do <stmt> while (<expr>);") ("default" summary "switch(<expr>) { ... default: <stmts>}") ("continue" summary "continue [<label>] ;") ("const" summary "Unused reserved word") ("class" summary "Class declaration: class <name>") ("char" summary "Integral primitive type ('' to 'ï¿¿') (0 to 65535)") ("catch" summary "try {<stmts>} catch(<parm>) {<stmts>} ... ") ("case" summary "switch(<expr>) {case <const-expr>: <stmts> ... }") ("byte" summary "Integral primitive type (-128 to 127)") ("break" summary "break [<label>] ;") ("boolean" summary "Primitive logical quantity type (true or false)") ("abstract" summary "Class|Method declaration modifier: abstract {class|<type>} <name> ..."))) (#$ . 588))
#@26 Table of lexical tokens.
(defconst wisent-java-tags-wy--token-table (semantic-lex-make-type-table '(("unicode" (unicodecharacter)) ("number" (NUMBER_LITERAL)) ("string" (STRING_LITERAL)) ("symbol" (IDENTIFIER)) ("punctuation" (COMP . "~") (OROR . "||") (OREQ . "|=") (OR . "|") (XOREQ . "^=") (XOR . "^") (QUESTION . "?") (URSHIFTEQ . ">>>=") (URSHIFT . ">>>") (RSHIFTEQ . ">>=") (RSHIFT . ">>") (GTEQ . ">=") (GT . ">") (EQEQ . "==") (EQ . "=") (LTEQ . "<=") (LSHIFTEQ . "<<=") (LSHIFT . "<<") (LT . "<") (SEMICOLON . ";") (COLON . ":") (DIVEQ . "/=") (DIV . "/") (DOT . ".") (MINUSEQ . "-=") (MINUSMINUS . "--") (MINUS . "-") (COMMA . ",") (PLUSEQ . "+=") (PLUSPLUS . "++") (PLUS . "+") (MULTEQ . "*=") (MULT . "*") (ANDEQ . "&=") (ANDAND . "&&") (AND . "&") (MODEQ . "%=") (MOD . "%") (NOTEQ . "!=") (NOT . "!")) ("close-paren" (RBRACK . "]") (RBRACE . "}") (RPAREN . ")")) ("open-paren" (LBRACK . "[") (LBRACE . "{") (LPAREN . "(")) ("block" (BRACK_BLOCK . "(LBRACK RBRACK)") (BRACE_BLOCK . "(LBRACE RBRACE)") (PAREN_BLOCK . "(LPAREN RPAREN)"))) '(("keyword" :declared t) ("unicode" syntax "\\\\u[0-9a-f][0-9a-f][0-9a-f][0-9a-f]") ("unicode" :declared t) ("number" :declared t) ("string" :declared t) ("symbol" :declared t) ("punctuation" :declared t) ("block" :declared t))) (#$ . 5666))
#@15 Parser table.
(defconst wisent-java-tags-wy--parse-table (byte-code "\301\302\303\"\304\305\"\306M\210\304\307\"\310M\210\304\311\"\312M\210\304\313\"\314M\210\304\315\"\316M\210\304\317\"\320M\210\304\321\"\322M\210\304\323\"\324M\210\304\325\"\326M\210\304\327\"\330M\210\304\331\"\332M\210\304\333\"\334M\210\304\335\"\336M\210\304\337\"\340M\210\304\341\"\342M\210\304\343\"\344M\210\304\345\"\346M\210\304\347\"\350M\210\304\351\"\352M\210\304\353\"\354M\210\304\355\"\356M\210\304\357\"\360M\210\304\361\"\362M\210\304\363\"\364M\210\304\365\"\366M\210\304\367\"\370M\210\304\371\"\372M\210\304\373\"\374M\210\304\375\"\376M\210\304\377\"\201@M\210\304\201A\"\201BM\210\304\201C\"\201DM\210\304\201E\"\201FM\210\304\201G\"\201HM\210\304\201I\"\201JM\210\304\201K\"\201LM\210\304\201M\"\201NM\210\304\201O\"\201PM\210\304\201Q\"\201RM\210\304\201S\"\201TM\210\304\201U\"\201VM\210\304\201W\"\201XM\210\304\201Y\"\201ZM\210\304\201[\"\201\\M\210\304\201]\"\201^M\210\304\201_\"\201`M\210\304\201a\"\201bM\210\304\201c\"\201dM\210\304\201e\"\201fM\210\304\201g\"\201hM\210\304\201i\"\201jM\210\304\201k\"\201lM\210\304\201m\"\201nM\210\304\201o\"\201pM\210\304\201q\"\201rM\210\304\201s\"\201tM\210\304\201u\"\201vM\210\304\201w\"\201xM\210\304\201y\"\201zM\210\304\201{\"\201|M\210\304\201}\"\201~M\210\304\201\"\201\200M\210\304\201\201\"\201\202M\210\304\201\203\"\201\204M\210\304\201\205\"\201\206M\210\304\201\207\"\201\210M\210\304\201\211\"\201\212M\210\304\201\213\"\201\214M\210\304\201\215\"\201\216M\210\304\201\217\"\201\220M\210\304\201\221\"\201\222M\210\304\201\223\"\201\224M\210\304\201\225\"\201\226M\210\304\201\227\"\201\230M\210\304\201\231\"\201\232M\210\304\201\233\"\201\234M\210\304\201\235\"\201\236M\210\304\201\237\"\201\240M\210\304\201\241\"\201\242M\210\304\201\243\"\201\244M\210\304\201\245\"\201\246M\210\304\201\247\"\201\250M\210\304\201\251\"\201\252M\210\304\201\253\"\201\254M\210\304\201\255\"\201\256M\210\304\201\257\"\201\260M\210\304\201\261\"\201\262M\210\304\201\263\"\201\264M\210\304\201\265\"\201\266M\210\304\201\267\"\201\270M\210\304\201\271\"\201\272M\210\304\201\273\"\201\274M\210\304\201\275\"\201\276M\210\304\201\277\"\201\300M\210\304\201\301\"\201\302M\210\304\201\303\"\201\304M\210\304\201\305\"\201\306M\210\304\201\307\"\201\310M\210\304\201\311\"\201\312M\210\304\201\313\"\201\314M\210\304\201\315\"\201\316M\210\304\201\317\"\201\320M\210\304\201\321\"\201\322M\210\304\201\323\"\201\324M\210\304\201\325\"\201\326M\210\304\201\327\"\201\330M\210\304\201\331\"\201\332M\210\304\201\333\"\201\334M\210\304\201\335\"\201\336M\210\304\201\337\"\201\340M\210\304\201\341\"\201\342M\210\304\201\343\"\201\344M\210\304\201\345\"\201\346M\210\304\201\347\"\201\350M\210\304\201\351\"\201\352M\210\304\201\353\"\201\354M\210\304\201\355\"\201\356M\210\304\201\357\"\201\360M\210\304\201\361\"\201\362M\210\304\201\363\"\201\364M\210\304\201\365\"\201\366M\210\304\201\367\"\201\370M\210\304\201\371\"\201\372M\210\304\201\373\"\201\374M\210\304\201\375\"\201\376M\210\304\201\377\"\201M\210\304\201\"\201M\210\304\201\"\201M\210\304\201\"\201M\210\304\201\"\201M\210\304\201	\"\201\nM\210\304\201\"\201\fM\210\304\201
\"\201M\210\304\201\"\201M\210\304\201\"\201M\210\304\201\"\201M\210\304\201\"\201M\210\304\201\"\201M\210\304\201\"\201M\210\304\201\"\201M\210\304\201\"\201M\210\304\201\"\201 M\210\304\201!\"\201\"M\210\304\201#\"\201$M\210\304\201%\"\201&M\210\304\201'\"\201(M\210\304\201)\"\201*M\210\304\201+\"\201,M\210\304\201-\"\201.M\210\304\201/\"\2010M\210\304\2011\"\2012M\210\304\2013\"\2014M\210\304\2015\"\2016M\210\304\2017\"\2018M\210\304\2019\"\201:M\210\304\201;\"\201<M\210\304\201=\"\201>M\210\304\201?\"\201@M\210\304\201A\"\201BM\210\304\201C\"\201DM\210\304\201E\"\201FM\210\304\201G\"\201HM\210\304\201I\"\201JM\210\304\201K\"\201LM\210\304\201M\"\201NM\210\304\201O\"\201PM\210\304\201Q\"\201RM\210\304\201S\"\201TM\210\304\201U\"\201VM\210\304\201W\"\201XM\210\304\201Y\"\201ZM\210\304\201[\"\201\\M\210\201]\211\201^\201_\201`\201a\201b\201c\201d\201e\201f\201g\201h\201i\201j\257
\201k\201l\201!\"B\201m\201n\201oF\201k\201l\201\267\"B\201p\201q\201r\201s\201t\201u\201v\201w\201x\201y\201z\201{\201|\257\201k\201l\201\267\"B\201}\201~\201\201\200\201\201\201\202\201\203\201\204\201\205\201\206\201\207\201\210\201\211\201\212\257\201k\201l\201\267\"B\201\213\201\214\201\215\201\216\201\217\201\220\201\221\201\222\201\223\201\224\201\225\257\f\201k\201l\201\267\"B\201\226\201\227\201\230\201\231\201\232\201\233\201\234\201\235\201\236\201\237\201\240\257\f\201k\201l\201!\"B\201\241D\201k\201l\201\267\"B\201\242\201\243\201\244\201\245\201\246\201\247\201\250\201\251\201\252\201\253\201\254\257\f\201k\201l\201\267\"B\201\255\201\256\201\257\201\260\201\261\201\262\201\263\201\264\201\265\201\266\201\267\257\f\201k\201l\201\267\"B\201\270\201\271\201\272\201\273\201\274\201\275\201\276\201\277\201\300\201\301\201\302\257\f\201\303\201\304D\201\305\201\306D\201k\201l\201\267\"B\201\307\201\310\201\311\201\312\201\313\201\314\201\315\201\316\201\317\201\320\201\321\201\322\201\323\201\324\257\201k\201l\201\367\"BC\201k\201l\201\345\"BC\201k\201l\201\315\"BC\201k\201l\201\271\"BC\201k\201l\201\231\"BC\201k\201l\201}\"BC\201k\201l\201a\"BC\201k\201l\201A\"BC\201k\201l\345\"BC\201k\201l\305\"BC\201k\201l\201?\"BC\201k\201l\201#\"BC\201k\201l\201\"BC\201k\201l\201\233\"BC\201k\201l\201A\"BC\201k\201l\201	\"BC\201\325\201\326\201\327E\201\330\201\331\201\332\201\333\201\334\201\335\201\336\201\337\201\340\201\341\257\n\201k\201l\201C\"BC\201k\201l\307\"BC\201k\201l\201\"BC\201k\201l\201\371\"BC\201k\201l\201\347\"BC\201k\201l\201E\"BC\201k\201l\311\"BC\201k\201l\201
\"BC\201k\201l\201%\"BC\201k\201l\201\201\"BC\201k\201l\201\317\"BC\201k\201l\201\273\"BC\201k\201l\201\235\"BC\201k\201l\201C\"BC\201k\201l\347\"BC\201k\201l\201G\"BC\201k\201l\201c\"BC\201k\201l\201\203\"BC\201\342\201\343\201\344\201\345\201\346\201\347\201\350\201\351\201\352\201\353\201\354\201\355\201\356\257
\201k\201l\201\321\"B\201\357\201\360\201\361\201\362\201\363\201\364\201\365\201\366\201\367\201\370\201\371\257\f\201k\201l\351\"BC\201k\201l\201\"BC\201k\201l\201\"BC\201k\201l\201'\"BC\201k\201l\201%\"B\201\372D\201k\201l\201e\"BC\201k\201l\313\"BC\201k\201l\201E\"BC\201k\201l\315\"BC\201k\201l\353\"BC\201k\201l\201\205\"BC\201k\201l\201I\"BC\201k\201l\201\237\"BC\201\373\201\374\201\375\201\376\201\377\201\201\201\201\201\201\201\201\257
\201k\201l\317\"BC\201\201	D\201k\201l\355\"BC\201\n\201D\201k\201l\201\373\"BC\201k\201l\201G\"BC\201\f\201
\201\201\201\201\201\201\201\201\201\257\201k\201l\201\375\"BC\201\201\201\201\201\201\201\201\201\201 \257\n\201k\201l\201\323\"BC\201!\201\"D\201#\201$D\201k\201l\201I\"BC\201%\201&D\201k\201l\321\"BC\201k\201l\201K\"BC\201k\201l\201\351\"BC\201k\201l\201g\"BC\201k\201l\201\207\"BC\201k\201l\201\241\"BC\201k\201l\201i\"BC\201k\201l\201\211\"BC\201'\201(\201)E\201k\201l\201\325\"BC\201k\201l\201\275\"BC\201k\201l\201\277\"BC\201k\201l\201\"BC\201k\201l\201M\"BC\201k\201l\201)\"BC\201k\201l\201k\"BC\201k\201l\201\213\"BC\201k\201l\323\"BC\201k\201l\201K\"BC\201k\201l\357\"BC\201k\201l\201\"B\201*D\201+\201,D\201k\201l\201\"B\201-\201.E\201/\2010D\2011\2012D\2013\2014D\2015\2016D\201k\201l\325\"BC\201k\201l\201O\"BC\201k\201l\201\277\"B\2017D\201k\201l\327\"B\2018D\2019\201:D\201;\201<D\201=\201>D\201?\201@\201AE\201B\201C\201DE\201k\201l\201Q\"BC\201k\201l\201\301\"BC\201k\201l\201+\"B\201ED\201k\201l\201\"B\201FD\201k\201l\201\215\"BC\201G\201HD\201k\201l\201\243\"BC\201k\201l\201\217\"B\201I\201JE\201k\201l\201-\"B\201KD\201L\201MD\201k\201l\327\"B\201ND\201k\201l\201\"B\201O\201PE\201k\201l\327\"B\201QD\201R\201S\201TE\201k\201l\201S\"BC\201k\201l\201\353\"B\201UD\201k\201l\201M\"BC\201k\201l\201m\"BC\201V\201WD\201X\201YD\201Z\201[\201\\E\201k\201l\201/\"BC\201k\201l\331\"BC\201k\201l\361\"BC\201k\201l\2011\"BC\201k\201l\201\245\"BC\201]\201^D\201k\201l\2013\"B\201_D\201`\201aD\201b\201cD\201k\201l\201\"B\201dD\201e\201f\201gE\201h\201i\201jE\201k\201lD\201k\201l\201\247\"BC\201m\201n\201o\201p\201q\201r\201s\201t\201u\201v\201w\201x\201y\201z\201{\201|\201}\201~\201\201\200\201\201\201\202\201\203\201\204\201\205\201\206\201\207\201\210\201\211\201\212\201\213\201\214\201\215\201\216\201\217\201\220\201\221\201\222\201\223\201\224\201\225\201\226\201\227\201\230\201\231\201\232\201\233\201\234\201\235\201\236\201\237\201\240\201\241\201\242\201\243\201\244\201\245\201\246\257:\201k\201l\363\"B\201\247D\201k\201l\201o\"B\201\250D\201k\201l\201\251\"BC\201k\201l\201\"BC\201\251\201\252D\201k\201l\201\253\"B\201\253D\201\254\201\255D\201\256\201\257D\201k\201l\201O\"B\201\260D\201k\201l\201\327\"BC\201k\201l\2015\"BC\201k\201l\201\255\"BC\201k\201l\201Q\"BC\201k\201l\2017\"BC\201k\201l\333\"BC\201k\201l\201S\"BC\201k\201l\365\"BC\201k\201l\201\257\"BC\201k\201l\201\303\"BC\201k\201l\201\221\"BC\201k\201l\367\"BC\201k\201l\201\305\"BC\201k\201l\201\331\"BC\201k\201l\201\355\"BC\201k\201l\201\377\"BC\201k\201l\201\"BC\201k\201l\201\261\"BC\201k\201l\201\307\"BC\201k\201l\201\333\"BC\201k\201l\201U\"BC\201k\201l\201q\"BC\201k\201l\201\357\"BC\201k\201l\201\223\"BC\201k\201l\201\263\"BC\201k\201l\201\"BC\201k\201l\201\"BC\201k\201l\2019\"BC\201k\201l\201U\"BC\201k\201l\335\"BC\201k\201l\371\"BC\201k\201l\337\"BC\201k\201l\373\"BC\201k\201l\201W\"BC\201k\201l\201s\"BC\201k\201l\201\225\"BC\201k\201l\201\265\"BC\201k\201l\201\311\"BC\201k\201l\201\335\"BC\201k\201l\201\361\"BC\201k\201l\201\"BC\201k\201l\201\363\"BC\201k\201l\201\"BC\201k\201l\201\"BC\201k\201l\201;\"BC\201k\201l\201W\"BC\201k\201l\341\"BC\201k\201l\375\"BC\201k\201l\201Y\"BC\201k\201l\201u\"BC\201k\201l\201\"BC\201k\201l\201=\"BC\201k\201l\201\365\"BC\201k\201l\201w\"BC\201k\201l\201\337\"BC\201k\201l\201\227\"BC\201k\201l\201\"BC\201k\201l\201\341\"BC\201k\201l\201\343\"B\201\261\201\262\201\263\201\264\201\265\201\266\201\267\201\270\201\271\201\272\201\273\201\274\201\275\201\276\201\277\201\300\201\301\201\302\201\303\201\304\201\305\201\306\201\307\201\310\201\311\201\312\201\313\201\314\201\315\201\316\201\317\201\320\201\321\201\322\201\323\201\324\201\325\201\326\201\327\201\330\201\331\201\332\201\333\201\334\201\335\201\336\201\337\201\340\201\341\201\342\201\343\201\344\201\345\201\346\201\347\201\350\201\351\257:\201k\201l\201y\"BC\201k\201l\343\"BC\201k\201l\377\"BC\201k\201l\201[\"BC\201\352\201\353D\201k\201l\201Y\"BC\201k\201l\201[\"B\201\354D\201k\201l\201\313\"BC\201k\201l\201{\"BC\201k\201l\201]\"BC\201k\201l\201_\"B\201\355D\201\356\201\357D\201\360\201\361D\201\362C&\351\201\363\201\364$)\207" [#1=#:ob make-vector 13 0 intern #5="$STARTS:2" #[(#2=#:stack #3=#:sp #4=#:gotos) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #5# $STARTS 2 #4# #6=#:state] 4] #7="interface_member_declaration:1" #[(#2# #3# #4#) "	SHA\306\307	\310Z\f
	HH\236A\n	\310\\	S\311\nBI\210	\nI\210	-\207" [#2# #3# $region $action $nterm #4# #7# interface_member_declaration 2 nil #6#] 4] #8="modifier:9" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #8# modifier 2 #4# #6#] 4] #9="$class_member_declaration:0" #[(#2# #3# #4#) "	SH@	\306Z	S\211\fH\211A@)
H\211AA)\f
\fU\204_
\204B
\f\307\\\211H\211A@)
\202%\f\204Y
\307Z\211H\211AA)\f\202%\211\202&
\205n\f\205n
\fB-\310\311	\312Z	HH\236A	\307\\	S\nBI\210	I\210	.\207" [#2# #3# $2 j i stack 3 2 #9# $class_member_declaration 4 x l f $region $action $nterm #4# #6#] 5] #10="class_member_declaration:3" #[(#2# #3# #4#) "	SHA\306\307	\310Z\f
	HH\236A\n	\310\\	S\311\nBI\210	\nI\210	-\207" [#2# #3# $region $action $nterm #4# #10# class_member_declaration 2 nil #6#] 4] #11="$interface_declaration:0" #[(#2# #3# #4#) "	SH@	\306Z	S\211\fH\211A@)
H\211AA)\f
\fU\204_
\204B
\f\307\\\211H\211A@)
\202%\f\204Y
\307Z\211H\211AA)\f\202%\211\202&
\205n\f\205n
\fB-\310\311	\312Z	HH\236A	\307\\	S\nBI\210	I\210	.\207" [#2# #3# $2 j i stack 3 2 #11# $interface_declaration 4 x l f $region $action $nterm #4# #6#] 5] #12="$package_declaration:0" #[(#2# #3# #4#) "	SH@	\306Z	S\211\fH\211A@)
H\211AA)\f
\fU\204_
\204B
\f\307\\\211H\211A@)
\202%\f\204Y
\307Z\211H\211AA)\f\202%\211\202&
\205n\f\205n
\fB-\310\311	\312Z	HH\236A	\307\\	S\nBI\210	I\210	.\207" [#2# #3# $2 j i stack 3 2 #12# $package_declaration 4 x l f $region $action $nterm #4# #6#] 5] #13="primitive_type:3" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #13# primitive_type 2 #4# #6#] 4] #14="modifiers:0" #[(#2# #3# #4#) "	\306ZH@	SH@	\306Z	S\211
H\211\fA@)\fH\211\fAA)

\fU\204j\204L
\307\\\211H\211\fA@)\202.
\204d\f\307Z\211H\211\fAA)
\202.\f\211\202/\205y
\205y
B-\310\311	\312Z	HH\236A	\307\\	S\nBBI\210	I\210	.\207" [#2# #3# $1 $2 j i 3 2 #14# modifiers 4 stack x l f $region $action $nterm #4# #6#] 5] "throwsc_opt:0" #[(#2# #3# #4#) "\306\307\310\211\f
HH\236A\n
\311\\\f
S\306BI\210\f
\nI\210
,\207" [$region $action $nterm #4# #2# #3# nil "throwsc_opt:0" throwsc_opt 2 #6#] 5] #15="package_declaration:0" #[(#2# #3# #4#) "	\306ZH@	\307Z	S\211\fH\211A@)
H\211AA)\fU\204`\204C
\f\310\\\211H\211A@)\202&\204Z
\310Z\211H\211AA)\202&\211\202'\205o\205oB-\311\312	\313Z	HH\236A	\310\\	S\n\314\211\315\316\317\320&+\211\204\267AA\211\203\301@AD\202\304ddD\244)BI\210	I\210	.\207" [#2# #3# $2 j i stack 3 5 2 #15# package_declaration 6 nil apply semantic-tag package :detail x l f $region $action $nterm #4# #6# attributes detail name wisent-input] 10] #16="method_body:1" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #16# method_body 2 #4# #6#] 4] #17="operator:18" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #17# operator 2 #4# #6#] 4] #18="operator:20" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #18# operator 2 #4# #6#] 4] #19="operator:35" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #19# operator 2 #4# #6#] 4] #20="term:0" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #20# term 2 #4# #6#] 4] #21="$STARTS:3" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #21# $STARTS 2 #4# #6#] 4] #22="interface_member_declaration:2" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #22# interface_member_declaration 2 #4# #6#] 4] #23="modifiers:1" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nCBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #23# modifiers 2 #4# #6#] 4] #24="class_member_declaration:4" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #24# class_member_declaration 2 #4# #6#] 4] #25="$constructor_declaration:0" #[(#2# #3# #4#) "	SH@	\306Z	S\211\fH\211A@)
H\211AA)\f
\fU\204_
\204B
\f\307\\\211H\211A@)
\202%\f\204Y
\307Z\211H\211AA)\f\202%\211\202&
\205n\f\205n
\fB-\310\311	\312Z	HH\236A	\307\\	S\nBI\210	I\210	.\207" [#2# #3# $2 j i stack 3 2 #25# $constructor_declaration 4 x l f $region $action $nterm #4# #6#] 5] #26="primitive_type:4" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #26# primitive_type 2 #4# #6#] 4] #27="dims:0" #[(#2# #3# #4#) "	\306ZH@	\306Z	S\211\fH\211\fA@)
H\211\fAA)
\fU\204`\204C
\f\307\\\211H\211\fA@)\202&
\204Z
\307Z\211H\211\fAA)
\202&\211\202'\205o
\205o
B-\310\311	\312Z	HH\236A	\307\\	S\n\313PBI\210	I\210	.\207" [#2# #3# $1 j i stack 3 2 #27# dims 4 "[]" x l f $region $action $nterm #4# #6#] 5] #28="throwsc_opt:1" #[(#2# #3# #4#) "	SH@	\306Z	S\211\fH\211A@)
H\211AA)\f
\fU\204_
\204B
\f\307\\\211H\211A@)
\202%\f\204Y
\307Z\211H\211AA)\f\202%\211\202&
\205n\f\205n
\fB-\310\311	\312Z	HH\236A	\307\\	S\n\237BI\210	I\210	.\207" [#2# #3# $2 j i stack 3 2 #28# throwsc_opt 4 x l f $region $action $nterm #4# #6#] 5] #29="variable_declarators:0" #[(#2# #3# #4#) "	\306ZH@	\307ZHA	SH@	\306Z	S\f\211
\fH\211A@)

H\211AA)\f
U\204w\204X
\f\310\\\211\fH\211A@)\2027\204p

\310Z\211H\211AA)\2027
\211\f\2029\205\206\205\206B-\311\312	\313Z	HH\236A	\310\\	S\n@AA\241\210\f\nBBI\210	I\210	.\207" [#2# #3# $1 $region2 $3 j 5 3 2 #29# variable_declarators 6 i stack x l f $region $action $nterm #4# #6#] 5] #30="operator:0" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #30# operator 2 #4# #6#] 4] #31="operator:19" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #31# operator 2 #4# #6#] 4] #32="operator:21" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #32# operator 2 #4# #6#] 4] #33="operator:36" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #33# operator 2 #4# #6#] 4] #34="term:1" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #34# term 2 #4# #6#] 4] #35="$STARTS:4" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #35# $STARTS 2 #4# #6#] 4] #36="interface_member_declaration:3" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #36# interface_member_declaration 2 #4# #6#] 4] #37="class_member_declaration:5" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #37# class_member_declaration 2 #4# #6#] 4] #38="$method_declaration:0" #[(#2# #3# #4#) "	SH@	\306Z	S\211\fH\211A@)
H\211AA)\f
\fU\204_
\204B
\f\307\\\211H\211A@)
\202%\f\204Y
\307Z\211H\211AA)\f\202%\211\202&
\205n\f\205n
\fB-\310\311	\312Z	HH\236A	\307\\	S\nBI\210	I\210	.\207" [#2# #3# $2 j i stack 3 2 #38# $method_declaration 4 x l f $region $action $nterm #4# #6#] 5] #39="$import_declaration:0" #[(#2# #3# #4#) "	SH@	\306Z	S\211\fH\211A@)
H\211AA)\f
\fU\204_
\204B
\f\307\\\211H\211A@)
\202%\f\204Y
\307Z\211H\211AA)\f\202%\211\202&
\205n\f\205n
\fB-\310\311	\312Z	HH\236A	\307\\	S\nBI\210	I\210	.\207" [#2# #3# $2 j i stack 3 2 #39# $import_declaration 4 x l f $region $action $nterm #4# #6#] 5] #40="type_declaration:0" #[(#2# #3# #4#) "	SHA\306\307	\310Z\f
	HH\236A\n	\310\\	S\311\nBI\210	\nI\210	-\207" [#2# #3# $region $action $nterm #4# #40# type_declaration 2 nil #6#] 4] #41="primitive_type:5" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #41# primitive_type 2 #4# #6#] 4] #42="static_initializer:0" #[(#2# #3# #4#) "	\306ZH@	\306Z	S\211\fH\211A@)
H\211AA)\f
\fU\204`
\204C
\f\307\\\211H\211A@)
\202&\f\204Z
\307Z\211H\211AA)\f\202&\211\202'
\205o\f\205o
\fB-\310\311	\312Z	HH\236A	\307\\	S\nBI\210	I\210	.\207" [#2# #3# $1 j i stack 3 2 #42# static_initializer 4 x l f $region $action $nterm #4# #6#] 5] #43="dims:1" #[(#2# #3# #4#) "	SHA\306\307	\310Z\f
	HH\236A\n	\310\\	S\311\nBI\210	\nI\210	-\207" [#2# #3# $region $action $nterm #4# #43# dims 2 "[]" #6#] 4] #44="variable_declarators:1" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nCBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #44# variable_declarators 2 #4# #6#] 4] #45="operator:1" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #45# operator 2 #4# #6#] 4] #46="operator:22" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #46# operator 2 #4# #6#] 4] #47="operator:37" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #47# operator 2 #4# #6#] 4] #48="term:2" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #48# term 2 #4# #6#] 4] #49="expression:0" #[(#2# #3# #4#) "	\306ZH@	\306Z	S\211\fH\211A@)
H\211AA)\f
\fU\204`
\204C
\f\307\\\211H\211A@)
\202&\f\204Z
\307Z\211H\211AA)\f\202&\211\202'
\205o\f\205o
\fB-\310\311	\312Z	HH\236A	\307\\	S\nBI\210	I\210	.\207" [#2# #3# $1 j i stack 3 2 #49# expression 4 x l f $region $action $nterm #4# #6#] 5] #50="qualified_name_list:0" #[(#2# #3# #4#) "	\306ZH@	SH@	\306Z	S\211
H\211\fA@)\fH\211\fAA)

\fU\204j\204L
\307\\\211H\211\fA@)\202.
\204d\f\307Z\211H\211\fAA)
\202.\f\211\202/\205y
\205y
B-\310\311	\312Z	HH\236A	\307\\	S\nBBI\210	I\210	.\207" [#2# #3# $1 $3 j i 5 2 #50# qualified_name_list 6 stack x l f $region $action $nterm #4# #6#] 5] #51="$STARTS:5" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #51# $STARTS 2 #4# #6#] 4] #52="interface_member_declaration:4" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #52# interface_member_declaration 2 #4# #6#] 4] #53="class_member_declaration:6" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #53# class_member_declaration 2 #4# #6#] 4] #54="compilation_unit:0" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #54# compilation_unit 2 #4# #6#] 4] #55="type_declaration:1" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #55# type_declaration 2 #4# #6#] 4] #56="primitive_type:6" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #56# primitive_type 2 #4# #6#] 4] #57="constructor_declarator:0" #[(#2# #3# #4#) "	\306ZH@	SH@	\306Z	S\211
H\211\fA@)\fH\211\fAA)

\fU\204j\204L
\307\\\211H\211\fA@)\202.
\204d\f\307Z\211H\211\fAA)
\202.\f\211\202/\205y
\205y
B-\310\311	\312Z	HH\236A	\307\\	S\nBBI\210	I\210	.\207" [#2# #3# $1 $2 j i 3 2 #57# constructor_declarator 4 stack x l f $region $action $nterm #4# #6#] 5] #58="qualified_name_list:1" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nCBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #58# qualified_name_list 2 #4# #6#] 4] #59="operator:2" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #59# operator 2 #4# #6#] 4] #60="operator:23" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #60# operator 2 #4# #6#] 4] #61="term:3" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #61# term 2 #4# #6#] 4] #62="operator:38" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #62# operator 2 #4# #6#] 4] #63="expression:1" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #63# expression 2 #4# #6#] 4] #64="class_declaration:0" #[(#2# #3# #4#) "	\306ZH@	\307ZH@	\310ZH@	\311ZH@	\312ZH@	SH@	\306Z	S\211H\211A@)H\211AA)U\204\224\204r\313\\\211H\211A@)\202P\204\214\313Z\211H\211AA)\202P\211\202R\205\243\205\243B-\314 \315!	\316Z!\"	HH\236A#	\313\\	S\f
\204\320\205\324
B\317\nD$%&'\320\321'\322\323\324&\325%@\326%A$&\f-\211\204(AA\211\203@AD\202ddD\244)BI\210	#I\210	.\207" [#2# #3# $1 $2 $3 $4 11 9 7 5 3 2 #64# class_declaration 12 :typemodifiers apply semantic-tag type :type :members :superclasses :interfaces $5 $6 j i stack x l f $region $action $nterm #4# #6# attributes parents members name wisent-input] 16] #65="$STARTS:6" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #65# $STARTS 2 #4# #6#] 4] #66="formal_parameters:0" #[(#2# #3# #4#) "	SHA\306\307	\310Z\f
	HH\236A\n	\310\\	S\311\nBI\210	\nI\210	-\207" [#2# #3# $region $action $nterm #4# #66# formal_parameters 2 nil #6#] 4] #67="modifier:0" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #67# modifier 2 #4# #6#] 4] #68="interface_member_declaration:5" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #68# interface_member_declaration 2 #4# #6#] 4] #69="class_member_declaration:7" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #69# class_member_declaration 2 #4# #6#] 4] #70="compilation_unit:1" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #70# compilation_unit 2 #4# #6#] 4] #71="type_declaration:2" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #71# type_declaration 2 #4# #6#] 4] #72="primitive_type:7" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #72# primitive_type 2 #4# #6#] 4] #73="formal_parameter:0" #[(#2# #3# #4#) "	\306ZH@	\307ZH@	SH@	\306Z	S\211H\211A@)
H\211AA)
U\204w\204X\310\\\211H\211A@)\2027\204p
\310Z\211H\211AA)\2027
\211\2029\205\206\205\206B-\311\312	\313Z	HH\236A	\310\\	S\f\314\315\nD \316\317 \320\321\322&,\211\204\326!AA\211\203\340@AD\202\343ddD\244)BI\210	I\210	.\207" [#2# #3# $1 $2 $3 j 5 3 2 #73# formal_parameter 6 nil :typemodifiers apply semantic-tag variable :type :default-value i stack x l f $region $action $nterm #4# #6# attributes default-value type name wisent-input] 12] #74="superc_opt:0" #[(#2# #3# #4#) "\306\307\310\211\f
HH\236A\n
\311\\\f
S\306BI\210\f
\nI\210
,\207" [$region $action $nterm #4# #2# #3# nil #74# superc_opt 2 #6#] 5] #75="term:4" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #75# term 2 #4# #6#] 4] #76="operator:3" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #76# operator 2 #4# #6#] 4] #77="operator:24" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #77# operator 2 #4# #6#] 4] #78="term:10" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #78# term 2 #4# #6#] 4] #79="$STARTS:7" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #79# $STARTS 2 #4# #6#] 4] #80="formal_parameters:1" #[(#2# #3# #4#) "	SHA\306\307	\310Z\f
	HH\236A\n	\310\\	S\311\nBI\210	\nI\210	-\207" [#2# #3# $region $action $nterm #4# #80# formal_parameters 2 nil #6#] 4] #81="modifier:1" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #81# modifier 2 #4# #6#] 4] #82="class_member_declaration:8" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #82# class_member_declaration 2 #4# #6#] 4] #83="compilation_unit:2" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #83# compilation_unit 2 #4# #6#] 4] #84="type:0" #[(#2# #3# #4#) "	\306ZH@	SH@	\306Z	S\211
H\211\fA@)\fH\211\fAA)

\fU\204j\204L
\307\\\211H\211\fA@)\202.
\204d\f\307Z\211H\211\fAA)
\202.\f\211\202/\205y
\205y
B-\310\311	\312Z	HH\236A	\307\\	S\nPBI\210	I\210	.\207" [#2# #3# $1 $2 j i 3 2 #84# type 4 stack x l f $region $action $nterm #4# #6#] 5] #85="qualified_name:0" #[(#2# #3# #4#) "	\306ZH@	\307ZH@	SH@	\306Z	S\f\211
\fH\211A@)

H\211AA)\f
U\204w\204X
\f\310\\\211\fH\211A@)\2027\204p

\310Z\211H\211AA)\2027
\211\f\2029\205\206\205\206B-\311\312	\313Z	HH\236A	\310\\	S\n\fQBI\210	I\210	.\207" [#2# #3# $1 $2 $3 j 5 3 2 #85# qualified_name 6 i stack x l f $region $action $nterm #4# #6#] 6] #86="field_declaration:0" #[(#2# #3# #4#) "	\306ZH@	\307ZH@	\310ZH@	\306Z	S\211H\211A@)
H\211AA)
U\204x\204Y\311\\\211H\211A@)\2028\204q
\311Z\211H\211AA)\2028
\211\202:\205\207\205\207B-\312\313	\314Z	HH\236A	\311\\	S\f\315\316\nD !\317\320!\321\322 \323&,\211\204\327\"AA\211\203\341@AD\202\344ddD\244)BI\210	I\210	.\207" [#2# #3# $1 $2 $3 j 7 5 3 2 #86# field_declaration 8 nil :typemodifiers apply semantic-tag variable :type :default-value i stack x l f $region $action $nterm #4# #6# attributes default-value type name wisent-input] 12] #87="constructor_declaration:0" #[(#2# #3# #4#) "	\306ZH@	\307ZH@	\310ZH@	\306Z	S\211H\211A@)
H\211AA)
U\204x\204Y\311\\\211H\211A@)\2028\204q
\311Z\211H\211AA)\2028
\211\202:\205\207\205\207B-\312\313	\314Z	HH\236A 	\311\\	S@\315A\316\n\317\f\320\321\257!\"#$\322\323$\324\325#\326\"!&,\211\204\336%AA\211\203\350@AD\202\353ddD\244)BI\210	 I\210	.\207" [#2# #3# $1 $2 $3 j 7 5 3 2 #87# constructor_declaration 8 nil :typemodifiers :throws :constructor-flag t apply semantic-tag function :type :arguments i stack x l f $region $action $nterm #4# #6# attributes arg-list type name wisent-input] 12] #88="superc_opt:1" #[(#2# #3# #4#) "	SH@	\306Z	S\211\fH\211A@)
H\211AA)\f
\fU\204_
\204B
\f\307\\\211H\211A@)
\202%\f\204Y
\307Z\211H\211AA)\f\202%\211\202&
\205n\f\205n
\fB-\310\311	\312Z	HH\236A	\307\\	S\nBI\210	I\210	.\207" [#2# #3# $2 j i stack 3 2 #88# superc_opt 4 x l f $region $action $nterm #4# #6#] 5] #89="method_declarator:0" #[(#2# #3# #4#) "	\306ZH@	\307ZH@	SH@	\306Z	S\f\211
\fH\211A@)

H\211AA)\f
U\204w\204X
\f\310\\\211\fH\211A@)\2027\204p

\310Z\211H\211AA)\2027
\211\f\2029\205\206\205\206B-\311\312	\313Z	HH\236A	\310\\	S\n\fPBBI\210	I\210	.\207" [#2# #3# $1 $2 $3 j 5 3 2 #89# method_declarator 6 i stack x l f $region $action $nterm #4# #6#] 5] #90="term:5" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #90# term 2 #4# #6#] 4] #91="operator:10" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #91# operator 2 #4# #6#] 4] #92="operator:4" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #92# operator 2 #4# #6#] 4] #93="operator:25" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #93# operator 2 #4# #6#] 4] "modifiers_opt:0" #[(#2# #3# #4#) "\306\307\310\211\f
HH\236A\n
\311\\\f
S\306BI\210\f
\nI\210
,\207" [$region $action $nterm #4# #2# #3# nil "modifiers_opt:0" modifiers_opt 2 #6#] 5] #94="$STARTS:8" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #94# $STARTS 2 #4# #6#] 4] #95="modifier:2" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #95# modifier 2 #4# #6#] 4] #96="formal_parameters:2" #[(#2# #3# #4#) "	\306ZH@	\306Z	S\211\fH\211A@)
H\211AA)\f
\fU\204`
\204C
\f\307\\\211H\211A@)
\202&\f\204Z
\307Z\211H\211AA)\f\202&\211\202'
\205o\f\205o
\fB-\310\311	\312Z	HH\236A	\307\\	S\nBI\210	I\210	.\207" [#2# #3# $1 j i stack 3 2 #96# formal_parameters 4 x l f $region $action $nterm #4# #6#] 5] "qualified_name:1" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm "qualified_name:1" qualified_name 2 #4# #6#] 4] #97="type:1" #[(#2# #3# #4#) "	\306ZH@	SH@	\306Z	S\211
H\211\fA@)\fH\211\fAA)

\fU\204j\204L
\307\\\211H\211\fA@)\202.
\204d\f\307Z\211H\211\fAA)
\202.\f\211\202/\205y
\205y
B-\310\311	\312Z	HH\236A	\307\\	S\nPBI\210	I\210	.\207" [#2# #3# $1 $2 j i 3 2 #97# type 4 stack x l f $region $action $nterm #4# #6#] 5] #98="term:6" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #98# term 2 #4# #6#] 4] #99="operator:5" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #99# operator 2 #4# #6#] 4] #100="operator:11" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #100# operator 2 #4# #6#] 4] #101="operator:26" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #101# operator 2 #4# #6#] 4] #102="class_body:0" #[(#2# #3# #4#) "	SHA\211\306\307	\310Z
\f	HH\236A
	\310\\	S\311\n@\nA\312\313$BI\210	
I\210	.\207" [#2# #3# $region1 $region $action $nterm #102# class_body 2 semantic-parse-region class_member_declaration 1 #4# #6#] 8] #103="$STARTS:9" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #103# $STARTS 2 #4# #6#] 4] #104="modifier:3" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #104# modifier 2 #4# #6#] 4] #105="modifiers_opt:1" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\n\237BI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #105# modifiers_opt 2 #4# #6#] 4] #106="$class_declaration:0" #[(#2# #3# #4#) "	SH@	\306Z	S\211\fH\211A@)
H\211AA)\f
\fU\204_
\204B
\f\307\\\211H\211A@)
\202%\f\204Y
\307Z\211H\211AA)\f\202%\211\202&
\205n\f\205n
\fB-\310\311	\312Z	HH\236A	\307\\	S\nBI\210	I\210	.\207" [#2# #3# $2 j i stack 3 2 #106# $class_declaration 4 x l f $region $action $nterm #4# #6#] 5] #107="formal_parameters:3" #[(#2# #3# #4#) "	\306ZH@	\306Z	S\211\fH\211A@)
H\211AA)\f
\fU\204`
\204C
\f\307\\\211H\211A@)
\202&\f\204Z
\307Z\211H\211AA)\f\202&\211\202'
\205o\f\205o
\fB-\310\311	\312Z	HH\236A	\307\\	S\nBI\210	I\210	.\207" [#2# #3# $1 j i stack 3 2 #107# formal_parameters 4 x l f $region $action $nterm #4# #6#] 5] #108="interface_body:0" #[(#2# #3# #4#) "	SHA\211\306\307	\310Z
\f	HH\236A
	\310\\	S\311\n@\nA\312\313$BI\210	
I\210	.\207" [#2# #3# $region1 $region $action $nterm #108# interface_body 2 semantic-parse-region interface_member_declaration 1 #4# #6#] 8] #109="operator:6" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #109# operator 2 #4# #6#] 4] #110="operator:12" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #110# operator 2 #4# #6#] 4] #111="operator:27" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #111# operator 2 #4# #6#] 4] #112="term:7" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #112# term 2 #4# #6#] 4] #113="variable_declarator:0" #[(#2# #3# #4#) "	\306ZH@	\306Z	S\211\fH\211A@)
H\211AA)\f
\fU\204`
\204C
\f\307\\\211H\211A@)
\202&\f\204Z
\307Z\211H\211AA)\f\202&\211\202'
\205o\f\205o
\fB-\310\311	\312Z	HH\236A	\307\\	S\nBBI\210	I\210	.\207" [#2# #3# $1 j i stack 5 2 #113# variable_declarator 6 x l f $region $action $nterm #4# #6#] 5] #114="variable_initializer:0" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #114# variable_initializer 2 #4# #6#] 4] #115="$STARTS:10" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #115# $STARTS 2 #4# #6#] 4] #116="modifier:4" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #116# modifier 2 #4# #6#] 4] #117="$compilation_unit:0" #[(#2# #3# #4#) "	SH@	\306Z	S\211\fH\211A@)
H\211AA)\f
\fU\204_
\204B
\f\307\\\211H\211A@)
\202%\f\204Y
\307Z\211H\211AA)\f\202%\211\202&
\205n\f\205n
\fB-\310\311	\312Z	HH\236A	\307\\	S\nBI\210	I\210	.\207" [#2# #3# $2 j i stack 3 2 #117# $compilation_unit 4 x l f $region $action $nterm #4# #6#] 5] #118="variable_declarator:1" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #118# variable_declarator 2 #4# #6#] 4] #119="operator:7" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #119# operator 2 #4# #6#] 4] #120="operator:13" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #120# operator 2 #4# #6#] 4] #121="operator:28" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #121# operator 2 #4# #6#] 4] #122="operator:30" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #122# operator 2 #4# #6#] 4] #123="term:8" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #123# term 2 #4# #6#] 4] #124="$STARTS:11" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #124# $STARTS 2 #4# #6#] 4] #125="modifier:5" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #125# modifier 2 #4# #6#] 4] #126="$formal_parameter:0" #[(#2# #3# #4#) "	SH@	\306Z	S\211\fH\211A@)
H\211AA)\f
\fU\204_
\204B
\f\307\\\211H\211A@)
\202%\f\204Y
\307Z\211H\211AA)\f\202%\211\202&
\205n\f\205n
\fB-\310\311	\312Z	HH\236A	\307\\	S\nBI\210	I\210	.\207" [#2# #3# $2 j i stack 3 2 #126# $formal_parameter 4 x l f $region $action $nterm #4# #6#] 5] #127="$field_declaration:0" #[(#2# #3# #4#) "	SH@	\306Z	S\211\fH\211A@)
H\211AA)\f
\fU\204_
\204B
\f\307\\\211H\211A@)
\202%\f\204Y
\307Z\211H\211AA)\f\202%\211\202&
\205n\f\205n
\fB-\310\311	\312Z	HH\236A	\307\\	S\nBI\210	I\210	.\207" [#2# #3# $2 j i stack 3 2 #127# $field_declaration 4 x l f $region $action $nterm #4# #6#] 5] #128="operator:8" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #128# operator 2 #4# #6#] 4] #129="operator:14" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #129# operator 2 #4# #6#] 4] #130="operator:29" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #130# operator 2 #4# #6#] 4] #131="operator:31" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #131# operator 2 #4# #6#] 4] #132="term:9" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #132# term 2 #4# #6#] 4] #133="$formal_parameters:0" #[(#2# #3# #4#) "	SH@	\306Z	S\211\fH\211A@)
H\211AA)\f
\fU\204_
\204B
\f\307\\\211H\211A@)
\202%\f\204Y
\307Z\211H\211AA)\f\202%\211\202&
\205n\f\205n
\fB-\310\311	\312Z	HH\236A	\307\\	S\nBI\210	I\210	.\207" [#2# #3# $2 j i stack 3 2 #133# $formal_parameters 4 x l f $region $action $nterm #4# #6#] 5] #134="modifier:6" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #134# modifier 2 #4# #6#] 4] #135="modifier:10" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #135# modifier 2 #4# #6#] 4] #136="block:0" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #136# block 2 #4# #6#] 4] #137="class_member_declaration:0" #[(#2# #3# #4#) "	SHA\306\307	\310Z\f
	HH\236A\n	\310\\	S\311\nBI\210	\nI\210	-\207" [#2# #3# $region $action $nterm #4# #137# class_member_declaration 2 nil #6#] 4] #138="primitive_type:0" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #138# primitive_type 2 #4# #6#] 4] "dims_opt:0" #[(#2# #3# #4#) "\306\307\310\211\f
HH\236A
\311\\\f
S\312BI\210\f
I\210
,\207" [$region $action $nterm #4# #2# #3# nil "dims_opt:0" dims_opt 2 "" #6#] 5] #139="constructor_body:0" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #139# constructor_body 2 #4# #6#] 4] #140="operator:9" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #140# operator 2 #4# #6#] 4] #141="operator:15" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #141# operator 2 #4# #6#] 4] #142="operator:32" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #142# operator 2 #4# #6#] 4] #143="literal:0" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #143# literal 2 #4# #6#] 4] "formal_parameter_modifier_opt:0" #[(#2# #3# #4#) "\306\307\310\211\f
HH\236A\n
\311\\\f
S\306BI\210\f
\nI\210
,\207" [$region $action $nterm #4# #2# #3# nil "formal_parameter_modifier_opt:0" formal_parameter_modifier_opt 2 #6#] 5] #144="$STARTS:0" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #144# $STARTS 2 #4# #6#] 4] "modifier:7" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm "modifier:7" modifier 2 #4# #6#] 4] #145="class_member_declaration:1" #[(#2# #3# #4#) "	SHA\306\307	\310Z\f
	HH\236A\n	\310\\	S\311\nBI\210	\nI\210	-\207" [#2# #3# $region $action $nterm #4# #145# class_member_declaration 2 nil #6#] 4] #146="primitive_type:1" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #146# primitive_type 2 #4# #6#] 4] #147="dims_opt:1" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #147# dims_opt 2 #4# #6#] 4] #148="extends_interfaces_opt:0" #[(#2# #3# #4#) "\306\307\310\211\f
HH\236A\n
\311\\\f
S\306BI\210\f
\nI\210
,\207" [$region $action $nterm #4# #2# #3# nil #148# extends_interfaces_opt 2 #6#] 5] #149="import_declaration:0" #[(#2# #3# #4#) "	\306ZH@	\307Z	S\211\fH\211A@)
H\211AA)\fU\204`\204C
\f\310\\\211H\211A@)\202&\204Z
\310Z\211H\211AA)\202&\211\202'\205o\205oB-\311\312	\313Z	HH\236A	\310\\	S\n\314\211\315\316\317\320&+\211\204\267AA\211\203\301@AD\202\304ddD\244)BI\210	I\210	.\207" [#2# #3# $2 j i stack 3 5 2 #149# import_declaration 6 nil apply semantic-tag include :system-flag x l f $region $action $nterm #4# #6# attributes system-flag name wisent-input] 10] #150="variable_declarator_id:0" #[(#2# #3# #4#) "	\306ZH@	SH@	\306Z	S\211
H\211\fA@)\fH\211\fAA)

\fU\204j\204L
\307\\\211H\211\fA@)\202.
\204d\f\307Z\211H\211\fAA)
\202.\f\211\202/\205y
\205y
B-\310\311	\312Z	HH\236A	\307\\	S\nPBI\210	I\210	.\207" [#2# #3# $1 $2 j i 3 2 #150# variable_declarator_id 4 stack x l f $region $action $nterm #4# #6#] 5] #151="interfaces_opt:0" #[(#2# #3# #4#) "\306\307\310\211\f
HH\236A\n
\311\\\f
S\306BI\210\f
\nI\210
,\207" [$region $action $nterm #4# #2# #3# nil #151# interfaces_opt 2 #6#] 5] #152="interface_declaration:0" #[(#2# #3# #4#) "	\306ZH@	\307ZH@	\310ZH@	\311ZH@	SH@	\306Z	S\211H\211A@)H\211AA)U\204\214\204j\312\\\211H\211A@)\202H\204\204\312Z\211H\211AA)\202H\211\202J\205\233\205\233B-\313\314 	\315Z !	HH\236A\"	\312\\	S\f
\205\306\316
B\317\nD#$%&\320\321&\322\323\324%\325$@\326$A#&\f-\211\204\375'AA\211\203@AD\202\nddD\244)BI\210	\"I\210	.\n\207" [#2# #3# $1 $2 $3 $4 9 7 5 3 2 #152# interface_declaration 10 nil :typemodifiers apply semantic-tag type :type :members :superclasses :interfaces $5 j i stack x l f $region $action $nterm #4# #6# attributes parents members name wisent-input] 16] #153="method_declaration:0" #[(#2# #3# #4#) "	\306ZH@	\307ZH@	\310ZH@	\311ZH@	\306Z	S\211H\211A@)H\211AA)U\204\205\204c\312\\\211H\211A@)\202A\204}\312Z\211H\211AA)\202A\211\202C\205\224\205\224B-\313\314	\315Z	HH\236A	\312\\	S\f@\fA\316\n\317
F !\"#\320\321#\322\323\"\324! &,\211\204\350$AA\211\203\362@AD\202\365ddD\244)BI\210	I\210	.	\207" [#2# #3# $1 $2 $3 $4 9 7 5 3 2 #153# method_declaration 10 :typemodifiers :throws apply semantic-tag function :type :arguments j i stack x l f $region $action $nterm #4# #6# attributes arg-list type name wisent-input] 12] #154="operator:16" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #154# operator 2 #4# #6#] 4] #155="operator:33" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #155# operator 2 #4# #6#] 4] #156="literal:1" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #156# literal 2 #4# #6#] 4] #157="$STARTS:1" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #157# $STARTS 2 #4# #6#] 4] #158="formal_parameter_modifier_opt:1" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nCBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #158# formal_parameter_modifier_opt 2 #4# #6#] 4] #159="interface_member_declaration:0" #[(#2# #3# #4#) "	SHA\306\307	\310Z\f
	HH\236A\n	\310\\	S\311\nBI\210	\nI\210	-\207" [#2# #3# $region $action $nterm #4# #159# interface_member_declaration 2 nil #6#] 4] #160="modifier:8" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #160# modifier 2 #4# #6#] 4] #161="$interface_member_declaration:0" #[(#2# #3# #4#) "	SH@	\306Z	S\211\fH\211A@)
H\211AA)\f
\fU\204_
\204B
\f\307\\\211H\211A@)
\202%\f\204Y
\307Z\211H\211AA)\f\202%\211\202&
\205n\f\205n
\fB-\310\311	\312Z	HH\236A	\307\\	S\nBI\210	I\210	.\207" [#2# #3# $2 j i stack 3 2 #161# $interface_member_declaration 4 x l f $region $action $nterm #4# #6#] 5] #162="class_member_declaration:2" #[(#2# #3# #4#) "	SHA\306\307	\310Z\f
	HH\236A\n	\310\\	S\311\nBI\210	\nI\210	-\207" [#2# #3# $region $action $nterm #4# #162# class_member_declaration 2 nil #6#] 4] #163="primitive_type:2" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #163# primitive_type 2 #4# #6#] 4] #164="formal_parameter_list:0" #[(#2# #3# #4#) "	SHA\211\306\307	\310Z
\f	HH\236A
	\310\\	S\311\n@\nA\312\313$BI\210	
I\210	.\207" [#2# #3# $region1 $region $action $nterm #164# formal_parameter_list 2 semantic-parse-region formal_parameters 1 #4# #6#] 8] #165="extends_interfaces_opt:1" #[(#2# #3# #4#) "	SH@	\306Z	S\211\fH\211A@)
H\211AA)\f
\fU\204_
\204B
\f\307\\\211H\211A@)
\202%\f\204Y
\307Z\211H\211AA)\f\202%\211\202&
\205n\f\205n
\fB-\310\311	\312Z	HH\236A	\307\\	S\nBI\210	I\210	.\207" [#2# #3# $2 j i stack 3 2 #165# extends_interfaces_opt 4 x l f $region $action $nterm #4# #6#] 5] #166="method_body:0" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #166# method_body 2 #4# #6#] 4] #167="method_declaration:1" #[(#2# #3# #4#) "	\306ZH@	\307ZH@	\310ZH@	\311ZH@	\306Z	S\211H\211A@)H\211AA)U\204\205\204c\312\\\211H\211A@)\202A\204}\312Z\211H\211AA)\202A\211\202C\205\224\205\224B-\313\314	\315Z	HH\236A	\312\\	S\f@\fA\316\n\317
F !\"#\320\321#\322\323\"\324! &,\211\204\350$AA\211\203\362@AD\202\365ddD\244)BI\210	I\210	.	\207" [#2# #3# $1 $2 $3 $4 9 7 5 3 2 #167# method_declaration 10 :typemodifiers :throws apply semantic-tag function :type :arguments j i stack x l f $region $action $nterm #4# #6# attributes arg-list type name wisent-input] 12] #168="operator:17" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #168# operator 2 #4# #6#] 4] #169="operator:34" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z
		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #169# operator 2 #4# #6#] 4] #170="import_declaration:1" #[(#2# #3# #4#) "	\306ZH@	\307ZH@	\310ZH@	\311Z	S\211H\211A@)
H\211AA)
U\204x\204Y\312\\\211H\211A@)\2028\204q
\312Z\211H\211AA)\2028
\211\202:\205\207\205\207B-\313\314	\315Z	HH\236A	\312\\	S\n\fQ\316\211\317\320\321\322&+\211\204\322 AA\211\203\334@AD\202\337ddD\244)BI\210	I\210	.\207" [#2# #3# $2 $3 $4 j 7 5 3 9 2 #170# import_declaration 10 nil apply semantic-tag include :system-flag i stack x l f $region $action $nterm #4# #6# attributes system-flag name wisent-input] 10] #171="interfaces_opt:1" #[(#2# #3# #4#) "	SH@	\306Z	S\211\fH\211A@)
H\211AA)\f
\fU\204_
\204B
\f\307\\\211H\211A@)
\202%\f\204Y
\307Z\211H\211AA)\f\202%\211\202&
\205n\f\205n
\fB-\310\311	\312Z	HH\236A	\307\\	S\n\237BI\210	I\210	.\207" [#2# #3# $2 j i stack 3 2 #171# interfaces_opt 4 x l f $region $action $nterm #4# #6#] 5] vector (default . error) ($$formal_parameters . 1) ($$interface_member_declaration . 2) ($$class_member_declaration . 3) ($$interface_declaration . 4) ($$constructor_declaration . 5) ($$formal_parameter . 6) ($$method_declaration . 7) ($$field_declaration . 8) ($$class_declaration . 9) ($$import_declaration . 10) ($$package_declaration . 11) ($$compilation_unit . 12) default intern-soft (LPAREN . 25) (RPAREN . 26) (FINAL . 27) (LBRACE . 31) (RBRACE . 32) (ABSTRACT . 33) (FINAL . 34) (NATIVE . 35) (PRIVATE . 36) (PROTECTED . 37) (PUBLIC . 38) (STATIC . 39) (STRICTFP . 40) (SYNCHRONIZED . 41) (TRANSIENT . 42) (VOLATILE . 43) (BRACE_BLOCK . 52) (LBRACE . 53) (RBRACE . 54) (ABSTRACT . 33) (FINAL . 34) (NATIVE . 35) (PRIVATE . 36) (PROTECTED . 37) (PUBLIC . 38) (STATIC . 55) (STRICTFP . 40) (SYNCHRONIZED . 41) (TRANSIENT . 42) (VOLATILE . 43) (ABSTRACT . 33) (FINAL . 34) (NATIVE . 35) (PRIVATE . 36) (PROTECTED . 37) (PUBLIC . 38) (STATIC . 39) (STRICTFP . 40) (SYNCHRONIZED . 41) (TRANSIENT . 42) (VOLATILE . 43) (ABSTRACT . 33) (FINAL . 34) (NATIVE . 35) (PRIVATE . 36) (PROTECTED . 37) (PUBLIC . 38) (STATIC . 39) (STRICTFP . 40) (SYNCHRONIZED . 41) (TRANSIENT . 42) (VOLATILE . 43) (FINAL . 27) (ABSTRACT . 33) (FINAL . 34) (NATIVE . 35) (PRIVATE . 36) (PROTECTED . 37) (PUBLIC . 38) (STATIC . 39) (STRICTFP . 40) (SYNCHRONIZED . 41) (TRANSIENT . 42) (VOLATILE . 43) (ABSTRACT . 33) (FINAL . 34) (NATIVE . 35) (PRIVATE . 36) (PROTECTED . 37) (PUBLIC . 38) (STATIC . 39) (STRICTFP . 40) (SYNCHRONIZED . 41) (TRANSIENT . 42) (VOLATILE . 43) (ABSTRACT . 33) (FINAL . 34) (NATIVE . 35) (PRIVATE . 36) (PROTECTED . 37) (PUBLIC . 38) (STATIC . 39) (STRICTFP . 40) (SYNCHRONIZED . 41) (TRANSIENT . 42) (VOLATILE . 43) (default . error) (IMPORT . 76) (default . error) (PACKAGE . 78) (SEMICOLON . 80) (ABSTRACT . 33) (FINAL . 34) (IMPORT . 76) (NATIVE . 35) (PACKAGE . 78) (PRIVATE . 36) (PROTECTED . 37) (PUBLIC . 38) (STATIC . 39) (STRICTFP . 40) (SYNCHRONIZED . 41) (TRANSIENT . 42) (VOLATILE . 43) (default . error) (RPAREN . 88) (COMMA . 89) (default . error) (IDENTIFIER . 90) (BOOLEAN . 91) (BYTE . 92) (CHAR . 93) (DOUBLE . 94) (FLOAT . 95) (INT . 96) (LONG . 97) (SHORT . 98) (default . error) (IDENTIFIER . 90) (BOOLEAN . 91) (BYTE . 92) (CHAR . 93) (CLASS . 102) (DOUBLE . 94) (FLOAT . 95) (INT . 96) (INTERFACE . 103) (LONG . 97) (SHORT . 98) (VOID . 104) (ABSTRACT . 33) (FINAL . 34) (NATIVE . 35) (PRIVATE . 36) (PROTECTED . 37) (PUBLIC . 38) (STATIC . 39) (STRICTFP . 40) (SYNCHRONIZED . 41) (TRANSIENT . 42) (VOLATILE . 43) (BRACE_BLOCK . 52) (default . error) (IDENTIFIER . 108) (BOOLEAN . 91) (BYTE . 92) (CHAR . 93) (CLASS . 102) (DOUBLE . 94) (FLOAT . 95) (INT . 96) (INTERFACE . 103) (LONG . 97) (SHORT . 98) (VOID . 104) (default . error) (INTERFACE . 103) (default . error) (IDENTIFIER . 110) (default . error) (IDENTIFIER . 90) (BOOLEAN . 91) (BYTE . 92) (CHAR . 93) (DOUBLE . 94) (FLOAT . 95) (INT . 96) (LONG . 97) (SHORT . 98) (VOID . 104) (default . error) (IDENTIFIER . 90) (BOOLEAN . 91) (BYTE . 92) (CHAR . 93) (DOUBLE . 94) (FLOAT . 95) (INT . 96) (LONG . 97) (SHORT . 98) (default . error) (CLASS . 102) (default . error) (IDENTIFIER . 90) (default . error) (IDENTIFIER . 90) (default . error) (CLASS . 102) (INTERFACE . 103) (BRACK_BLOCK . 115) (default . error) (IDENTIFIER . 118) (BRACK_BLOCK . 115) (DOT . 120) (default . error) (IDENTIFIER . 90) (default . error) (IDENTIFIER . 123) (default . error) (IDENTIFIER . 124) (default . error) (IDENTIFIER . 126) (PAREN_BLOCK . 131) (THROWS . 133) (default . error) (PAREN_BLOCK . 131) (default . error) (IDENTIFIER . 124) (default . error) (IDENTIFIER . 118) (default . error) (DOT . 135) (SEMICOLON . 136) (default . error) (DOT . 120) (SEMICOLON . 137) (BRACK_BLOCK . 138) (BRACK_BLOCK . 115) (default . error) (IDENTIFIER . 140) (DOT . 120) (EXTENDS . 141) (EXTENDS . 143) (default . error) (PAREN_BLOCK . 131) (THROWS . 133) (PAREN_BLOCK . 131) (BRACK_BLOCK . 115) (THROWS . 133) (default . error) (COMMA . 148) (SEMICOLON . 149) (EQ . 150) (default . error) (IDENTIFIER . 90) (default . error) (BRACE_BLOCK . 52) (default . error) (MULT . 155) (IDENTIFIER . 140) (default . error) (IDENTIFIER . 90) (IMPLEMENTS . 157) (default . error) (IDENTIFIER . 90) (default . error) (BRACE_BLOCK . 160) (BRACK_BLOCK . 115) (default . error) (BRACE_BLOCK . 52) (SEMICOLON . 163) (default . error) (BRACE_BLOCK . 52) (SEMICOLON . 163) (default . error) (IDENTIFIER . 118) (default . error) (PAREN_BLOCK . 168) (BRACE_BLOCK . 169) (BRACK_BLOCK . 170) (NOT . 171) (NOTEQ . 172) (MOD . 173) (MODEQ . 174) (AND . 175) (ANDAND . 176) (ANDEQ . 177) (MULT . 178) (MULTEQ . 179) (PLUS . 180) (PLUSPLUS . 181) (PLUSEQ . 182) (MINUS . 183) (MINUSMINUS . 184) (MINUSEQ . 185) (DOT . 186) (DIV . 187) (DIVEQ . 188) (COLON . 189) (LT . 190) (LSHIFT . 191) (LSHIFTEQ . 192) (LTEQ . 193) (EQ . 194) (EQEQ . 195) (GT . 196) (GTEQ . 197) (RSHIFT . 198) (RSHIFTEQ . 199) (URSHIFT . 200) (URSHIFTEQ . 201) (QUESTION . 202) (XOR . 203) (XOREQ . 204) (OR . 205) (OREQ . 206) (OROR . 207) (COMP . 208) (IDENTIFIER . 209) (STRING_LITERAL . 210) (NUMBER_LITERAL . 211) (BOOLEAN . 91) (BYTE . 92) (CHAR . 93) (CLASS . 212) (DOUBLE . 94) (FLOAT . 95) (INSTANCEOF . 213) (INT . 96) (LONG . 97) (NEW . 214) (SHORT . 98) (SUPER . 215) (THIS . 216) (COMMA . 223) (DOT . 120) (default . error) (SEMICOLON . 224) (DOT . 120) (default . error) (IDENTIFIER . 90) (default . error) (BRACE_BLOCK . 226) (COMMA . 223) (PAREN_BLOCK . 168) (BRACE_BLOCK . 169) (BRACK_BLOCK . 170) (NOT . 171) (NOTEQ . 172) (MOD . 173) (MODEQ . 174) (AND . 175) (ANDAND . 176) (ANDEQ . 177) (MULT . 178) (MULTEQ . 179) (PLUS . 180) (PLUSPLUS . 181) (PLUSEQ . 182) (MINUS . 183) (MINUSMINUS . 184) (MINUSEQ . 185) (DOT . 186) (DIV . 187) (DIVEQ . 188) (COLON . 189) (LT . 190) (LSHIFT . 191) (LSHIFTEQ . 192) (LTEQ . 193) (EQ . 194) (EQEQ . 195) (GT . 196) (GTEQ . 197) (RSHIFT . 198) (RSHIFTEQ . 199) (URSHIFT . 200) (URSHIFTEQ . 201) (QUESTION . 202) (XOR . 203) (XOREQ . 204) (OR . 205) (OREQ . 206) (OROR . 207) (COMP . 208) (IDENTIFIER . 209) (STRING_LITERAL . 210) (NUMBER_LITERAL . 211) (BOOLEAN . 91) (BYTE . 92) (CHAR . 93) (CLASS . 212) (DOUBLE . 94) (FLOAT . 95) (INSTANCEOF . 213) (INT . 96) (LONG . 97) (NEW . 214) (SHORT . 98) (SUPER . 215) (THIS . 216) (default . error) (IDENTIFIER . 90) (COMMA . 223) (DOT . 120) (default . error) ($EOI . 231) (default . error) ($EOI . 232) (default . accept) [(($STARTS . 230) ($compilation_unit . 24) ($package_declaration . 23) ($import_declaration . 22) ($class_declaration . 21) ($field_declaration . 20) ($method_declaration . 19) ($formal_parameter . 18) ($constructor_declaration . 17) ($interface_declaration . 16) ($class_member_declaration . 15) ($interface_member_declaration . 14) ($formal_parameters . 13)) ((formal_parameter_modifier_opt . 30) (formal_parameter . 29) (formal_parameters . 28)) ((modifier . 51) (modifiers . 50) (modifiers_opt . 49) (field_declaration . 48) (method_declaration . 47) (interface_member_declaration . 46) (interface_declaration . 45) (class_declaration . 44)) ((modifier . 51) (modifiers . 50) (modifiers_opt . 64) (field_declaration . 63) (block . 62) (method_declaration . 61) (constructor_declaration . 60) (static_initializer . 59) (interface_declaration . 58) (class_member_declaration . 57) (class_declaration . 56)) ((modifier . 51) (modifiers . 50) (modifiers_opt . 66) (interface_declaration . 65)) ((modifier . 51) (modifiers . 50) (modifiers_opt . 68) (constructor_declaration . 67)) ((formal_parameter_modifier_opt . 30) (formal_parameter . 69)) ((modifier . 51) (modifiers . 50) (modifiers_opt . 71) (method_declaration . 70)) ((modifier . 51) (modifiers . 50) (modifiers_opt . 73) (field_declaration . 72)) ((modifier . 51) (modifiers . 50) (modifiers_opt . 75) (class_declaration . 74)) ((import_declaration . 77)) ((package_declaration . 79)) ((modifier . 51) (modifiers . 50) (modifiers_opt . 87) (interface_declaration . 86) (class_declaration . 85) (type_declaration . 84) (import_declaration . 83) (package_declaration . 82) (compilation_unit . 81)) nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil ((qualified_name . 101) (type . 100) (primitive_type . 99)) nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil ((qualified_name . 101) (type . 105) (primitive_type . 99)) ((modifier . 106)) nil nil nil nil ((block . 107)) nil nil nil nil nil nil nil nil ((qualified_name . 101) (type . 105) (primitive_type . 99) (constructor_declarator . 109)) nil nil nil ((constructor_declarator . 109)) nil nil ((qualified_name . 101) (type . 111) (primitive_type . 99)) nil ((qualified_name . 101) (type . 112) (primitive_type . 99)) nil nil ((qualified_name . 113)) nil ((qualified_name . 114)) nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil ((dims . 117) (dims_opt . 116)) ((variable_declarator_id . 119)) ((dims . 117) (dims_opt . 121)) ((qualified_name . 122)) nil ((method_declarator . 125)) ((variable_declarator_id . 130) (variable_declarator . 129) (variable_declarators . 128) (method_declarator . 127)) nil nil ((formal_parameter_list . 132)) ((throwsc_opt . 134)) ((formal_parameter_list . 132)) ((method_declarator . 127)) ((variable_declarator_id . 130) (variable_declarator . 129) (variable_declarators . 128)) nil nil nil nil nil ((dims . 117) (dims_opt . 139)) nil nil nil ((superc_opt . 142)) ((extends_interfaces_opt . 144)) ((formal_parameter_list . 145)) ((throwsc_opt . 146)) ((dims . 117) (dims_opt . 139) (formal_parameter_list . 145)) ((throwsc_opt . 147)) nil nil nil nil nil ((qualified_name . 152) (qualified_name_list . 151)) ((block . 154) (constructor_body . 153)) nil nil nil nil nil nil ((qualified_name . 156)) ((interfaces_opt . 158)) ((qualified_name . 152) (qualified_name_list . 159)) ((interface_body . 161)) ((dims . 117) (dims_opt . 162)) ((block . 165) (method_body . 164)) ((block . 165) (method_body . 166)) ((variable_declarator_id . 130) (variable_declarator . 167)) nil ((primitive_type . 222) (operator . 221) (literal . 220) (term . 219) (expression . 218) (variable_initializer . 217)) nil nil nil nil nil nil ((qualified_name . 152) (qualified_name_list . 225)) ((class_body . 227)) nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil ((primitive_type . 222) (operator . 221) (literal . 220) (term . 228)) nil nil nil nil ((qualified_name . 229)) nil nil nil nil nil nil nil nil nil] ((compilation_unit . $$compilation_unit) (package_declaration . $$package_declaration) (import_declaration . $$import_declaration) (class_declaration . $$class_declaration) (field_declaration . $$field_declaration) (method_declaration . $$method_declaration) (formal_parameter . $$formal_parameter) (constructor_declaration . $$constructor_declaration) (interface_declaration . $$interface_declaration) (class_member_declaration . $$class_member_declaration) (interface_member_declaration . $$interface_member_declaration) (formal_parameters . $$formal_parameters))] 278) (#$ . 6965))
#@28 Setup the Semantic Parser.
(defalias 'wisent-java-tags-wy--install-parser #[nil "\306\307!\210\310	\311\f\312\313!\210\314\313\315\316\317$\207" [semantic-parser-name wisent-java-tags-wy--parse-table semantic--parse-table semantic-debug-parser-source wisent-java-tags-wy--keyword-table semantic-flex-keywords-obarray semantic-install-function-overrides ((parse-stream . wisent-parse-stream)) "LALR" "wisent-java-tags.wy" semantic-make-local-hook wisent-discarding-token-functions add-hook wisent-collect-unmatched-syntax nil t wisent-java-tags-wy--token-table semantic-lex-types-obarray] 5 (#$ . 74359)])
#@40 keyword analyzer for <keyword> tokens.
(defvar wisent-java-tags-wy--<keyword>-keyword-analyzer nil (#$ . 74978))
(defalias 'wisent-java-tags-wy--<keyword>-keyword-analyzer #[nil "\300\207" [nil] 1])
(byte-code "\301\300\302M\207" [wisent-java-tags-wy--<keyword>-keyword-analyzer ((and (looking-at #2="\\(\\sw\\|\\s_\\)+") (let ((#1=#:key (semantic-lex-keyword-p (match-string 0)))) (when #1# (semantic-lex-push-token (semantic-lex-token #1# (match-beginning 0) (match-end 0))))))) #[nil "\306``dB\307\310\311!\203f\312\307!\211

\313!\205-
;\205-\314
\")\211
\2057
J)\211\203e\307\224\307\225BB
B\211@\211\211A@\247\204^AA\202aA)A))
-\207" [semantic-lex-depth semantic-lex-maximum-depth semantic-lex-current-depth semantic-lex-analysis-bounds semantic-lex-end-point semantic-lex-token-stream nil 0 looking-at #2# match-string arrayp intern-soft name semantic-flex-keywords-obarray #1# token] 6 "keyword analyzer for <keyword> tokens."]] 2)
#@36 block analyzer for <block> tokens.
(defvar wisent-java-tags-wy--<block>-block-analyzer nil (#$ . 75962))
(defalias 'wisent-java-tags-wy--<block>-block-analyzer #[nil "\300\207" [nil] 1])
(byte-code "\301\300\302M\207" [wisent-java-tags-wy--<block>-block-analyzer ((and (looking-at #4="\\s(\\|\\s)") (let ((#2=#:val (match-string 0)) (#3=#:lst '#5=((("(" LPAREN PAREN_BLOCK) ("{" LBRACE BRACE_BLOCK) ("[" LBRACK BRACK_BLOCK)) (")" RPAREN) ("}" RBRACE) ("]" RBRACK))) #1=#:elt) (cond ((setq #1# (assoc #2# (car #3#))) (if (or (not semantic-lex-maximum-depth) (< semantic-lex-current-depth semantic-lex-maximum-depth)) (progn (setq semantic-lex-current-depth (1+ semantic-lex-current-depth)) (semantic-lex-push-token (semantic-lex-token (nth 1 #1#) (match-beginning 0) (match-end 0)))) (semantic-lex-push-token (semantic-lex-token (nth 2 #1#) (match-beginning 0) (save-excursion (semantic-lex-unterminated-syntax-protection (nth 2 #1#) (forward-list 1) (point))))))) ((setq #1# (assoc #2# (cdr #3#))) (setq semantic-lex-current-depth (1- semantic-lex-current-depth)) (semantic-lex-push-token (semantic-lex-token (nth 1 #1#) (match-beginning 0) (match-end 0)))))))) #[nil "\306``dB\307\310\311!\203\337\312\307!\313\306\314@\"\211\203\245	\2034\n	W\203c\nTA@\307\224\307\225BB
B\211@\211\211A@\247\204YAA\202\\A)A)\202\336\3158\307\224\212\203|\203|\316\317!\210`\202\200\306\320\321\217)BB
B\211@\211\211A@\247\204\233AA\202\236A)A)\202\336\314A\"\211\203\336\nSA@\307\224\307\225BB
B\211@\211\211A@\247\204\327AA\202\332A)A)+
-\207" [semantic-lex-depth semantic-lex-maximum-depth semantic-lex-current-depth semantic-lex-analysis-bounds semantic-lex-end-point semantic-lex-token-stream nil 0 looking-at #4# match-string #5# assoc 2 forward-list 1 (byte-code "\300\301!\210`\207" [forward-list 1] 2) ((error (byte-code "\3058\n	@A#b\210`\211)\207" [#1# syntax semantic-lex-unterminated-syntax-end-function semantic-lex-analysis-bounds semantic-lex-end-point 2] 4))) #1# #3# #2# token debug-on-error semantic-lex-debug-analyzers] 6 "block analyzer for <block> tokens."]] 2)
#@38 regexp analyzer for <symbol> tokens.
(defvar wisent-java-tags-wy--<symbol>-regexp-analyzer nil (#$ . 78125))
(defalias 'wisent-java-tags-wy--<symbol>-regexp-analyzer #[nil "\300\207" [nil] 1])
(byte-code "\301\300\302M\207" [wisent-java-tags-wy--<symbol>-regexp-analyzer ((looking-at #1="\\(\\sw\\|\\s_\\)+") (semantic-lex-push-token (semantic-lex-token 'IDENTIFIER (match-beginning 0) (match-end 0)))) #[nil "\306``dB\307\310\311!\2038\312\307\224\307\225BB
B\211@\211\211A@\247\2041AA\2024A)A)
-\207" [semantic-lex-depth semantic-lex-maximum-depth semantic-lex-current-depth semantic-lex-analysis-bounds semantic-lex-end-point semantic-lex-token-stream nil 0 looking-at #1# IDENTIFIER token] 6 "regexp analyzer for <symbol> tokens."]] 2)
#@36 sexp analyzer for <string> tokens.
(defvar wisent-java-tags-wy--<string>-sexp-analyzer nil (#$ . 78891))
(defalias 'wisent-java-tags-wy--<string>-sexp-analyzer #[nil "\300\207" [nil] 1])
(byte-code "\301\300\302M\207" [wisent-java-tags-wy--<string>-sexp-analyzer ((looking-at #2="\\s\"") (semantic-lex-push-token (semantic-lex-token #1='STRING_LITERAL (point) (save-excursion (semantic-lex-unterminated-syntax-protection #1# (forward-sexp 1) (point)))))) #[nil "\306``dB\307\310\311!\203M\312`\212\203'\203'\313\314!\210`\202+\306\315\316\217)BB
B\211@\211\211A@\247\204FAA\202IA)A)
-\207" [semantic-lex-depth semantic-lex-maximum-depth semantic-lex-current-depth semantic-lex-analysis-bounds semantic-lex-end-point semantic-lex-token-stream nil 0 looking-at #2# STRING_LITERAL forward-sexp 1 (byte-code "\300\301!\210`\207" [forward-sexp 1] 2) ((error (byte-code "\304	\n@\nA#b\210`\211)\207" [syntax semantic-lex-unterminated-syntax-end-function semantic-lex-analysis-bounds semantic-lex-end-point STRING_LITERAL] 4))) debug-on-error semantic-lex-debug-analyzers token] 6 "sexp analyzer for <string> tokens."]] 2)
#@38 regexp analyzer for <number> tokens.
(defvar wisent-java-tags-wy--<number>-regexp-analyzer nil (#$ . 80043))
(defalias 'wisent-java-tags-wy--<number>-regexp-analyzer #[nil "\300\207" [nil] 1])
(byte-code "\301\300\302M\207" [wisent-java-tags-wy--<number>-regexp-analyzer ((looking-at semantic-lex-number-expression) (semantic-lex-push-token (semantic-lex-token 'NUMBER_LITERAL (match-beginning 0) (match-end 0)))) #[nil "\306``dB\307\310\n!\2039\311\307\224\307\225BB
B\211@\211\211A@\247\2042AA\2025A)A)
-\207" [semantic-lex-depth semantic-lex-maximum-depth semantic-lex-current-depth semantic-lex-analysis-bounds semantic-lex-end-point semantic-lex-token-stream nil 0 looking-at NUMBER_LITERAL semantic-lex-number-expression token] 6 "regexp analyzer for <number> tokens."]] 2)
#@43 string analyzer for <punctuation> tokens.
(defvar wisent-java-tags-wy--<punctuation>-string-analyzer nil (#$ . 80850))
(defalias 'wisent-java-tags-wy--<punctuation>-string-analyzer #[nil "\300\207" [nil] 1])
(byte-code "\301\300\302M\207" [wisent-java-tags-wy--<punctuation>-string-analyzer ((and (looking-at #7="\\(\\s.\\|\\s$\\|\\s'\\)+") (let* ((#5=#:val (match-string 0)) (#2=#:pos (match-beginning 0)) (#1=#:end (match-end 0)) (#3=#:len (- #1# #2#)) (#6=#:lst '#8=((COMP . "~") (OROR . "||") (OREQ . "|=") (OR . "|") (XOREQ . "^=") (XOR . "^") (QUESTION . "?") (URSHIFTEQ . ">>>=") (URSHIFT . ">>>") (RSHIFTEQ . ">>=") (RSHIFT . ">>") (GTEQ . ">=") (GT . ">") (EQEQ . "==") (EQ . "=") (LTEQ . "<=") (LSHIFTEQ . "<<=") (LSHIFT . "<<") (LT . "<") (SEMICOLON . ";") (COLON . ":") (DIVEQ . "/=") (DIV . "/") (DOT . ".") (MINUSEQ . "-=") (MINUSMINUS . "--") (MINUS . "-") (COMMA . ",") (PLUSEQ . "+=") (PLUSPLUS . "++") (PLUS . "+") (MULTEQ . "*=") (MULT . "*") (ANDEQ . "&=") (ANDAND . "&&") (AND . "&") (MODEQ . "%=") (MOD . "%") (NOTEQ . "!=") (NOT . "!"))) #4=#:elt) (while (and (> #3# 0) (not (setq #4# (rassoc #5# #6#)))) (setq #3# (1- #3#) #5# (substring #5# 0 #3#))) (when #4# (setq #4# (car #4#) #1# (+ #2# #3#))) (semantic-lex-push-token (semantic-lex-token (or #4# 'punctuation) #2# #1#))))) #[nil "\306``dB\307\310\311!\203\214\312\307!\307\224\307\225\211Z\313\306\307V\203N\314\"\211\204NS\307O\202+\203_@\\\206e\315BB
B\211@\211\211A@\247\204\203AA\202\206A)A).
-\207" [semantic-lex-depth semantic-lex-maximum-depth semantic-lex-current-depth semantic-lex-analysis-bounds semantic-lex-end-point semantic-lex-token-stream nil 0 looking-at #7# match-string #8# rassoc punctuation #5# #2# #1# #3# #6# #4# token] 6 "string analyzer for <punctuation> tokens."]] 2)
#@39 regexp analyzer for <unicode> tokens.
(defvar wisent-java-tags-wy--<unicode>-regexp-analyzer nil (#$ . 82707))
(defalias 'wisent-java-tags-wy--<unicode>-regexp-analyzer #[nil "\300\207" [nil] 1])
(byte-code "\301\300\302M\207" [wisent-java-tags-wy--<unicode>-regexp-analyzer ((looking-at #1="\\\\u[0-9a-f][0-9a-f][0-9a-f][0-9a-f]") (semantic-lex-push-token (semantic-lex-token 'unicodecharacter (match-beginning 0) (match-end 0)))) #[nil "\306``dB\307\310\311!\2038\312\307\224\307\225BB
B\211@\211\211A@\247\2041AA\2024A)A)
-\207" [semantic-lex-depth semantic-lex-maximum-depth semantic-lex-current-depth semantic-lex-analysis-bounds semantic-lex-end-point semantic-lex-token-stream nil 0 looking-at #1# unicodecharacter token] 6 "regexp analyzer for <unicode> tokens."]] 2)
#@133 Lexical analyzer that handles Java buffers.
It ignores whitespaces, newlines and comments.
See `semantic-lex' for more information.
(defalias 'wisent-java-tags-lexer #[(start end &optional depth length) "\306\307\310	\n#\210`\306\211	>	?\311@A\206BC	\nBD\306E\ndV\2034\312\313\nd#\210\314 pFG\315\216\316H!\210	b\210`\nW\203\235I\203X\fGIX\203\235\317\320!\203e\311\225?\202J\317\321!\203r\311\225?\202J\317J!\203\251`K\322\323!\210`K=\203\220\324\325\326 \"\210\202\227n\203\227\327u\210`K=\203\242\312\330!\210`?)\202J\317L!\203\332\331\311\224\311\225BB\fB\211@\211M\211MA@\247\204\317MAA\202\322MA)A)?\202J\317\332!\203\333`\212N\203\365O\203\365\334\323!\210`\202\371\306\335\336\217)BB\fB\211@\211M\211MA@\247\204MAA\202MA)A)?\202J\317\337!\203~\340\311!\211PP\341Q!\205@P;\205@\342PQ\")\211P\205JPJ)\211R\205zR\311\224\311\225BB\fB\211@\211M\211MA@\247\204qMAA\202tMA)A)\211?)\204J\317\337!\203\256\343\311\224\311\225BB\fB\211@\211M\211MA@\247\204\243MAA\202\246MA)A)?\202J\317\344!\2033\340\311!S\311\224T\311\225\211UTZV\345W\306XV\311V\203\360\346SW\"\211X\204\360VSVS\311VOS\202\315X\203X@XTV\\UX\206\347TUBB\fB\211@\211M\211MA@\247\204%MAA\202(MA)A)\211?.\204J\317\350!\203\340\311!\351\306YZ[\352[Z@\"\211Y\203\325C\203^@CW\203\221@T@YA@\311\224\311\225BB\fB\211@\211M\211MA@\247\204\205MAA\202\210MA)A)\211?\202\353Y8\311\224\212N\203\252O\203\252\354\323!\210`\202\256\306\355\356\217)BB\fB\211@\211M\211MA@\247\204\311MAA\202\314MA)A)\211?\202\352[ZA\"\211Y\205@S@YA@\311\224\311\225BB\fB\211@\211M\211MA@\247\204	MAA\202\fMA)A)\211?+\204J\317\357!\203F\360\311\224\311\225BB\fB\211@\211M\211MA@\247\204;MAA\202>MA)A)?\202J\312\361!\210?>=\203Z\312\362>\f@#\210?>?b\210\\\203w\363 \204q\364 \203w\365\\\366\"\210\f@M]\203\231\306^\367\216M\203\220\370M!^\371\372\373M\"!*\210)\202E+
\203\340
\211A@\211_\211`\203\312\374\375`@`\211aA@)#\210
\211A@\211`\204\260_@bcbD@DA#b\210`?+b\210\f\237.	\207" [semantic-lex-block-streams start end starting-position semantic-lex-token-stream semantic-lex-block-stack nil run-hook-with-args semantic-lex-reset-hooks 0 error "wisent-java-tags-lexer: end (%d) > point-max (%d)" syntax-table ((byte-code "rq\210\302	!\210)\302\207" [#1=#:buffer #2=#:table set-syntax-table] 2)) set-syntax-table looking-at "\\s-+" "\\s-*\\(\n\\|\\s>\\)" forward-comment 1 skip-syntax-forward "-.'" point-at-eol -1 "Strange comment syntax prevents lexical analysis" NUMBER_LITERAL "\\s\"" STRING_LITERAL forward-sexp (byte-code "\300\301!\210`\207" [forward-sexp 1] 2) ((error (byte-code "\304	\n@\nA#b\210`\211)\207" [syntax semantic-lex-unterminated-syntax-end-function semantic-lex-analysis-bounds semantic-lex-end-point STRING_LITERAL] 4))) "\\(\\sw\\|\\s_\\)+" match-string arrayp intern-soft IDENTIFIER "\\(\\s.\\|\\s$\\|\\s'\\)+" ((COMP . "~") (OROR . "||") (OREQ . "|=") (OR . "|") (XOREQ . "^=") (XOR . "^") (QUESTION . "?") (URSHIFTEQ . ">>>=") (URSHIFT . ">>>") (RSHIFTEQ . ">>=") (RSHIFT . ">>") (GTEQ . ">=") (GT . ">") (EQEQ . "==") (EQ . "=") (LTEQ . "<=") (LSHIFTEQ . "<<=") (LSHIFT . "<<") (LT . "<") (SEMICOLON . ";") (COLON . ":") (DIVEQ . "/=") (DIV . "/") (DOT . ".") (MINUSEQ . "-=") (MINUSMINUS . "--") (MINUS . "-") (COMMA . ",") (PLUSEQ . "+=") (PLUSPLUS . "++") (PLUS . "+") (MULTEQ . "*=") (MULT . "*") (ANDEQ . "&=") (ANDAND . "&&") (AND . "&") (MODEQ . "%=") (MOD . "%") (NOTEQ . "!=") (NOT . "!")) rassoc punctuation "\\s(\\|\\s)" ((("(" LPAREN PAREN_BLOCK) ("{" LBRACE BRACE_BLOCK) ("[" LBRACK BRACK_BLOCK)) (")" RPAREN) ("}" RBRACE) ("]" RBRACK)) assoc 2 forward-list (byte-code "\300\301!\210`\207" [forward-list 1] 2) ((error (byte-code "\3058\n	@A#b\210`\211)\207" [#3=#:elt syntax semantic-lex-unterminated-syntax-end-function semantic-lex-analysis-bounds semantic-lex-end-point 2] 4))) "\\\\u[0-9a-f][0-9a-f][0-9a-f][0-9a-f]" unicodecharacter "Unmatched Text during Lexical Analysis" "wisent-java-tags-lexer: endless loop at %d, after %S" input-pending-p accept-process-output throw lex ((byte-code "\203\301!\210\301\207" [o semantic-overlay-delete] 2)) semantic-lex-highlight-token semantic-read-event format "%S :: SPC - continue" message "wisent-java-tags-lexer: `%s' block from %S is unterminated" tmp-start semantic-lex-end-point semantic-lex-current-depth depth semantic-lex-depth semantic-lex-maximum-depth semantic-lex-analysis-bounds parse-sexp-lookup-properties #1# #2# semantic-lex-syntax-table length semantic-lex-comment-regex comment-start-point semantic-lex-number-expression token debug-on-error semantic-lex-debug-analyzers name semantic-flex-keywords-obarray #4=#:key #5=#:val #6=#:pos #7=#:end #8=#:len #9=#:lst #10=#:elt #3# #11=#:lst #12=#:val semantic-current-input-throw-symbol semantic-lex-debug o last blk x syntax semantic-lex-unterminated-syntax-end-function] 6 (#$ . 83510)])
(provide 'semantic/wisent/javat-wy)
