Advertisement
Guest User

Untitled

a guest
Apr 1st, 2015
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 559.20 KB | None | 0 0
  1. #ifndef __PARSER_GENERATED__
  2. #define __PARSER_GENERATED__
  3.  
  4. #include <algorithm>
  5. #include <iterator>
  6. #include <vector>
  7.  
  8. enum class LR1Symbol
  9. {
  10. ABSTRACT,
  11. ADD,
  12. AND,
  13. ANDAND,
  14. BOOLEAN,
  15. BOOLEANLITERAL,
  16. BYTE,
  17. CARET,
  18. CHAR,
  19. CHARACTERLITERAL,
  20. CLASS,
  21. COMMA,
  22. DIVIDE,
  23. DOT,
  24. ELSE,
  25. EOF,
  26. EQ,
  27. EQEQ,
  28. EXTENDS,
  29. FINAL,
  30. FOR,
  31. GT,
  32. GTE,
  33. IDENTIFIER,
  34. IF,
  35. IMPLEMENTS,
  36. IMPORT,
  37. INSTANCEOF,
  38. INT,
  39. INTEGERLITERAL,
  40. INTERFACE,
  41. LBRACE,
  42. LBRACK,
  43. LBRACKET,
  44. LPAREN,
  45. LT,
  46. LTE,
  47. MINUS,
  48. MOD,
  49. NATIVE,
  50. NEQ,
  51. NEW,
  52. NOT,
  53. NULL,
  54. OR,
  55. OROR,
  56. PACKAGE,
  57. PROTECTED,
  58. PUBLIC,
  59. RBRACE,
  60. RBRACK,
  61. RBRACKET,
  62. RETURN,
  63. RPAREN,
  64. SEMI,
  65. SHORT,
  66. STAR,
  67. STATIC,
  68. STRINGLITERAL,
  69. THIS,
  70. VOID,
  71. WHILE,
  72. ABSTRACTMETHODDECLARATION,
  73. ADDITIVEEXPRESSION,
  74. ANDEXPRESSION,
  75. ARGUMENTLIST,
  76. ARRAYACCESS,
  77. ARRAYCREATIONEXPRESSION,
  78. ASSIGNMENT,
  79. ASSIGNMENTEXPRESSION,
  80. BLOCK,
  81. BLOCKSTATEMENT,
  82. BLOCKSTATEMENTS,
  83. CASTEXPRESSION,
  84. CLASSBODY,
  85. CLASSBODYDECLARATION,
  86. CLASSBODYDECLARATIONS,
  87. CLASSDECLARATION,
  88. CLASSEXTENDSOPT,
  89. CLASSFIELDDECLARATION,
  90. CLASSIMPLEMENTSOPT,
  91. CLASSINSTANCECREATIONEXPRESSION,
  92. CLASSMETHODDECLARATION,
  93. CLASSORINTERFACETYPE,
  94. COMPILATIONUNIT,
  95. COMPLETEFILE,
  96. CONDITIONALANDEXPRESSION,
  97. CONDITIONALEXPRESSION,
  98. CONDITIONALOREXPRESSION,
  99. CONSTRUCTORDECLARATION,
  100. DIMEXPR,
  101. DIMS,
  102. EMPTYSTATEMENT,
  103. EQUALITYEXPRESSION,
  104. EXCLUSIVEOREXPRESSION,
  105. EXPRESSION,
  106. EXPRESSIONSTATEMENT,
  107. FIELDACCESS,
  108. FORINIT,
  109. FORSTATEMENT,
  110. FORSTATEMENTNOSHORTIF,
  111. FORUPDATE,
  112. IFTHENELSESTATEMENT,
  113. IFTHENELSESTATEMENTNOSHORTIF,
  114. IFTHENSTATEMENT,
  115. IMPORTCLASSDECLARATION,
  116. IMPORTDECLARATION,
  117. IMPORTDECLARATIONS,
  118. IMPORTSTATICDECLARATION,
  119. INCLUSIVEOREXPRESSION,
  120. INTERFACEBODY,
  121. INTERFACEBODYDECLARATIONS,
  122. INTERFACEDECLARATION,
  123. INTERFACEEXTENDSOPT,
  124. LEFTHANDSIDE,
  125. LITERAL,
  126. LOCALVARIABLEDECLARATION,
  127. LOCALVARIABLEDECLARATIONSTATEMENT,
  128. METHODINVOCATION,
  129. METHODNAME,
  130. MODIFIER,
  131. MODIFIERS,
  132. MULTIPLICATIVEEXPRESSION,
  133. NAME,
  134. PACKAGEDECLARATION,
  135. PARAMETERLIST,
  136. PARAMETERLISTOPT,
  137. PRIMARY,
  138. PRIMARYNONEWARRAY,
  139. PRIMITIVETYPE,
  140. PRIMITVETYPE,
  141. QUALIFIEDID,
  142. QUALIFIEDIDLIST,
  143. REFERENCETYPE,
  144. RELATIONALEXPRESSION,
  145. RETURNSTATEMENT,
  146. STATEMENT,
  147. STATEMENTEXPRESSION,
  148. STATEMENTNOSHORTIF,
  149. STATEMENTNOSHORTIF,
  150. STATEMENTWITHOUTTRAILINGSUBSTATEMENT,
  151. TYPE,
  152. TYPEDECLARATION,
  153. UNARYEXPRESSION,
  154. UNARYEXPRESSIONNOTPLUSMINUS,
  155. WHILESTATEMENT,
  156. WHILESTATEMENTNOSHORTIF,
  157. __ERROR__,
  158. __LENGTH__,
  159. };
  160.  
  161. enum class LR1State
  162. {
  163. _0,
  164. _1,
  165. _2,
  166. _3,
  167. _4,
  168. _5,
  169. _6,
  170. _7,
  171. _8,
  172. _9,
  173. _10,
  174. _11,
  175. _12,
  176. _13,
  177. _14,
  178. _15,
  179. _16,
  180. _17,
  181. _18,
  182. _19,
  183. _20,
  184. _21,
  185. _22,
  186. _23,
  187. _24,
  188. _25,
  189. _26,
  190. _27,
  191. _28,
  192. _29,
  193. _30,
  194. _31,
  195. _32,
  196. _33,
  197. _34,
  198. _35,
  199. _36,
  200. _37,
  201. _38,
  202. _39,
  203. _40,
  204. _41,
  205. _42,
  206. _43,
  207. _44,
  208. _45,
  209. _46,
  210. _47,
  211. _48,
  212. _49,
  213. _50,
  214. _51,
  215. _52,
  216. _53,
  217. _54,
  218. _55,
  219. _56,
  220. _57,
  221. _58,
  222. _59,
  223. _60,
  224. _61,
  225. _62,
  226. _63,
  227. _64,
  228. _65,
  229. _66,
  230. _67,
  231. _68,
  232. _69,
  233. _70,
  234. _71,
  235. _72,
  236. _73,
  237. _74,
  238. _75,
  239. _76,
  240. _77,
  241. _78,
  242. _79,
  243. _80,
  244. _81,
  245. _82,
  246. _83,
  247. _84,
  248. _85,
  249. _86,
  250. _87,
  251. _88,
  252. _89,
  253. _90,
  254. _91,
  255. _92,
  256. _93,
  257. _94,
  258. _95,
  259. _96,
  260. _97,
  261. _98,
  262. _99,
  263. _100,
  264. _101,
  265. _102,
  266. _103,
  267. _104,
  268. _105,
  269. _106,
  270. _107,
  271. _108,
  272. _109,
  273. _110,
  274. _111,
  275. _112,
  276. _113,
  277. _114,
  278. _115,
  279. _116,
  280. _117,
  281. _118,
  282. _119,
  283. _120,
  284. _121,
  285. _122,
  286. _123,
  287. _124,
  288. _125,
  289. _126,
  290. _127,
  291. _128,
  292. _129,
  293. _130,
  294. _131,
  295. _132,
  296. _133,
  297. _134,
  298. _135,
  299. _136,
  300. _137,
  301. _138,
  302. _139,
  303. _140,
  304. _141,
  305. _142,
  306. _143,
  307. _144,
  308. _145,
  309. _146,
  310. _147,
  311. _148,
  312. _149,
  313. _150,
  314. _151,
  315. _152,
  316. _153,
  317. _154,
  318. _155,
  319. _156,
  320. _157,
  321. _158,
  322. _159,
  323. _160,
  324. _161,
  325. _162,
  326. _163,
  327. _164,
  328. _165,
  329. _166,
  330. _167,
  331. _168,
  332. _169,
  333. _170,
  334. _171,
  335. _172,
  336. _173,
  337. _174,
  338. _175,
  339. _176,
  340. _177,
  341. _178,
  342. _179,
  343. _180,
  344. _181,
  345. _182,
  346. _183,
  347. _184,
  348. _185,
  349. _186,
  350. _187,
  351. _188,
  352. _189,
  353. _190,
  354. _191,
  355. _192,
  356. _193,
  357. _194,
  358. _195,
  359. _196,
  360. _197,
  361. _198,
  362. _199,
  363. _200,
  364. _201,
  365. _202,
  366. _203,
  367. _204,
  368. _205,
  369. _206,
  370. _207,
  371. _208,
  372. _209,
  373. _210,
  374. _211,
  375. _212,
  376. _213,
  377. _214,
  378. _215,
  379. _216,
  380. _217,
  381. _218,
  382. _219,
  383. _220,
  384. _221,
  385. _222,
  386. _223,
  387. _224,
  388. _225,
  389. _226,
  390. _227,
  391. _228,
  392. _229,
  393. _230,
  394. _231,
  395. _232,
  396. _233,
  397. _234,
  398. _235,
  399. _236,
  400. _237,
  401. _238,
  402. _239,
  403. _240,
  404. _241,
  405. _242,
  406. _243,
  407. _244,
  408. _245,
  409. _246,
  410. _247,
  411. _248,
  412. _249,
  413. _250,
  414. _251,
  415. _252,
  416. _253,
  417. _254,
  418. _255,
  419. _256,
  420. _257,
  421. _258,
  422. _259,
  423. _260,
  424. _261,
  425. _262,
  426. _263,
  427. _264,
  428. _265,
  429. _266,
  430. _267,
  431. _268,
  432. _269,
  433. _270,
  434. _271,
  435. _272,
  436. _273,
  437. _274,
  438. _275,
  439. _276,
  440. _277,
  441. _278,
  442. _279,
  443. _280,
  444. _281,
  445. _282,
  446. _283,
  447. _284,
  448. _285,
  449. _286,
  450. _287,
  451. _288,
  452. _289,
  453. _290,
  454. _291,
  455. _292,
  456. _293,
  457. _294,
  458. _295,
  459. _296,
  460. _297,
  461. _298,
  462. _299,
  463. _300,
  464. _301,
  465. _302,
  466. _303,
  467. _304,
  468. _305,
  469. _306,
  470. _307,
  471. _308,
  472. _309,
  473. _310,
  474. _311,
  475. _312,
  476. _313,
  477. _314,
  478. _315,
  479. _316,
  480. _317,
  481. _318,
  482. _319,
  483. _320,
  484. _321,
  485. _322,
  486. _323,
  487. _324,
  488. _325,
  489. _326,
  490. _327,
  491. _328,
  492. _329,
  493. _330,
  494. _331,
  495. _332,
  496. _333,
  497. _334,
  498. _335,
  499. _336,
  500. _337,
  501. _338,
  502. _339,
  503. _340,
  504. _341,
  505. _342,
  506. _343,
  507. _344,
  508. _345,
  509. _346,
  510. _347,
  511. _348,
  512. _349,
  513. _350,
  514. _351,
  515. _352,
  516. _353,
  517. _354,
  518. _355,
  519. _356,
  520. _357,
  521. _358,
  522. _359,
  523. _360,
  524. _361,
  525. _362,
  526. _363,
  527. _364,
  528. _365,
  529. _366,
  530. _367,
  531. _368,
  532. _369,
  533. _370,
  534. _371,
  535. _372,
  536. _373,
  537. _374,
  538. _375,
  539. _376,
  540. _377,
  541. _378,
  542. _379,
  543. _380,
  544. _381,
  545. _382,
  546. _383,
  547. _384,
  548. _385,
  549. _386,
  550. _387,
  551. _388,
  552. _389,
  553. _390,
  554. _391,
  555. _392,
  556. _393,
  557. _394,
  558. _395,
  559. _396,
  560. _397,
  561. _398,
  562. _399,
  563. _400,
  564. _401,
  565. _402,
  566. _403,
  567. _404,
  568. _405,
  569. _406,
  570. _407,
  571. _408,
  572. _409,
  573. _410,
  574. _411,
  575. _412,
  576. _413,
  577. _414,
  578. _415,
  579. _416,
  580. _417,
  581. _418,
  582. _419,
  583. _420,
  584. _421,
  585. _422,
  586. _423,
  587. _424,
  588. _425,
  589. _426,
  590. _427,
  591. _428,
  592. _429,
  593. _430,
  594. _431,
  595. _432,
  596. _433,
  597. _434,
  598. _435,
  599. _436,
  600. _437,
  601. _438,
  602. _439,
  603. _440,
  604. _441,
  605. _442,
  606. _443,
  607. _444,
  608. _445,
  609. _446,
  610. _447,
  611. _448,
  612. _449,
  613. _450,
  614. _451,
  615. _452,
  616. _453,
  617. _454,
  618. _455,
  619. _456,
  620. _457,
  621. _458,
  622. _459,
  623. _460,
  624. _461,
  625. _462,
  626. _463,
  627. _464,
  628. _465,
  629. _466,
  630. _467,
  631. _468,
  632. _469,
  633. _470,
  634. _471,
  635. _472,
  636. _473,
  637. _474,
  638. _475,
  639. _476,
  640. _477,
  641. _478,
  642. _479,
  643. _480,
  644. _481,
  645. _482,
  646. _483,
  647. _484,
  648. _485,
  649. _486,
  650. _487,
  651. _488,
  652. _489,
  653. _490,
  654. _491,
  655. _492,
  656. _493,
  657. _494,
  658. _495,
  659. _496,
  660. _497,
  661. _498,
  662. _499,
  663. _500,
  664. _501,
  665. _502,
  666. _503,
  667. _504,
  668. _505,
  669. _506,
  670. _507,
  671. _508,
  672. _509,
  673. _510,
  674. _511,
  675. _512,
  676. _513,
  677. _514,
  678. _515,
  679. _516,
  680. _517,
  681. _518,
  682. _519,
  683. _520,
  684. _521,
  685. _522,
  686. _523,
  687. _524,
  688. _525,
  689. _526,
  690. _527,
  691. _528,
  692. _529,
  693. _530,
  694. _531,
  695. _532,
  696. _533,
  697. _534,
  698. _535,
  699. _536,
  700. _537,
  701. _538,
  702. _539,
  703. _540,
  704. _541,
  705. _542,
  706. _543,
  707. _544,
  708. _545,
  709. _546,
  710. _547,
  711. _548,
  712. _549,
  713. _550,
  714. _551,
  715. _552,
  716. _553,
  717. _554,
  718. _555,
  719. _556,
  720. _557,
  721. _558,
  722. _559,
  723. _560,
  724. _561,
  725. _562,
  726. _563,
  727. _564,
  728. _565,
  729. _566,
  730. _567,
  731. _568,
  732. _569,
  733. _570,
  734. _571,
  735. _572,
  736. _573,
  737. _574,
  738. _575,
  739. _576,
  740. _577,
  741. _578,
  742. _579,
  743. _580,
  744. _581,
  745. _582,
  746. _583,
  747. _584,
  748. _585,
  749. _586,
  750. _587,
  751. _588,
  752. _589,
  753. _590,
  754. _591,
  755. _592,
  756. _593,
  757. _594,
  758. _595,
  759. _596,
  760. _597,
  761. _598,
  762. _599,
  763. _600,
  764. _601,
  765. _602,
  766. _603,
  767. _604,
  768. _605,
  769. _606,
  770. _607,
  771. _608,
  772. _609,
  773. _610,
  774. _611,
  775. _612,
  776. _613,
  777. _614,
  778. _615,
  779. _616,
  780. _617,
  781. _618,
  782. _619,
  783. _620,
  784. _621,
  785. _622,
  786. _623,
  787. _624,
  788. _625,
  789. _626,
  790. _627,
  791. _628,
  792. _629,
  793. _630,
  794. _631,
  795. _632,
  796. _633,
  797. _634,
  798. _635,
  799. _636,
  800. _637,
  801. _638,
  802. _639,
  803. _640,
  804. _641,
  805. _642,
  806. _643,
  807. _644,
  808. _645,
  809. _646,
  810. _647,
  811. _648,
  812. _649,
  813. _650,
  814. _651,
  815. _652,
  816. _653,
  817. _654,
  818. _655,
  819. _656,
  820. _657,
  821. _658,
  822. _659,
  823. _660,
  824. _661,
  825. _662,
  826. _663,
  827. _664,
  828. _665,
  829. _666,
  830. _667,
  831. _668,
  832. _669,
  833. _670,
  834. _671,
  835. _672,
  836. _673,
  837. _674,
  838. _675,
  839. _676,
  840. _677,
  841. _678,
  842. _679,
  843. _680,
  844. _681,
  845. _682,
  846. _683,
  847. _684,
  848. _685,
  849. _686,
  850. _687,
  851. _688,
  852. _689,
  853. _690,
  854. _691,
  855. _692,
  856. _693,
  857. _694,
  858. _695,
  859. _696,
  860. _697,
  861. _698,
  862. _699,
  863. _700,
  864. _701,
  865. _702,
  866. _703,
  867. _704,
  868. _705,
  869. _706,
  870. _707,
  871. _708,
  872. _709,
  873. _710,
  874. _711,
  875. _712,
  876. _713,
  877. _714,
  878. _715,
  879. _716,
  880. _717,
  881. _718,
  882. _719,
  883. _720,
  884. _721,
  885. _722,
  886. _723,
  887. _724,
  888. _725,
  889. _726,
  890. _727,
  891. _728,
  892. _729,
  893. _730,
  894. _731,
  895. _732,
  896. _733,
  897. _734,
  898. _735,
  899. _736,
  900. _737,
  901. _738,
  902. _739,
  903. _740,
  904. _741,
  905. _742,
  906. _743,
  907. _744,
  908. _745,
  909. _746,
  910. _747,
  911. _748,
  912. _749,
  913. _750,
  914. _751,
  915. _752,
  916. _753,
  917. _754,
  918. _755,
  919. _756,
  920. _757,
  921. _758,
  922. _759,
  923. _760,
  924. _761,
  925. _762,
  926. _763,
  927. _764,
  928. _765,
  929. _766,
  930. _767,
  931. _768,
  932. __LENGTH__,
  933. };
  934.  
  935. enum class LR1ProductionRule
  936. {
  937. COMPLETEFILE_COMPILATIONUNIT_EOF,
  938. COMPILATIONUNIT,
  939. COMPILATIONUNIT_PACKAGEDECLARATION,
  940. COMPILATIONUNIT_IMPORTDECLARATIONS,
  941. COMPILATIONUNIT_TYPEDECLARATION,
  942. COMPILATIONUNIT_PACKAGEDECLARATION_IMPORTDECLARATIONS,
  943. COMPILATIONUNIT_PACKAGEDECLARATION_TYPEDECLARATION,
  944. COMPILATIONUNIT_PACKAGEDECLARATION_IMPORTDECLARATIONS_TYPEDECLARATION,
  945. COMPILATIONUNIT_IMPORTDECLARATIONS_TYPEDECLARATION,
  946. QUALIFIEDID_IDENTIFIER,
  947. NAME_QUALIFIEDID,
  948. QUALIFIEDID_NAME_DOT_IDENTIFIER,
  949. QUALIFIEDIDLIST_QUALIFIEDID,
  950. QUALIFIEDIDLIST_QUALIFIEDIDLIST_COMMA_QUALIFIEDID,
  951. PACKAGEDECLARATION_PACKAGE_QUALIFIEDID_SEMI,
  952. IMPORTDECLARATIONS_IMPORTDECLARATION,
  953. IMPORTDECLARATIONS_IMPORTDECLARATIONS_IMPORTDECLARATION,
  954. IMPORTDECLARATION_IMPORTCLASSDECLARATION,
  955. IMPORTDECLARATION_IMPORTSTATICDECLARATION,
  956. IMPORTCLASSDECLARATION_IMPORT_NAME_SEMI,
  957. IMPORTSTATICDECLARATION_IMPORT_NAME_DOT_STAR_SEMI,
  958. TYPEDECLARATION_CLASSDECLARATION,
  959. TYPEDECLARATION_INTERFACEDECLARATION,
  960. TYPEDECLARATION_SEMI,
  961. CLASSDECLARATION_PUBLIC_CLASS_IDENTIFIER_CLASSEXTENDSOPT_CLASSIMPLEMENTSOPT_CLASSBODY,
  962. CLASSDECLARATION_PUBLIC_ABSTRACT_CLASS_IDENTIFIER_CLASSEXTENDSOPT_CLASSIMPLEMENTSOPT_CLASSBODY,
  963. CLASSDECLARATION_PUBLIC_FINAL_CLASS_IDENTIFIER_CLASSEXTENDSOPT_CLASSIMPLEMENTSOPT_CLASSBODY,
  964. CLASSDECLARATION_ABSTRACT_PUBLIC_CLASS_IDENTIFIER_CLASSEXTENDSOPT_CLASSIMPLEMENTSOPT_CLASSBODY,
  965. CLASSDECLARATION_FINAL_PUBLIC_CLASS_IDENTIFIER_CLASSEXTENDSOPT_CLASSIMPLEMENTSOPT_CLASSBODY,
  966. INTERFACEDECLARATION_PUBLIC_INTERFACE_IDENTIFIER_INTERFACEEXTENDSOPT_INTERFACEBODY,
  967. INTERFACEDECLARATION_PUBLIC_ABSTRACT_INTERFACE_IDENTIFIER_INTERFACEEXTENDSOPT_INTERFACEBODY,
  968. INTERFACEDECLARATION_ABSTRACT_PUBLIC_INTERFACE_IDENTIFIER_INTERFACEEXTENDSOPT_INTERFACEBODY,
  969. CLASSEXTENDSOPT,
  970. CLASSEXTENDSOPT_EXTENDS_QUALIFIEDID,
  971. CLASSIMPLEMENTSOPT,
  972. CLASSIMPLEMENTSOPT_IMPLEMENTS_QUALIFIEDIDLIST,
  973. INTERFACEEXTENDSOPT,
  974. INTERFACEEXTENDSOPT_EXTENDS_QUALIFIEDIDLIST,
  975. CLASSBODY_LBRACE_CLASSBODYDECLARATIONS_RBRACE,
  976. CLASSBODY_LBRACE_RBRACE,
  977. CLASSBODYDECLARATIONS_CLASSBODYDECLARATION,
  978. CLASSBODYDECLARATIONS_CLASSBODYDECLARATIONS_CLASSBODYDECLARATION,
  979. CLASSBODYDECLARATION_CONSTRUCTORDECLARATION,
  980. CLASSBODYDECLARATION_CLASSMETHODDECLARATION,
  981. CLASSBODYDECLARATION_CLASSFIELDDECLARATION,
  982. CLASSBODYDECLARATION_ABSTRACTMETHODDECLARATION,
  983. CLASSMETHODDECLARATION_MODIFIERS_VOID_IDENTIFIER_LPAREN_PARAMETERLISTOPT_RPAREN_BLOCK,
  984. CLASSMETHODDECLARATION_MODIFIERS_TYPE_IDENTIFIER_LPAREN_PARAMETERLISTOPT_RPAREN_BLOCK,
  985. ABSTRACTMETHODDECLARATION_MODIFIERS_VOID_IDENTIFIER_LPAREN_PARAMETERLISTOPT_RPAREN_SEMI,
  986. ABSTRACTMETHODDECLARATION_MODIFIERS_TYPE_IDENTIFIER_LPAREN_PARAMETERLISTOPT_RPAREN_SEMI,
  987. CLASSFIELDDECLARATION_MODIFIERS_TYPE_IDENTIFIER_SEMI,
  988. CLASSFIELDDECLARATION_MODIFIERS_TYPE_IDENTIFIER_EQ_EXPRESSION_SEMI,
  989. CONSTRUCTORDECLARATION_MODIFIERS_IDENTIFIER_LPAREN_PARAMETERLISTOPT_RPAREN_BLOCK,
  990. PARAMETERLIST_TYPE_IDENTIFIER,
  991. PARAMETERLIST_PARAMETERLIST_COMMA_TYPE_IDENTIFIER,
  992. TYPE_PRIMITIVETYPE,
  993. TYPE_REFERENCETYPE,
  994. REFERENCETYPE_QUALIFIEDID,
  995. REFERENCETYPE_PRIMITIVETYPE_LBRACKET_RBRACKET,
  996. REFERENCETYPE_QUALIFIEDID_LBRACKET_RBRACKET,
  997. PRIMITIVETYPE_BOOLEAN,
  998. PRIMITIVETYPE_BYTE,
  999. PRIMITIVETYPE_SHORT,
  1000. PRIMITIVETYPE_INT,
  1001. PRIMITVETYPE_CHAR,
  1002. MODIFIERS_MODIFIER,
  1003. MODIFIERS_MODIFIERS_MODIFIER,
  1004. MODIFIER_PUBLIC,
  1005. MODIFIER_PROTECTED,
  1006. MODIFIER_STATIC,
  1007. MODIFIER_ABSTRACT,
  1008. MODIFIER_FINAL,
  1009. MODIFIER_NATIVE,
  1010. INTERFACEBODY_LBRACE_RBRACE,
  1011. INTERFACEBODY_LBRACE_INTERFACEBODYDECLARATIONS_RBRACE,
  1012. INTERFACEBODYDECLARATIONS_ABSTRACTMETHODDECLARATION,
  1013. INTERFACEBODYDECLARATIONS_INTERFACEBODYDECLARATIONS_ABSTRACTMETHODDECLARATION,
  1014. BLOCK_LBRACE_BLOCKSTATEMENTS_RBRACE,
  1015. BLOCK_LBRACE_RBRACE,
  1016. BLOCKSTATEMENTS_BLOCKSTATEMENT,
  1017. BLOCKSTATEMENTS_BLOCKSTATEMENTS_BLOCKSTATEMENT,
  1018. BLOCKSTATEMENT_STATEMENT,
  1019. BLOCKSTATEMENT_LOCALVARIABLEDECLARATIONSTATEMENT,
  1020. LOCALVARIABLEDECLARATIONSTATEMENT_LOCALVARIABLEDECLARATION_SEMI,
  1021. LOCALVARIABLEDECLARATION_TYPE_IDENTIFIER_EQ_EXPRESSION,
  1022. EMPTYSTATEMENT_SEMI,
  1023. STATEMENT_IFTHENSTATEMENT,
  1024. STATEMENT_IFTHENELSESTATEMENT,
  1025. STATEMENT_WHILESTATEMENT,
  1026. STATEMENT_FORSTATEMENT,
  1027. STATEMENT_STATEMENTWITHOUTTRAILINGSUBSTATEMENT,
  1028. STATEMENTNOSHORTIF_STATEMENTWITHOUTTRAILINGSUBSTATEMENT,
  1029. STATEMENTNOSHORTIF_IFTHENELSESTATEMENTNOSHORTIF,
  1030. STATEMENTNOSHORTIF_WHILESTATEMENTNOSHORTIF,
  1031. STATEMENTNOSHORTIF_FORSTATEMENTNOSHORTIF,
  1032. STATEMENTWITHOUTTRAILINGSUBSTATEMENT_BLOCK,
  1033. STATEMENTWITHOUTTRAILINGSUBSTATEMENT_EMPTYSTATEMENT,
  1034. STATEMENTWITHOUTTRAILINGSUBSTATEMENT_EXPRESSIONSTATEMENT,
  1035. STATEMENTWITHOUTTRAILINGSUBSTATEMENT_RETURNSTATEMENT,
  1036. IFTHENSTATEMENT_IF_LPAREN_EXPRESSION_RPAREN_STATEMENT,
  1037. IFTHENELSESTATEMENT_IF_LPAREN_EXPRESSION_RPAREN_STATEMENTNOSHORTIF_ELSE_STATEMENT,
  1038. IFTHENELSESTATEMENTNOSHORTIF_IF_LPAREN_EXPRESSION_RPAREN_STATEMENTNOSHORTIF_ELSE_STATEMENTNOSHORTIF,
  1039. EXPRESSIONSTATEMENT_STATEMENTEXPRESSION_SEMI,
  1040. STATEMENTEXPRESSION_ASSIGNMENT,
  1041. STATEMENTEXPRESSION_METHODINVOCATION,
  1042. STATEMENTEXPRESSION_CLASSINSTANCECREATIONEXPRESSION,
  1043. WHILESTATEMENT_WHILE_LPAREN_EXPRESSION_RPAREN_STATEMENT,
  1044. WHILESTATEMENTNOSHORTIF_WHILE_LPAREN_EXPRESSION_RPAREN_STATEMENTNOSHORTIF,
  1045. FORSTATEMENT_FOR_LPAREN_SEMI_SEMI_RPAREN_STATEMENT,
  1046. FORSTATEMENT_FOR_LPAREN_FORINIT_SEMI_SEMI_RPAREN_STATEMENT,
  1047. FORSTATEMENT_FOR_LPAREN_FORINIT_SEMI_EXPRESSION_SEMI_RPAREN_STATEMENT,
  1048. FORSTATEMENT_FOR_LPAREN_FORINIT_SEMI_EXPRESSION_SEMI_FORUPDATE_RPAREN_STATEMENT,
  1049. FORSTATEMENT_FOR_LPAREN_FORINIT_SEMI_SEMI_FORUPDATE_RPAREN_STATEMENT,
  1050. FORSTATEMENT_FOR_LPAREN_SEMI_EXPRESSION_SEMI_FORUPDATE_RPAREN_STATEMENT,
  1051. FORSTATEMENT_FOR_LPAREN_SEMI_EXPRESSION_SEMI_RPAREN_STATEMENT,
  1052. FORSTATEMENT_FOR_LPAREN_SEMI_SEMI_FORUPDATE_RPAREN_STATEMENT,
  1053. FORSTATEMENTNOSHORTIF_FOR_LPAREN_SEMI_SEMI_RPAREN_STATEMENTNOSHORTIF,
  1054. FORSTATEMENTNOSHORTIF_FOR_LPAREN_FORINIT_SEMI_SEMI_RPAREN_STATEMENTNOSHORTIF,
  1055. FORSTATEMENTNOSHORTIF_FOR_LPAREN_FORINIT_SEMI_EXPRESSION_SEMI_RPAREN_STATEMENTNOSHORTIF,
  1056. FORSTATEMENTNOSHORTIF_FOR_LPAREN_FORINIT_SEMI_EXPRESSION_SEMI_FORUPDATE_RPAREN_STATEMENTNOSHORTIF,
  1057. FORSTATEMENTNOSHORTIF_FOR_LPAREN_FORINIT_SEMI_SEMI_FORUPDATE_RPAREN_STATEMENTNOSHORTIF,
  1058. FORSTATEMENTNOSHORTIF_FOR_LPAREN_SEMI_EXPRESSION_SEMI_FORUPDATE_RPAREN_STATEMENTNOSHORTIF,
  1059. FORSTATEMENTNOSHORTIF_FOR_LPAREN_SEMI_EXPRESSION_SEMI_RPAREN_STATEMENTNOSHORTIF,
  1060. FORSTATEMENTNOSHORTIF_FOR_LPAREN_SEMI_SEMI_FORUPDATE_RPAREN_STATEMENTNOSHORTIF,
  1061. FORINIT_STATEMENTEXPRESSION,
  1062. FORINIT_LOCALVARIABLEDECLARATION,
  1063. FORUPDATE_STATEMENTEXPRESSION,
  1064. RETURNSTATEMENT_RETURN_EXPRESSION_SEMI,
  1065. RETURNSTATEMENT_RETURN_SEMI,
  1066. EXPRESSION_PRIMARY,
  1067. PRIMARY_PRIMARYNONEWARRAY,
  1068. PRIMARY_ARRAYCREATIONEXPRESSION,
  1069. PRIMARYNONEWARRAY_LITERAL,
  1070. PRIMARYNONEWARRAY_THIS,
  1071. PRIMARYNONEWARRAY_LPAREN_EXPRESSION_RPAREN,
  1072. PRIMARYNONEWARRAY_CLASSINSTANCECREATIONEXPRESSION,
  1073. PRIMARYNONEWARRAY_FIELDACCESS,
  1074. PRIMARYNONEWARRAY_METHODINVOCATION,
  1075. PRIMARYNONEWARRAY_ARRAYACCESS,
  1076. LITERAL_INTEGERLITERAL,
  1077. LITERAL_BOOLEANLITERAL,
  1078. LITERAL_CHARACTERLITERAL,
  1079. LITERAL_STRINGLITERAL,
  1080. LITERAL_NULL,
  1081. CLASSINSTANCECREATIONEXPRESSION_NEW_CLASSORINTERFACETYPE_LPAREN_ARGUMENTLIST_RPAREN,
  1082. CLASSINSTANCECREATIONEXPRESSION_NEW_CLASSORINTERFACETYPE_LPAREN_RPAREN,
  1083. ARRAYCREATIONEXPRESSION_NEW_PRIMITIVETYPE_DIMEXPR,
  1084. ARRAYCREATIONEXPRESSION_NEW_CLASSORINTERFACETYPE_DIMEXPR,
  1085. DIMEXPR_DIMS,
  1086. DIMEXPR_LBRACK_EXPRESSION_RBRACK,
  1087. DIMS_LBRACK_RBRACK,
  1088. FIELDACCESS_PRIMARY_DOT_IDENTIFIER,
  1089. METHODINVOCATION_METHODNAME_LPAREN_RPAREN,
  1090. METHODINVOCATION_METHODNAME_LPAREN_ARGUMENTLIST_RPAREN,
  1091. METHODINVOCATION_PRIMARY_DOT_IDENTIFIER_LPAREN_RPAREN,
  1092. METHODINVOCATION_PRIMARY_DOT_IDENTIFIER_LPAREN_ARGUMENTLIST_RPAREN,
  1093. ARGUMENTLIST_EXPRESSION,
  1094. ARGUMENTLIST_ARGUMENTLIST_COMMA_EXPRESSION,
  1095. ARRAYACCESS_LBRACK_EXPRESSION_RBRACK,
  1096. UNARYEXPRESSION_MINUS_UNARYEXPRESSION,
  1097. UNARYEXPRESSION_UNARYEXPRESSIONNOTPLUSMINUS,
  1098. UNARYEXPRESSIONNOTPLUSMINUS_NOT_UNARYEXPRESSION,
  1099. CASTEXPRESSION_LPAREN_PRIMITIVETYPE_RPAREN_UNARYEXPRESSION,
  1100. CASTEXPRESSION_LPAREN_PRIMITIVETYPE_DIMS_RPAREN_UNARYEXPRESSION,
  1101. CASTEXPRESSION_LPAREN_REFERENCETYPE_RPAREN_UNARYEXPRESSIONNOTPLUSMINUS,
  1102. MULTIPLICATIVEEXPRESSION_UNARYEXPRESSION,
  1103. MULTIPLICATIVEEXPRESSION_MULTIPLICATIVEEXPRESSION_STAR_UNARYEXPRESSION,
  1104. MULTIPLICATIVEEXPRESSION_MULTIPLICATIVEEXPRESSION_DIVIDE_UNARYEXPRESSION,
  1105. MULTIPLICATIVEEXPRESSION_MULTIPLICATIVEEXPRESSION_MOD_UNARYEXPRESSION,
  1106. ADDITIVEEXPRESSION_MULTIPLICATIVEEXPRESSION,
  1107. ADDITIVEEXPRESSION_ADDITIVEEXPRESSION_ADD_MULTIPLICATIVEEXPRESSION,
  1108. ADDITIVEEXPRESSION_ADDITIVEEXPRESSION_MINUS_MULTIPLICATIVEEXPRESSION,
  1109. RELATIONALEXPRESSION_ADDITIVEEXPRESSION,
  1110. RELATIONALEXPRESSION_RELATIONALEXPRESSION_LT_ADDITIVEEXPRESSION,
  1111. RELATIONALEXPRESSION_RELATIONALEXPRESSION_GT_ADDITIVEEXPRESSION,
  1112. RELATIONALEXPRESSION_RELATIONALEXPRESSION_GTE_ADDITIVEEXPRESSION,
  1113. RELATIONALEXPRESSION_RELATIONALEXPRESSION_LTE_ADDITIVEEXPRESSION,
  1114. RELATIONALEXPRESSION_RELATIONALEXPRESSION_INSTANCEOF_REFERENCETYPE,
  1115. EQUALITYEXPRESSION_RELATIONALEXPRESSION,
  1116. EQUALITYEXPRESSION_EQUALITYEXPRESSION_EQEQ_RELATIONALEXPRESSION,
  1117. EQUALITYEXPRESSION_EQUALITYEXPRESSION_NEQ_RELATIONALEXPRESSION,
  1118. ANDEXPRESSION_EQUALITYEXPRESSION,
  1119. ANDEXPRESSION_ANDEXPRESSION_AND_EQUALITYEXPRESSION,
  1120. EXCLUSIVEOREXPRESSION_ANDEXPRESSION,
  1121. EXCLUSIVEOREXPRESSION_EXCLUSIVEOREXPRESSION_CARET_ANDEXPRESSION,
  1122. INCLUSIVEOREXPRESSION_EXCLUSIVEOREXPRESSION,
  1123. INCLUSIVEOREXPRESSION_INCLUSIVEOREXPRESSION_OR_EXCLUSIVEOREXPRESSION,
  1124. CONDITIONALEXPRESSION_CONDITIONALOREXPRESSION,
  1125. CONDITIONALANDEXPRESSION_INCLUSIVEOREXPRESSION,
  1126. CONDITIONALANDEXPRESSION_CONDITIONALANDEXPRESSION_ANDAND_INCLUSIVEOREXPRESSION,
  1127. CONDITIONALOREXPRESSION_CONDITIONALANDEXPRESSION,
  1128. CONDITIONALOREXPRESSION_CONDITIONALOREXPRESSION_OROR_CONDITIONALANDEXPRESSION,
  1129. ASSIGNMENTEXPRESSION_CONDITIONALEXPRESSION,
  1130. ASSIGNMENTEXPRESSION_ASSIGNMENT,
  1131. ASSIGNMENT_LEFTHANDSIDE_EQ_ASSIGNMENTEXPRESSION,
  1132. LEFTHANDSIDE_QUALIFIEDID,
  1133. LEFTHANDSIDE_FIELDACCESS,
  1134. LEFTHANDSIDE_ARRAYACCESS,
  1135. EXPRESSION_ASSIGNMENTEXPRESSION,
  1136. __LENGTH__,
  1137. };
  1138.  
  1139. inline unique_ptr<DFA<LR1Action*, LR1Symbol>> gen_parser_dfa_generated()
  1140. {
  1141. std::vector<LR1ShiftAction*> shifts {
  1142. new LR1ShiftAction(LR1State::_0),
  1143. new LR1ShiftAction(LR1State::_1),
  1144. new LR1ShiftAction(LR1State::_2),
  1145. new LR1ShiftAction(LR1State::_3),
  1146. new LR1ShiftAction(LR1State::_4),
  1147. new LR1ShiftAction(LR1State::_5),
  1148. new LR1ShiftAction(LR1State::_6),
  1149. new LR1ShiftAction(LR1State::_7),
  1150. new LR1ShiftAction(LR1State::_8),
  1151. new LR1ShiftAction(LR1State::_9),
  1152. new LR1ShiftAction(LR1State::_10),
  1153. new LR1ShiftAction(LR1State::_11),
  1154. new LR1ShiftAction(LR1State::_12),
  1155. new LR1ShiftAction(LR1State::_13),
  1156. new LR1ShiftAction(LR1State::_14),
  1157. new LR1ShiftAction(LR1State::_15),
  1158. new LR1ShiftAction(LR1State::_16),
  1159. new LR1ShiftAction(LR1State::_17),
  1160. new LR1ShiftAction(LR1State::_18),
  1161. new LR1ShiftAction(LR1State::_19),
  1162. new LR1ShiftAction(LR1State::_20),
  1163. new LR1ShiftAction(LR1State::_21),
  1164. new LR1ShiftAction(LR1State::_22),
  1165. new LR1ShiftAction(LR1State::_23),
  1166. new LR1ShiftAction(LR1State::_24),
  1167. new LR1ShiftAction(LR1State::_25),
  1168. new LR1ShiftAction(LR1State::_26),
  1169. new LR1ShiftAction(LR1State::_27),
  1170. new LR1ShiftAction(LR1State::_28),
  1171. new LR1ShiftAction(LR1State::_29),
  1172. new LR1ShiftAction(LR1State::_30),
  1173. new LR1ShiftAction(LR1State::_31),
  1174. new LR1ShiftAction(LR1State::_32),
  1175. new LR1ShiftAction(LR1State::_33),
  1176. new LR1ShiftAction(LR1State::_34),
  1177. new LR1ShiftAction(LR1State::_35),
  1178. new LR1ShiftAction(LR1State::_36),
  1179. new LR1ShiftAction(LR1State::_37),
  1180. new LR1ShiftAction(LR1State::_38),
  1181. new LR1ShiftAction(LR1State::_39),
  1182. new LR1ShiftAction(LR1State::_40),
  1183. new LR1ShiftAction(LR1State::_41),
  1184. new LR1ShiftAction(LR1State::_42),
  1185. new LR1ShiftAction(LR1State::_43),
  1186. new LR1ShiftAction(LR1State::_44),
  1187. new LR1ShiftAction(LR1State::_45),
  1188. new LR1ShiftAction(LR1State::_46),
  1189. new LR1ShiftAction(LR1State::_47),
  1190. new LR1ShiftAction(LR1State::_48),
  1191. new LR1ShiftAction(LR1State::_49),
  1192. new LR1ShiftAction(LR1State::_50),
  1193. new LR1ShiftAction(LR1State::_51),
  1194. new LR1ShiftAction(LR1State::_52),
  1195. new LR1ShiftAction(LR1State::_53),
  1196. new LR1ShiftAction(LR1State::_54),
  1197. new LR1ShiftAction(LR1State::_55),
  1198. new LR1ShiftAction(LR1State::_56),
  1199. new LR1ShiftAction(LR1State::_57),
  1200. new LR1ShiftAction(LR1State::_58),
  1201. new LR1ShiftAction(LR1State::_59),
  1202. new LR1ShiftAction(LR1State::_60),
  1203. new LR1ShiftAction(LR1State::_61),
  1204. new LR1ShiftAction(LR1State::_62),
  1205. new LR1ShiftAction(LR1State::_63),
  1206. new LR1ShiftAction(LR1State::_64),
  1207. new LR1ShiftAction(LR1State::_65),
  1208. new LR1ShiftAction(LR1State::_66),
  1209. new LR1ShiftAction(LR1State::_67),
  1210. new LR1ShiftAction(LR1State::_68),
  1211. new LR1ShiftAction(LR1State::_69),
  1212. new LR1ShiftAction(LR1State::_70),
  1213. new LR1ShiftAction(LR1State::_71),
  1214. new LR1ShiftAction(LR1State::_72),
  1215. new LR1ShiftAction(LR1State::_73),
  1216. new LR1ShiftAction(LR1State::_74),
  1217. new LR1ShiftAction(LR1State::_75),
  1218. new LR1ShiftAction(LR1State::_76),
  1219. new LR1ShiftAction(LR1State::_77),
  1220. new LR1ShiftAction(LR1State::_78),
  1221. new LR1ShiftAction(LR1State::_79),
  1222. new LR1ShiftAction(LR1State::_80),
  1223. new LR1ShiftAction(LR1State::_81),
  1224. new LR1ShiftAction(LR1State::_82),
  1225. new LR1ShiftAction(LR1State::_83),
  1226. new LR1ShiftAction(LR1State::_84),
  1227. new LR1ShiftAction(LR1State::_85),
  1228. new LR1ShiftAction(LR1State::_86),
  1229. new LR1ShiftAction(LR1State::_87),
  1230. new LR1ShiftAction(LR1State::_88),
  1231. new LR1ShiftAction(LR1State::_89),
  1232. new LR1ShiftAction(LR1State::_90),
  1233. new LR1ShiftAction(LR1State::_91),
  1234. new LR1ShiftAction(LR1State::_92),
  1235. new LR1ShiftAction(LR1State::_93),
  1236. new LR1ShiftAction(LR1State::_94),
  1237. new LR1ShiftAction(LR1State::_95),
  1238. new LR1ShiftAction(LR1State::_96),
  1239. new LR1ShiftAction(LR1State::_97),
  1240. new LR1ShiftAction(LR1State::_98),
  1241. new LR1ShiftAction(LR1State::_99),
  1242. new LR1ShiftAction(LR1State::_100),
  1243. new LR1ShiftAction(LR1State::_101),
  1244. new LR1ShiftAction(LR1State::_102),
  1245. new LR1ShiftAction(LR1State::_103),
  1246. new LR1ShiftAction(LR1State::_104),
  1247. new LR1ShiftAction(LR1State::_105),
  1248. new LR1ShiftAction(LR1State::_106),
  1249. new LR1ShiftAction(LR1State::_107),
  1250. new LR1ShiftAction(LR1State::_108),
  1251. new LR1ShiftAction(LR1State::_109),
  1252. new LR1ShiftAction(LR1State::_110),
  1253. new LR1ShiftAction(LR1State::_111),
  1254. new LR1ShiftAction(LR1State::_112),
  1255. new LR1ShiftAction(LR1State::_113),
  1256. new LR1ShiftAction(LR1State::_114),
  1257. new LR1ShiftAction(LR1State::_115),
  1258. new LR1ShiftAction(LR1State::_116),
  1259. new LR1ShiftAction(LR1State::_117),
  1260. new LR1ShiftAction(LR1State::_118),
  1261. new LR1ShiftAction(LR1State::_119),
  1262. new LR1ShiftAction(LR1State::_120),
  1263. new LR1ShiftAction(LR1State::_121),
  1264. new LR1ShiftAction(LR1State::_122),
  1265. new LR1ShiftAction(LR1State::_123),
  1266. new LR1ShiftAction(LR1State::_124),
  1267. new LR1ShiftAction(LR1State::_125),
  1268. new LR1ShiftAction(LR1State::_126),
  1269. new LR1ShiftAction(LR1State::_127),
  1270. new LR1ShiftAction(LR1State::_128),
  1271. new LR1ShiftAction(LR1State::_129),
  1272. new LR1ShiftAction(LR1State::_130),
  1273. new LR1ShiftAction(LR1State::_131),
  1274. new LR1ShiftAction(LR1State::_132),
  1275. new LR1ShiftAction(LR1State::_133),
  1276. new LR1ShiftAction(LR1State::_134),
  1277. new LR1ShiftAction(LR1State::_135),
  1278. new LR1ShiftAction(LR1State::_136),
  1279. new LR1ShiftAction(LR1State::_137),
  1280. new LR1ShiftAction(LR1State::_138),
  1281. new LR1ShiftAction(LR1State::_139),
  1282. new LR1ShiftAction(LR1State::_140),
  1283. new LR1ShiftAction(LR1State::_141),
  1284. new LR1ShiftAction(LR1State::_142),
  1285. new LR1ShiftAction(LR1State::_143),
  1286. new LR1ShiftAction(LR1State::_144),
  1287. new LR1ShiftAction(LR1State::_145),
  1288. new LR1ShiftAction(LR1State::_146),
  1289. new LR1ShiftAction(LR1State::_147),
  1290. new LR1ShiftAction(LR1State::_148),
  1291. new LR1ShiftAction(LR1State::_149),
  1292. new LR1ShiftAction(LR1State::_150),
  1293. new LR1ShiftAction(LR1State::_151),
  1294. new LR1ShiftAction(LR1State::_152),
  1295. new LR1ShiftAction(LR1State::_153),
  1296. new LR1ShiftAction(LR1State::_154),
  1297. new LR1ShiftAction(LR1State::_155),
  1298. new LR1ShiftAction(LR1State::_156),
  1299. new LR1ShiftAction(LR1State::_157),
  1300. new LR1ShiftAction(LR1State::_158),
  1301. new LR1ShiftAction(LR1State::_159),
  1302. new LR1ShiftAction(LR1State::_160),
  1303. new LR1ShiftAction(LR1State::_161),
  1304. new LR1ShiftAction(LR1State::_162),
  1305. new LR1ShiftAction(LR1State::_163),
  1306. new LR1ShiftAction(LR1State::_164),
  1307. new LR1ShiftAction(LR1State::_165),
  1308. new LR1ShiftAction(LR1State::_166),
  1309. new LR1ShiftAction(LR1State::_167),
  1310. new LR1ShiftAction(LR1State::_168),
  1311. new LR1ShiftAction(LR1State::_169),
  1312. new LR1ShiftAction(LR1State::_170),
  1313. new LR1ShiftAction(LR1State::_171),
  1314. new LR1ShiftAction(LR1State::_172),
  1315. new LR1ShiftAction(LR1State::_173),
  1316. new LR1ShiftAction(LR1State::_174),
  1317. new LR1ShiftAction(LR1State::_175),
  1318. new LR1ShiftAction(LR1State::_176),
  1319. new LR1ShiftAction(LR1State::_177),
  1320. new LR1ShiftAction(LR1State::_178),
  1321. new LR1ShiftAction(LR1State::_179),
  1322. new LR1ShiftAction(LR1State::_180),
  1323. new LR1ShiftAction(LR1State::_181),
  1324. new LR1ShiftAction(LR1State::_182),
  1325. new LR1ShiftAction(LR1State::_183),
  1326. new LR1ShiftAction(LR1State::_184),
  1327. new LR1ShiftAction(LR1State::_185),
  1328. new LR1ShiftAction(LR1State::_186),
  1329. new LR1ShiftAction(LR1State::_187),
  1330. new LR1ShiftAction(LR1State::_188),
  1331. new LR1ShiftAction(LR1State::_189),
  1332. new LR1ShiftAction(LR1State::_190),
  1333. new LR1ShiftAction(LR1State::_191),
  1334. new LR1ShiftAction(LR1State::_192),
  1335. new LR1ShiftAction(LR1State::_193),
  1336. new LR1ShiftAction(LR1State::_194),
  1337. new LR1ShiftAction(LR1State::_195),
  1338. new LR1ShiftAction(LR1State::_196),
  1339. new LR1ShiftAction(LR1State::_197),
  1340. new LR1ShiftAction(LR1State::_198),
  1341. new LR1ShiftAction(LR1State::_199),
  1342. new LR1ShiftAction(LR1State::_200),
  1343. new LR1ShiftAction(LR1State::_201),
  1344. new LR1ShiftAction(LR1State::_202),
  1345. new LR1ShiftAction(LR1State::_203),
  1346. new LR1ShiftAction(LR1State::_204),
  1347. new LR1ShiftAction(LR1State::_205),
  1348. new LR1ShiftAction(LR1State::_206),
  1349. new LR1ShiftAction(LR1State::_207),
  1350. new LR1ShiftAction(LR1State::_208),
  1351. new LR1ShiftAction(LR1State::_209),
  1352. new LR1ShiftAction(LR1State::_210),
  1353. new LR1ShiftAction(LR1State::_211),
  1354. new LR1ShiftAction(LR1State::_212),
  1355. new LR1ShiftAction(LR1State::_213),
  1356. new LR1ShiftAction(LR1State::_214),
  1357. new LR1ShiftAction(LR1State::_215),
  1358. new LR1ShiftAction(LR1State::_216),
  1359. new LR1ShiftAction(LR1State::_217),
  1360. new LR1ShiftAction(LR1State::_218),
  1361. new LR1ShiftAction(LR1State::_219),
  1362. new LR1ShiftAction(LR1State::_220),
  1363. new LR1ShiftAction(LR1State::_221),
  1364. new LR1ShiftAction(LR1State::_222),
  1365. new LR1ShiftAction(LR1State::_223),
  1366. new LR1ShiftAction(LR1State::_224),
  1367. new LR1ShiftAction(LR1State::_225),
  1368. new LR1ShiftAction(LR1State::_226),
  1369. new LR1ShiftAction(LR1State::_227),
  1370. new LR1ShiftAction(LR1State::_228),
  1371. new LR1ShiftAction(LR1State::_229),
  1372. new LR1ShiftAction(LR1State::_230),
  1373. new LR1ShiftAction(LR1State::_231),
  1374. new LR1ShiftAction(LR1State::_232),
  1375. new LR1ShiftAction(LR1State::_233),
  1376. new LR1ShiftAction(LR1State::_234),
  1377. new LR1ShiftAction(LR1State::_235),
  1378. new LR1ShiftAction(LR1State::_236),
  1379. new LR1ShiftAction(LR1State::_237),
  1380. new LR1ShiftAction(LR1State::_238),
  1381. new LR1ShiftAction(LR1State::_239),
  1382. new LR1ShiftAction(LR1State::_240),
  1383. new LR1ShiftAction(LR1State::_241),
  1384. new LR1ShiftAction(LR1State::_242),
  1385. new LR1ShiftAction(LR1State::_243),
  1386. new LR1ShiftAction(LR1State::_244),
  1387. new LR1ShiftAction(LR1State::_245),
  1388. new LR1ShiftAction(LR1State::_246),
  1389. new LR1ShiftAction(LR1State::_247),
  1390. new LR1ShiftAction(LR1State::_248),
  1391. new LR1ShiftAction(LR1State::_249),
  1392. new LR1ShiftAction(LR1State::_250),
  1393. new LR1ShiftAction(LR1State::_251),
  1394. new LR1ShiftAction(LR1State::_252),
  1395. new LR1ShiftAction(LR1State::_253),
  1396. new LR1ShiftAction(LR1State::_254),
  1397. new LR1ShiftAction(LR1State::_255),
  1398. new LR1ShiftAction(LR1State::_256),
  1399. new LR1ShiftAction(LR1State::_257),
  1400. new LR1ShiftAction(LR1State::_258),
  1401. new LR1ShiftAction(LR1State::_259),
  1402. new LR1ShiftAction(LR1State::_260),
  1403. new LR1ShiftAction(LR1State::_261),
  1404. new LR1ShiftAction(LR1State::_262),
  1405. new LR1ShiftAction(LR1State::_263),
  1406. new LR1ShiftAction(LR1State::_264),
  1407. new LR1ShiftAction(LR1State::_265),
  1408. new LR1ShiftAction(LR1State::_266),
  1409. new LR1ShiftAction(LR1State::_267),
  1410. new LR1ShiftAction(LR1State::_268),
  1411. new LR1ShiftAction(LR1State::_269),
  1412. new LR1ShiftAction(LR1State::_270),
  1413. new LR1ShiftAction(LR1State::_271),
  1414. new LR1ShiftAction(LR1State::_272),
  1415. new LR1ShiftAction(LR1State::_273),
  1416. new LR1ShiftAction(LR1State::_274),
  1417. new LR1ShiftAction(LR1State::_275),
  1418. new LR1ShiftAction(LR1State::_276),
  1419. new LR1ShiftAction(LR1State::_277),
  1420. new LR1ShiftAction(LR1State::_278),
  1421. new LR1ShiftAction(LR1State::_279),
  1422. new LR1ShiftAction(LR1State::_280),
  1423. new LR1ShiftAction(LR1State::_281),
  1424. new LR1ShiftAction(LR1State::_282),
  1425. new LR1ShiftAction(LR1State::_283),
  1426. new LR1ShiftAction(LR1State::_284),
  1427. new LR1ShiftAction(LR1State::_285),
  1428. new LR1ShiftAction(LR1State::_286),
  1429. new LR1ShiftAction(LR1State::_287),
  1430. new LR1ShiftAction(LR1State::_288),
  1431. new LR1ShiftAction(LR1State::_289),
  1432. new LR1ShiftAction(LR1State::_290),
  1433. new LR1ShiftAction(LR1State::_291),
  1434. new LR1ShiftAction(LR1State::_292),
  1435. new LR1ShiftAction(LR1State::_293),
  1436. new LR1ShiftAction(LR1State::_294),
  1437. new LR1ShiftAction(LR1State::_295),
  1438. new LR1ShiftAction(LR1State::_296),
  1439. new LR1ShiftAction(LR1State::_297),
  1440. new LR1ShiftAction(LR1State::_298),
  1441. new LR1ShiftAction(LR1State::_299),
  1442. new LR1ShiftAction(LR1State::_300),
  1443. new LR1ShiftAction(LR1State::_301),
  1444. new LR1ShiftAction(LR1State::_302),
  1445. new LR1ShiftAction(LR1State::_303),
  1446. new LR1ShiftAction(LR1State::_304),
  1447. new LR1ShiftAction(LR1State::_305),
  1448. new LR1ShiftAction(LR1State::_306),
  1449. new LR1ShiftAction(LR1State::_307),
  1450. new LR1ShiftAction(LR1State::_308),
  1451. new LR1ShiftAction(LR1State::_309),
  1452. new LR1ShiftAction(LR1State::_310),
  1453. new LR1ShiftAction(LR1State::_311),
  1454. new LR1ShiftAction(LR1State::_312),
  1455. new LR1ShiftAction(LR1State::_313),
  1456. new LR1ShiftAction(LR1State::_314),
  1457. new LR1ShiftAction(LR1State::_315),
  1458. new LR1ShiftAction(LR1State::_316),
  1459. new LR1ShiftAction(LR1State::_317),
  1460. new LR1ShiftAction(LR1State::_318),
  1461. new LR1ShiftAction(LR1State::_319),
  1462. new LR1ShiftAction(LR1State::_320),
  1463. new LR1ShiftAction(LR1State::_321),
  1464. new LR1ShiftAction(LR1State::_322),
  1465. new LR1ShiftAction(LR1State::_323),
  1466. new LR1ShiftAction(LR1State::_324),
  1467. new LR1ShiftAction(LR1State::_325),
  1468. new LR1ShiftAction(LR1State::_326),
  1469. new LR1ShiftAction(LR1State::_327),
  1470. new LR1ShiftAction(LR1State::_328),
  1471. new LR1ShiftAction(LR1State::_329),
  1472. new LR1ShiftAction(LR1State::_330),
  1473. new LR1ShiftAction(LR1State::_331),
  1474. new LR1ShiftAction(LR1State::_332),
  1475. new LR1ShiftAction(LR1State::_333),
  1476. new LR1ShiftAction(LR1State::_334),
  1477. new LR1ShiftAction(LR1State::_335),
  1478. new LR1ShiftAction(LR1State::_336),
  1479. new LR1ShiftAction(LR1State::_337),
  1480. new LR1ShiftAction(LR1State::_338),
  1481. new LR1ShiftAction(LR1State::_339),
  1482. new LR1ShiftAction(LR1State::_340),
  1483. new LR1ShiftAction(LR1State::_341),
  1484. new LR1ShiftAction(LR1State::_342),
  1485. new LR1ShiftAction(LR1State::_343),
  1486. new LR1ShiftAction(LR1State::_344),
  1487. new LR1ShiftAction(LR1State::_345),
  1488. new LR1ShiftAction(LR1State::_346),
  1489. new LR1ShiftAction(LR1State::_347),
  1490. new LR1ShiftAction(LR1State::_348),
  1491. new LR1ShiftAction(LR1State::_349),
  1492. new LR1ShiftAction(LR1State::_350),
  1493. new LR1ShiftAction(LR1State::_351),
  1494. new LR1ShiftAction(LR1State::_352),
  1495. new LR1ShiftAction(LR1State::_353),
  1496. new LR1ShiftAction(LR1State::_354),
  1497. new LR1ShiftAction(LR1State::_355),
  1498. new LR1ShiftAction(LR1State::_356),
  1499. new LR1ShiftAction(LR1State::_357),
  1500. new LR1ShiftAction(LR1State::_358),
  1501. new LR1ShiftAction(LR1State::_359),
  1502. new LR1ShiftAction(LR1State::_360),
  1503. new LR1ShiftAction(LR1State::_361),
  1504. new LR1ShiftAction(LR1State::_362),
  1505. new LR1ShiftAction(LR1State::_363),
  1506. new LR1ShiftAction(LR1State::_364),
  1507. new LR1ShiftAction(LR1State::_365),
  1508. new LR1ShiftAction(LR1State::_366),
  1509. new LR1ShiftAction(LR1State::_367),
  1510. new LR1ShiftAction(LR1State::_368),
  1511. new LR1ShiftAction(LR1State::_369),
  1512. new LR1ShiftAction(LR1State::_370),
  1513. new LR1ShiftAction(LR1State::_371),
  1514. new LR1ShiftAction(LR1State::_372),
  1515. new LR1ShiftAction(LR1State::_373),
  1516. new LR1ShiftAction(LR1State::_374),
  1517. new LR1ShiftAction(LR1State::_375),
  1518. new LR1ShiftAction(LR1State::_376),
  1519. new LR1ShiftAction(LR1State::_377),
  1520. new LR1ShiftAction(LR1State::_378),
  1521. new LR1ShiftAction(LR1State::_379),
  1522. new LR1ShiftAction(LR1State::_380),
  1523. new LR1ShiftAction(LR1State::_381),
  1524. new LR1ShiftAction(LR1State::_382),
  1525. new LR1ShiftAction(LR1State::_383),
  1526. new LR1ShiftAction(LR1State::_384),
  1527. new LR1ShiftAction(LR1State::_385),
  1528. new LR1ShiftAction(LR1State::_386),
  1529. new LR1ShiftAction(LR1State::_387),
  1530. new LR1ShiftAction(LR1State::_388),
  1531. new LR1ShiftAction(LR1State::_389),
  1532. new LR1ShiftAction(LR1State::_390),
  1533. new LR1ShiftAction(LR1State::_391),
  1534. new LR1ShiftAction(LR1State::_392),
  1535. new LR1ShiftAction(LR1State::_393),
  1536. new LR1ShiftAction(LR1State::_394),
  1537. new LR1ShiftAction(LR1State::_395),
  1538. new LR1ShiftAction(LR1State::_396),
  1539. new LR1ShiftAction(LR1State::_397),
  1540. new LR1ShiftAction(LR1State::_398),
  1541. new LR1ShiftAction(LR1State::_399),
  1542. new LR1ShiftAction(LR1State::_400),
  1543. new LR1ShiftAction(LR1State::_401),
  1544. new LR1ShiftAction(LR1State::_402),
  1545. new LR1ShiftAction(LR1State::_403),
  1546. new LR1ShiftAction(LR1State::_404),
  1547. new LR1ShiftAction(LR1State::_405),
  1548. new LR1ShiftAction(LR1State::_406),
  1549. new LR1ShiftAction(LR1State::_407),
  1550. new LR1ShiftAction(LR1State::_408),
  1551. new LR1ShiftAction(LR1State::_409),
  1552. new LR1ShiftAction(LR1State::_410),
  1553. new LR1ShiftAction(LR1State::_411),
  1554. new LR1ShiftAction(LR1State::_412),
  1555. new LR1ShiftAction(LR1State::_413),
  1556. new LR1ShiftAction(LR1State::_414),
  1557. new LR1ShiftAction(LR1State::_415),
  1558. new LR1ShiftAction(LR1State::_416),
  1559. new LR1ShiftAction(LR1State::_417),
  1560. new LR1ShiftAction(LR1State::_418),
  1561. new LR1ShiftAction(LR1State::_419),
  1562. new LR1ShiftAction(LR1State::_420),
  1563. new LR1ShiftAction(LR1State::_421),
  1564. new LR1ShiftAction(LR1State::_422),
  1565. new LR1ShiftAction(LR1State::_423),
  1566. new LR1ShiftAction(LR1State::_424),
  1567. new LR1ShiftAction(LR1State::_425),
  1568. new LR1ShiftAction(LR1State::_426),
  1569. new LR1ShiftAction(LR1State::_427),
  1570. new LR1ShiftAction(LR1State::_428),
  1571. new LR1ShiftAction(LR1State::_429),
  1572. new LR1ShiftAction(LR1State::_430),
  1573. new LR1ShiftAction(LR1State::_431),
  1574. new LR1ShiftAction(LR1State::_432),
  1575. new LR1ShiftAction(LR1State::_433),
  1576. new LR1ShiftAction(LR1State::_434),
  1577. new LR1ShiftAction(LR1State::_435),
  1578. new LR1ShiftAction(LR1State::_436),
  1579. new LR1ShiftAction(LR1State::_437),
  1580. new LR1ShiftAction(LR1State::_438),
  1581. new LR1ShiftAction(LR1State::_439),
  1582. new LR1ShiftAction(LR1State::_440),
  1583. new LR1ShiftAction(LR1State::_441),
  1584. new LR1ShiftAction(LR1State::_442),
  1585. new LR1ShiftAction(LR1State::_443),
  1586. new LR1ShiftAction(LR1State::_444),
  1587. new LR1ShiftAction(LR1State::_445),
  1588. new LR1ShiftAction(LR1State::_446),
  1589. new LR1ShiftAction(LR1State::_447),
  1590. new LR1ShiftAction(LR1State::_448),
  1591. new LR1ShiftAction(LR1State::_449),
  1592. new LR1ShiftAction(LR1State::_450),
  1593. new LR1ShiftAction(LR1State::_451),
  1594. new LR1ShiftAction(LR1State::_452),
  1595. new LR1ShiftAction(LR1State::_453),
  1596. new LR1ShiftAction(LR1State::_454),
  1597. new LR1ShiftAction(LR1State::_455),
  1598. new LR1ShiftAction(LR1State::_456),
  1599. new LR1ShiftAction(LR1State::_457),
  1600. new LR1ShiftAction(LR1State::_458),
  1601. new LR1ShiftAction(LR1State::_459),
  1602. new LR1ShiftAction(LR1State::_460),
  1603. new LR1ShiftAction(LR1State::_461),
  1604. new LR1ShiftAction(LR1State::_462),
  1605. new LR1ShiftAction(LR1State::_463),
  1606. new LR1ShiftAction(LR1State::_464),
  1607. new LR1ShiftAction(LR1State::_465),
  1608. new LR1ShiftAction(LR1State::_466),
  1609. new LR1ShiftAction(LR1State::_467),
  1610. new LR1ShiftAction(LR1State::_468),
  1611. new LR1ShiftAction(LR1State::_469),
  1612. new LR1ShiftAction(LR1State::_470),
  1613. new LR1ShiftAction(LR1State::_471),
  1614. new LR1ShiftAction(LR1State::_472),
  1615. new LR1ShiftAction(LR1State::_473),
  1616. new LR1ShiftAction(LR1State::_474),
  1617. new LR1ShiftAction(LR1State::_475),
  1618. new LR1ShiftAction(LR1State::_476),
  1619. new LR1ShiftAction(LR1State::_477),
  1620. new LR1ShiftAction(LR1State::_478),
  1621. new LR1ShiftAction(LR1State::_479),
  1622. new LR1ShiftAction(LR1State::_480),
  1623. new LR1ShiftAction(LR1State::_481),
  1624. new LR1ShiftAction(LR1State::_482),
  1625. new LR1ShiftAction(LR1State::_483),
  1626. new LR1ShiftAction(LR1State::_484),
  1627. new LR1ShiftAction(LR1State::_485),
  1628. new LR1ShiftAction(LR1State::_486),
  1629. new LR1ShiftAction(LR1State::_487),
  1630. new LR1ShiftAction(LR1State::_488),
  1631. new LR1ShiftAction(LR1State::_489),
  1632. new LR1ShiftAction(LR1State::_490),
  1633. new LR1ShiftAction(LR1State::_491),
  1634. new LR1ShiftAction(LR1State::_492),
  1635. new LR1ShiftAction(LR1State::_493),
  1636. new LR1ShiftAction(LR1State::_494),
  1637. new LR1ShiftAction(LR1State::_495),
  1638. new LR1ShiftAction(LR1State::_496),
  1639. new LR1ShiftAction(LR1State::_497),
  1640. new LR1ShiftAction(LR1State::_498),
  1641. new LR1ShiftAction(LR1State::_499),
  1642. new LR1ShiftAction(LR1State::_500),
  1643. new LR1ShiftAction(LR1State::_501),
  1644. new LR1ShiftAction(LR1State::_502),
  1645. new LR1ShiftAction(LR1State::_503),
  1646. new LR1ShiftAction(LR1State::_504),
  1647. new LR1ShiftAction(LR1State::_505),
  1648. new LR1ShiftAction(LR1State::_506),
  1649. new LR1ShiftAction(LR1State::_507),
  1650. new LR1ShiftAction(LR1State::_508),
  1651. new LR1ShiftAction(LR1State::_509),
  1652. new LR1ShiftAction(LR1State::_510),
  1653. new LR1ShiftAction(LR1State::_511),
  1654. new LR1ShiftAction(LR1State::_512),
  1655. new LR1ShiftAction(LR1State::_513),
  1656. new LR1ShiftAction(LR1State::_514),
  1657. new LR1ShiftAction(LR1State::_515),
  1658. new LR1ShiftAction(LR1State::_516),
  1659. new LR1ShiftAction(LR1State::_517),
  1660. new LR1ShiftAction(LR1State::_518),
  1661. new LR1ShiftAction(LR1State::_519),
  1662. new LR1ShiftAction(LR1State::_520),
  1663. new LR1ShiftAction(LR1State::_521),
  1664. new LR1ShiftAction(LR1State::_522),
  1665. new LR1ShiftAction(LR1State::_523),
  1666. new LR1ShiftAction(LR1State::_524),
  1667. new LR1ShiftAction(LR1State::_525),
  1668. new LR1ShiftAction(LR1State::_526),
  1669. new LR1ShiftAction(LR1State::_527),
  1670. new LR1ShiftAction(LR1State::_528),
  1671. new LR1ShiftAction(LR1State::_529),
  1672. new LR1ShiftAction(LR1State::_530),
  1673. new LR1ShiftAction(LR1State::_531),
  1674. new LR1ShiftAction(LR1State::_532),
  1675. new LR1ShiftAction(LR1State::_533),
  1676. new LR1ShiftAction(LR1State::_534),
  1677. new LR1ShiftAction(LR1State::_535),
  1678. new LR1ShiftAction(LR1State::_536),
  1679. new LR1ShiftAction(LR1State::_537),
  1680. new LR1ShiftAction(LR1State::_538),
  1681. new LR1ShiftAction(LR1State::_539),
  1682. new LR1ShiftAction(LR1State::_540),
  1683. new LR1ShiftAction(LR1State::_541),
  1684. new LR1ShiftAction(LR1State::_542),
  1685. new LR1ShiftAction(LR1State::_543),
  1686. new LR1ShiftAction(LR1State::_544),
  1687. new LR1ShiftAction(LR1State::_545),
  1688. new LR1ShiftAction(LR1State::_546),
  1689. new LR1ShiftAction(LR1State::_547),
  1690. new LR1ShiftAction(LR1State::_548),
  1691. new LR1ShiftAction(LR1State::_549),
  1692. new LR1ShiftAction(LR1State::_550),
  1693. new LR1ShiftAction(LR1State::_551),
  1694. new LR1ShiftAction(LR1State::_552),
  1695. new LR1ShiftAction(LR1State::_553),
  1696. new LR1ShiftAction(LR1State::_554),
  1697. new LR1ShiftAction(LR1State::_555),
  1698. new LR1ShiftAction(LR1State::_556),
  1699. new LR1ShiftAction(LR1State::_557),
  1700. new LR1ShiftAction(LR1State::_558),
  1701. new LR1ShiftAction(LR1State::_559),
  1702. new LR1ShiftAction(LR1State::_560),
  1703. new LR1ShiftAction(LR1State::_561),
  1704. new LR1ShiftAction(LR1State::_562),
  1705. new LR1ShiftAction(LR1State::_563),
  1706. new LR1ShiftAction(LR1State::_564),
  1707. new LR1ShiftAction(LR1State::_565),
  1708. new LR1ShiftAction(LR1State::_566),
  1709. new LR1ShiftAction(LR1State::_567),
  1710. new LR1ShiftAction(LR1State::_568),
  1711. new LR1ShiftAction(LR1State::_569),
  1712. new LR1ShiftAction(LR1State::_570),
  1713. new LR1ShiftAction(LR1State::_571),
  1714. new LR1ShiftAction(LR1State::_572),
  1715. new LR1ShiftAction(LR1State::_573),
  1716. new LR1ShiftAction(LR1State::_574),
  1717. new LR1ShiftAction(LR1State::_575),
  1718. new LR1ShiftAction(LR1State::_576),
  1719. new LR1ShiftAction(LR1State::_577),
  1720. new LR1ShiftAction(LR1State::_578),
  1721. new LR1ShiftAction(LR1State::_579),
  1722. new LR1ShiftAction(LR1State::_580),
  1723. new LR1ShiftAction(LR1State::_581),
  1724. new LR1ShiftAction(LR1State::_582),
  1725. new LR1ShiftAction(LR1State::_583),
  1726. new LR1ShiftAction(LR1State::_584),
  1727. new LR1ShiftAction(LR1State::_585),
  1728. new LR1ShiftAction(LR1State::_586),
  1729. new LR1ShiftAction(LR1State::_587),
  1730. new LR1ShiftAction(LR1State::_588),
  1731. new LR1ShiftAction(LR1State::_589),
  1732. new LR1ShiftAction(LR1State::_590),
  1733. new LR1ShiftAction(LR1State::_591),
  1734. new LR1ShiftAction(LR1State::_592),
  1735. new LR1ShiftAction(LR1State::_593),
  1736. new LR1ShiftAction(LR1State::_594),
  1737. new LR1ShiftAction(LR1State::_595),
  1738. new LR1ShiftAction(LR1State::_596),
  1739. new LR1ShiftAction(LR1State::_597),
  1740. new LR1ShiftAction(LR1State::_598),
  1741. new LR1ShiftAction(LR1State::_599),
  1742. new LR1ShiftAction(LR1State::_600),
  1743. new LR1ShiftAction(LR1State::_601),
  1744. new LR1ShiftAction(LR1State::_602),
  1745. new LR1ShiftAction(LR1State::_603),
  1746. new LR1ShiftAction(LR1State::_604),
  1747. new LR1ShiftAction(LR1State::_605),
  1748. new LR1ShiftAction(LR1State::_606),
  1749. new LR1ShiftAction(LR1State::_607),
  1750. new LR1ShiftAction(LR1State::_608),
  1751. new LR1ShiftAction(LR1State::_609),
  1752. new LR1ShiftAction(LR1State::_610),
  1753. new LR1ShiftAction(LR1State::_611),
  1754. new LR1ShiftAction(LR1State::_612),
  1755. new LR1ShiftAction(LR1State::_613),
  1756. new LR1ShiftAction(LR1State::_614),
  1757. new LR1ShiftAction(LR1State::_615),
  1758. new LR1ShiftAction(LR1State::_616),
  1759. new LR1ShiftAction(LR1State::_617),
  1760. new LR1ShiftAction(LR1State::_618),
  1761. new LR1ShiftAction(LR1State::_619),
  1762. new LR1ShiftAction(LR1State::_620),
  1763. new LR1ShiftAction(LR1State::_621),
  1764. new LR1ShiftAction(LR1State::_622),
  1765. new LR1ShiftAction(LR1State::_623),
  1766. new LR1ShiftAction(LR1State::_624),
  1767. new LR1ShiftAction(LR1State::_625),
  1768. new LR1ShiftAction(LR1State::_626),
  1769. new LR1ShiftAction(LR1State::_627),
  1770. new LR1ShiftAction(LR1State::_628),
  1771. new LR1ShiftAction(LR1State::_629),
  1772. new LR1ShiftAction(LR1State::_630),
  1773. new LR1ShiftAction(LR1State::_631),
  1774. new LR1ShiftAction(LR1State::_632),
  1775. new LR1ShiftAction(LR1State::_633),
  1776. new LR1ShiftAction(LR1State::_634),
  1777. new LR1ShiftAction(LR1State::_635),
  1778. new LR1ShiftAction(LR1State::_636),
  1779. new LR1ShiftAction(LR1State::_637),
  1780. new LR1ShiftAction(LR1State::_638),
  1781. new LR1ShiftAction(LR1State::_639),
  1782. new LR1ShiftAction(LR1State::_640),
  1783. new LR1ShiftAction(LR1State::_641),
  1784. new LR1ShiftAction(LR1State::_642),
  1785. new LR1ShiftAction(LR1State::_643),
  1786. new LR1ShiftAction(LR1State::_644),
  1787. new LR1ShiftAction(LR1State::_645),
  1788. new LR1ShiftAction(LR1State::_646),
  1789. new LR1ShiftAction(LR1State::_647),
  1790. new LR1ShiftAction(LR1State::_648),
  1791. new LR1ShiftAction(LR1State::_649),
  1792. new LR1ShiftAction(LR1State::_650),
  1793. new LR1ShiftAction(LR1State::_651),
  1794. new LR1ShiftAction(LR1State::_652),
  1795. new LR1ShiftAction(LR1State::_653),
  1796. new LR1ShiftAction(LR1State::_654),
  1797. new LR1ShiftAction(LR1State::_655),
  1798. new LR1ShiftAction(LR1State::_656),
  1799. new LR1ShiftAction(LR1State::_657),
  1800. new LR1ShiftAction(LR1State::_658),
  1801. new LR1ShiftAction(LR1State::_659),
  1802. new LR1ShiftAction(LR1State::_660),
  1803. new LR1ShiftAction(LR1State::_661),
  1804. new LR1ShiftAction(LR1State::_662),
  1805. new LR1ShiftAction(LR1State::_663),
  1806. new LR1ShiftAction(LR1State::_664),
  1807. new LR1ShiftAction(LR1State::_665),
  1808. new LR1ShiftAction(LR1State::_666),
  1809. new LR1ShiftAction(LR1State::_667),
  1810. new LR1ShiftAction(LR1State::_668),
  1811. new LR1ShiftAction(LR1State::_669),
  1812. new LR1ShiftAction(LR1State::_670),
  1813. new LR1ShiftAction(LR1State::_671),
  1814. new LR1ShiftAction(LR1State::_672),
  1815. new LR1ShiftAction(LR1State::_673),
  1816. new LR1ShiftAction(LR1State::_674),
  1817. new LR1ShiftAction(LR1State::_675),
  1818. new LR1ShiftAction(LR1State::_676),
  1819. new LR1ShiftAction(LR1State::_677),
  1820. new LR1ShiftAction(LR1State::_678),
  1821. new LR1ShiftAction(LR1State::_679),
  1822. new LR1ShiftAction(LR1State::_680),
  1823. new LR1ShiftAction(LR1State::_681),
  1824. new LR1ShiftAction(LR1State::_682),
  1825. new LR1ShiftAction(LR1State::_683),
  1826. new LR1ShiftAction(LR1State::_684),
  1827. new LR1ShiftAction(LR1State::_685),
  1828. new LR1ShiftAction(LR1State::_686),
  1829. new LR1ShiftAction(LR1State::_687),
  1830. new LR1ShiftAction(LR1State::_688),
  1831. new LR1ShiftAction(LR1State::_689),
  1832. new LR1ShiftAction(LR1State::_690),
  1833. new LR1ShiftAction(LR1State::_691),
  1834. new LR1ShiftAction(LR1State::_692),
  1835. new LR1ShiftAction(LR1State::_693),
  1836. new LR1ShiftAction(LR1State::_694),
  1837. new LR1ShiftAction(LR1State::_695),
  1838. new LR1ShiftAction(LR1State::_696),
  1839. new LR1ShiftAction(LR1State::_697),
  1840. new LR1ShiftAction(LR1State::_698),
  1841. new LR1ShiftAction(LR1State::_699),
  1842. new LR1ShiftAction(LR1State::_700),
  1843. new LR1ShiftAction(LR1State::_701),
  1844. new LR1ShiftAction(LR1State::_702),
  1845. new LR1ShiftAction(LR1State::_703),
  1846. new LR1ShiftAction(LR1State::_704),
  1847. new LR1ShiftAction(LR1State::_705),
  1848. new LR1ShiftAction(LR1State::_706),
  1849. new LR1ShiftAction(LR1State::_707),
  1850. new LR1ShiftAction(LR1State::_708),
  1851. new LR1ShiftAction(LR1State::_709),
  1852. new LR1ShiftAction(LR1State::_710),
  1853. new LR1ShiftAction(LR1State::_711),
  1854. new LR1ShiftAction(LR1State::_712),
  1855. new LR1ShiftAction(LR1State::_713),
  1856. new LR1ShiftAction(LR1State::_714),
  1857. new LR1ShiftAction(LR1State::_715),
  1858. new LR1ShiftAction(LR1State::_716),
  1859. new LR1ShiftAction(LR1State::_717),
  1860. new LR1ShiftAction(LR1State::_718),
  1861. new LR1ShiftAction(LR1State::_719),
  1862. new LR1ShiftAction(LR1State::_720),
  1863. new LR1ShiftAction(LR1State::_721),
  1864. new LR1ShiftAction(LR1State::_722),
  1865. new LR1ShiftAction(LR1State::_723),
  1866. new LR1ShiftAction(LR1State::_724),
  1867. new LR1ShiftAction(LR1State::_725),
  1868. new LR1ShiftAction(LR1State::_726),
  1869. new LR1ShiftAction(LR1State::_727),
  1870. new LR1ShiftAction(LR1State::_728),
  1871. new LR1ShiftAction(LR1State::_729),
  1872. new LR1ShiftAction(LR1State::_730),
  1873. new LR1ShiftAction(LR1State::_731),
  1874. new LR1ShiftAction(LR1State::_732),
  1875. new LR1ShiftAction(LR1State::_733),
  1876. new LR1ShiftAction(LR1State::_734),
  1877. new LR1ShiftAction(LR1State::_735),
  1878. new LR1ShiftAction(LR1State::_736),
  1879. new LR1ShiftAction(LR1State::_737),
  1880. new LR1ShiftAction(LR1State::_738),
  1881. new LR1ShiftAction(LR1State::_739),
  1882. new LR1ShiftAction(LR1State::_740),
  1883. new LR1ShiftAction(LR1State::_741),
  1884. new LR1ShiftAction(LR1State::_742),
  1885. new LR1ShiftAction(LR1State::_743),
  1886. new LR1ShiftAction(LR1State::_744),
  1887. new LR1ShiftAction(LR1State::_745),
  1888. new LR1ShiftAction(LR1State::_746),
  1889. new LR1ShiftAction(LR1State::_747),
  1890. new LR1ShiftAction(LR1State::_748),
  1891. new LR1ShiftAction(LR1State::_749),
  1892. new LR1ShiftAction(LR1State::_750),
  1893. new LR1ShiftAction(LR1State::_751),
  1894. new LR1ShiftAction(LR1State::_752),
  1895. new LR1ShiftAction(LR1State::_753),
  1896. new LR1ShiftAction(LR1State::_754),
  1897. new LR1ShiftAction(LR1State::_755),
  1898. new LR1ShiftAction(LR1State::_756),
  1899. new LR1ShiftAction(LR1State::_757),
  1900. new LR1ShiftAction(LR1State::_758),
  1901. new LR1ShiftAction(LR1State::_759),
  1902. new LR1ShiftAction(LR1State::_760),
  1903. new LR1ShiftAction(LR1State::_761),
  1904. new LR1ShiftAction(LR1State::_762),
  1905. new LR1ShiftAction(LR1State::_763),
  1906. new LR1ShiftAction(LR1State::_764),
  1907. new LR1ShiftAction(LR1State::_765),
  1908. new LR1ShiftAction(LR1State::_766),
  1909. new LR1ShiftAction(LR1State::_767),
  1910. new LR1ShiftAction(LR1State::_768),
  1911. new LR1ShiftAction(LR1State::_ERROR),
  1912. };
  1913.  
  1914. std::vector<LR1ReduceAction*> reduces {
  1915. new LR1ReductionAction(LR1ProductionRule::COMPLETEFILE_COMPILATIONUNIT_EOF, LR1Symbol::COMPLETEFILE, { LR1Symbol::COMPILATIONUNIT, LR1Symbol::EOF, }),
  1916. new LR1ReductionAction(LR1ProductionRule::COMPILATIONUNIT, LR1Symbol::COMPILATIONUNIT, { }),
  1917. new LR1ReductionAction(LR1ProductionRule::COMPILATIONUNIT_PACKAGEDECLARATION, LR1Symbol::COMPILATIONUNIT, { LR1Symbol::PACKAGEDECLARATION, }),
  1918. new LR1ReductionAction(LR1ProductionRule::COMPILATIONUNIT_IMPORTDECLARATIONS, LR1Symbol::COMPILATIONUNIT, { LR1Symbol::IMPORTDECLARATIONS, }),
  1919. new LR1ReductionAction(LR1ProductionRule::COMPILATIONUNIT_TYPEDECLARATION, LR1Symbol::COMPILATIONUNIT, { LR1Symbol::TYPEDECLARATION, }),
  1920. new LR1ReductionAction(LR1ProductionRule::COMPILATIONUNIT_PACKAGEDECLARATION_IMPORTDECLARATIONS, LR1Symbol::COMPILATIONUNIT, { LR1Symbol::PACKAGEDECLARATION, LR1Symbol::IMPORTDECLARATIONS, }),
  1921. new LR1ReductionAction(LR1ProductionRule::COMPILATIONUNIT_PACKAGEDECLARATION_TYPEDECLARATION, LR1Symbol::COMPILATIONUNIT, { LR1Symbol::PACKAGEDECLARATION, LR1Symbol::TYPEDECLARATION, }),
  1922. new LR1ReductionAction(LR1ProductionRule::COMPILATIONUNIT_PACKAGEDECLARATION_IMPORTDECLARATIONS_TYPEDECLARATION, LR1Symbol::COMPILATIONUNIT, { LR1Symbol::PACKAGEDECLARATION, LR1Symbol::IMPORTDECLARATIONS, LR1Symbol::TYPEDECLARATION, }),
  1923. new LR1ReductionAction(LR1ProductionRule::COMPILATIONUNIT_IMPORTDECLARATIONS_TYPEDECLARATION, LR1Symbol::COMPILATIONUNIT, { LR1Symbol::IMPORTDECLARATIONS, LR1Symbol::TYPEDECLARATION, }),
  1924. new LR1ReductionAction(LR1ProductionRule::QUALIFIEDID_IDENTIFIER, LR1Symbol::QUALIFIEDID, { LR1Symbol::IDENTIFIER, }),
  1925. new LR1ReductionAction(LR1ProductionRule::NAME_QUALIFIEDID, LR1Symbol::NAME, { LR1Symbol::QUALIFIEDID, }),
  1926. new LR1ReductionAction(LR1ProductionRule::QUALIFIEDID_NAME_DOT_IDENTIFIER, LR1Symbol::QUALIFIEDID, { LR1Symbol::NAME, LR1Symbol::DOT, LR1Symbol::IDENTIFIER, }),
  1927. new LR1ReductionAction(LR1ProductionRule::QUALIFIEDIDLIST_QUALIFIEDID, LR1Symbol::QUALIFIEDIDLIST, { LR1Symbol::QUALIFIEDID, }),
  1928. new LR1ReductionAction(LR1ProductionRule::QUALIFIEDIDLIST_QUALIFIEDIDLIST_COMMA_QUALIFIEDID, LR1Symbol::QUALIFIEDIDLIST, { LR1Symbol::QUALIFIEDIDLIST, LR1Symbol::COMMA, LR1Symbol::QUALIFIEDID, }),
  1929. new LR1ReductionAction(LR1ProductionRule::PACKAGEDECLARATION_PACKAGE_QUALIFIEDID_SEMI, LR1Symbol::PACKAGEDECLARATION, { LR1Symbol::PACKAGE, LR1Symbol::QUALIFIEDID, LR1Symbol::SEMI, }),
  1930. new LR1ReductionAction(LR1ProductionRule::IMPORTDECLARATIONS_IMPORTDECLARATION, LR1Symbol::IMPORTDECLARATIONS, { LR1Symbol::IMPORTDECLARATION, }),
  1931. new LR1ReductionAction(LR1ProductionRule::IMPORTDECLARATIONS_IMPORTDECLARATIONS_IMPORTDECLARATION, LR1Symbol::IMPORTDECLARATIONS, { LR1Symbol::IMPORTDECLARATIONS, LR1Symbol::IMPORTDECLARATION, }),
  1932. new LR1ReductionAction(LR1ProductionRule::IMPORTDECLARATION_IMPORTCLASSDECLARATION, LR1Symbol::IMPORTDECLARATION, { LR1Symbol::IMPORTCLASSDECLARATION, }),
  1933. new LR1ReductionAction(LR1ProductionRule::IMPORTDECLARATION_IMPORTSTATICDECLARATION, LR1Symbol::IMPORTDECLARATION, { LR1Symbol::IMPORTSTATICDECLARATION, }),
  1934. new LR1ReductionAction(LR1ProductionRule::IMPORTCLASSDECLARATION_IMPORT_NAME_SEMI, LR1Symbol::IMPORTCLASSDECLARATION, { LR1Symbol::IMPORT, LR1Symbol::NAME, LR1Symbol::SEMI, }),
  1935. new LR1ReductionAction(LR1ProductionRule::IMPORTSTATICDECLARATION_IMPORT_NAME_DOT_STAR_SEMI, LR1Symbol::IMPORTSTATICDECLARATION, { LR1Symbol::IMPORT, LR1Symbol::NAME, LR1Symbol::DOT, LR1Symbol::STAR, LR1Symbol::SEMI, }),
  1936. new LR1ReductionAction(LR1ProductionRule::TYPEDECLARATION_CLASSDECLARATION, LR1Symbol::TYPEDECLARATION, { LR1Symbol::CLASSDECLARATION, }),
  1937. new LR1ReductionAction(LR1ProductionRule::TYPEDECLARATION_INTERFACEDECLARATION, LR1Symbol::TYPEDECLARATION, { LR1Symbol::INTERFACEDECLARATION, }),
  1938. new LR1ReductionAction(LR1ProductionRule::TYPEDECLARATION_SEMI, LR1Symbol::TYPEDECLARATION, { LR1Symbol::SEMI, }),
  1939. new LR1ReductionAction(LR1ProductionRule::CLASSDECLARATION_PUBLIC_CLASS_IDENTIFIER_CLASSEXTENDSOPT_CLASSIMPLEMENTSOPT_CLASSBODY, LR1Symbol::CLASSDECLARATION, { LR1Symbol::PUBLIC, LR1Symbol::CLASS, LR1Symbol::IDENTIFIER, LR1Symbol::CLASSEXTENDSOPT, LR1Symbol::CLASSIMPLEMENTSOPT, LR1Symbol::CLASSBODY, }),
  1940. new LR1ReductionAction(LR1ProductionRule::CLASSDECLARATION_PUBLIC_ABSTRACT_CLASS_IDENTIFIER_CLASSEXTENDSOPT_CLASSIMPLEMENTSOPT_CLASSBODY, LR1Symbol::CLASSDECLARATION, { LR1Symbol::PUBLIC, LR1Symbol::ABSTRACT, LR1Symbol::CLASS, LR1Symbol::IDENTIFIER, LR1Symbol::CLASSEXTENDSOPT, LR1Symbol::CLASSIMPLEMENTSOPT, LR1Symbol::CLASSBODY, }),
  1941. new LR1ReductionAction(LR1ProductionRule::CLASSDECLARATION_PUBLIC_FINAL_CLASS_IDENTIFIER_CLASSEXTENDSOPT_CLASSIMPLEMENTSOPT_CLASSBODY, LR1Symbol::CLASSDECLARATION, { LR1Symbol::PUBLIC, LR1Symbol::FINAL, LR1Symbol::CLASS, LR1Symbol::IDENTIFIER, LR1Symbol::CLASSEXTENDSOPT, LR1Symbol::CLASSIMPLEMENTSOPT, LR1Symbol::CLASSBODY, }),
  1942. new LR1ReductionAction(LR1ProductionRule::CLASSDECLARATION_ABSTRACT_PUBLIC_CLASS_IDENTIFIER_CLASSEXTENDSOPT_CLASSIMPLEMENTSOPT_CLASSBODY, LR1Symbol::CLASSDECLARATION, { LR1Symbol::ABSTRACT, LR1Symbol::PUBLIC, LR1Symbol::CLASS, LR1Symbol::IDENTIFIER, LR1Symbol::CLASSEXTENDSOPT, LR1Symbol::CLASSIMPLEMENTSOPT, LR1Symbol::CLASSBODY, }),
  1943. new LR1ReductionAction(LR1ProductionRule::CLASSDECLARATION_FINAL_PUBLIC_CLASS_IDENTIFIER_CLASSEXTENDSOPT_CLASSIMPLEMENTSOPT_CLASSBODY, LR1Symbol::CLASSDECLARATION, { LR1Symbol::FINAL, LR1Symbol::PUBLIC, LR1Symbol::CLASS, LR1Symbol::IDENTIFIER, LR1Symbol::CLASSEXTENDSOPT, LR1Symbol::CLASSIMPLEMENTSOPT, LR1Symbol::CLASSBODY, }),
  1944. new LR1ReductionAction(LR1ProductionRule::INTERFACEDECLARATION_PUBLIC_INTERFACE_IDENTIFIER_INTERFACEEXTENDSOPT_INTERFACEBODY, LR1Symbol::INTERFACEDECLARATION, { LR1Symbol::PUBLIC, LR1Symbol::INTERFACE, LR1Symbol::IDENTIFIER, LR1Symbol::INTERFACEEXTENDSOPT, LR1Symbol::INTERFACEBODY, }),
  1945. new LR1ReductionAction(LR1ProductionRule::INTERFACEDECLARATION_PUBLIC_ABSTRACT_INTERFACE_IDENTIFIER_INTERFACEEXTENDSOPT_INTERFACEBODY, LR1Symbol::INTERFACEDECLARATION, { LR1Symbol::PUBLIC, LR1Symbol::ABSTRACT, LR1Symbol::INTERFACE, LR1Symbol::IDENTIFIER, LR1Symbol::INTERFACEEXTENDSOPT, LR1Symbol::INTERFACEBODY, }),
  1946. new LR1ReductionAction(LR1ProductionRule::INTERFACEDECLARATION_ABSTRACT_PUBLIC_INTERFACE_IDENTIFIER_INTERFACEEXTENDSOPT_INTERFACEBODY, LR1Symbol::INTERFACEDECLARATION, { LR1Symbol::ABSTRACT, LR1Symbol::PUBLIC, LR1Symbol::INTERFACE, LR1Symbol::IDENTIFIER, LR1Symbol::INTERFACEEXTENDSOPT, LR1Symbol::INTERFACEBODY, }),
  1947. new LR1ReductionAction(LR1ProductionRule::CLASSEXTENDSOPT, LR1Symbol::CLASSEXTENDSOPT, { }),
  1948. new LR1ReductionAction(LR1ProductionRule::CLASSEXTENDSOPT_EXTENDS_QUALIFIEDID, LR1Symbol::CLASSEXTENDSOPT, { LR1Symbol::EXTENDS, LR1Symbol::QUALIFIEDID, }),
  1949. new LR1ReductionAction(LR1ProductionRule::CLASSIMPLEMENTSOPT, LR1Symbol::CLASSIMPLEMENTSOPT, { }),
  1950. new LR1ReductionAction(LR1ProductionRule::CLASSIMPLEMENTSOPT_IMPLEMENTS_QUALIFIEDIDLIST, LR1Symbol::CLASSIMPLEMENTSOPT, { LR1Symbol::IMPLEMENTS, LR1Symbol::QUALIFIEDIDLIST, }),
  1951. new LR1ReductionAction(LR1ProductionRule::INTERFACEEXTENDSOPT, LR1Symbol::INTERFACEEXTENDSOPT, { }),
  1952. new LR1ReductionAction(LR1ProductionRule::INTERFACEEXTENDSOPT_EXTENDS_QUALIFIEDIDLIST, LR1Symbol::INTERFACEEXTENDSOPT, { LR1Symbol::EXTENDS, LR1Symbol::QUALIFIEDIDLIST, }),
  1953. new LR1ReductionAction(LR1ProductionRule::CLASSBODY_LBRACE_CLASSBODYDECLARATIONS_RBRACE, LR1Symbol::CLASSBODY, { LR1Symbol::LBRACE, LR1Symbol::CLASSBODYDECLARATIONS, LR1Symbol::RBRACE, }),
  1954. new LR1ReductionAction(LR1ProductionRule::CLASSBODY_LBRACE_RBRACE, LR1Symbol::CLASSBODY, { LR1Symbol::LBRACE, LR1Symbol::RBRACE, }),
  1955. new LR1ReductionAction(LR1ProductionRule::CLASSBODYDECLARATIONS_CLASSBODYDECLARATION, LR1Symbol::CLASSBODYDECLARATIONS, { LR1Symbol::CLASSBODYDECLARATION, }),
  1956. new LR1ReductionAction(LR1ProductionRule::CLASSBODYDECLARATIONS_CLASSBODYDECLARATIONS_CLASSBODYDECLARATION, LR1Symbol::CLASSBODYDECLARATIONS, { LR1Symbol::CLASSBODYDECLARATIONS, LR1Symbol::CLASSBODYDECLARATION, }),
  1957. new LR1ReductionAction(LR1ProductionRule::CLASSBODYDECLARATION_CONSTRUCTORDECLARATION, LR1Symbol::CLASSBODYDECLARATION, { LR1Symbol::CONSTRUCTORDECLARATION, }),
  1958. new LR1ReductionAction(LR1ProductionRule::CLASSBODYDECLARATION_CLASSMETHODDECLARATION, LR1Symbol::CLASSBODYDECLARATION, { LR1Symbol::CLASSMETHODDECLARATION, }),
  1959. new LR1ReductionAction(LR1ProductionRule::CLASSBODYDECLARATION_CLASSFIELDDECLARATION, LR1Symbol::CLASSBODYDECLARATION, { LR1Symbol::CLASSFIELDDECLARATION, }),
  1960. new LR1ReductionAction(LR1ProductionRule::CLASSBODYDECLARATION_ABSTRACTMETHODDECLARATION, LR1Symbol::CLASSBODYDECLARATION, { LR1Symbol::ABSTRACTMETHODDECLARATION, }),
  1961. new LR1ReductionAction(LR1ProductionRule::CLASSMETHODDECLARATION_MODIFIERS_VOID_IDENTIFIER_LPAREN_PARAMETERLISTOPT_RPAREN_BLOCK, LR1Symbol::CLASSMETHODDECLARATION, { LR1Symbol::MODIFIERS, LR1Symbol::VOID, LR1Symbol::IDENTIFIER, LR1Symbol::LPAREN, LR1Symbol::PARAMETERLISTOPT, LR1Symbol::RPAREN, LR1Symbol::BLOCK, }),
  1962. new LR1ReductionAction(LR1ProductionRule::CLASSMETHODDECLARATION_MODIFIERS_TYPE_IDENTIFIER_LPAREN_PARAMETERLISTOPT_RPAREN_BLOCK, LR1Symbol::CLASSMETHODDECLARATION, { LR1Symbol::MODIFIERS, LR1Symbol::TYPE, LR1Symbol::IDENTIFIER, LR1Symbol::LPAREN, LR1Symbol::PARAMETERLISTOPT, LR1Symbol::RPAREN, LR1Symbol::BLOCK, }),
  1963. new LR1ReductionAction(LR1ProductionRule::ABSTRACTMETHODDECLARATION_MODIFIERS_VOID_IDENTIFIER_LPAREN_PARAMETERLISTOPT_RPAREN_SEMI, LR1Symbol::ABSTRACTMETHODDECLARATION, { LR1Symbol::MODIFIERS, LR1Symbol::VOID, LR1Symbol::IDENTIFIER, LR1Symbol::LPAREN, LR1Symbol::PARAMETERLISTOPT, LR1Symbol::RPAREN, LR1Symbol::SEMI, }),
  1964. new LR1ReductionAction(LR1ProductionRule::ABSTRACTMETHODDECLARATION_MODIFIERS_TYPE_IDENTIFIER_LPAREN_PARAMETERLISTOPT_RPAREN_SEMI, LR1Symbol::ABSTRACTMETHODDECLARATION, { LR1Symbol::MODIFIERS, LR1Symbol::TYPE, LR1Symbol::IDENTIFIER, LR1Symbol::LPAREN, LR1Symbol::PARAMETERLISTOPT, LR1Symbol::RPAREN, LR1Symbol::SEMI, }),
  1965. new LR1ReductionAction(LR1ProductionRule::CLASSFIELDDECLARATION_MODIFIERS_TYPE_IDENTIFIER_SEMI, LR1Symbol::CLASSFIELDDECLARATION, { LR1Symbol::MODIFIERS, LR1Symbol::TYPE, LR1Symbol::IDENTIFIER, LR1Symbol::SEMI, }),
  1966. new LR1ReductionAction(LR1ProductionRule::CLASSFIELDDECLARATION_MODIFIERS_TYPE_IDENTIFIER_EQ_EXPRESSION_SEMI, LR1Symbol::CLASSFIELDDECLARATION, { LR1Symbol::MODIFIERS, LR1Symbol::TYPE, LR1Symbol::IDENTIFIER, LR1Symbol::EQ, LR1Symbol::EXPRESSION, LR1Symbol::SEMI, }),
  1967. new LR1ReductionAction(LR1ProductionRule::CONSTRUCTORDECLARATION_MODIFIERS_IDENTIFIER_LPAREN_PARAMETERLISTOPT_RPAREN_BLOCK, LR1Symbol::CONSTRUCTORDECLARATION, { LR1Symbol::MODIFIERS, LR1Symbol::IDENTIFIER, LR1Symbol::LPAREN, LR1Symbol::PARAMETERLISTOPT, LR1Symbol::RPAREN, LR1Symbol::BLOCK, }),
  1968. new LR1ReductionAction(LR1ProductionRule::PARAMETERLIST_TYPE_IDENTIFIER, LR1Symbol::PARAMETERLIST, { LR1Symbol::TYPE, LR1Symbol::IDENTIFIER, }),
  1969. new LR1ReductionAction(LR1ProductionRule::PARAMETERLIST_PARAMETERLIST_COMMA_TYPE_IDENTIFIER, LR1Symbol::PARAMETERLIST, { LR1Symbol::PARAMETERLIST, LR1Symbol::COMMA, LR1Symbol::TYPE, LR1Symbol::IDENTIFIER, }),
  1970. new LR1ReductionAction(LR1ProductionRule::TYPE_PRIMITIVETYPE, LR1Symbol::TYPE, { LR1Symbol::PRIMITIVETYPE, }),
  1971. new LR1ReductionAction(LR1ProductionRule::TYPE_REFERENCETYPE, LR1Symbol::TYPE, { LR1Symbol::REFERENCETYPE, }),
  1972. new LR1ReductionAction(LR1ProductionRule::REFERENCETYPE_QUALIFIEDID, LR1Symbol::REFERENCETYPE, { LR1Symbol::QUALIFIEDID, }),
  1973. new LR1ReductionAction(LR1ProductionRule::REFERENCETYPE_PRIMITIVETYPE_LBRACKET_RBRACKET, LR1Symbol::REFERENCETYPE, { LR1Symbol::PRIMITIVETYPE, LR1Symbol::LBRACKET, LR1Symbol::RBRACKET, }),
  1974. new LR1ReductionAction(LR1ProductionRule::REFERENCETYPE_QUALIFIEDID_LBRACKET_RBRACKET, LR1Symbol::REFERENCETYPE, { LR1Symbol::QUALIFIEDID, LR1Symbol::LBRACKET, LR1Symbol::RBRACKET, }),
  1975. new LR1ReductionAction(LR1ProductionRule::PRIMITIVETYPE_BOOLEAN, LR1Symbol::PRIMITIVETYPE, { LR1Symbol::BOOLEAN, }),
  1976. new LR1ReductionAction(LR1ProductionRule::PRIMITIVETYPE_BYTE, LR1Symbol::PRIMITIVETYPE, { LR1Symbol::BYTE, }),
  1977. new LR1ReductionAction(LR1ProductionRule::PRIMITIVETYPE_SHORT, LR1Symbol::PRIMITIVETYPE, { LR1Symbol::SHORT, }),
  1978. new LR1ReductionAction(LR1ProductionRule::PRIMITIVETYPE_INT, LR1Symbol::PRIMITIVETYPE, { LR1Symbol::INT, }),
  1979. new LR1ReductionAction(LR1ProductionRule::PRIMITVETYPE_CHAR, LR1Symbol::PRIMITVETYPE, { LR1Symbol::CHAR, }),
  1980. new LR1ReductionAction(LR1ProductionRule::MODIFIERS_MODIFIER, LR1Symbol::MODIFIERS, { LR1Symbol::MODIFIER, }),
  1981. new LR1ReductionAction(LR1ProductionRule::MODIFIERS_MODIFIERS_MODIFIER, LR1Symbol::MODIFIERS, { LR1Symbol::MODIFIERS, LR1Symbol::MODIFIER, }),
  1982. new LR1ReductionAction(LR1ProductionRule::MODIFIER_PUBLIC, LR1Symbol::MODIFIER, { LR1Symbol::PUBLIC, }),
  1983. new LR1ReductionAction(LR1ProductionRule::MODIFIER_PROTECTED, LR1Symbol::MODIFIER, { LR1Symbol::PROTECTED, }),
  1984. new LR1ReductionAction(LR1ProductionRule::MODIFIER_STATIC, LR1Symbol::MODIFIER, { LR1Symbol::STATIC, }),
  1985. new LR1ReductionAction(LR1ProductionRule::MODIFIER_ABSTRACT, LR1Symbol::MODIFIER, { LR1Symbol::ABSTRACT, }),
  1986. new LR1ReductionAction(LR1ProductionRule::MODIFIER_FINAL, LR1Symbol::MODIFIER, { LR1Symbol::FINAL, }),
  1987. new LR1ReductionAction(LR1ProductionRule::MODIFIER_NATIVE, LR1Symbol::MODIFIER, { LR1Symbol::NATIVE, }),
  1988. new LR1ReductionAction(LR1ProductionRule::INTERFACEBODY_LBRACE_RBRACE, LR1Symbol::INTERFACEBODY, { LR1Symbol::LBRACE, LR1Symbol::RBRACE, }),
  1989. new LR1ReductionAction(LR1ProductionRule::INTERFACEBODY_LBRACE_INTERFACEBODYDECLARATIONS_RBRACE, LR1Symbol::INTERFACEBODY, { LR1Symbol::LBRACE, LR1Symbol::INTERFACEBODYDECLARATIONS, LR1Symbol::RBRACE, }),
  1990. new LR1ReductionAction(LR1ProductionRule::INTERFACEBODYDECLARATIONS_ABSTRACTMETHODDECLARATION, LR1Symbol::INTERFACEBODYDECLARATIONS, { LR1Symbol::ABSTRACTMETHODDECLARATION, }),
  1991. new LR1ReductionAction(LR1ProductionRule::INTERFACEBODYDECLARATIONS_INTERFACEBODYDECLARATIONS_ABSTRACTMETHODDECLARATION, LR1Symbol::INTERFACEBODYDECLARATIONS, { LR1Symbol::INTERFACEBODYDECLARATIONS, LR1Symbol::ABSTRACTMETHODDECLARATION, }),
  1992. new LR1ReductionAction(LR1ProductionRule::BLOCK_LBRACE_BLOCKSTATEMENTS_RBRACE, LR1Symbol::BLOCK, { LR1Symbol::LBRACE, LR1Symbol::BLOCKSTATEMENTS, LR1Symbol::RBRACE, }),
  1993. new LR1ReductionAction(LR1ProductionRule::BLOCK_LBRACE_RBRACE, LR1Symbol::BLOCK, { LR1Symbol::LBRACE, LR1Symbol::RBRACE, }),
  1994. new LR1ReductionAction(LR1ProductionRule::BLOCKSTATEMENTS_BLOCKSTATEMENT, LR1Symbol::BLOCKSTATEMENTS, { LR1Symbol::BLOCKSTATEMENT, }),
  1995. new LR1ReductionAction(LR1ProductionRule::BLOCKSTATEMENTS_BLOCKSTATEMENTS_BLOCKSTATEMENT, LR1Symbol::BLOCKSTATEMENTS, { LR1Symbol::BLOCKSTATEMENTS, LR1Symbol::BLOCKSTATEMENT, }),
  1996. new LR1ReductionAction(LR1ProductionRule::BLOCKSTATEMENT_STATEMENT, LR1Symbol::BLOCKSTATEMENT, { LR1Symbol::STATEMENT, }),
  1997. new LR1ReductionAction(LR1ProductionRule::BLOCKSTATEMENT_LOCALVARIABLEDECLARATIONSTATEMENT, LR1Symbol::BLOCKSTATEMENT, { LR1Symbol::LOCALVARIABLEDECLARATIONSTATEMENT, }),
  1998. new LR1ReductionAction(LR1ProductionRule::LOCALVARIABLEDECLARATIONSTATEMENT_LOCALVARIABLEDECLARATION_SEMI, LR1Symbol::LOCALVARIABLEDECLARATIONSTATEMENT, { LR1Symbol::LOCALVARIABLEDECLARATION, LR1Symbol::SEMI, }),
  1999. new LR1ReductionAction(LR1ProductionRule::LOCALVARIABLEDECLARATION_TYPE_IDENTIFIER_EQ_EXPRESSION, LR1Symbol::LOCALVARIABLEDECLARATION, { LR1Symbol::TYPE, LR1Symbol::IDENTIFIER, LR1Symbol::EQ, LR1Symbol::EXPRESSION, }),
  2000. new LR1ReductionAction(LR1ProductionRule::EMPTYSTATEMENT_SEMI, LR1Symbol::EMPTYSTATEMENT, { LR1Symbol::SEMI, }),
  2001. new LR1ReductionAction(LR1ProductionRule::STATEMENT_IFTHENSTATEMENT, LR1Symbol::STATEMENT, { LR1Symbol::IFTHENSTATEMENT, }),
  2002. new LR1ReductionAction(LR1ProductionRule::STATEMENT_IFTHENELSESTATEMENT, LR1Symbol::STATEMENT, { LR1Symbol::IFTHENELSESTATEMENT, }),
  2003. new LR1ReductionAction(LR1ProductionRule::STATEMENT_WHILESTATEMENT, LR1Symbol::STATEMENT, { LR1Symbol::WHILESTATEMENT, }),
  2004. new LR1ReductionAction(LR1ProductionRule::STATEMENT_FORSTATEMENT, LR1Symbol::STATEMENT, { LR1Symbol::FORSTATEMENT, }),
  2005. new LR1ReductionAction(LR1ProductionRule::STATEMENT_STATEMENTWITHOUTTRAILINGSUBSTATEMENT, LR1Symbol::STATEMENT, { LR1Symbol::STATEMENTWITHOUTTRAILINGSUBSTATEMENT, }),
  2006. new LR1ReductionAction(LR1ProductionRule::STATEMENTNOSHORTIF_STATEMENTWITHOUTTRAILINGSUBSTATEMENT, LR1Symbol::STATEMENTNOSHORTIF, { LR1Symbol::STATEMENTWITHOUTTRAILINGSUBSTATEMENT, }),
  2007. new LR1ReductionAction(LR1ProductionRule::STATEMENTNOSHORTIF_IFTHENELSESTATEMENTNOSHORTIF, LR1Symbol::STATEMENTNOSHORTIF, { LR1Symbol::IFTHENELSESTATEMENTNOSHORTIF, }),
  2008. new LR1ReductionAction(LR1ProductionRule::STATEMENTNOSHORTIF_WHILESTATEMENTNOSHORTIF, LR1Symbol::STATEMENTNOSHORTIF, { LR1Symbol::WHILESTATEMENTNOSHORTIF, }),
  2009. new LR1ReductionAction(LR1ProductionRule::STATEMENTNOSHORTIF_FORSTATEMENTNOSHORTIF, LR1Symbol::STATEMENTNOSHORTIF, { LR1Symbol::FORSTATEMENTNOSHORTIF, }),
  2010. new LR1ReductionAction(LR1ProductionRule::STATEMENTWITHOUTTRAILINGSUBSTATEMENT_BLOCK, LR1Symbol::STATEMENTWITHOUTTRAILINGSUBSTATEMENT, { LR1Symbol::BLOCK, }),
  2011. new LR1ReductionAction(LR1ProductionRule::STATEMENTWITHOUTTRAILINGSUBSTATEMENT_EMPTYSTATEMENT, LR1Symbol::STATEMENTWITHOUTTRAILINGSUBSTATEMENT, { LR1Symbol::EMPTYSTATEMENT, }),
  2012. new LR1ReductionAction(LR1ProductionRule::STATEMENTWITHOUTTRAILINGSUBSTATEMENT_EXPRESSIONSTATEMENT, LR1Symbol::STATEMENTWITHOUTTRAILINGSUBSTATEMENT, { LR1Symbol::EXPRESSIONSTATEMENT, }),
  2013. new LR1ReductionAction(LR1ProductionRule::STATEMENTWITHOUTTRAILINGSUBSTATEMENT_RETURNSTATEMENT, LR1Symbol::STATEMENTWITHOUTTRAILINGSUBSTATEMENT, { LR1Symbol::RETURNSTATEMENT, }),
  2014. new LR1ReductionAction(LR1ProductionRule::IFTHENSTATEMENT_IF_LPAREN_EXPRESSION_RPAREN_STATEMENT, LR1Symbol::IFTHENSTATEMENT, { LR1Symbol::IF, LR1Symbol::LPAREN, LR1Symbol::EXPRESSION, LR1Symbol::RPAREN, LR1Symbol::STATEMENT, }),
  2015. new LR1ReductionAction(LR1ProductionRule::IFTHENELSESTATEMENT_IF_LPAREN_EXPRESSION_RPAREN_STATEMENTNOSHORTIF_ELSE_STATEMENT, LR1Symbol::IFTHENELSESTATEMENT, { LR1Symbol::IF, LR1Symbol::LPAREN, LR1Symbol::EXPRESSION, LR1Symbol::RPAREN, LR1Symbol::STATEMENTNOSHORTIF, LR1Symbol::ELSE, LR1Symbol::STATEMENT, }),
  2016. new LR1ReductionAction(LR1ProductionRule::IFTHENELSESTATEMENTNOSHORTIF_IF_LPAREN_EXPRESSION_RPAREN_STATEMENTNOSHORTIF_ELSE_STATEMENTNOSHORTIF, LR1Symbol::IFTHENELSESTATEMENTNOSHORTIF, { LR1Symbol::IF, LR1Symbol::LPAREN, LR1Symbol::EXPRESSION, LR1Symbol::RPAREN, LR1Symbol::STATEMENTNOSHORTIF, LR1Symbol::ELSE, LR1Symbol::STATEMENTNOSHORTIF, }),
  2017. new LR1ReductionAction(LR1ProductionRule::EXPRESSIONSTATEMENT_STATEMENTEXPRESSION_SEMI, LR1Symbol::EXPRESSIONSTATEMENT, { LR1Symbol::STATEMENTEXPRESSION, LR1Symbol::SEMI, }),
  2018. new LR1ReductionAction(LR1ProductionRule::STATEMENTEXPRESSION_ASSIGNMENT, LR1Symbol::STATEMENTEXPRESSION, { LR1Symbol::ASSIGNMENT, }),
  2019. new LR1ReductionAction(LR1ProductionRule::STATEMENTEXPRESSION_METHODINVOCATION, LR1Symbol::STATEMENTEXPRESSION, { LR1Symbol::METHODINVOCATION, }),
  2020. new LR1ReductionAction(LR1ProductionRule::STATEMENTEXPRESSION_CLASSINSTANCECREATIONEXPRESSION, LR1Symbol::STATEMENTEXPRESSION, { LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, }),
  2021. new LR1ReductionAction(LR1ProductionRule::WHILESTATEMENT_WHILE_LPAREN_EXPRESSION_RPAREN_STATEMENT, LR1Symbol::WHILESTATEMENT, { LR1Symbol::WHILE, LR1Symbol::LPAREN, LR1Symbol::EXPRESSION, LR1Symbol::RPAREN, LR1Symbol::STATEMENT, }),
  2022. new LR1ReductionAction(LR1ProductionRule::WHILESTATEMENTNOSHORTIF_WHILE_LPAREN_EXPRESSION_RPAREN_STATEMENTNOSHORTIF, LR1Symbol::WHILESTATEMENTNOSHORTIF, { LR1Symbol::WHILE, LR1Symbol::LPAREN, LR1Symbol::EXPRESSION, LR1Symbol::RPAREN, LR1Symbol::STATEMENTNOSHORTIF, }),
  2023. new LR1ReductionAction(LR1ProductionRule::FORSTATEMENT_FOR_LPAREN_SEMI_SEMI_RPAREN_STATEMENT, LR1Symbol::FORSTATEMENT, { LR1Symbol::FOR, LR1Symbol::LPAREN, LR1Symbol::SEMI, LR1Symbol::SEMI, LR1Symbol::RPAREN, LR1Symbol::STATEMENT, }),
  2024. new LR1ReductionAction(LR1ProductionRule::FORSTATEMENT_FOR_LPAREN_FORINIT_SEMI_SEMI_RPAREN_STATEMENT, LR1Symbol::FORSTATEMENT, { LR1Symbol::FOR, LR1Symbol::LPAREN, LR1Symbol::FORINIT, LR1Symbol::SEMI, LR1Symbol::SEMI, LR1Symbol::RPAREN, LR1Symbol::STATEMENT, }),
  2025. new LR1ReductionAction(LR1ProductionRule::FORSTATEMENT_FOR_LPAREN_FORINIT_SEMI_EXPRESSION_SEMI_RPAREN_STATEMENT, LR1Symbol::FORSTATEMENT, { LR1Symbol::FOR, LR1Symbol::LPAREN, LR1Symbol::FORINIT, LR1Symbol::SEMI, LR1Symbol::EXPRESSION, LR1Symbol::SEMI, LR1Symbol::RPAREN, LR1Symbol::STATEMENT, }),
  2026. new LR1ReductionAction(LR1ProductionRule::FORSTATEMENT_FOR_LPAREN_FORINIT_SEMI_EXPRESSION_SEMI_FORUPDATE_RPAREN_STATEMENT, LR1Symbol::FORSTATEMENT, { LR1Symbol::FOR, LR1Symbol::LPAREN, LR1Symbol::FORINIT, LR1Symbol::SEMI, LR1Symbol::EXPRESSION, LR1Symbol::SEMI, LR1Symbol::FORUPDATE, LR1Symbol::RPAREN, LR1Symbol::STATEMENT, }),
  2027. new LR1ReductionAction(LR1ProductionRule::FORSTATEMENT_FOR_LPAREN_FORINIT_SEMI_SEMI_FORUPDATE_RPAREN_STATEMENT, LR1Symbol::FORSTATEMENT, { LR1Symbol::FOR, LR1Symbol::LPAREN, LR1Symbol::FORINIT, LR1Symbol::SEMI, LR1Symbol::SEMI, LR1Symbol::FORUPDATE, LR1Symbol::RPAREN, LR1Symbol::STATEMENT, }),
  2028. new LR1ReductionAction(LR1ProductionRule::FORSTATEMENT_FOR_LPAREN_SEMI_EXPRESSION_SEMI_FORUPDATE_RPAREN_STATEMENT, LR1Symbol::FORSTATEMENT, { LR1Symbol::FOR, LR1Symbol::LPAREN, LR1Symbol::SEMI, LR1Symbol::EXPRESSION, LR1Symbol::SEMI, LR1Symbol::FORUPDATE, LR1Symbol::RPAREN, LR1Symbol::STATEMENT, }),
  2029. new LR1ReductionAction(LR1ProductionRule::FORSTATEMENT_FOR_LPAREN_SEMI_EXPRESSION_SEMI_RPAREN_STATEMENT, LR1Symbol::FORSTATEMENT, { LR1Symbol::FOR, LR1Symbol::LPAREN, LR1Symbol::SEMI, LR1Symbol::EXPRESSION, LR1Symbol::SEMI, LR1Symbol::RPAREN, LR1Symbol::STATEMENT, }),
  2030. new LR1ReductionAction(LR1ProductionRule::FORSTATEMENT_FOR_LPAREN_SEMI_SEMI_FORUPDATE_RPAREN_STATEMENT, LR1Symbol::FORSTATEMENT, { LR1Symbol::FOR, LR1Symbol::LPAREN, LR1Symbol::SEMI, LR1Symbol::SEMI, LR1Symbol::FORUPDATE, LR1Symbol::RPAREN, LR1Symbol::STATEMENT, }),
  2031. new LR1ReductionAction(LR1ProductionRule::FORSTATEMENTNOSHORTIF_FOR_LPAREN_SEMI_SEMI_RPAREN_STATEMENTNOSHORTIF, LR1Symbol::FORSTATEMENTNOSHORTIF, { LR1Symbol::FOR, LR1Symbol::LPAREN, LR1Symbol::SEMI, LR1Symbol::SEMI, LR1Symbol::RPAREN, LR1Symbol::STATEMENTNOSHORTIF, }),
  2032. new LR1ReductionAction(LR1ProductionRule::FORSTATEMENTNOSHORTIF_FOR_LPAREN_FORINIT_SEMI_SEMI_RPAREN_STATEMENTNOSHORTIF, LR1Symbol::FORSTATEMENTNOSHORTIF, { LR1Symbol::FOR, LR1Symbol::LPAREN, LR1Symbol::FORINIT, LR1Symbol::SEMI, LR1Symbol::SEMI, LR1Symbol::RPAREN, LR1Symbol::STATEMENTNOSHORTIF, }),
  2033. new LR1ReductionAction(LR1ProductionRule::FORSTATEMENTNOSHORTIF_FOR_LPAREN_FORINIT_SEMI_EXPRESSION_SEMI_RPAREN_STATEMENTNOSHORTIF, LR1Symbol::FORSTATEMENTNOSHORTIF, { LR1Symbol::FOR, LR1Symbol::LPAREN, LR1Symbol::FORINIT, LR1Symbol::SEMI, LR1Symbol::EXPRESSION, LR1Symbol::SEMI, LR1Symbol::RPAREN, LR1Symbol::STATEMENTNOSHORTIF, }),
  2034. new LR1ReductionAction(LR1ProductionRule::FORSTATEMENTNOSHORTIF_FOR_LPAREN_FORINIT_SEMI_EXPRESSION_SEMI_FORUPDATE_RPAREN_STATEMENTNOSHORTIF, LR1Symbol::FORSTATEMENTNOSHORTIF, { LR1Symbol::FOR, LR1Symbol::LPAREN, LR1Symbol::FORINIT, LR1Symbol::SEMI, LR1Symbol::EXPRESSION, LR1Symbol::SEMI, LR1Symbol::FORUPDATE, LR1Symbol::RPAREN, LR1Symbol::STATEMENTNOSHORTIF, }),
  2035. new LR1ReductionAction(LR1ProductionRule::FORSTATEMENTNOSHORTIF_FOR_LPAREN_FORINIT_SEMI_SEMI_FORUPDATE_RPAREN_STATEMENTNOSHORTIF, LR1Symbol::FORSTATEMENTNOSHORTIF, { LR1Symbol::FOR, LR1Symbol::LPAREN, LR1Symbol::FORINIT, LR1Symbol::SEMI, LR1Symbol::SEMI, LR1Symbol::FORUPDATE, LR1Symbol::RPAREN, LR1Symbol::STATEMENTNOSHORTIF, }),
  2036. new LR1ReductionAction(LR1ProductionRule::FORSTATEMENTNOSHORTIF_FOR_LPAREN_SEMI_EXPRESSION_SEMI_FORUPDATE_RPAREN_STATEMENTNOSHORTIF, LR1Symbol::FORSTATEMENTNOSHORTIF, { LR1Symbol::FOR, LR1Symbol::LPAREN, LR1Symbol::SEMI, LR1Symbol::EXPRESSION, LR1Symbol::SEMI, LR1Symbol::FORUPDATE, LR1Symbol::RPAREN, LR1Symbol::STATEMENTNOSHORTIF, }),
  2037. new LR1ReductionAction(LR1ProductionRule::FORSTATEMENTNOSHORTIF_FOR_LPAREN_SEMI_EXPRESSION_SEMI_RPAREN_STATEMENTNOSHORTIF, LR1Symbol::FORSTATEMENTNOSHORTIF, { LR1Symbol::FOR, LR1Symbol::LPAREN, LR1Symbol::SEMI, LR1Symbol::EXPRESSION, LR1Symbol::SEMI, LR1Symbol::RPAREN, LR1Symbol::STATEMENTNOSHORTIF, }),
  2038. new LR1ReductionAction(LR1ProductionRule::FORSTATEMENTNOSHORTIF_FOR_LPAREN_SEMI_SEMI_FORUPDATE_RPAREN_STATEMENTNOSHORTIF, LR1Symbol::FORSTATEMENTNOSHORTIF, { LR1Symbol::FOR, LR1Symbol::LPAREN, LR1Symbol::SEMI, LR1Symbol::SEMI, LR1Symbol::FORUPDATE, LR1Symbol::RPAREN, LR1Symbol::STATEMENTNOSHORTIF, }),
  2039. new LR1ReductionAction(LR1ProductionRule::FORINIT_STATEMENTEXPRESSION, LR1Symbol::FORINIT, { LR1Symbol::STATEMENTEXPRESSION, }),
  2040. new LR1ReductionAction(LR1ProductionRule::FORINIT_LOCALVARIABLEDECLARATION, LR1Symbol::FORINIT, { LR1Symbol::LOCALVARIABLEDECLARATION, }),
  2041. new LR1ReductionAction(LR1ProductionRule::FORUPDATE_STATEMENTEXPRESSION, LR1Symbol::FORUPDATE, { LR1Symbol::STATEMENTEXPRESSION, }),
  2042. new LR1ReductionAction(LR1ProductionRule::RETURNSTATEMENT_RETURN_EXPRESSION_SEMI, LR1Symbol::RETURNSTATEMENT, { LR1Symbol::RETURN, LR1Symbol::EXPRESSION, LR1Symbol::SEMI, }),
  2043. new LR1ReductionAction(LR1ProductionRule::RETURNSTATEMENT_RETURN_SEMI, LR1Symbol::RETURNSTATEMENT, { LR1Symbol::RETURN, LR1Symbol::SEMI, }),
  2044. new LR1ReductionAction(LR1ProductionRule::EXPRESSION_PRIMARY, LR1Symbol::EXPRESSION, { LR1Symbol::PRIMARY, }),
  2045. new LR1ReductionAction(LR1ProductionRule::PRIMARY_PRIMARYNONEWARRAY, LR1Symbol::PRIMARY, { LR1Symbol::PRIMARYNONEWARRAY, }),
  2046. new LR1ReductionAction(LR1ProductionRule::PRIMARY_ARRAYCREATIONEXPRESSION, LR1Symbol::PRIMARY, { LR1Symbol::ARRAYCREATIONEXPRESSION, }),
  2047. new LR1ReductionAction(LR1ProductionRule::PRIMARYNONEWARRAY_LITERAL, LR1Symbol::PRIMARYNONEWARRAY, { LR1Symbol::LITERAL, }),
  2048. new LR1ReductionAction(LR1ProductionRule::PRIMARYNONEWARRAY_THIS, LR1Symbol::PRIMARYNONEWARRAY, { LR1Symbol::THIS, }),
  2049. new LR1ReductionAction(LR1ProductionRule::PRIMARYNONEWARRAY_LPAREN_EXPRESSION_RPAREN, LR1Symbol::PRIMARYNONEWARRAY, { LR1Symbol::LPAREN, LR1Symbol::EXPRESSION, LR1Symbol::RPAREN, }),
  2050. new LR1ReductionAction(LR1ProductionRule::PRIMARYNONEWARRAY_CLASSINSTANCECREATIONEXPRESSION, LR1Symbol::PRIMARYNONEWARRAY, { LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, }),
  2051. new LR1ReductionAction(LR1ProductionRule::PRIMARYNONEWARRAY_FIELDACCESS, LR1Symbol::PRIMARYNONEWARRAY, { LR1Symbol::FIELDACCESS, }),
  2052. new LR1ReductionAction(LR1ProductionRule::PRIMARYNONEWARRAY_METHODINVOCATION, LR1Symbol::PRIMARYNONEWARRAY, { LR1Symbol::METHODINVOCATION, }),
  2053. new LR1ReductionAction(LR1ProductionRule::PRIMARYNONEWARRAY_ARRAYACCESS, LR1Symbol::PRIMARYNONEWARRAY, { LR1Symbol::ARRAYACCESS, }),
  2054. new LR1ReductionAction(LR1ProductionRule::LITERAL_INTEGERLITERAL, LR1Symbol::LITERAL, { LR1Symbol::INTEGERLITERAL, }),
  2055. new LR1ReductionAction(LR1ProductionRule::LITERAL_BOOLEANLITERAL, LR1Symbol::LITERAL, { LR1Symbol::BOOLEANLITERAL, }),
  2056. new LR1ReductionAction(LR1ProductionRule::LITERAL_CHARACTERLITERAL, LR1Symbol::LITERAL, { LR1Symbol::CHARACTERLITERAL, }),
  2057. new LR1ReductionAction(LR1ProductionRule::LITERAL_STRINGLITERAL, LR1Symbol::LITERAL, { LR1Symbol::STRINGLITERAL, }),
  2058. new LR1ReductionAction(LR1ProductionRule::LITERAL_NULL, LR1Symbol::LITERAL, { LR1Symbol::NULL, }),
  2059. new LR1ReductionAction(LR1ProductionRule::CLASSINSTANCECREATIONEXPRESSION_NEW_CLASSORINTERFACETYPE_LPAREN_ARGUMENTLIST_RPAREN, LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, { LR1Symbol::NEW, LR1Symbol::CLASSORINTERFACETYPE, LR1Symbol::LPAREN, LR1Symbol::ARGUMENTLIST, LR1Symbol::RPAREN, }),
  2060. new LR1ReductionAction(LR1ProductionRule::CLASSINSTANCECREATIONEXPRESSION_NEW_CLASSORINTERFACETYPE_LPAREN_RPAREN, LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, { LR1Symbol::NEW, LR1Symbol::CLASSORINTERFACETYPE, LR1Symbol::LPAREN, LR1Symbol::RPAREN, }),
  2061. new LR1ReductionAction(LR1ProductionRule::ARRAYCREATIONEXPRESSION_NEW_PRIMITIVETYPE_DIMEXPR, LR1Symbol::ARRAYCREATIONEXPRESSION, { LR1Symbol::NEW, LR1Symbol::PRIMITIVETYPE, LR1Symbol::DIMEXPR, }),
  2062. new LR1ReductionAction(LR1ProductionRule::ARRAYCREATIONEXPRESSION_NEW_CLASSORINTERFACETYPE_DIMEXPR, LR1Symbol::ARRAYCREATIONEXPRESSION, { LR1Symbol::NEW, LR1Symbol::CLASSORINTERFACETYPE, LR1Symbol::DIMEXPR, }),
  2063. new LR1ReductionAction(LR1ProductionRule::DIMEXPR_DIMS, LR1Symbol::DIMEXPR, { LR1Symbol::DIMS, }),
  2064. new LR1ReductionAction(LR1ProductionRule::DIMEXPR_LBRACK_EXPRESSION_RBRACK, LR1Symbol::DIMEXPR, { LR1Symbol::LBRACK, LR1Symbol::EXPRESSION, LR1Symbol::RBRACK, }),
  2065. new LR1ReductionAction(LR1ProductionRule::DIMS_LBRACK_RBRACK, LR1Symbol::DIMS, { LR1Symbol::LBRACK, LR1Symbol::RBRACK, }),
  2066. new LR1ReductionAction(LR1ProductionRule::FIELDACCESS_PRIMARY_DOT_IDENTIFIER, LR1Symbol::FIELDACCESS, { LR1Symbol::PRIMARY, LR1Symbol::DOT, LR1Symbol::IDENTIFIER, }),
  2067. new LR1ReductionAction(LR1ProductionRule::METHODINVOCATION_METHODNAME_LPAREN_RPAREN, LR1Symbol::METHODINVOCATION, { LR1Symbol::METHODNAME, LR1Symbol::LPAREN, LR1Symbol::RPAREN, }),
  2068. new LR1ReductionAction(LR1ProductionRule::METHODINVOCATION_METHODNAME_LPAREN_ARGUMENTLIST_RPAREN, LR1Symbol::METHODINVOCATION, { LR1Symbol::METHODNAME, LR1Symbol::LPAREN, LR1Symbol::ARGUMENTLIST, LR1Symbol::RPAREN, }),
  2069. new LR1ReductionAction(LR1ProductionRule::METHODINVOCATION_PRIMARY_DOT_IDENTIFIER_LPAREN_RPAREN, LR1Symbol::METHODINVOCATION, { LR1Symbol::PRIMARY, LR1Symbol::DOT, LR1Symbol::IDENTIFIER, LR1Symbol::LPAREN, LR1Symbol::RPAREN, }),
  2070. new LR1ReductionAction(LR1ProductionRule::METHODINVOCATION_PRIMARY_DOT_IDENTIFIER_LPAREN_ARGUMENTLIST_RPAREN, LR1Symbol::METHODINVOCATION, { LR1Symbol::PRIMARY, LR1Symbol::DOT, LR1Symbol::IDENTIFIER, LR1Symbol::LPAREN, LR1Symbol::ARGUMENTLIST, LR1Symbol::RPAREN, }),
  2071. new LR1ReductionAction(LR1ProductionRule::ARGUMENTLIST_EXPRESSION, LR1Symbol::ARGUMENTLIST, { LR1Symbol::EXPRESSION, }),
  2072. new LR1ReductionAction(LR1ProductionRule::ARGUMENTLIST_ARGUMENTLIST_COMMA_EXPRESSION, LR1Symbol::ARGUMENTLIST, { LR1Symbol::ARGUMENTLIST, LR1Symbol::COMMA, LR1Symbol::EXPRESSION, }),
  2073. new LR1ReductionAction(LR1ProductionRule::ARRAYACCESS_LBRACK_EXPRESSION_RBRACK, LR1Symbol::ARRAYACCESS, { LR1Symbol::LBRACK, LR1Symbol::EXPRESSION, LR1Symbol::RBRACK, }),
  2074. new LR1ReductionAction(LR1ProductionRule::UNARYEXPRESSION_MINUS_UNARYEXPRESSION, LR1Symbol::UNARYEXPRESSION, { LR1Symbol::MINUS, LR1Symbol::UNARYEXPRESSION, }),
  2075. new LR1ReductionAction(LR1ProductionRule::UNARYEXPRESSION_UNARYEXPRESSIONNOTPLUSMINUS, LR1Symbol::UNARYEXPRESSION, { LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, }),
  2076. new LR1ReductionAction(LR1ProductionRule::UNARYEXPRESSIONNOTPLUSMINUS_NOT_UNARYEXPRESSION, LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, { LR1Symbol::NOT, LR1Symbol::UNARYEXPRESSION, }),
  2077. new LR1ReductionAction(LR1ProductionRule::CASTEXPRESSION_LPAREN_PRIMITIVETYPE_RPAREN_UNARYEXPRESSION, LR1Symbol::CASTEXPRESSION, { LR1Symbol::LPAREN, LR1Symbol::PRIMITIVETYPE, LR1Symbol::RPAREN, LR1Symbol::UNARYEXPRESSION, }),
  2078. new LR1ReductionAction(LR1ProductionRule::CASTEXPRESSION_LPAREN_PRIMITIVETYPE_DIMS_RPAREN_UNARYEXPRESSION, LR1Symbol::CASTEXPRESSION, { LR1Symbol::LPAREN, LR1Symbol::PRIMITIVETYPE, LR1Symbol::DIMS, LR1Symbol::RPAREN, LR1Symbol::UNARYEXPRESSION, }),
  2079. new LR1ReductionAction(LR1ProductionRule::CASTEXPRESSION_LPAREN_REFERENCETYPE_RPAREN_UNARYEXPRESSIONNOTPLUSMINUS, LR1Symbol::CASTEXPRESSION, { LR1Symbol::LPAREN, LR1Symbol::REFERENCETYPE, LR1Symbol::RPAREN, LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, }),
  2080. new LR1ReductionAction(LR1ProductionRule::MULTIPLICATIVEEXPRESSION_UNARYEXPRESSION, LR1Symbol::MULTIPLICATIVEEXPRESSION, { LR1Symbol::UNARYEXPRESSION, }),
  2081. new LR1ReductionAction(LR1ProductionRule::MULTIPLICATIVEEXPRESSION_MULTIPLICATIVEEXPRESSION_STAR_UNARYEXPRESSION, LR1Symbol::MULTIPLICATIVEEXPRESSION, { LR1Symbol::MULTIPLICATIVEEXPRESSION, LR1Symbol::STAR, LR1Symbol::UNARYEXPRESSION, }),
  2082. new LR1ReductionAction(LR1ProductionRule::MULTIPLICATIVEEXPRESSION_MULTIPLICATIVEEXPRESSION_DIVIDE_UNARYEXPRESSION, LR1Symbol::MULTIPLICATIVEEXPRESSION, { LR1Symbol::MULTIPLICATIVEEXPRESSION, LR1Symbol::DIVIDE, LR1Symbol::UNARYEXPRESSION, }),
  2083. new LR1ReductionAction(LR1ProductionRule::MULTIPLICATIVEEXPRESSION_MULTIPLICATIVEEXPRESSION_MOD_UNARYEXPRESSION, LR1Symbol::MULTIPLICATIVEEXPRESSION, { LR1Symbol::MULTIPLICATIVEEXPRESSION, LR1Symbol::MOD, LR1Symbol::UNARYEXPRESSION, }),
  2084. new LR1ReductionAction(LR1ProductionRule::ADDITIVEEXPRESSION_MULTIPLICATIVEEXPRESSION, LR1Symbol::ADDITIVEEXPRESSION, { LR1Symbol::MULTIPLICATIVEEXPRESSION, }),
  2085. new LR1ReductionAction(LR1ProductionRule::ADDITIVEEXPRESSION_ADDITIVEEXPRESSION_ADD_MULTIPLICATIVEEXPRESSION, LR1Symbol::ADDITIVEEXPRESSION, { LR1Symbol::ADDITIVEEXPRESSION, LR1Symbol::ADD, LR1Symbol::MULTIPLICATIVEEXPRESSION, }),
  2086. new LR1ReductionAction(LR1ProductionRule::ADDITIVEEXPRESSION_ADDITIVEEXPRESSION_MINUS_MULTIPLICATIVEEXPRESSION, LR1Symbol::ADDITIVEEXPRESSION, { LR1Symbol::ADDITIVEEXPRESSION, LR1Symbol::MINUS, LR1Symbol::MULTIPLICATIVEEXPRESSION, }),
  2087. new LR1ReductionAction(LR1ProductionRule::RELATIONALEXPRESSION_ADDITIVEEXPRESSION, LR1Symbol::RELATIONALEXPRESSION, { LR1Symbol::ADDITIVEEXPRESSION, }),
  2088. new LR1ReductionAction(LR1ProductionRule::RELATIONALEXPRESSION_RELATIONALEXPRESSION_LT_ADDITIVEEXPRESSION, LR1Symbol::RELATIONALEXPRESSION, { LR1Symbol::RELATIONALEXPRESSION, LR1Symbol::LT, LR1Symbol::ADDITIVEEXPRESSION, }),
  2089. new LR1ReductionAction(LR1ProductionRule::RELATIONALEXPRESSION_RELATIONALEXPRESSION_GT_ADDITIVEEXPRESSION, LR1Symbol::RELATIONALEXPRESSION, { LR1Symbol::RELATIONALEXPRESSION, LR1Symbol::GT, LR1Symbol::ADDITIVEEXPRESSION, }),
  2090. new LR1ReductionAction(LR1ProductionRule::RELATIONALEXPRESSION_RELATIONALEXPRESSION_GTE_ADDITIVEEXPRESSION, LR1Symbol::RELATIONALEXPRESSION, { LR1Symbol::RELATIONALEXPRESSION, LR1Symbol::GTE, LR1Symbol::ADDITIVEEXPRESSION, }),
  2091. new LR1ReductionAction(LR1ProductionRule::RELATIONALEXPRESSION_RELATIONALEXPRESSION_LTE_ADDITIVEEXPRESSION, LR1Symbol::RELATIONALEXPRESSION, { LR1Symbol::RELATIONALEXPRESSION, LR1Symbol::LTE, LR1Symbol::ADDITIVEEXPRESSION, }),
  2092. new LR1ReductionAction(LR1ProductionRule::RELATIONALEXPRESSION_RELATIONALEXPRESSION_INSTANCEOF_REFERENCETYPE, LR1Symbol::RELATIONALEXPRESSION, { LR1Symbol::RELATIONALEXPRESSION, LR1Symbol::INSTANCEOF, LR1Symbol::REFERENCETYPE, }),
  2093. new LR1ReductionAction(LR1ProductionRule::EQUALITYEXPRESSION_RELATIONALEXPRESSION, LR1Symbol::EQUALITYEXPRESSION, { LR1Symbol::RELATIONALEXPRESSION, }),
  2094. new LR1ReductionAction(LR1ProductionRule::EQUALITYEXPRESSION_EQUALITYEXPRESSION_EQEQ_RELATIONALEXPRESSION, LR1Symbol::EQUALITYEXPRESSION, { LR1Symbol::EQUALITYEXPRESSION, LR1Symbol::EQEQ, LR1Symbol::RELATIONALEXPRESSION, }),
  2095. new LR1ReductionAction(LR1ProductionRule::EQUALITYEXPRESSION_EQUALITYEXPRESSION_NEQ_RELATIONALEXPRESSION, LR1Symbol::EQUALITYEXPRESSION, { LR1Symbol::EQUALITYEXPRESSION, LR1Symbol::NEQ, LR1Symbol::RELATIONALEXPRESSION, }),
  2096. new LR1ReductionAction(LR1ProductionRule::ANDEXPRESSION_EQUALITYEXPRESSION, LR1Symbol::ANDEXPRESSION, { LR1Symbol::EQUALITYEXPRESSION, }),
  2097. new LR1ReductionAction(LR1ProductionRule::ANDEXPRESSION_ANDEXPRESSION_AND_EQUALITYEXPRESSION, LR1Symbol::ANDEXPRESSION, { LR1Symbol::ANDEXPRESSION, LR1Symbol::AND, LR1Symbol::EQUALITYEXPRESSION, }),
  2098. new LR1ReductionAction(LR1ProductionRule::EXCLUSIVEOREXPRESSION_ANDEXPRESSION, LR1Symbol::EXCLUSIVEOREXPRESSION, { LR1Symbol::ANDEXPRESSION, }),
  2099. new LR1ReductionAction(LR1ProductionRule::EXCLUSIVEOREXPRESSION_EXCLUSIVEOREXPRESSION_CARET_ANDEXPRESSION, LR1Symbol::EXCLUSIVEOREXPRESSION, { LR1Symbol::EXCLUSIVEOREXPRESSION, LR1Symbol::CARET, LR1Symbol::ANDEXPRESSION, }),
  2100. new LR1ReductionAction(LR1ProductionRule::INCLUSIVEOREXPRESSION_EXCLUSIVEOREXPRESSION, LR1Symbol::INCLUSIVEOREXPRESSION, { LR1Symbol::EXCLUSIVEOREXPRESSION, }),
  2101. new LR1ReductionAction(LR1ProductionRule::INCLUSIVEOREXPRESSION_INCLUSIVEOREXPRESSION_OR_EXCLUSIVEOREXPRESSION, LR1Symbol::INCLUSIVEOREXPRESSION, { LR1Symbol::INCLUSIVEOREXPRESSION, LR1Symbol::OR, LR1Symbol::EXCLUSIVEOREXPRESSION, }),
  2102. new LR1ReductionAction(LR1ProductionRule::CONDITIONALEXPRESSION_CONDITIONALOREXPRESSION, LR1Symbol::CONDITIONALEXPRESSION, { LR1Symbol::CONDITIONALOREXPRESSION, }),
  2103. new LR1ReductionAction(LR1ProductionRule::CONDITIONALANDEXPRESSION_INCLUSIVEOREXPRESSION, LR1Symbol::CONDITIONALANDEXPRESSION, { LR1Symbol::INCLUSIVEOREXPRESSION, }),
  2104. new LR1ReductionAction(LR1ProductionRule::CONDITIONALANDEXPRESSION_CONDITIONALANDEXPRESSION_ANDAND_INCLUSIVEOREXPRESSION, LR1Symbol::CONDITIONALANDEXPRESSION, { LR1Symbol::CONDITIONALANDEXPRESSION, LR1Symbol::ANDAND, LR1Symbol::INCLUSIVEOREXPRESSION, }),
  2105. new LR1ReductionAction(LR1ProductionRule::CONDITIONALOREXPRESSION_CONDITIONALANDEXPRESSION, LR1Symbol::CONDITIONALOREXPRESSION, { LR1Symbol::CONDITIONALANDEXPRESSION, }),
  2106. new LR1ReductionAction(LR1ProductionRule::CONDITIONALOREXPRESSION_CONDITIONALOREXPRESSION_OROR_CONDITIONALANDEXPRESSION, LR1Symbol::CONDITIONALOREXPRESSION, { LR1Symbol::CONDITIONALOREXPRESSION, LR1Symbol::OROR, LR1Symbol::CONDITIONALANDEXPRESSION, }),
  2107. new LR1ReductionAction(LR1ProductionRule::ASSIGNMENTEXPRESSION_CONDITIONALEXPRESSION, LR1Symbol::ASSIGNMENTEXPRESSION, { LR1Symbol::CONDITIONALEXPRESSION, }),
  2108. new LR1ReductionAction(LR1ProductionRule::ASSIGNMENTEXPRESSION_ASSIGNMENT, LR1Symbol::ASSIGNMENTEXPRESSION, { LR1Symbol::ASSIGNMENT, }),
  2109. new LR1ReductionAction(LR1ProductionRule::ASSIGNMENT_LEFTHANDSIDE_EQ_ASSIGNMENTEXPRESSION, LR1Symbol::ASSIGNMENT, { LR1Symbol::LEFTHANDSIDE, LR1Symbol::EQ, LR1Symbol::ASSIGNMENTEXPRESSION, }),
  2110. new LR1ReductionAction(LR1ProductionRule::LEFTHANDSIDE_QUALIFIEDID, LR1Symbol::LEFTHANDSIDE, { LR1Symbol::QUALIFIEDID, }),
  2111. new LR1ReductionAction(LR1ProductionRule::LEFTHANDSIDE_FIELDACCESS, LR1Symbol::LEFTHANDSIDE, { LR1Symbol::FIELDACCESS, }),
  2112. new LR1ReductionAction(LR1ProductionRule::LEFTHANDSIDE_ARRAYACCESS, LR1Symbol::LEFTHANDSIDE, { LR1Symbol::ARRAYACCESS, }),
  2113. new LR1ReductionAction(LR1ProductionRule::EXPRESSION_ASSIGNMENTEXPRESSION, LR1Symbol::EXPRESSION, { LR1Symbol::ASSIGNMENTEXPRESSION, }),
  2114. };
  2115.  
  2116. auto dfa = make_dfa(*shifts.begin(), *std::prev(shifts.end()), LR1Symbol {});
  2117. std::for_each(
  2118. std::next(shifts.begin()),
  2119. std::prev(shifts.end()),
  2120. [&dfa] (LR1State *s) {
  2121. dfa->add_state(s);
  2122. }
  2123. );
  2124.  
  2125. dfa->add_transition(shifts[524], LR1Symbol::GT, reduces[167]);
  2126. dfa->add_transition(shifts[357], LR1Symbol::LBRACE, reduces[35]);
  2127. dfa->add_transition(shifts[434], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[1]);
  2128. dfa->add_transition(shifts[676], LR1Symbol::INCLUSIVEOREXPRESSION, shifts[2]);
  2129. dfa->add_transition(shifts[438], LR1Symbol::DOT, reduces[11]);
  2130. dfa->add_transition(shifts[408], LR1Symbol::LPAREN, shifts[3]);
  2131. dfa->add_transition(shifts[590], LR1Symbol::OR, reduces[166]);
  2132. dfa->add_transition(shifts[241], LR1Symbol::ANDEXPRESSION, shifts[4]);
  2133. dfa->add_transition(shifts[153], LR1Symbol::NULL, shifts[5]);
  2134. dfa->add_transition(shifts[29], LR1Symbol::BOOLEANLITERAL, reduces[98]);
  2135. dfa->add_transition(shifts[563], LR1Symbol::NEW, shifts[6]);
  2136. dfa->add_transition(shifts[541], LR1Symbol::BOOLEANLITERAL, reduces[102]);
  2137. dfa->add_transition(shifts[734], LR1Symbol::LTE, reduces[174]);
  2138. dfa->add_transition(shifts[563], LR1Symbol::FIELDACCESS, shifts[7]);
  2139. dfa->add_transition(shifts[175], LR1Symbol::FIELDACCESS, shifts[7]);
  2140. dfa->add_transition(shifts[92], LR1Symbol::NOT, shifts[8]);
  2141. dfa->add_transition(shifts[175], LR1Symbol::NEW, shifts[6]);
  2142. dfa->add_transition(shifts[515], LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, shifts[9]);
  2143. dfa->add_transition(shifts[650], LR1Symbol::EQUALITYEXPRESSION, shifts[10]);
  2144. dfa->add_transition(shifts[729], LR1Symbol::CONDITIONALANDEXPRESSION, shifts[11]);
  2145. dfa->add_transition(shifts[143], LR1Symbol::EQEQ, reduces[165]);
  2146. dfa->add_transition(shifts[731], LR1Symbol::PARAMETERLISTOPT, shifts[12]);
  2147. dfa->add_transition(shifts[350], LR1Symbol::ARRAYACCESS, shifts[13]);
  2148. dfa->add_transition(shifts[688], LR1Symbol::METHODINVOCATION, shifts[14]);
  2149. dfa->add_transition(shifts[590], LR1Symbol::LT, reduces[166]);
  2150. dfa->add_transition(shifts[173], LR1Symbol::OROR, reduces[175]);
  2151. dfa->add_transition(shifts[386], LR1Symbol::BOOLEAN, shifts[15]);
  2152. dfa->add_transition(shifts[103], LR1Symbol::IDENTIFIER, reduces[60]);
  2153. dfa->add_transition(shifts[548], LR1Symbol::PARAMETERLISTOPT, shifts[16]);
  2154. dfa->add_transition(shifts[700], LR1Symbol::SEMI, shifts[17]);
  2155. dfa->add_transition(shifts[427], LR1Symbol::NEQ, reduces[179]);
  2156. dfa->add_transition(shifts[229], LR1Symbol::BOOLEANLITERAL, reduces[88]);
  2157. dfa->add_transition(shifts[713], LR1Symbol::NOT, shifts[18]);
  2158. dfa->add_transition(shifts[306], LR1Symbol::AND, reduces[170]);
  2159. dfa->add_transition(shifts[206], LR1Symbol::RBRACK, reduces[183]);
  2160. dfa->add_transition(shifts[539], LR1Symbol::FOR, reduces[100]);
  2161. dfa->add_transition(shifts[650], LR1Symbol::ASSIGNMENT, shifts[19]);
  2162. dfa->add_transition(shifts[692], LR1Symbol::METHODINVOCATION, shifts[14]);
  2163. dfa->add_transition(shifts[24], LR1Symbol::ANDAND, reduces[172]);
  2164. dfa->add_transition(shifts[702], LR1Symbol::SEMI, shifts[20]);
  2165. dfa->add_transition(shifts[535], LR1Symbol::METHODINVOCATION, shifts[21]);
  2166. dfa->add_transition(shifts[670], LR1Symbol::STATEMENTEXPRESSION, shifts[22]);
  2167. dfa->add_transition(shifts[296], LR1Symbol::IFTHENELSESTATEMENT, shifts[23]);
  2168. dfa->add_transition(shifts[367], LR1Symbol::INTEGERLITERAL, reduces[106]);
  2169. dfa->add_transition(shifts[451], LR1Symbol::ADDITIVEEXPRESSION, shifts[24]);
  2170. dfa->add_transition(shifts[321], LR1Symbol::FINAL, reduces[47]);
  2171. dfa->add_transition(shifts[430], LR1Symbol::ANDAND, reduces[9]);
  2172. dfa->add_transition(shifts[711], LR1Symbol::PROTECTED, reduces[52]);
  2173. dfa->add_transition(shifts[230], LR1Symbol::INTEGERLITERAL, shifts[25]);
  2174. dfa->add_transition(shifts[348], LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, shifts[26]);
  2175. dfa->add_transition(shifts[284], LR1Symbol::CONDITIONALANDEXPRESSION, shifts[27]);
  2176. dfa->add_transition(shifts[606], LR1Symbol::ARRAYACCESS, shifts[28]);
  2177. dfa->add_transition(shifts[229], LR1Symbol::BYTE, reduces[88]);
  2178. dfa->add_transition(shifts[692], LR1Symbol::RETURNSTATEMENT, shifts[29]);
  2179. dfa->add_transition(shifts[688], LR1Symbol::IDENTIFIER, shifts[30]);
  2180. dfa->add_transition(shifts[358], LR1Symbol::INTEGERLITERAL, shifts[25]);
  2181. dfa->add_transition(shifts[664], LR1Symbol::SHORT, reduces[99]);
  2182. dfa->add_transition(shifts[507], LR1Symbol::DOT, reduces[143]);
  2183. dfa->add_transition(shifts[713], LR1Symbol::EQUALITYEXPRESSION, shifts[31]);
  2184. dfa->add_transition(shifts[390], LR1Symbol::ARRAYCREATIONEXPRESSION, shifts[32]);
  2185. dfa->add_transition(shifts[610], LR1Symbol::GT, shifts[33]);
  2186. dfa->add_transition(shifts[486], LR1Symbol::EQUALITYEXPRESSION, shifts[10]);
  2187. dfa->add_transition(shifts[227], LR1Symbol::BYTE, reduces[67]);
  2188. dfa->add_transition(shifts[189], LR1Symbol::EOF, reduces[17]);
  2189. dfa->add_transition(shifts[434], LR1Symbol::RPAREN, shifts[34]);
  2190. dfa->add_transition(shifts[481], LR1Symbol::STRINGLITERAL, reduces[128]);
  2191. dfa->add_transition(shifts[50], LR1Symbol::RPAREN, reduces[160]);
  2192. dfa->add_transition(shifts[692], LR1Symbol::IDENTIFIER, shifts[35]);
  2193. dfa->add_transition(shifts[498], LR1Symbol::EQEQ, reduces[166]);
  2194. dfa->add_transition(shifts[552], LR1Symbol::UNARYEXPRESSION, shifts[36]);
  2195. dfa->add_transition(shifts[650], LR1Symbol::NOT, shifts[37]);
  2196. dfa->add_transition(shifts[765], LR1Symbol::EXCLUSIVEOREXPRESSION, shifts[38]);
  2197. dfa->add_transition(shifts[118], LR1Symbol::RPAREN, reduces[129]);
  2198. dfa->add_transition(shifts[150], LR1Symbol::NEW, shifts[6]);
  2199. dfa->add_transition(shifts[437], LR1Symbol::OR, reduces[186]);
  2200. dfa->add_transition(shifts[35], LR1Symbol::EQ, reduces[9]);
  2201. dfa->add_transition(shifts[382], LR1Symbol::ANDAND, reduces[173]);
  2202. dfa->add_transition(shifts[73], LR1Symbol::CARET, reduces[181]);
  2203. dfa->add_transition(shifts[451], LR1Symbol::CONDITIONALEXPRESSION, shifts[39]);
  2204. dfa->add_transition(shifts[150], LR1Symbol::FIELDACCESS, shifts[7]);
  2205. dfa->add_transition(shifts[115], LR1Symbol::BYTE, reduces[69]);
  2206. dfa->add_transition(shifts[297], LR1Symbol::BOOLEANLITERAL, shifts[40]);
  2207. dfa->add_transition(shifts[688], LR1Symbol::RETURNSTATEMENT, shifts[29]);
  2208. dfa->add_transition(shifts[232], LR1Symbol::LTE, shifts[41]);
  2209. dfa->add_transition(shifts[264], LR1Symbol::EXPRESSION, shifts[42]);
  2210. dfa->add_transition(shifts[541], LR1Symbol::BYTE, reduces[102]);
  2211. dfa->add_transition(shifts[738], LR1Symbol::RPAREN, shifts[43]);
  2212. dfa->add_transition(shifts[392], LR1Symbol::RELATIONALEXPRESSION, shifts[44]);
  2213. dfa->add_transition(shifts[574], LR1Symbol::INTEGERLITERAL, reduces[127]);
  2214. dfa->add_transition(shifts[686], LR1Symbol::IDENTIFIER, reduces[59]);
  2215. dfa->add_transition(shifts[692], LR1Symbol::LBRACE, shifts[45]);
  2216. dfa->add_transition(shifts[692], LR1Symbol::LBRACK, shifts[46]);
  2217. dfa->add_transition(shifts[132], LR1Symbol::RBRACK, reduces[138]);
  2218. dfa->add_transition(shifts[700], LR1Symbol::SHORT, shifts[47]);
  2219. dfa->add_transition(shifts[476], LR1Symbol::WHILE, shifts[48]);
  2220. dfa->add_transition(shifts[128], LR1Symbol::IDENTIFIER, reduces[96]);
  2221. dfa->add_transition(shifts[741], LR1Symbol::ANDAND, reduces[161]);
  2222. dfa->add_transition(shifts[706], LR1Symbol::CARET, reduces[58]);
  2223. dfa->add_transition(shifts[746], LR1Symbol::METHODINVOCATION, shifts[49]);
  2224. dfa->add_transition(shifts[607], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[50]);
  2225. dfa->add_transition(shifts[506], LR1Symbol::INTEGERLITERAL, shifts[51]);
  2226. dfa->add_transition(shifts[209], LR1Symbol::OR, reduces[160]);
  2227. dfa->add_transition(shifts[248], LR1Symbol::MODIFIERS, shifts[52]);
  2228. dfa->add_transition(shifts[764], LR1Symbol::EXCLUSIVEOREXPRESSION, shifts[53]);
  2229. dfa->add_transition(shifts[29], LR1Symbol::BYTE, reduces[98]);
  2230. dfa->add_transition(shifts[17], LR1Symbol::BOOLEAN, reduces[85]);
  2231. dfa->add_transition(shifts[606], LR1Symbol::PRIMARYNONEWARRAY, shifts[54]);
  2232. dfa->add_transition(shifts[700], LR1Symbol::THIS, shifts[55]);
  2233. dfa->add_transition(shifts[664], LR1Symbol::IF, reduces[99]);
  2234. dfa->add_transition(shifts[346], LR1Symbol::GTE, reduces[168]);
  2235. dfa->add_transition(shifts[411], LR1Symbol::EQEQ, reduces[178]);
  2236. dfa->add_transition(shifts[531], LR1Symbol::CHARACTERLITERAL, shifts[56]);
  2237. dfa->add_transition(shifts[266], LR1Symbol::LITERAL, shifts[57]);
  2238. dfa->add_transition(shifts[706], LR1Symbol::NEQ, reduces[58]);
  2239. dfa->add_transition(shifts[688], LR1Symbol::LBRACE, shifts[45]);
  2240. dfa->add_transition(shifts[734], LR1Symbol::OROR, reduces[174]);
  2241. dfa->add_transition(shifts[483], LR1Symbol::SHORT, shifts[47]);
  2242. dfa->add_transition(shifts[85], LR1Symbol::THIS, shifts[58]);
  2243. dfa->add_transition(shifts[297], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[59]);
  2244. dfa->add_transition(shifts[335], LR1Symbol::UNARYEXPRESSION, shifts[60]);
  2245. dfa->add_transition(shifts[209], LR1Symbol::LT, reduces[160]);
  2246. dfa->add_transition(shifts[563], LR1Symbol::NAME, shifts[61]);
  2247. dfa->add_transition(shifts[688], LR1Symbol::LBRACK, shifts[46]);
  2248. dfa->add_transition(shifts[194], LR1Symbol::CHARACTERLITERAL, shifts[62]);
  2249. dfa->add_transition(shifts[0], LR1Symbol::EOF, reduces[1]);
  2250. dfa->add_transition(shifts[664], LR1Symbol::SEMI, reduces[99]);
  2251. dfa->add_transition(shifts[649], LR1Symbol::IDENTIFIER, reduces[78]);
  2252. dfa->add_transition(shifts[300], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[63]);
  2253. dfa->add_transition(shifts[512], LR1Symbol::MINUS, shifts[64]);
  2254. dfa->add_transition(shifts[766], LR1Symbol::AND, reduces[182]);
  2255. dfa->add_transition(shifts[483], LR1Symbol::MODIFIER, shifts[65]);
  2256. dfa->add_transition(shifts[394], LR1Symbol::EQEQ, shifts[66]);
  2257. dfa->add_transition(shifts[524], LR1Symbol::OR, reduces[167]);
  2258. dfa->add_transition(shifts[326], LR1Symbol::AND, reduces[9]);
  2259. dfa->add_transition(shifts[204], LR1Symbol::LITERAL, shifts[67]);
  2260. dfa->add_transition(shifts[630], LR1Symbol::FINAL, reduces[50]);
  2261. dfa->add_transition(shifts[348], LR1Symbol::BOOLEANLITERAL, shifts[40]);
  2262. dfa->add_transition(shifts[85], LR1Symbol::INCLUSIVEOREXPRESSION, shifts[68]);
  2263. dfa->add_transition(shifts[260], LR1Symbol::PUBLIC, reduces[15]);
  2264. dfa->add_transition(shifts[486], LR1Symbol::NOT, shifts[37]);
  2265. dfa->add_transition(shifts[650], LR1Symbol::NAME, shifts[61]);
  2266. dfa->add_transition(shifts[312], LR1Symbol::ARRAYCREATIONEXPRESSION, shifts[69]);
  2267. dfa->add_transition(shifts[128], LR1Symbol::INT, reduces[96]);
  2268. dfa->add_transition(shifts[127], LR1Symbol::BOOLEAN, shifts[70]);
  2269. dfa->add_transition(shifts[335], LR1Symbol::INTEGERLITERAL, shifts[71]);
  2270. dfa->add_transition(shifts[288], LR1Symbol::UNARYEXPRESSION, shifts[72]);
  2271. dfa->add_transition(shifts[107], LR1Symbol::EQUALITYEXPRESSION, shifts[73]);
  2272. dfa->add_transition(shifts[506], LR1Symbol::LEFTHANDSIDE, shifts[74]);
  2273. dfa->add_transition(shifts[646], LR1Symbol::PROTECTED, reduces[41]);
  2274. dfa->add_transition(shifts[172], LR1Symbol::RBRACK, reduces[176]);
  2275. dfa->add_transition(shifts[476], LR1Symbol::STATEMENT, shifts[75]);
  2276. dfa->add_transition(shifts[746], LR1Symbol::IDENTIFIER, shifts[35]);
  2277. dfa->add_transition(shifts[150], LR1Symbol::STRINGLITERAL, shifts[76]);
  2278. dfa->add_transition(shifts[141], LR1Symbol::MINUS, shifts[77]);
  2279. dfa->add_transition(shifts[483], LR1Symbol::FINAL, shifts[78]);
  2280. dfa->add_transition(shifts[63], LR1Symbol::MOD, shifts[79]);
  2281. dfa->add_transition(shifts[192], LR1Symbol::RPAREN, reduces[11]);
  2282. dfa->add_transition(shifts[521], LR1Symbol::METHODINVOCATION, shifts[80]);
  2283. dfa->add_transition(shifts[765], LR1Symbol::METHODNAME, shifts[81]);
  2284. dfa->add_transition(shifts[563], LR1Symbol::NOT, shifts[18]);
  2285. dfa->add_transition(shifts[610], LR1Symbol::OR, reduces[180]);
  2286. dfa->add_transition(shifts[560], LR1Symbol::BOOLEANLITERAL, shifts[40]);
  2287. dfa->add_transition(shifts[536], LR1Symbol::ANDAND, reduces[177]);
  2288. dfa->add_transition(shifts[556], LR1Symbol::GT, reduces[171]);
  2289. dfa->add_transition(shifts[232], LR1Symbol::OROR, reduces[180]);
  2290. dfa->add_transition(shifts[438], LR1Symbol::EQ, reduces[11]);
  2291. dfa->add_transition(shifts[3], LR1Symbol::LPAREN, shifts[82]);
  2292. dfa->add_transition(shifts[150], LR1Symbol::NAME, shifts[61]);
  2293. dfa->add_transition(shifts[512], LR1Symbol::NEQ, reduces[176]);
  2294. dfa->add_transition(shifts[45], LR1Symbol::STATEMENTWITHOUTTRAILINGSUBSTATEMENT, shifts[83]);
  2295. dfa->add_transition(shifts[175], LR1Symbol::MINUS, shifts[84]);
  2296. dfa->add_transition(shifts[626], LR1Symbol::GTE, reduces[161]);
  2297. dfa->add_transition(shifts[293], LR1Symbol::LPAREN, shifts[85]);
  2298. dfa->add_transition(shifts[214], LR1Symbol::THIS, reduces[82]);
  2299. dfa->add_transition(shifts[93], LR1Symbol::ARRAYCREATIONEXPRESSION, shifts[86]);
  2300. dfa->add_transition(shifts[111], LR1Symbol::BYTE, reduces[86]);
  2301. dfa->add_transition(shifts[163], LR1Symbol::OROR, reduces[172]);
  2302. dfa->add_transition(shifts[300], LR1Symbol::EXCLUSIVEOREXPRESSION, shifts[38]);
  2303. dfa->add_transition(shifts[186], LR1Symbol::NAME, shifts[87]);
  2304. dfa->add_transition(shifts[535], LR1Symbol::IDENTIFIER, shifts[35]);
  2305. dfa->add_transition(shifts[633], LR1Symbol::BOOLEANLITERAL, shifts[88]);
  2306. dfa->add_transition(shifts[639], LR1Symbol::NEQ, reduces[59]);
  2307. dfa->add_transition(shifts[284], LR1Symbol::LITERAL, shifts[67]);
  2308. dfa->add_transition(shifts[670], LR1Symbol::ARRAYCREATIONEXPRESSION, shifts[69]);
  2309. dfa->add_transition(shifts[38], LR1Symbol::SEMI, reduces[185]);
  2310. dfa->add_transition(shifts[711], LR1Symbol::NATIVE, reduces[52]);
  2311. dfa->add_transition(shifts[306], LR1Symbol::STAR, shifts[89]);
  2312. dfa->add_transition(shifts[220], LR1Symbol::AND, reduces[172]);
  2313. dfa->add_transition(shifts[563], LR1Symbol::STRINGLITERAL, shifts[76]);
  2314. dfa->add_transition(shifts[150], LR1Symbol::NOT, shifts[18]);
  2315. dfa->add_transition(shifts[590], LR1Symbol::GT, reduces[166]);
  2316. dfa->add_transition(shifts[568], LR1Symbol::CARET, reduces[166]);
  2317. dfa->add_transition(shifts[21], LR1Symbol::DOT, reduces[137]);
  2318. dfa->add_transition(shifts[457], LR1Symbol::RELATIONALEXPRESSION, shifts[90]);
  2319. dfa->add_transition(shifts[610], LR1Symbol::LT, shifts[91]);
  2320. dfa->add_transition(shifts[524], LR1Symbol::LT, reduces[167]);
  2321. dfa->add_transition(shifts[66], LR1Symbol::MINUS, shifts[92]);
  2322. dfa->add_transition(shifts[288], LR1Symbol::INTEGERLITERAL, shifts[71]);
  2323. dfa->add_transition(shifts[250], LR1Symbol::LPAREN, shifts[93]);
  2324. dfa->add_transition(shifts[369], LR1Symbol::MINUS, shifts[94]);
  2325. dfa->add_transition(shifts[209], LR1Symbol::GT, reduces[160]);
  2326. dfa->add_transition(shifts[545], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[59]);
  2327. dfa->add_transition(shifts[672], LR1Symbol::OROR, reduces[175]);
  2328. dfa->add_transition(shifts[220], LR1Symbol::ADD, shifts[95]);
  2329. dfa->add_transition(shifts[328], LR1Symbol::OROR, reduces[180]);
  2330. dfa->add_transition(shifts[175], LR1Symbol::CONDITIONALOREXPRESSION, shifts[96]);
  2331. dfa->add_transition(shifts[175], LR1Symbol::EQUALITYEXPRESSION, shifts[31]);
  2332. dfa->add_transition(shifts[560], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[59]);
  2333. dfa->add_transition(shifts[585], LR1Symbol::ANDAND, reduces[189]);
  2334. dfa->add_transition(shifts[386], LR1Symbol::SHORT, shifts[97]);
  2335. dfa->add_transition(shifts[506], LR1Symbol::UNARYEXPRESSION, shifts[60]);
  2336. dfa->add_transition(shifts[573], LR1Symbol::ANDEXPRESSION, shifts[98]);
  2337. dfa->add_transition(shifts[574], LR1Symbol::FOR, reduces[127]);
  2338. dfa->add_transition(shifts[111], LR1Symbol::IDENTIFIER, reduces[86]);
  2339. dfa->add_transition(shifts[178], LR1Symbol::OR, reduces[169]);
  2340. dfa->add_transition(shifts[510], LR1Symbol::OROR, reduces[159]);
  2341. dfa->add_transition(shifts[152], LR1Symbol::ADD, reduces[159]);
  2342. dfa->add_transition(shifts[63], LR1Symbol::CARET, reduces[169]);
  2343. dfa->add_transition(shifts[448], LR1Symbol::PRIMARYNONEWARRAY, shifts[99]);
  2344. dfa->add_transition(shifts[539], LR1Symbol::WHILE, reduces[100]);
  2345. dfa->add_transition(shifts[476], LR1Symbol::FOR, shifts[100]);
  2346. dfa->add_transition(shifts[569], LR1Symbol::IF, shifts[101]);
  2347. dfa->add_transition(shifts[544], LR1Symbol::MODIFIERS, shifts[52]);
  2348. dfa->add_transition(shifts[294], LR1Symbol::UNARYEXPRESSION, shifts[60]);
  2349. dfa->add_transition(shifts[194], LR1Symbol::RELATIONALEXPRESSION, shifts[90]);
  2350. dfa->add_transition(shifts[368], LR1Symbol::PROTECTED, reduces[49]);
  2351. dfa->add_transition(shifts[684], LR1Symbol::RETURNSTATEMENT, shifts[29]);
  2352. dfa->add_transition(shifts[237], LR1Symbol::RPAREN, reduces[185]);
  2353. dfa->add_transition(shifts[2], LR1Symbol::OR, shifts[102]);
  2354. dfa->add_transition(shifts[700], LR1Symbol::BOOLEAN, shifts[103]);
  2355. dfa->add_transition(shifts[736], LR1Symbol::EQEQ, reduces[159]);
  2356. dfa->add_transition(shifts[556], LR1Symbol::LT, reduces[171]);
  2357. dfa->add_transition(shifts[482], LR1Symbol::LBRACE, reduces[34]);
  2358. dfa->add_transition(shifts[105], LR1Symbol::NULL, reduces[95]);
  2359. dfa->add_transition(shifts[537], LR1Symbol::MOD, shifts[104]);
  2360. dfa->add_transition(shifts[297], LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, shifts[26]);
  2361. dfa->add_transition(shifts[476], LR1Symbol::BLOCK, shifts[105]);
  2362. dfa->add_transition(shifts[262], LR1Symbol::SEMI, reduces[103]);
  2363. dfa->add_transition(shifts[596], LR1Symbol::NATIVE, reduces[76]);
  2364. dfa->add_transition(shifts[385], LR1Symbol::ABSTRACT, reduces[0]);
  2365. dfa->add_transition(shifts[82], LR1Symbol::ARRAYCREATIONEXPRESSION, shifts[86]);
  2366. dfa->add_transition(shifts[190], LR1Symbol::IDENTIFIER, reduces[80]);
  2367. dfa->add_transition(shifts[51], LR1Symbol::RPAREN, reduces[139]);
  2368. dfa->add_transition(shifts[264], LR1Symbol::ANDEXPRESSION, shifts[106]);
  2369. dfa->add_transition(shifts[684], LR1Symbol::RETURN, shifts[107]);
  2370. dfa->add_transition(shifts[75], LR1Symbol::CHARACTERLITERAL, reduces[110]);
  2371. dfa->add_transition(shifts[381], LR1Symbol::QUALIFIEDID, shifts[108]);
  2372. dfa->add_transition(shifts[250], LR1Symbol::MINUS, shifts[84]);
  2373. dfa->add_transition(shifts[726], LR1Symbol::LT, reduces[57]);
  2374. dfa->add_transition(shifts[9], LR1Symbol::DOT, reduces[135]);
  2375. dfa->add_transition(shifts[289], LR1Symbol::OR, reduces[167]);
  2376. dfa->add_transition(shifts[73], LR1Symbol::NEQ, shifts[109]);
  2377. dfa->add_transition(shifts[515], LR1Symbol::UNARYEXPRESSION, shifts[60]);
  2378. dfa->add_transition(shifts[253], LR1Symbol::RPAREN, reduces[175]);
  2379. dfa->add_transition(shifts[317], LR1Symbol::CARET, reduces[11]);
  2380. dfa->add_transition(shifts[150], LR1Symbol::CONDITIONALOREXPRESSION, shifts[96]);
  2381. dfa->add_transition(shifts[607], LR1Symbol::METHODINVOCATION, shifts[49]);
  2382. dfa->add_transition(shifts[459], LR1Symbol::COMMA, reduces[11]);
  2383. dfa->add_transition(shifts[448], LR1Symbol::ANDEXPRESSION, shifts[106]);
  2384. dfa->add_transition(shifts[563], LR1Symbol::MINUS, shifts[84]);
  2385. dfa->add_transition(shifts[591], LR1Symbol::CARET, reduces[184]);
  2386. dfa->add_transition(shifts[556], LR1Symbol::OR, reduces[171]);
  2387. dfa->add_transition(shifts[339], LR1Symbol::CARET, shifts[110]);
  2388. dfa->add_transition(shifts[408], LR1Symbol::IFTHENSTATEMENT, shifts[111]);
  2389. dfa->add_transition(shifts[590], LR1Symbol::SEMI, reduces[166]);
  2390. dfa->add_transition(shifts[434], LR1Symbol::EXCLUSIVEOREXPRESSION, shifts[53]);
  2391. dfa->add_transition(shifts[361], LR1Symbol::LBRACE, reduces[37]);
  2392. dfa->add_transition(shifts[297], LR1Symbol::LBRACK, shifts[112]);
  2393. dfa->add_transition(shifts[110], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[113]);
  2394. dfa->add_transition(shifts[348], LR1Symbol::UNARYEXPRESSION, shifts[114]);
  2395. dfa->add_transition(shifts[700], LR1Symbol::IF, shifts[101]);
  2396. dfa->add_transition(shifts[248], LR1Symbol::STATIC, shifts[115]);
  2397. dfa->add_transition(shifts[342], LR1Symbol::PUBLIC, reduces[48]);
  2398. dfa->add_transition(shifts[222], LR1Symbol::SHORT, shifts[97]);
  2399. dfa->add_transition(shifts[717], LR1Symbol::INTEGERLITERAL, reduces[77]);
  2400. dfa->add_transition(shifts[730], LR1Symbol::RBRACK, reduces[58]);
  2401. dfa->add_transition(shifts[312], LR1Symbol::STATEMENTEXPRESSION, shifts[116]);
  2402. dfa->add_transition(shifts[451], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[117]);
  2403. dfa->add_transition(shifts[169], LR1Symbol::DOT, reduces[134]);
  2404. dfa->add_transition(shifts[662], LR1Symbol::CHARACTERLITERAL, reduces[83]);
  2405. dfa->add_transition(shifts[319], LR1Symbol::LBRACE, reduces[36]);
  2406. dfa->add_transition(shifts[506], LR1Symbol::PRIMARY, shifts[118]);
  2407. dfa->add_transition(shifts[510], LR1Symbol::LTE, reduces[159]);
  2408. dfa->add_transition(shifts[380], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[113]);
  2409. dfa->add_transition(shifts[726], LR1Symbol::OR, reduces[57]);
  2410. dfa->add_transition(shifts[108], LR1Symbol::EQ, reduces[195]);
  2411. dfa->add_transition(shifts[486], LR1Symbol::ADDITIVEEXPRESSION, shifts[24]);
  2412. dfa->add_transition(shifts[750], LR1Symbol::NEQ, reduces[9]);
  2413. dfa->add_transition(shifts[411], LR1Symbol::GTE, shifts[119]);
  2414. dfa->add_transition(shifts[230], LR1Symbol::LEFTHANDSIDE, shifts[120]);
  2415. dfa->add_transition(shifts[540], LR1Symbol::METHODNAME, shifts[81]);
  2416. dfa->add_transition(shifts[289], LR1Symbol::LT, reduces[167]);
  2417. dfa->add_transition(shifts[52], LR1Symbol::SHORT, shifts[47]);
  2418. dfa->add_transition(shifts[661], LR1Symbol::NEQ, reduces[57]);
  2419. dfa->add_transition(shifts[264], LR1Symbol::PRIMARYNONEWARRAY, shifts[99]);
  2420. dfa->add_transition(shifts[521], LR1Symbol::LBRACK, shifts[46]);
  2421. dfa->add_transition(shifts[555], LR1Symbol::SEMI, reduces[135]);
  2422. dfa->add_transition(shifts[448], LR1Symbol::ARRAYACCESS, shifts[121]);
  2423. dfa->add_transition(shifts[155], LR1Symbol::RBRACK, reduces[131]);
  2424. dfa->add_transition(shifts[31], LR1Symbol::AND, reduces[181]);
  2425. dfa->add_transition(shifts[112], LR1Symbol::METHODINVOCATION, shifts[122]);
  2426. dfa->add_transition(shifts[563], LR1Symbol::CONDITIONALOREXPRESSION, shifts[96]);
  2427. dfa->add_transition(shifts[436], LR1Symbol::LTE, reduces[170]);
  2428. dfa->add_transition(shifts[214], LR1Symbol::SEMI, reduces[82]);
  2429. dfa->add_transition(shifts[23], LR1Symbol::RETURN, reduces[87]);
  2430. dfa->add_transition(shifts[338], LR1Symbol::RELATIONALEXPRESSION, shifts[123]);
  2431. dfa->add_transition(shifts[531], LR1Symbol::STATEMENTWITHOUTTRAILINGSUBSTATEMENT, shifts[83]);
  2432. dfa->add_transition(shifts[20], LR1Symbol::NULL, shifts[5]);
  2433. dfa->add_transition(shifts[331], LR1Symbol::IMPORT, reduces[16]);
  2434. dfa->add_transition(shifts[178], LR1Symbol::GT, reduces[169]);
  2435. dfa->add_transition(shifts[350], LR1Symbol::RBRACE, shifts[124]);
  2436. dfa->add_transition(shifts[232], LR1Symbol::RBRACK, reduces[180]);
  2437. dfa->add_transition(shifts[175], LR1Symbol::NAME, shifts[61]);
  2438. dfa->add_transition(shifts[283], LR1Symbol::SEMI, reduces[188]);
  2439. dfa->add_transition(shifts[399], LR1Symbol::GT, reduces[170]);
  2440. dfa->add_transition(shifts[119], LR1Symbol::UNARYEXPRESSION, shifts[72]);
  2441. dfa->add_transition(shifts[350], LR1Symbol::PRIMARYNONEWARRAY, shifts[125]);
  2442. dfa->add_transition(shifts[204], LR1Symbol::CONDITIONALANDEXPRESSION, shifts[27]);
  2443. dfa->add_transition(shifts[688], LR1Symbol::INT, shifts[126]);
  2444. dfa->add_transition(shifts[37], LR1Symbol::MINUS, shifts[77]);
  2445. dfa->add_transition(shifts[4], LR1Symbol::RPAREN, reduces[183]);
  2446. dfa->add_transition(shifts[141], LR1Symbol::NEW, shifts[127]);
  2447. dfa->add_transition(shifts[713], LR1Symbol::MINUS, shifts[84]);
  2448. dfa->add_transition(shifts[531], LR1Symbol::EMPTYSTATEMENT, shifts[128]);
  2449. dfa->add_transition(shifts[748], LR1Symbol::RETURN, reduces[113]);
  2450. dfa->add_transition(shifts[328], LR1Symbol::LTE, shifts[129]);
  2451. dfa->add_transition(shifts[348], LR1Symbol::LEFTHANDSIDE, shifts[120]);
  2452. dfa->add_transition(shifts[713], LR1Symbol::ADDITIVEEXPRESSION, shifts[130]);
  2453. dfa->add_transition(shifts[672], LR1Symbol::LTE, reduces[175]);
  2454. dfa->add_transition(shifts[292], LR1Symbol::DOT, reduces[149]);
  2455. dfa->add_transition(shifts[383], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[59]);
  2456. dfa->add_transition(shifts[107], LR1Symbol::CONDITIONALEXPRESSION, shifts[131]);
  2457. dfa->add_transition(shifts[46], LR1Symbol::ARRAYACCESS, shifts[132]);
  2458. dfa->add_transition(shifts[521], LR1Symbol::IDENTIFIER, shifts[35]);
  2459. dfa->add_transition(shifts[650], LR1Symbol::ADDITIVEEXPRESSION, shifts[24]);
  2460. dfa->add_transition(shifts[560], LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, shifts[26]);
  2461. dfa->add_transition(shifts[294], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[50]);
  2462. dfa->add_transition(shifts[392], LR1Symbol::NULL, shifts[133]);
  2463. dfa->add_transition(shifts[143], LR1Symbol::GTE, reduces[165]);
  2464. dfa->add_transition(shifts[255], LR1Symbol::NAME, shifts[134]);
  2465. dfa->add_transition(shifts[59], LR1Symbol::AND, reduces[160]);
  2466. dfa->add_transition(shifts[296], LR1Symbol::RETURN, shifts[107]);
  2467. dfa->add_transition(shifts[358], LR1Symbol::UNARYEXPRESSION, shifts[114]);
  2468. dfa->add_transition(shifts[59], LR1Symbol::STAR, reduces[160]);
  2469. dfa->add_transition(shifts[439], LR1Symbol::CHARACTERLITERAL, shifts[56]);
  2470. dfa->add_transition(shifts[108], LR1Symbol::DOT, reduces[10]);
  2471. dfa->add_transition(shifts[649], LR1Symbol::INT, reduces[78]);
  2472. dfa->add_transition(shifts[541], LR1Symbol::LBRACE, reduces[102]);
  2473. dfa->add_transition(shifts[626], LR1Symbol::EQEQ, reduces[161]);
  2474. dfa->add_transition(shifts[172], LR1Symbol::LTE, reduces[176]);
  2475. dfa->add_transition(shifts[541], LR1Symbol::LBRACK, reduces[102]);
  2476. dfa->add_transition(shifts[528], LR1Symbol::RPAREN, reduces[176]);
  2477. dfa->add_transition(shifts[190], LR1Symbol::INT, reduces[80]);
  2478. dfa->add_transition(shifts[714], LR1Symbol::NEQ, reduces[176]);
  2479. dfa->add_transition(shifts[515], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[50]);
  2480. dfa->add_transition(shifts[3], LR1Symbol::ARRAYACCESS, shifts[135]);
  2481. dfa->add_transition(shifts[555], LR1Symbol::DOT, reduces[135]);
  2482. dfa->add_transition(shifts[483], LR1Symbol::PRIMITIVETYPE, shifts[136]);
  2483. dfa->add_transition(shifts[194], LR1Symbol::QUALIFIEDID, shifts[108]);
  2484. dfa->add_transition(shifts[436], LR1Symbol::OROR, reduces[170]);
  2485. dfa->add_transition(shifts[214], LR1Symbol::SHORT, reduces[82]);
  2486. dfa->add_transition(shifts[128], LR1Symbol::LBRACK, reduces[96]);
  2487. dfa->add_transition(shifts[391], LR1Symbol::RETURN, reduces[115]);
  2488. dfa->add_transition(shifts[568], LR1Symbol::MINUS, reduces[166]);
  2489. dfa->add_transition(shifts[384], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[63]);
  2490. dfa->add_transition(shifts[477], LR1Symbol::METHODINVOCATION, shifts[49]);
  2491. dfa->add_transition(shifts[266], LR1Symbol::STATEMENT, shifts[137]);
  2492. dfa->add_transition(shifts[128], LR1Symbol::LBRACE, reduces[96]);
  2493. dfa->add_transition(shifts[162], LR1Symbol::RPAREN, reduces[130]);
  2494. dfa->add_transition(shifts[492], LR1Symbol::IMPORTSTATICDECLARATION, shifts[138]);
  2495. dfa->add_transition(shifts[261], LR1Symbol::EOF, reduces[73]);
  2496. dfa->add_transition(shifts[52], LR1Symbol::VOID, shifts[139]);
  2497. dfa->add_transition(shifts[3], LR1Symbol::MINUS, shifts[77]);
  2498. dfa->add_transition(shifts[568], LR1Symbol::NEQ, reduces[166]);
  2499. dfa->add_transition(shifts[111], LR1Symbol::INT, reduces[86]);
  2500. dfa->add_transition(shifts[483], LR1Symbol::TYPE, shifts[140]);
  2501. dfa->add_transition(shifts[66], LR1Symbol::NOT, shifts[8]);
  2502. dfa->add_transition(shifts[537], LR1Symbol::CARET, reduces[171]);
  2503. dfa->add_transition(shifts[606], LR1Symbol::LPAREN, shifts[141]);
  2504. dfa->add_transition(shifts[288], LR1Symbol::LEFTHANDSIDE, shifts[142]);
  2505. dfa->add_transition(shifts[531], LR1Symbol::QUALIFIEDID, shifts[108]);
  2506. dfa->add_transition(shifts[619], LR1Symbol::LBRACKET, reduces[11]);
  2507. dfa->add_transition(shifts[63], LR1Symbol::MINUS, reduces[169]);
  2508. dfa->add_transition(shifts[110], LR1Symbol::UNARYEXPRESSION, shifts[143]);
  2509. dfa->add_transition(shifts[229], LR1Symbol::LBRACK, reduces[88]);
  2510. dfa->add_transition(shifts[175], LR1Symbol::ASSIGNMENT, shifts[144]);
  2511. dfa->add_transition(shifts[427], LR1Symbol::CARET, reduces[179]);
  2512. dfa->add_transition(shifts[518], LR1Symbol::ANDAND, reduces[179]);
  2513. dfa->add_transition(shifts[345], LR1Symbol::EXCLUSIVEOREXPRESSION, shifts[38]);
  2514. dfa->add_transition(shifts[306], LR1Symbol::ADD, reduces[170]);
  2515. dfa->add_transition(shifts[600], LR1Symbol::NATIVE, reduces[40]);
  2516. dfa->add_transition(shifts[178], LR1Symbol::LT, reduces[169]);
  2517. dfa->add_transition(shifts[716], LR1Symbol::CLASS, shifts[145]);
  2518. dfa->add_transition(shifts[264], LR1Symbol::ARRAYACCESS, shifts[121]);
  2519. dfa->add_transition(shifts[93], LR1Symbol::INTEGERLITERAL, shifts[146]);
  2520. dfa->add_transition(shifts[540], LR1Symbol::NULL, shifts[5]);
  2521. dfa->add_transition(shifts[345], LR1Symbol::METHODNAME, shifts[81]);
  2522. dfa->add_transition(shifts[141], LR1Symbol::LPAREN, shifts[82]);
  2523. dfa->add_transition(shifts[130], LR1Symbol::EQEQ, reduces[172]);
  2524. dfa->add_transition(shifts[172], LR1Symbol::OROR, reduces[176]);
  2525. dfa->add_transition(shifts[370], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[50]);
  2526. dfa->add_transition(shifts[20], LR1Symbol::METHODNAME, shifts[147]);
  2527. dfa->add_transition(shifts[106], LR1Symbol::CARET, reduces[183]);
  2528. dfa->add_transition(shifts[639], LR1Symbol::INSTANCEOF, reduces[59]);
  2529. dfa->add_transition(shifts[409], LR1Symbol::RPAREN, reduces[182]);
  2530. dfa->add_transition(shifts[483], LR1Symbol::REFERENCETYPE, shifts[148]);
  2531. dfa->add_transition(shifts[696], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[113]);
  2532. dfa->add_transition(shifts[346], LR1Symbol::EQEQ, reduces[168]);
  2533. dfa->add_transition(shifts[46], LR1Symbol::PRIMARYNONEWARRAY, shifts[149]);
  2534. dfa->add_transition(shifts[515], LR1Symbol::BOOLEANLITERAL, shifts[88]);
  2535. dfa->add_transition(shifts[82], LR1Symbol::INTEGERLITERAL, shifts[146]);
  2536. dfa->add_transition(shifts[495], LR1Symbol::LPAREN, shifts[150]);
  2537. dfa->add_transition(shifts[512], LR1Symbol::CARET, reduces[176]);
  2538. dfa->add_transition(shifts[206], LR1Symbol::OROR, reduces[183]);
  2539. dfa->add_transition(shifts[320], LR1Symbol::ANDAND, reduces[188]);
  2540. dfa->add_transition(shifts[535], LR1Symbol::LBRACK, shifts[46]);
  2541. dfa->add_transition(shifts[650], LR1Symbol::CONDITIONALOREXPRESSION, shifts[151]);
  2542. dfa->add_transition(shifts[335], LR1Symbol::LEFTHANDSIDE, shifts[74]);
  2543. dfa->add_transition(shifts[650], LR1Symbol::NEW, shifts[127]);
  2544. dfa->add_transition(shifts[515], LR1Symbol::PRIMARY, shifts[118]);
  2545. dfa->add_transition(shifts[94], LR1Symbol::UNARYEXPRESSION, shifts[152]);
  2546. dfa->add_transition(shifts[633], LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, shifts[9]);
  2547. dfa->add_transition(shifts[150], LR1Symbol::MINUS, shifts[84]);
  2548. dfa->add_transition(shifts[229], LR1Symbol::LBRACE, reduces[88]);
  2549. dfa->add_transition(shifts[175], LR1Symbol::NOT, shifts[18]);
  2550. dfa->add_transition(shifts[698], LR1Symbol::RPAREN, shifts[153]);
  2551. dfa->add_transition(shifts[399], LR1Symbol::LT, reduces[170]);
  2552. dfa->add_transition(shifts[672], LR1Symbol::INSTANCEOF, reduces[175]);
  2553. dfa->add_transition(shifts[369], LR1Symbol::NOT, shifts[154]);
  2554. dfa->add_transition(shifts[612], LR1Symbol::OR, reduces[186]);
  2555. dfa->add_transition(shifts[230], LR1Symbol::ARRAYCREATIONEXPRESSION, shifts[155]);
  2556. dfa->add_transition(shifts[521], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[113]);
  2557. dfa->add_transition(shifts[65], LR1Symbol::ABSTRACT, reduces[66]);
  2558. dfa->add_transition(shifts[217], LR1Symbol::GT, reduces[161]);
  2559. dfa->add_transition(shifts[545], LR1Symbol::UNARYEXPRESSION, shifts[114]);
  2560. dfa->add_transition(shifts[355], LR1Symbol::EQEQ, shifts[156]);
  2561. dfa->add_transition(shifts[63], LR1Symbol::NEQ, reduces[169]);
  2562. dfa->add_transition(shifts[688], LR1Symbol::BOOLEANLITERAL, shifts[157]);
  2563. dfa->add_transition(shifts[730], LR1Symbol::OROR, reduces[58]);
  2564. dfa->add_transition(shifts[52], LR1Symbol::PRIMITIVETYPE, shifts[136]);
  2565. dfa->add_transition(shifts[104], LR1Symbol::MINUS, shifts[84]);
  2566. dfa->add_transition(shifts[52], LR1Symbol::REFERENCETYPE, shifts[148]);
  2567. dfa->add_transition(shifts[187], LR1Symbol::DOT, reduces[142]);
  2568. dfa->add_transition(shifts[451], LR1Symbol::FIELDACCESS, shifts[158]);
  2569. dfa->add_transition(shifts[202], LR1Symbol::DOT, shifts[159]);
  2570. dfa->add_transition(shifts[662], LR1Symbol::THIS, reduces[83]);
  2571. dfa->add_transition(shifts[249], LR1Symbol::LPAREN, shifts[160]);
  2572. dfa->add_transition(shifts[623], LR1Symbol::ANDEXPRESSION, shifts[4]);
  2573. dfa->add_transition(shifts[112], LR1Symbol::EXPRESSION, shifts[161]);
  2574. dfa->add_transition(shifts[3], LR1Symbol::PRIMARYNONEWARRAY, shifts[162]);
  2575. dfa->add_transition(shifts[746], LR1Symbol::BOOLEANLITERAL, shifts[88]);
  2576. dfa->add_transition(shifts[286], LR1Symbol::MINUS, shifts[77]);
  2577. dfa->add_transition(shifts[765], LR1Symbol::ADDITIVEEXPRESSION, shifts[163]);
  2578. dfa->add_transition(shifts[581], LR1Symbol::FOR, reduces[108]);
  2579. dfa->add_transition(shifts[600], LR1Symbol::PROTECTED, reduces[40]);
  2580. dfa->add_transition(shifts[348], LR1Symbol::LBRACK, shifts[112]);
  2581. dfa->add_transition(shifts[115], LR1Symbol::IDENTIFIER, reduces[69]);
  2582. dfa->add_transition(shifts[214], LR1Symbol::CHARACTERLITERAL, reduces[82]);
  2583. dfa->add_transition(shifts[107], LR1Symbol::STRINGLITERAL, shifts[164]);
  2584. dfa->add_transition(shifts[113], LR1Symbol::AND, reduces[160]);
  2585. dfa->add_transition(shifts[661], LR1Symbol::INSTANCEOF, reduces[57]);
  2586. dfa->add_transition(shifts[544], LR1Symbol::STATIC, shifts[115]);
  2587. dfa->add_transition(shifts[535], LR1Symbol::BOOLEANLITERAL, shifts[157]);
  2588. dfa->add_transition(shifts[65], LR1Symbol::BOOLEAN, reduces[66]);
  2589. dfa->add_transition(shifts[65], LR1Symbol::VOID, reduces[66]);
  2590. dfa->add_transition(shifts[563], LR1Symbol::CONDITIONALEXPRESSION, shifts[165]);
  2591. dfa->add_transition(shifts[560], LR1Symbol::METHODINVOCATION, shifts[122]);
  2592. dfa->add_transition(shifts[692], LR1Symbol::BOOLEANLITERAL, shifts[157]);
  2593. dfa->add_transition(shifts[633], LR1Symbol::METHODINVOCATION, shifts[49]);
  2594. dfa->add_transition(shifts[10], LR1Symbol::NEQ, shifts[166]);
  2595. dfa->add_transition(shifts[175], LR1Symbol::LPAREN, shifts[93]);
  2596. dfa->add_transition(shifts[476], LR1Symbol::INTEGERLITERAL, shifts[71]);
  2597. dfa->add_transition(shifts[67], LR1Symbol::DOT, reduces[132]);
  2598. dfa->add_transition(shifts[322], LR1Symbol::LT, reduces[173]);
  2599. dfa->add_transition(shifts[434], LR1Symbol::EQUALITYEXPRESSION, shifts[31]);
  2600. dfa->add_transition(shifts[581], LR1Symbol::BOOLEANLITERAL, reduces[108]);
  2601. dfa->add_transition(shifts[85], LR1Symbol::ASSIGNMENTEXPRESSION, shifts[167]);
  2602. dfa->add_transition(shifts[113], LR1Symbol::STAR, reduces[160]);
  2603. dfa->add_transition(shifts[726], LR1Symbol::SEMI, reduces[57]);
  2604. dfa->add_transition(shifts[83], LR1Symbol::NULL, reduces[90]);
  2605. dfa->add_transition(shifts[630], LR1Symbol::ABSTRACT, reduces[50]);
  2606. dfa->add_transition(shifts[214], LR1Symbol::IF, reduces[82]);
  2607. dfa->add_transition(shifts[60], LR1Symbol::RPAREN, reduces[165]);
  2608. dfa->add_transition(shifts[434], LR1Symbol::METHODNAME, shifts[168]);
  2609. dfa->add_transition(shifts[550], LR1Symbol::DOT, reduces[151]);
  2610. dfa->add_transition(shifts[246], LR1Symbol::RPAREN, shifts[169]);
  2611. dfa->add_transition(shifts[688], LR1Symbol::EXPRESSIONSTATEMENT, shifts[170]);
  2612. dfa->add_transition(shifts[266], LR1Symbol::STATEMENTEXPRESSION, shifts[171]);
  2613. dfa->add_transition(shifts[152], LR1Symbol::STAR, reduces[159]);
  2614. dfa->add_transition(shifts[672], LR1Symbol::RBRACK, reduces[175]);
  2615. dfa->add_transition(shifts[688], LR1Symbol::RETURN, shifts[107]);
  2616. dfa->add_transition(shifts[153], LR1Symbol::CHARACTERLITERAL, shifts[56]);
  2617. dfa->add_transition(shifts[335], LR1Symbol::BOOLEANLITERAL, shifts[157]);
  2618. dfa->add_transition(shifts[253], LR1Symbol::NEQ, reduces[175]);
  2619. dfa->add_transition(shifts[436], LR1Symbol::INSTANCEOF, reduces[170]);
  2620. dfa->add_transition(shifts[425], LR1Symbol::IDENTIFIER, reduces[65]);
  2621. dfa->add_transition(shifts[79], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[113]);
  2622. dfa->add_transition(shifts[229], LR1Symbol::INT, reduces[88]);
  2623. dfa->add_transition(shifts[141], LR1Symbol::ASSIGNMENT, shifts[19]);
  2624. dfa->add_transition(shifts[197], LR1Symbol::NULL, reduces[109]);
  2625. dfa->add_transition(shifts[41], LR1Symbol::ADDITIVEEXPRESSION, shifts[172]);
  2626. dfa->add_transition(shifts[321], LR1Symbol::ABSTRACT, reduces[47]);
  2627. dfa->add_transition(shifts[569], LR1Symbol::SEMI, shifts[17]);
  2628. dfa->add_transition(shifts[384], LR1Symbol::ADDITIVEEXPRESSION, shifts[173]);
  2629. dfa->add_transition(shifts[596], LR1Symbol::PROTECTED, reduces[76]);
  2630. dfa->add_transition(shifts[515], LR1Symbol::IDENTIFIER, shifts[35]);
  2631. dfa->add_transition(shifts[85], LR1Symbol::CHARACTERLITERAL, shifts[174]);
  2632. dfa->add_transition(shifts[723], LR1Symbol::OROR, reduces[58]);
  2633. dfa->add_transition(shifts[738], LR1Symbol::COMMA, shifts[175]);
  2634. dfa->add_transition(shifts[717], LR1Symbol::FOR, reduces[77]);
  2635. dfa->add_transition(shifts[408], LR1Symbol::FIELDACCESS, shifts[176]);
  2636. dfa->add_transition(shifts[37], LR1Symbol::NOT, shifts[37]);
  2637. dfa->add_transition(shifts[322], LR1Symbol::OR, reduces[173]);
  2638. dfa->add_transition(shifts[297], LR1Symbol::PRIMARY, shifts[177]);
  2639. dfa->add_transition(shifts[284], LR1Symbol::ARRAYCREATIONEXPRESSION, shifts[155]);
  2640. dfa->add_transition(shifts[312], LR1Symbol::INTEGERLITERAL, shifts[71]);
  2641. dfa->add_transition(shifts[712], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[178]);
  2642. dfa->add_transition(shifts[128], LR1Symbol::RETURN, reduces[96]);
  2643. dfa->add_transition(shifts[127], LR1Symbol::PRIMITIVETYPE, shifts[179]);
  2644. dfa->add_transition(shifts[451], LR1Symbol::NEW, shifts[127]);
  2645. dfa->add_transition(shifts[68], LR1Symbol::ANDAND, reduces[188]);
  2646. dfa->add_transition(shifts[218], LR1Symbol::RBRACE, reduces[43]);
  2647. dfa->add_transition(shifts[740], LR1Symbol::IDENTIFIER, shifts[180]);
  2648. dfa->add_transition(shifts[670], LR1Symbol::LEFTHANDSIDE, shifts[142]);
  2649. dfa->add_transition(shifts[278], LR1Symbol::RBRACK, reduces[198]);
  2650. dfa->add_transition(shifts[692], LR1Symbol::RETURN, shifts[107]);
  2651. dfa->add_transition(shifts[93], LR1Symbol::CONDITIONALANDEXPRESSION, shifts[181]);
  2652. dfa->add_transition(shifts[150], LR1Symbol::CONDITIONALEXPRESSION, shifts[165]);
  2653. dfa->add_transition(shifts[684], LR1Symbol::LBRACE, shifts[45]);
  2654. dfa->add_transition(shifts[371], LR1Symbol::MINUS, shifts[92]);
  2655. dfa->add_transition(shifts[684], LR1Symbol::LBRACK, shifts[46]);
  2656. dfa->add_transition(shifts[217], LR1Symbol::LT, reduces[161]);
  2657. dfa->add_transition(shifts[408], LR1Symbol::ARRAYACCESS, shifts[13]);
  2658. dfa->add_transition(shifts[745], LR1Symbol::INSTANCEOF, reduces[58]);
  2659. dfa->add_transition(shifts[204], LR1Symbol::ARRAYCREATIONEXPRESSION, shifts[155]);
  2660. dfa->add_transition(shifts[662], LR1Symbol::SEMI, reduces[83]);
  2661. dfa->add_transition(shifts[523], LR1Symbol::NATIVE, reduces[75]);
  2662. dfa->add_transition(shifts[560], LR1Symbol::UNARYEXPRESSION, shifts[114]);
  2663. dfa->add_transition(shifts[82], LR1Symbol::CONDITIONALANDEXPRESSION, shifts[181]);
  2664. dfa->add_transition(shifts[292], LR1Symbol::SEMI, reduces[149]);
  2665. dfa->add_transition(shifts[3], LR1Symbol::STRINGLITERAL, shifts[182]);
  2666. dfa->add_transition(shifts[217], LR1Symbol::OR, reduces[161]);
  2667. dfa->add_transition(shifts[297], LR1Symbol::IDENTIFIER, shifts[35]);
  2668. dfa->add_transition(shifts[466], LR1Symbol::RBRACK, reduces[193]);
  2669. dfa->add_transition(shifts[29], LR1Symbol::INT, reduces[98]);
  2670. dfa->add_transition(shifts[250], LR1Symbol::ASSIGNMENT, shifts[144]);
  2671. dfa->add_transition(shifts[392], LR1Symbol::QUALIFIEDID, shifts[108]);
  2672. dfa->add_transition(shifts[184], LR1Symbol::DOT, reduces[135]);
  2673. dfa->add_transition(shifts[250], LR1Symbol::ANDEXPRESSION, shifts[106]);
  2674. dfa->add_transition(shifts[137], LR1Symbol::BOOLEAN, reduces[114]);
  2675. dfa->add_transition(shifts[188], LR1Symbol::METHODINVOCATION, shifts[183]);
  2676. dfa->add_transition(shifts[93], LR1Symbol::LEFTHANDSIDE, shifts[142]);
  2677. dfa->add_transition(shifts[607], LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, shifts[9]);
  2678. dfa->add_transition(shifts[730], LR1Symbol::LTE, reduces[58]);
  2679. dfa->add_transition(shifts[311], LR1Symbol::RBRACE, reduces[81]);
  2680. dfa->add_transition(shifts[535], LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, shifts[184]);
  2681. dfa->add_transition(shifts[541], LR1Symbol::INT, reduces[102]);
  2682. dfa->add_transition(shifts[729], LR1Symbol::ARRAYCREATIONEXPRESSION, shifts[185]);
  2683. dfa->add_transition(shifts[439], LR1Symbol::THIS, shifts[55]);
  2684. dfa->add_transition(shifts[739], LR1Symbol::METHODINVOCATION, shifts[80]);
  2685. dfa->add_transition(shifts[736], LR1Symbol::ANDAND, reduces[159]);
  2686. dfa->add_transition(shifts[684], LR1Symbol::IDENTIFIER, shifts[35]);
  2687. dfa->add_transition(shifts[703], LR1Symbol::EXTENDS, shifts[186]);
  2688. dfa->add_transition(shifts[568], LR1Symbol::LTE, reduces[166]);
  2689. dfa->add_transition(shifts[569], LR1Symbol::WHILE, shifts[48]);
  2690. dfa->add_transition(shifts[46], LR1Symbol::STRINGLITERAL, shifts[187]);
  2691. dfa->add_transition(shifts[45], LR1Symbol::NULL, shifts[5]);
  2692. dfa->add_transition(shifts[150], LR1Symbol::LPAREN, shifts[93]);
  2693. dfa->add_transition(shifts[227], LR1Symbol::IDENTIFIER, reduces[67]);
  2694. dfa->add_transition(shifts[46], LR1Symbol::LPAREN, shifts[188]);
  2695. dfa->add_transition(shifts[732], LR1Symbol::DOT, reduces[154]);
  2696. dfa->add_transition(shifts[661], LR1Symbol::CARET, reduces[57]);
  2697. dfa->add_transition(shifts[575], LR1Symbol::IMPORTCLASSDECLARATION, shifts[189]);
  2698. dfa->add_transition(shifts[307], LR1Symbol::RPAREN, reduces[103]);
  2699. dfa->add_transition(shifts[700], LR1Symbol::BLOCKSTATEMENT, shifts[190]);
  2700. dfa->add_transition(shifts[269], LR1Symbol::AND, reduces[174]);
  2701. dfa->add_transition(shifts[124], LR1Symbol::PROTECTED, reduces[78]);
  2702. dfa->add_transition(shifts[367], LR1Symbol::BOOLEANLITERAL, reduces[106]);
  2703. dfa->add_transition(shifts[42], LR1Symbol::COMMA, reduces[156]);
  2704. dfa->add_transition(shifts[112], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[59]);
  2705. dfa->add_transition(shifts[348], LR1Symbol::IDENTIFIER, shifts[35]);
  2706. dfa->add_transition(shifts[50], LR1Symbol::COMMA, reduces[160]);
  2707. dfa->add_transition(shifts[107], LR1Symbol::FIELDACCESS, shifts[191]);
  2708. dfa->add_transition(shifts[152], LR1Symbol::AND, reduces[159]);
  2709. dfa->add_transition(shifts[523], LR1Symbol::PROTECTED, reduces[75]);
  2710. dfa->add_transition(shifts[82], LR1Symbol::LEFTHANDSIDE, shifts[142]);
  2711. dfa->add_transition(shifts[599], LR1Symbol::IDENTIFIER, shifts[192]);
  2712. dfa->add_transition(shifts[289], LR1Symbol::GT, reduces[167]);
  2713. dfa->add_transition(shifts[579], LR1Symbol::DOT, reduces[153]);
  2714. dfa->add_transition(shifts[3], LR1Symbol::ASSIGNMENT, shifts[19]);
  2715. dfa->add_transition(shifts[726], LR1Symbol::DOT, reduces[10]);
  2716. dfa->add_transition(shifts[3], LR1Symbol::ANDEXPRESSION, shifts[4]);
  2717. dfa->add_transition(shifts[169], LR1Symbol::SEMI, reduces[134]);
  2718. dfa->add_transition(shifts[317], LR1Symbol::NEQ, reduces[11]);
  2719. dfa->add_transition(shifts[526], LR1Symbol::AND, reduces[179]);
  2720. dfa->add_transition(shifts[434], LR1Symbol::CONDITIONALEXPRESSION, shifts[165]);
  2721. dfa->add_transition(shifts[434], LR1Symbol::CONDITIONALOREXPRESSION, shifts[96]);
  2722. dfa->add_transition(shifts[348], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[59]);
  2723. dfa->add_transition(shifts[0], LR1Symbol::ABSTRACT, shifts[193]);
  2724. dfa->add_transition(shifts[68], LR1Symbol::OROR, reduces[188]);
  2725. dfa->add_transition(shifts[606], LR1Symbol::MINUS, shifts[92]);
  2726. dfa->add_transition(shifts[408], LR1Symbol::PRIMARYNONEWARRAY, shifts[125]);
  2727. dfa->add_transition(shifts[107], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[63]);
  2728. dfa->add_transition(shifts[537], LR1Symbol::NEQ, reduces[171]);
  2729. dfa->add_transition(shifts[33], LR1Symbol::MINUS, shifts[84]);
  2730. dfa->add_transition(shifts[656], LR1Symbol::LBRACK, shifts[194]);
  2731. dfa->add_transition(shifts[552], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[59]);
  2732. dfa->add_transition(shifts[736], LR1Symbol::GTE, reduces[159]);
  2733. dfa->add_transition(shifts[723], LR1Symbol::LTE, reduces[58]);
  2734. dfa->add_transition(shifts[112], LR1Symbol::IDENTIFIER, shifts[35]);
  2735. dfa->add_transition(shifts[531], LR1Symbol::NULL, shifts[5]);
  2736. dfa->add_transition(shifts[463], LR1Symbol::RPAREN, reduces[148]);
  2737. dfa->add_transition(shifts[521], LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, shifts[195]);
  2738. dfa->add_transition(shifts[232], LR1Symbol::CARET, reduces[180]);
  2739. dfa->add_transition(shifts[539], LR1Symbol::INTEGERLITERAL, reduces[100]);
  2740. dfa->add_transition(shifts[145], LR1Symbol::IDENTIFIER, shifts[196]);
  2741. dfa->add_transition(shifts[563], LR1Symbol::LPAREN, shifts[93]);
  2742. dfa->add_transition(shifts[569], LR1Symbol::STATEMENT, shifts[197]);
  2743. dfa->add_transition(shifts[46], LR1Symbol::EXPRESSION, shifts[198]);
  2744. dfa->add_transition(shifts[646], LR1Symbol::NATIVE, reduces[41]);
  2745. dfa->add_transition(shifts[194], LR1Symbol::NULL, shifts[199]);
  2746. dfa->add_transition(shifts[432], LR1Symbol::SHORT, shifts[200]);
  2747. dfa->add_transition(shifts[726], LR1Symbol::GT, reduces[57]);
  2748. dfa->add_transition(shifts[230], LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, shifts[26]);
  2749. dfa->add_transition(shifts[409], LR1Symbol::COMMA, reduces[182]);
  2750. dfa->add_transition(shifts[617], LR1Symbol::DIMEXPR, shifts[201]);
  2751. dfa->add_transition(shifts[93], LR1Symbol::PRIMARY, shifts[202]);
  2752. dfa->add_transition(shifts[190], LR1Symbol::BOOLEANLITERAL, reduces[80]);
  2753. dfa->add_transition(shifts[436], LR1Symbol::MINUS, reduces[170]);
  2754. dfa->add_transition(shifts[439], LR1Symbol::SEMI, shifts[17]);
  2755. dfa->add_transition(shifts[729], LR1Symbol::LITERAL, shifts[203]);
  2756. dfa->add_transition(shifts[569], LR1Symbol::BLOCK, shifts[105]);
  2757. dfa->add_transition(shifts[284], LR1Symbol::INCLUSIVEOREXPRESSION, shifts[2]);
  2758. dfa->add_transition(shifts[60], LR1Symbol::CARET, reduces[165]);
  2759. dfa->add_transition(shifts[650], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[117]);
  2760. dfa->add_transition(shifts[515], LR1Symbol::INTEGERLITERAL, shifts[51]);
  2761. dfa->add_transition(shifts[82], LR1Symbol::PRIMARY, shifts[202]);
  2762. dfa->add_transition(shifts[765], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[63]);
  2763. dfa->add_transition(shifts[755], LR1Symbol::NULL, reduces[111]);
  2764. dfa->add_transition(shifts[250], LR1Symbol::STRINGLITERAL, shifts[76]);
  2765. dfa->add_transition(shifts[78], LR1Symbol::STATIC, reduces[71]);
  2766. dfa->add_transition(shifts[533], LR1Symbol::LBRACK, shifts[204]);
  2767. dfa->add_transition(shifts[461], LR1Symbol::CLASSIMPLEMENTSOPT, shifts[205]);
  2768. dfa->add_transition(shifts[204], LR1Symbol::INCLUSIVEOREXPRESSION, shifts[2]);
  2769. dfa->add_transition(shifts[512], LR1Symbol::OROR, reduces[176]);
  2770. dfa->add_transition(shifts[664], LR1Symbol::WHILE, reduces[99]);
  2771. dfa->add_transition(shifts[574], LR1Symbol::BOOLEANLITERAL, reduces[127]);
  2772. dfa->add_transition(shifts[219], LR1Symbol::NEW, reduces[79]);
  2773. dfa->add_transition(shifts[358], LR1Symbol::LEFTHANDSIDE, shifts[120]);
  2774. dfa->add_transition(shifts[23], LR1Symbol::RBRACE, reduces[87]);
  2775. dfa->add_transition(shifts[189], LR1Symbol::SEMI, reduces[17]);
  2776. dfa->add_transition(shifts[170], LR1Symbol::NULL, reduces[97]);
  2777. dfa->add_transition(shifts[206], LR1Symbol::CARET, reduces[183]);
  2778. dfa->add_transition(shifts[695], LR1Symbol::COMMA, reduces[155]);
  2779. dfa->add_transition(shifts[150], LR1Symbol::ASSIGNMENT, shifts[144]);
  2780. dfa->add_transition(shifts[394], LR1Symbol::ANDAND, reduces[182]);
  2781. dfa->add_transition(shifts[141], LR1Symbol::STRINGLITERAL, shifts[182]);
  2782. dfa->add_transition(shifts[607], LR1Symbol::IDENTIFIER, shifts[35]);
  2783. dfa->add_transition(shifts[679], LR1Symbol::OR, reduces[174]);
  2784. dfa->add_transition(shifts[253], LR1Symbol::COMMA, reduces[175]);
  2785. dfa->add_transition(shifts[348], LR1Symbol::PRIMARY, shifts[177]);
  2786. dfa->add_transition(shifts[46], LR1Symbol::ANDEXPRESSION, shifts[206]);
  2787. dfa->add_transition(shifts[568], LR1Symbol::MOD, reduces[166]);
  2788. dfa->add_transition(shifts[271], LR1Symbol::NOT, shifts[18]);
  2789. dfa->add_transition(shifts[296], LR1Symbol::METHODINVOCATION, shifts[14]);
  2790. dfa->add_transition(shifts[107], LR1Symbol::NAME, shifts[61]);
  2791. dfa->add_transition(shifts[32], LR1Symbol::DOT, reduces[131]);
  2792. dfa->add_transition(shifts[230], LR1Symbol::PRIMARY, shifts[177]);
  2793. dfa->add_transition(shifts[451], LR1Symbol::METHODNAME, shifts[147]);
  2794. dfa->add_transition(shifts[679], LR1Symbol::LT, reduces[174]);
  2795. dfa->add_transition(shifts[439], LR1Symbol::QUALIFIEDID, shifts[108]);
  2796. dfa->add_transition(shifts[649], LR1Symbol::RETURN, reduces[78]);
  2797. dfa->add_transition(shifts[448], LR1Symbol::NEW, shifts[6]);
  2798. dfa->add_transition(shifts[451], LR1Symbol::CONDITIONALOREXPRESSION, shifts[151]);
  2799. dfa->add_transition(shifts[45], LR1Symbol::CHARACTERLITERAL, shifts[56]);
  2800. dfa->add_transition(shifts[591], LR1Symbol::OROR, reduces[184]);
  2801. dfa->add_transition(shifts[265], LR1Symbol::LBRACKET, shifts[207]);
  2802. dfa->add_transition(shifts[107], LR1Symbol::ADDITIVEEXPRESSION, shifts[163]);
  2803. dfa->add_transition(shifts[17], LR1Symbol::SHORT, reduces[85]);
  2804. dfa->add_transition(shifts[269], LR1Symbol::ADD, shifts[208]);
  2805. dfa->add_transition(shifts[326], LR1Symbol::LBRACKET, reduces[9]);
  2806. dfa->add_transition(shifts[428], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[209]);
  2807. dfa->add_transition(shifts[484], LR1Symbol::PUBLIC, reduces[42]);
  2808. dfa->add_transition(shifts[347], LR1Symbol::INSTANCEOF, reduces[161]);
  2809. dfa->add_transition(shifts[725], LR1Symbol::ANDAND, reduces[186]);
  2810. dfa->add_transition(shifts[650], LR1Symbol::CONDITIONALEXPRESSION, shifts[39]);
  2811. dfa->add_transition(shifts[451], LR1Symbol::EQUALITYEXPRESSION, shifts[10]);
  2812. dfa->add_transition(shifts[390], LR1Symbol::UNARYEXPRESSION, shifts[60]);
  2813. dfa->add_transition(shifts[581], LR1Symbol::INTEGERLITERAL, reduces[108]);
  2814. dfa->add_transition(shifts[664], LR1Symbol::THIS, reduces[99]);
  2815. dfa->add_transition(shifts[41], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[178]);
  2816. dfa->add_transition(shifts[434], LR1Symbol::ADDITIVEEXPRESSION, shifts[130]);
  2817. dfa->add_transition(shifts[446], LR1Symbol::LPAREN, reduces[112]);
  2818. dfa->add_transition(shifts[285], LR1Symbol::CLASSEXTENDSOPT, shifts[210]);
  2819. dfa->add_transition(shifts[322], LR1Symbol::SEMI, reduces[173]);
  2820. dfa->add_transition(shifts[700], LR1Symbol::EMPTYSTATEMENT, shifts[128]);
  2821. dfa->add_transition(shifts[439], LR1Symbol::STATEMENTWITHOUTTRAILINGSUBSTATEMENT, shifts[83]);
  2822. dfa->add_transition(shifts[72], LR1Symbol::EQEQ, reduces[165]);
  2823. dfa->add_transition(shifts[448], LR1Symbol::FIELDACCESS, shifts[7]);
  2824. dfa->add_transition(shifts[290], LR1Symbol::QUALIFIEDID, shifts[211]);
  2825. dfa->add_transition(shifts[748], LR1Symbol::LPAREN, reduces[113]);
  2826. dfa->add_transition(shifts[18], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[50]);
  2827. dfa->add_transition(shifts[20], LR1Symbol::QUALIFIEDID, shifts[108]);
  2828. dfa->add_transition(shifts[270], LR1Symbol::DOT, shifts[212]);
  2829. dfa->add_transition(shifts[706], LR1Symbol::OROR, reduces[58]);
  2830. dfa->add_transition(shifts[107], LR1Symbol::NOT, shifts[8]);
  2831. dfa->add_transition(shifts[359], LR1Symbol::RBRACK, shifts[213]);
  2832. dfa->add_transition(shifts[45], LR1Symbol::EMPTYSTATEMENT, shifts[128]);
  2833. dfa->add_transition(shifts[111], LR1Symbol::LBRACK, reduces[86]);
  2834. dfa->add_transition(shifts[391], LR1Symbol::LPAREN, reduces[115]);
  2835. dfa->add_transition(shifts[111], LR1Symbol::LBRACE, reduces[86]);
  2836. dfa->add_transition(shifts[672], LR1Symbol::CARET, reduces[175]);
  2837. dfa->add_transition(shifts[739], LR1Symbol::ANDEXPRESSION, shifts[206]);
  2838. dfa->add_transition(shifts[563], LR1Symbol::ASSIGNMENT, shifts[144]);
  2839. dfa->add_transition(shifts[339], LR1Symbol::OROR, reduces[186]);
  2840. dfa->add_transition(shifts[350], LR1Symbol::IFTHENSTATEMENT, shifts[111]);
  2841. dfa->add_transition(shifts[163], LR1Symbol::INSTANCEOF, reduces[172]);
  2842. dfa->add_transition(shifts[700], LR1Symbol::LOCALVARIABLEDECLARATIONSTATEMENT, shifts[214]);
  2843. dfa->add_transition(shifts[534], LR1Symbol::IDENTIFIER, shifts[215]);
  2844. dfa->add_transition(shifts[232], LR1Symbol::INSTANCEOF, shifts[216]);
  2845. dfa->add_transition(shifts[393], LR1Symbol::ANDAND, reduces[168]);
  2846. dfa->add_transition(shifts[154], LR1Symbol::UNARYEXPRESSION, shifts[217]);
  2847. dfa->add_transition(shifts[439], LR1Symbol::LITERAL, shifts[57]);
  2848. dfa->add_transition(shifts[544], LR1Symbol::CLASSMETHODDECLARATION, shifts[218]);
  2849. dfa->add_transition(shifts[45], LR1Symbol::BLOCKSTATEMENT, shifts[219]);
  2850. dfa->add_transition(shifts[650], LR1Symbol::STRINGLITERAL, shifts[182]);
  2851. dfa->add_transition(shifts[684], LR1Symbol::PRIMARYNONEWARRAY, shifts[125]);
  2852. dfa->add_transition(shifts[712], LR1Symbol::ADDITIVEEXPRESSION, shifts[220]);
  2853. dfa->add_transition(shifts[649], LR1Symbol::BOOLEANLITERAL, reduces[78]);
  2854. dfa->add_transition(shifts[564], LR1Symbol::RBRACK, shifts[221]);
  2855. dfa->add_transition(shifts[137], LR1Symbol::IF, reduces[114]);
  2856. dfa->add_transition(shifts[427], LR1Symbol::INSTANCEOF, shifts[222]);
  2857. dfa->add_transition(shifts[253], LR1Symbol::INSTANCEOF, reduces[175]);
  2858. dfa->add_transition(shifts[433], LR1Symbol::RELATIONALEXPRESSION, shifts[90]);
  2859. dfa->add_transition(shifts[124], LR1Symbol::NATIVE, reduces[78]);
  2860. dfa->add_transition(shifts[107], LR1Symbol::EXCLUSIVEOREXPRESSION, shifts[38]);
  2861. dfa->add_transition(shifts[17], LR1Symbol::FOR, reduces[85]);
  2862. dfa->add_transition(shifts[85], LR1Symbol::ARGUMENTLIST, shifts[223]);
  2863. dfa->add_transition(shifts[230], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[59]);
  2864. dfa->add_transition(shifts[136], LR1Symbol::LBRACKET, shifts[224]);
  2865. dfa->add_transition(shifts[137], LR1Symbol::SEMI, reduces[114]);
  2866. dfa->add_transition(shifts[451], LR1Symbol::NOT, shifts[37]);
  2867. dfa->add_transition(shifts[60], LR1Symbol::MINUS, reduces[165]);
  2868. dfa->add_transition(shifts[607], LR1Symbol::PRIMARY, shifts[118]);
  2869. dfa->add_transition(shifts[112], LR1Symbol::LBRACK, shifts[112]);
  2870. dfa->add_transition(shifts[668], LR1Symbol::DOT, reduces[149]);
  2871. dfa->add_transition(shifts[350], LR1Symbol::RETURN, shifts[107]);
  2872. dfa->add_transition(shifts[391], LR1Symbol::RBRACE, reduces[115]);
  2873. dfa->add_transition(shifts[684], LR1Symbol::ARRAYACCESS, shifts[13]);
  2874. dfa->add_transition(shifts[748], LR1Symbol::RBRACE, reduces[113]);
  2875. dfa->add_transition(shifts[173], LR1Symbol::LTE, reduces[175]);
  2876. dfa->add_transition(shifts[633], LR1Symbol::UNARYEXPRESSION, shifts[60]);
  2877. dfa->add_transition(shifts[311], LR1Symbol::RETURN, reduces[81]);
  2878. dfa->add_transition(shifts[189], LR1Symbol::ABSTRACT, reduces[17]);
  2879. dfa->add_transition(shifts[141], LR1Symbol::CONDITIONALEXPRESSION, shifts[39]);
  2880. dfa->add_transition(shifts[127], LR1Symbol::SHORT, shifts[200]);
  2881. dfa->add_transition(shifts[107], LR1Symbol::CONDITIONALOREXPRESSION, shifts[225]);
  2882. dfa->add_transition(shifts[266], LR1Symbol::FOR, shifts[100]);
  2883. dfa->add_transition(shifts[242], LR1Symbol::LT, reduces[57]);
  2884. dfa->add_transition(shifts[672], LR1Symbol::MINUS, shifts[226]);
  2885. dfa->add_transition(shifts[451], LR1Symbol::NAME, shifts[61]);
  2886. dfa->add_transition(shifts[35], LR1Symbol::DOT, reduces[9]);
  2887. dfa->add_transition(shifts[174], LR1Symbol::DOT, reduces[141]);
  2888. dfa->add_transition(shifts[679], LR1Symbol::GT, reduces[174]);
  2889. dfa->add_transition(shifts[664], LR1Symbol::BOOLEAN, reduces[99]);
  2890. dfa->add_transition(shifts[684], LR1Symbol::EXPRESSIONSTATEMENT, shifts[170]);
  2891. dfa->add_transition(shifts[297], LR1Symbol::LEFTHANDSIDE, shifts[120]);
  2892. dfa->add_transition(shifts[476], LR1Symbol::STATEMENTEXPRESSION, shifts[171]);
  2893. dfa->add_transition(shifts[328], LR1Symbol::CARET, reduces[180]);
  2894. dfa->add_transition(shifts[242], LR1Symbol::OR, reduces[57]);
  2895. dfa->add_transition(shifts[190], LR1Symbol::RETURN, reduces[80]);
  2896. dfa->add_transition(shifts[512], LR1Symbol::LTE, reduces[176]);
  2897. dfa->add_transition(shifts[240], LR1Symbol::NOT, shifts[18]);
  2898. dfa->add_transition(shifts[694], LR1Symbol::IDENTIFIER, reduces[11]);
  2899. dfa->add_transition(shifts[537], LR1Symbol::INSTANCEOF, reduces[171]);
  2900. dfa->add_transition(shifts[578], LR1Symbol::DOT, reduces[148]);
  2901. dfa->add_transition(shifts[231], LR1Symbol::RPAREN, reduces[190]);
  2902. dfa->add_transition(shifts[670], LR1Symbol::INTEGERLITERAL, shifts[71]);
  2903. dfa->add_transition(shifts[669], LR1Symbol::PUBLIC, shifts[227]);
  2904. dfa->add_transition(shifts[481], LR1Symbol::NEW, reduces[128]);
  2905. dfa->add_transition(shifts[602], LR1Symbol::AND, reduces[171]);
  2906. dfa->add_transition(shifts[52], LR1Symbol::BOOLEAN, shifts[103]);
  2907. dfa->add_transition(shifts[350], LR1Symbol::FIELDACCESS, shifts[176]);
  2908. dfa->add_transition(shifts[706], LR1Symbol::LTE, reduces[58]);
  2909. dfa->add_transition(shifts[113], LR1Symbol::ADD, reduces[160]);
  2910. dfa->add_transition(shifts[1], LR1Symbol::OROR, reduces[169]);
  2911. dfa->add_transition(shifts[63], LR1Symbol::INSTANCEOF, reduces[169]);
  2912. dfa->add_transition(shifts[765], LR1Symbol::CONDITIONALEXPRESSION, shifts[131]);
  2913. dfa->add_transition(shifts[457], LR1Symbol::INCLUSIVEOREXPRESSION, shifts[228]);
  2914. dfa->add_transition(shifts[515], LR1Symbol::LEFTHANDSIDE, shifts[74]);
  2915. dfa->add_transition(shifts[692], LR1Symbol::WHILESTATEMENT, shifts[229]);
  2916. dfa->add_transition(shifts[569], LR1Symbol::THIS, shifts[55]);
  2917. dfa->add_transition(shifts[595], LR1Symbol::DIVIDE, reduces[159]);
  2918. dfa->add_transition(shifts[448], LR1Symbol::NOT, shifts[18]);
  2919. dfa->add_transition(shifts[436], LR1Symbol::CARET, reduces[170]);
  2920. dfa->add_transition(shifts[153], LR1Symbol::EMPTYSTATEMENT, shifts[128]);
  2921. dfa->add_transition(shifts[569], LR1Symbol::LITERAL, shifts[57]);
  2922. dfa->add_transition(shifts[607], LR1Symbol::LBRACK, shifts[230]);
  2923. dfa->add_transition(shifts[266], LR1Symbol::INTEGERLITERAL, shifts[71]);
  2924. dfa->add_transition(shifts[317], LR1Symbol::INSTANCEOF, reduces[11]);
  2925. dfa->add_transition(shifts[242], LR1Symbol::DOT, reduces[10]);
  2926. dfa->add_transition(shifts[192], LR1Symbol::COMMA, reduces[11]);
  2927. dfa->add_transition(shifts[506], LR1Symbol::CONDITIONALANDEXPRESSION, shifts[231]);
  2928. dfa->add_transition(shifts[388], LR1Symbol::NOT, shifts[8]);
  2929. dfa->add_transition(shifts[188], LR1Symbol::ANDEXPRESSION, shifts[4]);
  2930. dfa->add_transition(shifts[446], LR1Symbol::RBRACE, reduces[112]);
  2931. dfa->add_transition(shifts[712], LR1Symbol::RELATIONALEXPRESSION, shifts[232]);
  2932. dfa->add_transition(shifts[306], LR1Symbol::DIVIDE, shifts[233]);
  2933. dfa->add_transition(shifts[188], LR1Symbol::EXPRESSION, shifts[234]);
  2934. dfa->add_transition(shifts[141], LR1Symbol::ANDEXPRESSION, shifts[4]);
  2935. dfa->add_transition(shifts[498], LR1Symbol::GTE, reduces[166]);
  2936. dfa->add_transition(shifts[299], LR1Symbol::UNARYEXPRESSION, shifts[72]);
  2937. dfa->add_transition(shifts[23], LR1Symbol::LPAREN, reduces[87]);
  2938. dfa->add_transition(shifts[432], LR1Symbol::PRIMITIVETYPE, shifts[235]);
  2939. dfa->add_transition(shifts[45], LR1Symbol::LOCALVARIABLEDECLARATIONSTATEMENT, shifts[214]);
  2940. dfa->add_transition(shifts[98], LR1Symbol::COMMA, reduces[184]);
  2941. dfa->add_transition(shifts[655], LR1Symbol::NATIVE, reduces[77]);
  2942. dfa->add_transition(shifts[602], LR1Symbol::STAR, shifts[89]);
  2943. dfa->add_transition(shifts[295], LR1Symbol::OR, reduces[185]);
  2944. dfa->add_transition(shifts[85], LR1Symbol::RELATIONALEXPRESSION, shifts[44]);
  2945. dfa->add_transition(shifts[138], LR1Symbol::IMPORT, reduces[18]);
  2946. dfa->add_transition(shifts[358], LR1Symbol::CONDITIONALANDEXPRESSION, shifts[27]);
  2947. dfa->add_transition(shifts[52], LR1Symbol::ABSTRACT, shifts[236]);
  2948. dfa->add_transition(shifts[367], LR1Symbol::FOR, reduces[106]);
  2949. dfa->add_transition(shifts[655], LR1Symbol::PROTECTED, reduces[77]);
  2950. dfa->add_transition(shifts[451], LR1Symbol::EXCLUSIVEOREXPRESSION, shifts[237]);
  2951. dfa->add_transition(shifts[72], LR1Symbol::GTE, reduces[165]);
  2952. dfa->add_transition(shifts[1], LR1Symbol::LTE, reduces[169]);
  2953. dfa->add_transition(shifts[557], LR1Symbol::IDENTIFIER, reduces[11]);
  2954. dfa->add_transition(shifts[322], LR1Symbol::GT, reduces[173]);
  2955. dfa->add_transition(shifts[115], LR1Symbol::PUBLIC, reduces[69]);
  2956. dfa->add_transition(shifts[117], LR1Symbol::DIVIDE, shifts[233]);
  2957. dfa->add_transition(shifts[288], LR1Symbol::BOOLEANLITERAL, shifts[157]);
  2958. dfa->add_transition(shifts[448], LR1Symbol::NAME, shifts[61]);
  2959. dfa->add_transition(shifts[510], LR1Symbol::MOD, reduces[159]);
  2960. dfa->add_transition(shifts[540], LR1Symbol::CHARACTERLITERAL, shifts[56]);
  2961. dfa->add_transition(shifts[410], LR1Symbol::RPAREN, reduces[57]);
  2962. dfa->add_transition(shifts[524], LR1Symbol::SEMI, reduces[167]);
  2963. dfa->add_transition(shifts[52], LR1Symbol::MODIFIER, shifts[65]);
  2964. dfa->add_transition(shifts[651], LR1Symbol::LBRACKET, reduces[9]);
  2965. dfa->add_transition(shifts[137], LR1Symbol::WHILE, reduces[114]);
  2966. dfa->add_transition(shifts[476], LR1Symbol::LEFTHANDSIDE, shifts[238]);
  2967. dfa->add_transition(shifts[107], LR1Symbol::NEW, shifts[239]);
  2968. dfa->add_transition(shifts[227], LR1Symbol::PUBLIC, reduces[67]);
  2969. dfa->add_transition(shifts[53], LR1Symbol::OR, reduces[185]);
  2970. dfa->add_transition(shifts[60], LR1Symbol::OROR, reduces[165]);
  2971. dfa->add_transition(shifts[541], LR1Symbol::FOR, reduces[102]);
  2972. dfa->add_transition(shifts[122], LR1Symbol::DOT, reduces[137]);
  2973. dfa->add_transition(shifts[85], LR1Symbol::NULL, shifts[133]);
  2974. dfa->add_transition(shifts[521], LR1Symbol::UNARYEXPRESSION, shifts[143]);
  2975. dfa->add_transition(shifts[518], LR1Symbol::GTE, shifts[240]);
  2976. dfa->add_transition(shifts[75], LR1Symbol::SEMI, reduces[110]);
  2977. dfa->add_transition(shifts[113], LR1Symbol::OR, reduces[160]);
  2978. dfa->add_transition(shifts[392], LR1Symbol::EXCLUSIVEOREXPRESSION, shifts[53]);
  2979. dfa->add_transition(shifts[358], LR1Symbol::LITERAL, shifts[67]);
  2980. dfa->add_transition(shifts[692], LR1Symbol::LEFTHANDSIDE, shifts[238]);
  2981. dfa->add_transition(shifts[43], LR1Symbol::DOT, reduces[155]);
  2982. dfa->add_transition(shifts[392], LR1Symbol::THIS, shifts[58]);
  2983. dfa->add_transition(shifts[739], LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, shifts[195]);
  2984. dfa->add_transition(shifts[748], LR1Symbol::STRINGLITERAL, reduces[113]);
  2985. dfa->add_transition(shifts[441], LR1Symbol::EQUALITYEXPRESSION, shifts[73]);
  2986. dfa->add_transition(shifts[150], LR1Symbol::ANDEXPRESSION, shifts[106]);
  2987. dfa->add_transition(shifts[89], LR1Symbol::NOT, shifts[37]);
  2988. dfa->add_transition(shifts[384], LR1Symbol::NOT, shifts[8]);
  2989. dfa->add_transition(shifts[288], LR1Symbol::IDENTIFIER, shifts[35]);
  2990. dfa->add_transition(shifts[151], LR1Symbol::OROR, shifts[241]);
  2991. dfa->add_transition(shifts[757], LR1Symbol::EOF, reduces[8]);
  2992. dfa->add_transition(shifts[386], LR1Symbol::QUALIFIEDID, shifts[242]);
  2993. dfa->add_transition(shifts[451], LR1Symbol::LPAREN, shifts[82]);
  2994. dfa->add_transition(shifts[470], LR1Symbol::ABSTRACT, reduces[19]);
  2995. dfa->add_transition(shifts[391], LR1Symbol::STRINGLITERAL, reduces[115]);
  2996. dfa->add_transition(shifts[400], LR1Symbol::INTERFACEBODY, shifts[243]);
  2997. dfa->add_transition(shifts[72], LR1Symbol::GT, reduces[165]);
  2998. dfa->add_transition(shifts[521], LR1Symbol::PRIMARYNONEWARRAY, shifts[125]);
  2999. dfa->add_transition(shifts[216], LR1Symbol::NAME, shifts[244]);
  3000. dfa->add_transition(shifts[347], LR1Symbol::MINUS, reduces[161]);
  3001. dfa->add_transition(shifts[335], LR1Symbol::METHODINVOCATION, shifts[80]);
  3002. dfa->add_transition(shifts[563], LR1Symbol::PRIMARYNONEWARRAY, shifts[99]);
  3003. dfa->add_transition(shifts[383], LR1Symbol::UNARYEXPRESSION, shifts[114]);
  3004. dfa->add_transition(shifts[472], LR1Symbol::AND, reduces[170]);
  3005. dfa->add_transition(shifts[688], LR1Symbol::LEFTHANDSIDE, shifts[238]);
  3006. dfa->add_transition(shifts[106], LR1Symbol::COMMA, reduces[183]);
  3007. dfa->add_transition(shifts[602], LR1Symbol::ADD, reduces[171]);
  3008. dfa->add_transition(shifts[521], LR1Symbol::PRIMARY, shifts[245]);
  3009. dfa->add_transition(shifts[113], LR1Symbol::LT, reduces[160]);
  3010. dfa->add_transition(shifts[358], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[59]);
  3011. dfa->add_transition(shifts[765], LR1Symbol::FIELDACCESS, shifts[191]);
  3012. dfa->add_transition(shifts[606], LR1Symbol::NAME, shifts[61]);
  3013. dfa->add_transition(shifts[99], LR1Symbol::COMMA, reduces[130]);
  3014. dfa->add_transition(shifts[141], LR1Symbol::EXPRESSION, shifts[246]);
  3015. dfa->add_transition(shifts[206], LR1Symbol::ANDAND, reduces[183]);
  3016. dfa->add_transition(shifts[45], LR1Symbol::LITERAL, shifts[57]);
  3017. dfa->add_transition(shifts[547], LR1Symbol::RBRACK, reduces[145]);
  3018. dfa->add_transition(shifts[217], LR1Symbol::GTE, reduces[161]);
  3019. dfa->add_transition(shifts[521], LR1Symbol::ANDEXPRESSION, shifts[247]);
  3020. dfa->add_transition(shifts[536], LR1Symbol::RBRACK, reduces[177]);
  3021. dfa->add_transition(shifts[29], LR1Symbol::FOR, reduces[98]);
  3022. dfa->add_transition(shifts[392], LR1Symbol::INCLUSIVEOREXPRESSION, shifts[68]);
  3023. dfa->add_transition(shifts[544], LR1Symbol::CLASSBODYDECLARATIONS, shifts[248]);
  3024. dfa->add_transition(shifts[23], LR1Symbol::LBRACK, reduces[87]);
  3025. dfa->add_transition(shifts[368], LR1Symbol::STATIC, reduces[49]);
  3026. dfa->add_transition(shifts[23], LR1Symbol::LBRACE, reduces[87]);
  3027. dfa->add_transition(shifts[510], LR1Symbol::NEQ, reduces[159]);
  3028. dfa->add_transition(shifts[519], LR1Symbol::IDENTIFIER, shifts[249]);
  3029. dfa->add_transition(shifts[717], LR1Symbol::LBRACE, reduces[77]);
  3030. dfa->add_transition(shifts[717], LR1Symbol::LBRACK, reduces[77]);
  3031. dfa->add_transition(shifts[539], LR1Symbol::SHORT, reduces[100]);
  3032. dfa->add_transition(shifts[387], LR1Symbol::LPAREN, shifts[250]);
  3033. dfa->add_transition(shifts[710], LR1Symbol::EQEQ, reduces[174]);
  3034. dfa->add_transition(shifts[366], LR1Symbol::RPAREN, reduces[59]);
  3035. dfa->add_transition(shifts[230], LR1Symbol::LBRACK, shifts[112]);
  3036. dfa->add_transition(shifts[96], LR1Symbol::COMMA, reduces[187]);
  3037. dfa->add_transition(shifts[3], LR1Symbol::ADDITIVEEXPRESSION, shifts[24]);
  3038. dfa->add_transition(shifts[172], LR1Symbol::MINUS, shifts[226]);
  3039. dfa->add_transition(shifts[506], LR1Symbol::LBRACK, shifts[230]);
  3040. dfa->add_transition(shifts[596], LR1Symbol::FINAL, reduces[76]);
  3041. dfa->add_transition(shifts[746], LR1Symbol::UNARYEXPRESSION, shifts[60]);
  3042. dfa->add_transition(shifts[83], LR1Symbol::CHARACTERLITERAL, reduces[90]);
  3043. dfa->add_transition(shifts[85], LR1Symbol::CONDITIONALANDEXPRESSION, shifts[231]);
  3044. dfa->add_transition(shifts[506], LR1Symbol::LITERAL, shifts[251]);
  3045. dfa->add_transition(shifts[112], LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, shifts[26]);
  3046. dfa->add_transition(shifts[629], LR1Symbol::CARET, reduces[177]);
  3047. dfa->add_transition(shifts[230], LR1Symbol::LITERAL, shifts[67]);
  3048. dfa->add_transition(shifts[436], LR1Symbol::NEQ, reduces[170]);
  3049. dfa->add_transition(shifts[259], LR1Symbol::LBRACE, reduces[34]);
  3050. dfa->add_transition(shifts[476], LR1Symbol::SEMI, shifts[17]);
  3051. dfa->add_transition(shifts[581], LR1Symbol::IDENTIFIER, reduces[108]);
  3052. dfa->add_transition(shifts[476], LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, shifts[252]);
  3053. dfa->add_transition(shifts[65], LR1Symbol::FINAL, reduces[66]);
  3054. dfa->add_transition(shifts[393], LR1Symbol::LTE, reduces[168]);
  3055. dfa->add_transition(shifts[240], LR1Symbol::ADDITIVEEXPRESSION, shifts[253]);
  3056. dfa->add_transition(shifts[111], LR1Symbol::INTEGERLITERAL, reduces[86]);
  3057. dfa->add_transition(shifts[595], LR1Symbol::NEQ, reduces[159]);
  3058. dfa->add_transition(shifts[606], LR1Symbol::NEW, shifts[239]);
  3059. dfa->add_transition(shifts[539], LR1Symbol::IF, reduces[100]);
  3060. dfa->add_transition(shifts[291], LR1Symbol::RBRACK, reduces[151]);
  3061. dfa->add_transition(shifts[399], LR1Symbol::STAR, shifts[254]);
  3062. dfa->add_transition(shifts[0], LR1Symbol::PACKAGE, shifts[255]);
  3063. dfa->add_transition(shifts[573], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[50]);
  3064. dfa->add_transition(shifts[23], LR1Symbol::IDENTIFIER, reduces[87]);
  3065. dfa->add_transition(shifts[395], LR1Symbol::NATIVE, reduces[45]);
  3066. dfa->add_transition(shifts[746], LR1Symbol::ANDEXPRESSION, shifts[106]);
  3067. dfa->add_transition(shifts[114], LR1Symbol::OROR, reduces[165]);
  3068. dfa->add_transition(shifts[521], LR1Symbol::LEFTHANDSIDE, shifts[238]);
  3069. dfa->add_transition(shifts[113], LR1Symbol::GT, reduces[160]);
  3070. dfa->add_transition(shifts[441], LR1Symbol::NOT, shifts[8]);
  3071. dfa->add_transition(shifts[141], LR1Symbol::ADDITIVEEXPRESSION, shifts[24]);
  3072. dfa->add_transition(shifts[367], LR1Symbol::INT, reduces[106]);
  3073. dfa->add_transition(shifts[158], LR1Symbol::DOT, reduces[136]);
  3074. dfa->add_transition(shifts[514], LR1Symbol::GTE, reduces[168]);
  3075. dfa->add_transition(shifts[649], LR1Symbol::INTEGERLITERAL, reduces[78]);
  3076. dfa->add_transition(shifts[66], LR1Symbol::ADDITIVEEXPRESSION, shifts[163]);
  3077. dfa->add_transition(shifts[296], LR1Symbol::IFTHENSTATEMENT, shifts[111]);
  3078. dfa->add_transition(shifts[360], LR1Symbol::BYTE, shifts[256]);
  3079. dfa->add_transition(shifts[91], LR1Symbol::MINUS, shifts[84]);
  3080. dfa->add_transition(shifts[218], LR1Symbol::STATIC, reduces[43]);
  3081. dfa->add_transition(shifts[333], LR1Symbol::ADD, reduces[167]);
  3082. dfa->add_transition(shifts[510], LR1Symbol::MINUS, reduces[159]);
  3083. dfa->add_transition(shifts[329], LR1Symbol::IDENTIFIER, shifts[257]);
  3084. dfa->add_transition(shifts[266], LR1Symbol::LEFTHANDSIDE, shifts[238]);
  3085. dfa->add_transition(shifts[322], LR1Symbol::EQEQ, reduces[173]);
  3086. dfa->add_transition(shifts[544], LR1Symbol::NATIVE, shifts[258]);
  3087. dfa->add_transition(shifts[477], LR1Symbol::BOOLEANLITERAL, shifts[88]);
  3088. dfa->add_transition(shifts[539], LR1Symbol::SEMI, reduces[100]);
  3089. dfa->add_transition(shifts[172], LR1Symbol::NEQ, reduces[176]);
  3090. dfa->add_transition(shifts[107], LR1Symbol::METHODNAME, shifts[81]);
  3091. dfa->add_transition(shifts[413], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[59]);
  3092. dfa->add_transition(shifts[714], LR1Symbol::LTE, reduces[176]);
  3093. dfa->add_transition(shifts[574], LR1Symbol::INT, reduces[127]);
  3094. dfa->add_transition(shifts[312], LR1Symbol::SHORT, shifts[47]);
  3095. dfa->add_transition(shifts[504], LR1Symbol::COMMA, reduces[152]);
  3096. dfa->add_transition(shifts[219], LR1Symbol::STRINGLITERAL, reduces[79]);
  3097. dfa->add_transition(shifts[436], LR1Symbol::ANDAND, reduces[170]);
  3098. dfa->add_transition(shifts[528], LR1Symbol::CARET, reduces[176]);
  3099. dfa->add_transition(shifts[567], LR1Symbol::PUBLIC, reduces[20]);
  3100. dfa->add_transition(shifts[703], LR1Symbol::CLASSEXTENDSOPT, shifts[259]);
  3101. dfa->add_transition(shifts[647], LR1Symbol::DOT, reduces[146]);
  3102. dfa->add_transition(shifts[425], LR1Symbol::BYTE, reduces[65]);
  3103. dfa->add_transition(shifts[650], LR1Symbol::ARRAYACCESS, shifts[135]);
  3104. dfa->add_transition(shifts[720], LR1Symbol::IMPORTDECLARATION, shifts[260]);
  3105. dfa->add_transition(shifts[345], LR1Symbol::CONDITIONALOREXPRESSION, shifts[225]);
  3106. dfa->add_transition(shifts[692], LR1Symbol::PRIMARYNONEWARRAY, shifts[125]);
  3107. dfa->add_transition(shifts[687], LR1Symbol::RPAREN, reduces[145]);
  3108. dfa->add_transition(shifts[264], LR1Symbol::LPAREN, shifts[93]);
  3109. dfa->add_transition(shifts[563], LR1Symbol::EXCLUSIVEOREXPRESSION, shifts[53]);
  3110. dfa->add_transition(shifts[269], LR1Symbol::LT, reduces[174]);
  3111. dfa->add_transition(shifts[540], LR1Symbol::EMPTYSTATEMENT, shifts[128]);
  3112. dfa->add_transition(shifts[248], LR1Symbol::CLASSMETHODDECLARATION, shifts[218]);
  3113. dfa->add_transition(shifts[569], LR1Symbol::STATEMENTWITHOUTTRAILINGSUBSTATEMENT, shifts[83]);
  3114. dfa->add_transition(shifts[345], LR1Symbol::RELATIONALEXPRESSION, shifts[123]);
  3115. dfa->add_transition(shifts[90], LR1Symbol::RBRACK, reduces[178]);
  3116. dfa->add_transition(shifts[75], LR1Symbol::THIS, reduces[110]);
  3117. dfa->add_transition(shifts[464], LR1Symbol::MINUS, reduces[167]);
  3118. dfa->add_transition(shifts[607], LR1Symbol::INTEGERLITERAL, shifts[51]);
  3119. dfa->add_transition(shifts[748], LR1Symbol::INT, reduces[113]);
  3120. dfa->add_transition(shifts[669], LR1Symbol::RBRACE, shifts[261]);
  3121. dfa->add_transition(shifts[229], LR1Symbol::RETURN, reduces[88]);
  3122. dfa->add_transition(shifts[350], LR1Symbol::ASSIGNMENT, shifts[262]);
  3123. dfa->add_transition(shifts[93], LR1Symbol::LITERAL, shifts[263]);
  3124. dfa->add_transition(shifts[350], LR1Symbol::RETURNSTATEMENT, shifts[29]);
  3125. dfa->add_transition(shifts[392], LR1Symbol::METHODNAME, shifts[168]);
  3126. dfa->add_transition(shifts[158], LR1Symbol::EQ, reduces[196]);
  3127. dfa->add_transition(shifts[230], LR1Symbol::METHODINVOCATION, shifts[122]);
  3128. dfa->add_transition(shifts[514], LR1Symbol::EQEQ, reduces[168]);
  3129. dfa->add_transition(shifts[358], LR1Symbol::LBRACK, shifts[112]);
  3130. dfa->add_transition(shifts[60], LR1Symbol::LTE, reduces[165]);
  3131. dfa->add_transition(shifts[666], LR1Symbol::LPAREN, shifts[264]);
  3132. dfa->add_transition(shifts[335], LR1Symbol::CONDITIONALANDEXPRESSION, shifts[231]);
  3133. dfa->add_transition(shifts[45], LR1Symbol::IF, shifts[101]);
  3134. dfa->add_transition(shifts[700], LR1Symbol::CHARACTERLITERAL, shifts[56]);
  3135. dfa->add_transition(shifts[250], LR1Symbol::CONDITIONALEXPRESSION, shifts[165]);
  3136. dfa->add_transition(shifts[64], LR1Symbol::UNARYEXPRESSION, shifts[143]);
  3137. dfa->add_transition(shifts[670], LR1Symbol::BOOLEANLITERAL, shifts[157]);
  3138. dfa->add_transition(shifts[581], LR1Symbol::WHILE, reduces[108]);
  3139. dfa->add_transition(shifts[52], LR1Symbol::QUALIFIEDID, shifts[265]);
  3140. dfa->add_transition(shifts[20], LR1Symbol::RPAREN, shifts[266]);
  3141. dfa->add_transition(shifts[576], LR1Symbol::CLASS, shifts[267]);
  3142. dfa->add_transition(shifts[664], LR1Symbol::FOR, reduces[99]);
  3143. dfa->add_transition(shifts[373], LR1Symbol::MINUS, shifts[94]);
  3144. dfa->add_transition(shifts[93], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[209]);
  3145. dfa->add_transition(shifts[729], LR1Symbol::PRIMARY, shifts[268]);
  3146. dfa->add_transition(shifts[33], LR1Symbol::ADDITIVEEXPRESSION, shifts[269]);
  3147. dfa->add_transition(shifts[150], LR1Symbol::EXCLUSIVEOREXPRESSION, shifts[53]);
  3148. dfa->add_transition(shifts[163], LR1Symbol::CARET, reduces[172]);
  3149. dfa->add_transition(shifts[464], LR1Symbol::ADD, reduces[167]);
  3150. dfa->add_transition(shifts[448], LR1Symbol::CONDITIONALOREXPRESSION, shifts[96]);
  3151. dfa->add_transition(shifts[296], LR1Symbol::LPAREN, shifts[3]);
  3152. dfa->add_transition(shifts[1], LR1Symbol::NEQ, reduces[169]);
  3153. dfa->add_transition(shifts[688], LR1Symbol::PRIMARY, shifts[270]);
  3154. dfa->add_transition(shifts[219], LR1Symbol::LPAREN, reduces[79]);
  3155. dfa->add_transition(shifts[713], LR1Symbol::EXCLUSIVEOREXPRESSION, shifts[53]);
  3156. dfa->add_transition(shifts[391], LR1Symbol::INT, reduces[115]);
  3157. dfa->add_transition(shifts[381], LR1Symbol::LITERAL, shifts[57]);
  3158. dfa->add_transition(shifts[563], LR1Symbol::ANDEXPRESSION, shifts[106]);
  3159. dfa->add_transition(shifts[684], LR1Symbol::WHILESTATEMENT, shifts[229]);
  3160. dfa->add_transition(shifts[729], LR1Symbol::LEFTHANDSIDE, shifts[238]);
  3161. dfa->add_transition(shifts[318], LR1Symbol::NEQ, reduces[177]);
  3162. dfa->add_transition(shifts[269], LR1Symbol::OR, reduces[174]);
  3163. dfa->add_transition(shifts[581], LR1Symbol::INT, reduces[108]);
  3164. dfa->add_transition(shifts[472], LR1Symbol::STAR, shifts[271]);
  3165. dfa->add_transition(shifts[560], LR1Symbol::ARRAYCREATIONEXPRESSION, shifts[155]);
  3166. dfa->add_transition(shifts[662], LR1Symbol::BOOLEAN, reduces[83]);
  3167. dfa->add_transition(shifts[19], LR1Symbol::RPAREN, reduces[193]);
  3168. dfa->add_transition(shifts[518], LR1Symbol::EQEQ, reduces[179]);
  3169. dfa->add_transition(shifts[429], LR1Symbol::STATIC, reduces[68]);
  3170. dfa->add_transition(shifts[633], LR1Symbol::ARRAYCREATIONEXPRESSION, shifts[32]);
  3171. dfa->add_transition(shifts[175], LR1Symbol::PRIMARYNONEWARRAY, shifts[99]);
  3172. dfa->add_transition(shifts[336], LR1Symbol::DIMEXPR, shifts[272]);
  3173. dfa->add_transition(shifts[648], LR1Symbol::DOT, reduces[155]);
  3174. dfa->add_transition(shifts[259], LR1Symbol::IMPLEMENTS, shifts[273]);
  3175. dfa->add_transition(shifts[540], LR1Symbol::QUALIFIEDID, shifts[108]);
  3176. dfa->add_transition(shifts[126], LR1Symbol::LBRACKET, reduces[63]);
  3177. dfa->add_transition(shifts[78], LR1Symbol::NATIVE, reduces[71]);
  3178. dfa->add_transition(shifts[204], LR1Symbol::LEFTHANDSIDE, shifts[120]);
  3179. dfa->add_transition(shifts[50], LR1Symbol::MOD, reduces[160]);
  3180. dfa->add_transition(shifts[629], LR1Symbol::INSTANCEOF, reduces[177]);
  3181. dfa->add_transition(shifts[741], LR1Symbol::GTE, reduces[161]);
  3182. dfa->add_transition(shifts[3], LR1Symbol::EXPRESSION, shifts[274]);
  3183. dfa->add_transition(shifts[217], LR1Symbol::EQEQ, reduces[161]);
  3184. dfa->add_transition(shifts[82], LR1Symbol::BOOLEANLITERAL, shifts[275]);
  3185. dfa->add_transition(shifts[434], LR1Symbol::NULL, shifts[133]);
  3186. dfa->add_transition(shifts[606], LR1Symbol::METHODINVOCATION, shifts[276]);
  3187. dfa->add_transition(shifts[153], LR1Symbol::THIS, shifts[55]);
  3188. dfa->add_transition(shifts[568], LR1Symbol::OROR, reduces[166]);
  3189. dfa->add_transition(shifts[490], LR1Symbol::OROR, reduces[173]);
  3190. dfa->add_transition(shifts[676], LR1Symbol::CONDITIONALANDEXPRESSION, shifts[277]);
  3191. dfa->add_transition(shifts[24], LR1Symbol::OROR, reduces[172]);
  3192. dfa->add_transition(shifts[714], LR1Symbol::OROR, reduces[176]);
  3193. dfa->add_transition(shifts[204], LR1Symbol::ASSIGNMENTEXPRESSION, shifts[278]);
  3194. dfa->add_transition(shifts[358], LR1Symbol::METHODINVOCATION, shifts[122]);
  3195. dfa->add_transition(shifts[714], LR1Symbol::COMMA, reduces[176]);
  3196. dfa->add_transition(shifts[390], LR1Symbol::PRIMARY, shifts[118]);
  3197. dfa->add_transition(shifts[692], LR1Symbol::IFTHENELSESTATEMENT, shifts[23]);
  3198. dfa->add_transition(shifts[350], LR1Symbol::IDENTIFIER, shifts[30]);
  3199. dfa->add_transition(shifts[713], LR1Symbol::ANDEXPRESSION, shifts[106]);
  3200. dfa->add_transition(shifts[237], LR1Symbol::CARET, shifts[279]);
  3201. dfa->add_transition(shifts[568], LR1Symbol::COMMA, reduces[166]);
  3202. dfa->add_transition(shifts[296], LR1Symbol::STRINGLITERAL, shifts[280]);
  3203. dfa->add_transition(shifts[93], LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, shifts[281]);
  3204. dfa->add_transition(shifts[87], LR1Symbol::DOT, shifts[282]);
  3205. dfa->add_transition(shifts[729], LR1Symbol::INCLUSIVEOREXPRESSION, shifts[283]);
  3206. dfa->add_transition(shifts[595], LR1Symbol::MINUS, reduces[159]);
  3207. dfa->add_transition(shifts[595], LR1Symbol::CARET, reduces[159]);
  3208. dfa->add_transition(shifts[75], LR1Symbol::IF, reduces[110]);
  3209. dfa->add_transition(shifts[29], LR1Symbol::INTEGERLITERAL, reduces[98]);
  3210. dfa->add_transition(shifts[333], LR1Symbol::AND, reduces[167]);
  3211. dfa->add_transition(shifts[93], LR1Symbol::LBRACK, shifts[284]);
  3212. dfa->add_transition(shifts[264], LR1Symbol::STRINGLITERAL, shifts[76]);
  3213. dfa->add_transition(shifts[434], LR1Symbol::FIELDACCESS, shifts[7]);
  3214. dfa->add_transition(shifts[166], LR1Symbol::MINUS, shifts[77]);
  3215. dfa->add_transition(shifts[745], LR1Symbol::CARET, reduces[58]);
  3216. dfa->add_transition(shifts[574], LR1Symbol::BYTE, reduces[127]);
  3217. dfa->add_transition(shifts[665], LR1Symbol::EQEQ, reduces[173]);
  3218. dfa->add_transition(shifts[749], LR1Symbol::GT, reduces[177]);
  3219. dfa->add_transition(shifts[559], LR1Symbol::IDENTIFIER, shifts[285]);
  3220. dfa->add_transition(shifts[248], LR1Symbol::NATIVE, shifts[258]);
  3221. dfa->add_transition(shifts[692], LR1Symbol::INTEGERLITERAL, shifts[71]);
  3222. dfa->add_transition(shifts[734], LR1Symbol::NEQ, reduces[174]);
  3223. dfa->add_transition(shifts[528], LR1Symbol::ADD, shifts[286]);
  3224. dfa->add_transition(shifts[150], LR1Symbol::RPAREN, shifts[287]);
  3225. dfa->add_transition(shifts[382], LR1Symbol::LTE, reduces[173]);
  3226. dfa->add_transition(shifts[231], LR1Symbol::OROR, reduces[190]);
  3227. dfa->add_transition(shifts[539], LR1Symbol::THIS, reduces[100]);
  3228. dfa->add_transition(shifts[536], LR1Symbol::LTE, reduces[177]);
  3229. dfa->add_transition(shifts[112], LR1Symbol::UNARYEXPRESSION, shifts[114]);
  3230. dfa->add_transition(shifts[712], LR1Symbol::NOT, shifts[154]);
  3231. dfa->add_transition(shifts[350], LR1Symbol::EXPRESSIONSTATEMENT, shifts[170]);
  3232. dfa->add_transition(shifts[142], LR1Symbol::EQ, shifts[288]);
  3233. dfa->add_transition(shifts[84], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[50]);
  3234. dfa->add_transition(shifts[416], LR1Symbol::ABSTRACT, reduces[44]);
  3235. dfa->add_transition(shifts[172], LR1Symbol::INSTANCEOF, reduces[176]);
  3236. dfa->add_transition(shifts[112], LR1Symbol::LEFTHANDSIDE, shifts[120]);
  3237. dfa->add_transition(shifts[312], LR1Symbol::LEFTHANDSIDE, shifts[238]);
  3238. dfa->add_transition(shifts[1], LR1Symbol::CARET, reduces[169]);
  3239. dfa->add_transition(shifts[510], LR1Symbol::INSTANCEOF, reduces[159]);
  3240. dfa->add_transition(shifts[370], LR1Symbol::UNARYEXPRESSION, shifts[289]);
  3241. dfa->add_transition(shifts[477], LR1Symbol::PRIMARYNONEWARRAY, shifts[99]);
  3242. dfa->add_transition(shifts[393], LR1Symbol::INSTANCEOF, reduces[168]);
  3243. dfa->add_transition(shifts[112], LR1Symbol::PRIMARYNONEWARRAY, shifts[149]);
  3244. dfa->add_transition(shifts[720], LR1Symbol::IMPORT, shifts[290]);
  3245. dfa->add_transition(shifts[117], LR1Symbol::NEQ, reduces[169]);
  3246. dfa->add_transition(shifts[264], LR1Symbol::IDENTIFIER, shifts[35]);
  3247. dfa->add_transition(shifts[350], LR1Symbol::INT, shifts[126]);
  3248. dfa->add_transition(shifts[3], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[117]);
  3249. dfa->add_transition(shifts[476], LR1Symbol::WHILESTATEMENT, shifts[229]);
  3250. dfa->add_transition(shifts[242], LR1Symbol::EQEQ, reduces[57]);
  3251. dfa->add_transition(shifts[188], LR1Symbol::IDENTIFIER, shifts[35]);
  3252. dfa->add_transition(shifts[269], LR1Symbol::GT, reduces[174]);
  3253. dfa->add_transition(shifts[667], LR1Symbol::DOT, reduces[147]);
  3254. dfa->add_transition(shifts[113], LR1Symbol::DIVIDE, reduces[160]);
  3255. dfa->add_transition(shifts[739], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[59]);
  3256. dfa->add_transition(shifts[750], LR1Symbol::INSTANCEOF, reduces[9]);
  3257. dfa->add_transition(shifts[323], LR1Symbol::IDENTIFIER, shifts[291]);
  3258. dfa->add_transition(shifts[675], LR1Symbol::NOT, shifts[37]);
  3259. dfa->add_transition(shifts[316], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[50]);
  3260. dfa->add_transition(shifts[215], LR1Symbol::DOT, reduces[11]);
  3261. dfa->add_transition(shifts[405], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[113]);
  3262. dfa->add_transition(shifts[240], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[1]);
  3263. dfa->add_transition(shifts[739], LR1Symbol::BOOLEANLITERAL, shifts[157]);
  3264. dfa->add_transition(shifts[709], LR1Symbol::RBRACK, shifts[292]);
  3265. dfa->add_transition(shifts[297], LR1Symbol::INTEGERLITERAL, shifts[25]);
  3266. dfa->add_transition(shifts[264], LR1Symbol::MINUS, shifts[84]);
  3267. dfa->add_transition(shifts[448], LR1Symbol::CONDITIONALEXPRESSION, shifts[165]);
  3268. dfa->add_transition(shifts[345], LR1Symbol::NEW, shifts[239]);
  3269. dfa->add_transition(shifts[239], LR1Symbol::CLASSORINTERFACETYPE, shifts[293]);
  3270. dfa->add_transition(shifts[153], LR1Symbol::SEMI, shifts[17]);
  3271. dfa->add_transition(shifts[606], LR1Symbol::CONDITIONALOREXPRESSION, shifts[225]);
  3272. dfa->add_transition(shifts[311], LR1Symbol::LBRACK, reduces[81]);
  3273. dfa->add_transition(shifts[279], LR1Symbol::UNARYEXPRESSION, shifts[72]);
  3274. dfa->add_transition(shifts[311], LR1Symbol::LBRACE, reduces[81]);
  3275. dfa->add_transition(shifts[173], LR1Symbol::NEQ, reduces[175]);
  3276. dfa->add_transition(shifts[673], LR1Symbol::LBRACK, shifts[194]);
  3277. dfa->add_transition(shifts[540], LR1Symbol::ASSIGNMENT, shifts[262]);
  3278. dfa->add_transition(shifts[49], LR1Symbol::DOT, reduces[137]);
  3279. dfa->add_transition(shifts[536], LR1Symbol::OROR, reduces[177]);
  3280. dfa->add_transition(shifts[112], LR1Symbol::ANDEXPRESSION, shifts[206]);
  3281. dfa->add_transition(shifts[129], LR1Symbol::MINUS, shifts[92]);
  3282. dfa->add_transition(shifts[409], LR1Symbol::NEQ, shifts[294]);
  3283. dfa->add_transition(shifts[250], LR1Symbol::CONDITIONALOREXPRESSION, shifts[96]);
  3284. dfa->add_transition(shifts[749], LR1Symbol::LT, reduces[177]);
  3285. dfa->add_transition(shifts[36], LR1Symbol::ANDAND, reduces[168]);
  3286. dfa->add_transition(shifts[1], LR1Symbol::MINUS, reduces[169]);
  3287. dfa->add_transition(shifts[506], LR1Symbol::METHODINVOCATION, shifts[49]);
  3288. dfa->add_transition(shifts[537], LR1Symbol::RPAREN, reduces[171]);
  3289. dfa->add_transition(shifts[46], LR1Symbol::ADDITIVEEXPRESSION, shifts[220]);
  3290. dfa->add_transition(shifts[569], LR1Symbol::ARRAYCREATIONEXPRESSION, shifts[69]);
  3291. dfa->add_transition(shifts[717], LR1Symbol::BOOLEAN, reduces[77]);
  3292. dfa->add_transition(shifts[506], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[50]);
  3293. dfa->add_transition(shifts[504], LR1Symbol::DOT, reduces[152]);
  3294. dfa->add_transition(shifts[464], LR1Symbol::STAR, reduces[167]);
  3295. dfa->add_transition(shifts[665], LR1Symbol::GTE, reduces[173]);
  3296. dfa->add_transition(shifts[114], LR1Symbol::LTE, reduces[165]);
  3297. dfa->add_transition(shifts[89], LR1Symbol::MINUS, shifts[77]);
  3298. dfa->add_transition(shifts[214], LR1Symbol::WHILE, reduces[82]);
  3299. dfa->add_transition(shifts[457], LR1Symbol::EXCLUSIVEOREXPRESSION, shifts[295]);
  3300. dfa->add_transition(shifts[417], LR1Symbol::OR, reduces[184]);
  3301. dfa->add_transition(shifts[236], LR1Symbol::INT, reduces[70]);
  3302. dfa->add_transition(shifts[393], LR1Symbol::OROR, reduces[168]);
  3303. dfa->add_transition(shifts[1], LR1Symbol::MOD, shifts[104]);
  3304. dfa->add_transition(shifts[490], LR1Symbol::LTE, reduces[173]);
  3305. dfa->add_transition(shifts[682], LR1Symbol::ELSE, shifts[296]);
  3306. dfa->add_transition(shifts[606], LR1Symbol::EQUALITYEXPRESSION, shifts[73]);
  3307. dfa->add_transition(shifts[472], LR1Symbol::ADD, reduces[170]);
  3308. dfa->add_transition(shifts[528], LR1Symbol::AND, reduces[176]);
  3309. dfa->add_transition(shifts[72], LR1Symbol::OR, reduces[165]);
  3310. dfa->add_transition(shifts[325], LR1Symbol::STRINGLITERAL, reduces[89]);
  3311. dfa->add_transition(shifts[284], LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, shifts[26]);
  3312. dfa->add_transition(shifts[367], LR1Symbol::IDENTIFIER, reduces[106]);
  3313. dfa->add_transition(shifts[525], LR1Symbol::AND, reduces[179]);
  3314. dfa->add_transition(shifts[26], LR1Symbol::DOT, reduces[135]);
  3315. dfa->add_transition(shifts[560], LR1Symbol::INTEGERLITERAL, shifts[25]);
  3316. dfa->add_transition(shifts[345], LR1Symbol::EQUALITYEXPRESSION, shifts[73]);
  3317. dfa->add_transition(shifts[192], LR1Symbol::CARET, reduces[11]);
  3318. dfa->add_transition(shifts[303], LR1Symbol::EOF, reduces[26]);
  3319. dfa->add_transition(shifts[45], LR1Symbol::BOOLEAN, shifts[103]);
  3320. dfa->add_transition(shifts[451], LR1Symbol::STRINGLITERAL, shifts[182]);
  3321. dfa->add_transition(shifts[664], LR1Symbol::CHARACTERLITERAL, reduces[99]);
  3322. dfa->add_transition(shifts[98], LR1Symbol::CARET, reduces[184]);
  3323. dfa->add_transition(shifts[72], LR1Symbol::LT, reduces[165]);
  3324. dfa->add_transition(shifts[749], LR1Symbol::OR, reduces[177]);
  3325. dfa->add_transition(shifts[311], LR1Symbol::NEW, reduces[81]);
  3326. dfa->add_transition(shifts[746], LR1Symbol::ARRAYACCESS, shifts[121]);
  3327. dfa->add_transition(shifts[633], LR1Symbol::INTEGERLITERAL, shifts[51]);
  3328. dfa->add_transition(shifts[253], LR1Symbol::CARET, reduces[175]);
  3329. dfa->add_transition(shifts[15], LR1Symbol::LBRACKET, reduces[60]);
  3330. dfa->add_transition(shifts[464], LR1Symbol::AND, reduces[167]);
  3331. dfa->add_transition(shifts[60], LR1Symbol::DIVIDE, reduces[165]);
  3332. dfa->add_transition(shifts[729], LR1Symbol::QUALIFIEDID, shifts[108]);
  3333. dfa->add_transition(shifts[50], LR1Symbol::NEQ, reduces[160]);
  3334. dfa->add_transition(shifts[391], LR1Symbol::BYTE, reduces[115]);
  3335. dfa->add_transition(shifts[204], LR1Symbol::INTEGERLITERAL, shifts[25]);
  3336. dfa->add_transition(shifts[662], LR1Symbol::SHORT, reduces[83]);
  3337. dfa->add_transition(shifts[741], LR1Symbol::EQEQ, reduces[161]);
  3338. dfa->add_transition(shifts[607], LR1Symbol::ANDEXPRESSION, shifts[106]);
  3339. dfa->add_transition(shifts[539], LR1Symbol::BOOLEAN, reduces[100]);
  3340. dfa->add_transition(shifts[232], LR1Symbol::NEQ, reduces[180]);
  3341. dfa->add_transition(shifts[662], LR1Symbol::IF, reduces[83]);
  3342. dfa->add_transition(shifts[574], LR1Symbol::SHORT, reduces[127]);
  3343. dfa->add_transition(shifts[688], LR1Symbol::PRIMARYNONEWARRAY, shifts[125]);
  3344. dfa->add_transition(shifts[333], LR1Symbol::STAR, reduces[167]);
  3345. dfa->add_transition(shifts[481], LR1Symbol::RETURN, reduces[128]);
  3346. dfa->add_transition(shifts[606], LR1Symbol::LBRACK, shifts[297]);
  3347. dfa->add_transition(shifts[250], LR1Symbol::PRIMARYNONEWARRAY, shifts[99]);
  3348. dfa->add_transition(shifts[748], LR1Symbol::BYTE, reduces[113]);
  3349. dfa->add_transition(shifts[117], LR1Symbol::RPAREN, reduces[169]);
  3350. dfa->add_transition(shifts[439], LR1Symbol::IF, shifts[101]);
  3351. dfa->add_transition(shifts[265], LR1Symbol::DOT, reduces[10]);
  3352. dfa->add_transition(shifts[113], LR1Symbol::SEMI, reduces[160]);
  3353. dfa->add_transition(shifts[408], LR1Symbol::NAME, shifts[61]);
  3354. dfa->add_transition(shifts[684], LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, shifts[252]);
  3355. dfa->add_transition(shifts[566], LR1Symbol::ANDAND, reduces[189]);
  3356. dfa->add_transition(shifts[606], LR1Symbol::NOT, shifts[8]);
  3357. dfa->add_transition(shifts[242], LR1Symbol::GTE, reduces[57]);
  3358. dfa->add_transition(shifts[153], LR1Symbol::IF, shifts[101]);
  3359. dfa->add_transition(shifts[75], LR1Symbol::SHORT, reduces[110]);
  3360. dfa->add_transition(shifts[765], LR1Symbol::NULL, shifts[298]);
  3361. dfa->add_transition(shifts[45], LR1Symbol::SEMI, shifts[17]);
  3362. dfa->add_transition(shifts[476], LR1Symbol::LITERAL, shifts[57]);
  3363. dfa->add_transition(shifts[446], LR1Symbol::RETURN, reduces[112]);
  3364. dfa->add_transition(shifts[528], LR1Symbol::MINUS, shifts[299]);
  3365. dfa->add_transition(shifts[347], LR1Symbol::CARET, reduces[161]);
  3366. dfa->add_transition(shifts[225], LR1Symbol::OROR, shifts[300]);
  3367. dfa->add_transition(shifts[729], LR1Symbol::UNARYEXPRESSION, shifts[143]);
  3368. dfa->add_transition(shifts[128], LR1Symbol::BOOLEANLITERAL, reduces[96]);
  3369. dfa->add_transition(shifts[345], LR1Symbol::NAME, shifts[61]);
  3370. dfa->add_transition(shifts[90], LR1Symbol::OROR, reduces[178]);
  3371. dfa->add_transition(shifts[150], LR1Symbol::PRIMARYNONEWARRAY, shifts[99]);
  3372. dfa->add_transition(shifts[766], LR1Symbol::RPAREN, reduces[182]);
  3373. dfa->add_transition(shifts[163], LR1Symbol::MINUS, shifts[64]);
  3374. dfa->add_transition(shifts[563], LR1Symbol::RPAREN, shifts[301]);
  3375. dfa->add_transition(shifts[478], LR1Symbol::RPAREN, shifts[302]);
  3376. dfa->add_transition(shifts[196], LR1Symbol::EXTENDS, shifts[186]);
  3377. dfa->add_transition(shifts[483], LR1Symbol::QUALIFIEDID, shifts[265]);
  3378. dfa->add_transition(shifts[173], LR1Symbol::MINUS, shifts[64]);
  3379. dfa->add_transition(shifts[322], LR1Symbol::GTE, reduces[173]);
  3380. dfa->add_transition(shifts[318], LR1Symbol::INSTANCEOF, reduces[177]);
  3381. dfa->add_transition(shifts[623], LR1Symbol::MINUS, shifts[77]);
  3382. dfa->add_transition(shifts[102], LR1Symbol::UNARYEXPRESSION, shifts[114]);
  3383. dfa->add_transition(shifts[188], LR1Symbol::LPAREN, shifts[82]);
  3384. dfa->add_transition(shifts[607], LR1Symbol::LEFTHANDSIDE, shifts[74]);
  3385. dfa->add_transition(shifts[623], LR1Symbol::UNARYEXPRESSION, shifts[72]);
  3386. dfa->add_transition(shifts[620], LR1Symbol::CLASSBODY, shifts[303]);
  3387. dfa->add_transition(shifts[476], LR1Symbol::THIS, shifts[55]);
  3388. dfa->add_transition(shifts[380], LR1Symbol::UNARYEXPRESSION, shifts[143]);
  3389. dfa->add_transition(shifts[239], LR1Symbol::BOOLEAN, shifts[70]);
  3390. dfa->add_transition(shifts[266], LR1Symbol::QUALIFIEDID, shifts[108]);
  3391. dfa->add_transition(shifts[250], LR1Symbol::RPAREN, shifts[304]);
  3392. dfa->add_transition(shifts[214], LR1Symbol::FOR, reduces[82]);
  3393. dfa->add_transition(shifts[721], LR1Symbol::AND, reduces[180]);
  3394. dfa->add_transition(shifts[735], LR1Symbol::RPAREN, reduces[147]);
  3395. dfa->add_transition(shifts[345], LR1Symbol::NOT, shifts[8]);
  3396. dfa->add_transition(shifts[492], LR1Symbol::PUBLIC, shifts[305]);
  3397. dfa->add_transition(shifts[382], LR1Symbol::OROR, reduces[173]);
  3398. dfa->add_transition(shifts[297], LR1Symbol::UNARYEXPRESSION, shifts[114]);
  3399. dfa->add_transition(shifts[692], LR1Symbol::BLOCK, shifts[105]);
  3400. dfa->add_transition(shifts[486], LR1Symbol::MINUS, shifts[77]);
  3401. dfa->add_transition(shifts[560], LR1Symbol::IDENTIFIER, shifts[35]);
  3402. dfa->add_transition(shifts[44], LR1Symbol::CARET, reduces[178]);
  3403. dfa->add_transition(shifts[486], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[117]);
  3404. dfa->add_transition(shifts[670], LR1Symbol::IDENTIFIER, shifts[35]);
  3405. dfa->add_transition(shifts[128], LR1Symbol::BYTE, reduces[96]);
  3406. dfa->add_transition(shifts[734], LR1Symbol::MINUS, shifts[64]);
  3407. dfa->add_transition(shifts[764], LR1Symbol::ADDITIVEEXPRESSION, shifts[130]);
  3408. dfa->add_transition(shifts[60], LR1Symbol::MOD, reduces[165]);
  3409. dfa->add_transition(shifts[286], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[306]);
  3410. dfa->add_transition(shifts[477], LR1Symbol::MINUS, shifts[84]);
  3411. dfa->add_transition(shifts[425], LR1Symbol::INT, reduces[65]);
  3412. dfa->add_transition(shifts[358], LR1Symbol::INCLUSIVEOREXPRESSION, shifts[2]);
  3413. dfa->add_transition(shifts[194], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[178]);
  3414. dfa->add_transition(shifts[20], LR1Symbol::ASSIGNMENT, shifts[307]);
  3415. dfa->add_transition(shifts[633], LR1Symbol::LEFTHANDSIDE, shifts[74]);
  3416. dfa->add_transition(shifts[203], LR1Symbol::DOT, reduces[132]);
  3417. dfa->add_transition(shifts[410], LR1Symbol::COMMA, reduces[57]);
  3418. dfa->add_transition(shifts[392], LR1Symbol::LITERAL, shifts[251]);
  3419. dfa->add_transition(shifts[498], LR1Symbol::LT, reduces[166]);
  3420. dfa->add_transition(shifts[173], LR1Symbol::INSTANCEOF, reduces[175]);
  3421. dfa->add_transition(shifts[275], LR1Symbol::DOT, reduces[140]);
  3422. dfa->add_transition(shifts[50], LR1Symbol::DIVIDE, reduces[160]);
  3423. dfa->add_transition(shifts[188], LR1Symbol::PRIMARYNONEWARRAY, shifts[162]);
  3424. dfa->add_transition(shifts[700], LR1Symbol::TYPE, shifts[308]);
  3425. dfa->add_transition(shifts[750], LR1Symbol::CARET, reduces[9]);
  3426. dfa->add_transition(shifts[515], LR1Symbol::LBRACK, shifts[230]);
  3427. dfa->add_transition(shifts[209], LR1Symbol::EQEQ, reduces[160]);
  3428. dfa->add_transition(shifts[17], LR1Symbol::WHILE, reduces[85]);
  3429. dfa->add_transition(shifts[130], LR1Symbol::ANDAND, reduces[172]);
  3430. dfa->add_transition(shifts[439], LR1Symbol::METHODNAME, shifts[81]);
  3431. dfa->add_transition(shifts[106], LR1Symbol::RPAREN, reduces[183]);
  3432. dfa->add_transition(shifts[117], LR1Symbol::CARET, reduces[169]);
  3433. dfa->add_transition(shifts[93], LR1Symbol::UNARYEXPRESSION, shifts[72]);
  3434. dfa->add_transition(shifts[506], LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, shifts[9]);
  3435. dfa->add_transition(shifts[285], LR1Symbol::IMPLEMENTS, reduces[32]);
  3436. dfa->add_transition(shifts[498], LR1Symbol::OR, reduces[166]);
  3437. dfa->add_transition(shifts[350], LR1Symbol::IFTHENELSESTATEMENT, shifts[23]);
  3438. dfa->add_transition(shifts[325], LR1Symbol::NULL, reduces[89]);
  3439. dfa->add_transition(shifts[739], LR1Symbol::LBRACK, shifts[46]);
  3440. dfa->add_transition(shifts[756], LR1Symbol::ABSTRACT, reduces[46]);
  3441. dfa->add_transition(shifts[228], LR1Symbol::RBRACK, reduces[189]);
  3442. dfa->add_transition(shifts[720], LR1Symbol::IMPORTCLASSDECLARATION, shifts[189]);
  3443. dfa->add_transition(shifts[288], LR1Symbol::ARRAYCREATIONEXPRESSION, shifts[69]);
  3444. dfa->add_transition(shifts[408], LR1Symbol::NEW, shifts[309]);
  3445. dfa->add_transition(shifts[358], LR1Symbol::THIS, shifts[310]);
  3446. dfa->add_transition(shifts[3], LR1Symbol::FIELDACCESS, shifts[158]);
  3447. dfa->add_transition(shifts[45], LR1Symbol::THIS, shifts[55]);
  3448. dfa->add_transition(shifts[506], LR1Symbol::INCLUSIVEOREXPRESSION, shifts[68]);
  3449. dfa->add_transition(shifts[539], LR1Symbol::LBRACE, reduces[100]);
  3450. dfa->add_transition(shifts[539], LR1Symbol::LBRACK, reduces[100]);
  3451. dfa->add_transition(shifts[390], LR1Symbol::INTEGERLITERAL, shifts[51]);
  3452. dfa->add_transition(shifts[692], LR1Symbol::STATEMENTEXPRESSION, shifts[171]);
  3453. dfa->add_transition(shifts[52], LR1Symbol::FINAL, shifts[78]);
  3454. dfa->add_transition(shifts[524], LR1Symbol::ADD, reduces[167]);
  3455. dfa->add_transition(shifts[167], LR1Symbol::RPAREN, reduces[198]);
  3456. dfa->add_transition(shifts[490], LR1Symbol::ANDAND, reduces[173]);
  3457. dfa->add_transition(shifts[60], LR1Symbol::INSTANCEOF, reduces[165]);
  3458. dfa->add_transition(shifts[503], LR1Symbol::OROR, reduces[184]);
  3459. dfa->add_transition(shifts[45], LR1Symbol::REFERENCETYPE, shifts[148]);
  3460. dfa->add_transition(shifts[107], LR1Symbol::MINUS, shifts[92]);
  3461. dfa->add_transition(shifts[468], LR1Symbol::SEMI, reduces[171]);
  3462. dfa->add_transition(shifts[348], LR1Symbol::INTEGERLITERAL, shifts[25]);
  3463. dfa->add_transition(shifts[391], LR1Symbol::BOOLEANLITERAL, reduces[115]);
  3464. dfa->add_transition(shifts[581], LR1Symbol::BYTE, reduces[108]);
  3465. dfa->add_transition(shifts[477], LR1Symbol::IDENTIFIER, shifts[35]);
  3466. dfa->add_transition(shifts[561], LR1Symbol::GT, reduces[175]);
  3467. dfa->add_transition(shifts[45], LR1Symbol::STATEMENT, shifts[311]);
  3468. dfa->add_transition(shifts[651], LR1Symbol::AND, reduces[9]);
  3469. dfa->add_transition(shifts[50], LR1Symbol::LTE, reduces[160]);
  3470. dfa->add_transition(shifts[250], LR1Symbol::NEW, shifts[6]);
  3471. dfa->add_transition(shifts[228], LR1Symbol::ANDAND, reduces[189]);
  3472. dfa->add_transition(shifts[335], LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, shifts[195]);
  3473. dfa->add_transition(shifts[560], LR1Symbol::LEFTHANDSIDE, shifts[120]);
  3474. dfa->add_transition(shifts[540], LR1Symbol::NAME, shifts[61]);
  3475. dfa->add_transition(shifts[100], LR1Symbol::LPAREN, shifts[312]);
  3476. dfa->add_transition(shifts[297], LR1Symbol::ANDEXPRESSION, shifts[206]);
  3477. dfa->add_transition(shifts[264], LR1Symbol::ASSIGNMENT, shifts[144]);
  3478. dfa->add_transition(shifts[297], LR1Symbol::METHODINVOCATION, shifts[122]);
  3479. dfa->add_transition(shifts[348], LR1Symbol::METHODINVOCATION, shifts[122]);
  3480. dfa->add_transition(shifts[734], LR1Symbol::CARET, reduces[174]);
  3481. dfa->add_transition(shifts[748], LR1Symbol::BOOLEANLITERAL, reduces[113]);
  3482. dfa->add_transition(shifts[692], LR1Symbol::EXPRESSIONSTATEMENT, shifts[170]);
  3483. dfa->add_transition(shifts[96], LR1Symbol::RPAREN, reduces[187]);
  3484. dfa->add_transition(shifts[633], LR1Symbol::IDENTIFIER, shifts[35]);
  3485. dfa->add_transition(shifts[446], LR1Symbol::INT, reduces[112]);
  3486. dfa->add_transition(shifts[222], LR1Symbol::PRIMITIVETYPE, shifts[313]);
  3487. dfa->add_transition(shifts[29], LR1Symbol::IDENTIFIER, reduces[98]);
  3488. dfa->add_transition(shifts[164], LR1Symbol::SEMI, reduces[142]);
  3489. dfa->add_transition(shifts[616], LR1Symbol::RBRACK, reduces[147]);
  3490. dfa->add_transition(shifts[112], LR1Symbol::INTEGERLITERAL, shifts[25]);
  3491. dfa->add_transition(shifts[700], LR1Symbol::LOCALVARIABLEDECLARATION, shifts[314]);
  3492. dfa->add_transition(shifts[541], LR1Symbol::IDENTIFIER, reduces[102]);
  3493. dfa->add_transition(shifts[230], LR1Symbol::INCLUSIVEOREXPRESSION, shifts[2]);
  3494. dfa->add_transition(shifts[102], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[59]);
  3495. dfa->add_transition(shifts[688], LR1Symbol::BYTE, shifts[315]);
  3496. dfa->add_transition(shifts[253], LR1Symbol::MINUS, shifts[316]);
  3497. dfa->add_transition(shifts[719], LR1Symbol::IDENTIFIER, shifts[317]);
  3498. dfa->add_transition(shifts[700], LR1Symbol::LITERAL, shifts[57]);
  3499. dfa->add_transition(shifts[153], LR1Symbol::LITERAL, shifts[57]);
  3500. dfa->add_transition(shifts[448], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[50]);
  3501. dfa->add_transition(shifts[222], LR1Symbol::REFERENCETYPE, shifts[318]);
  3502. dfa->add_transition(shifts[358], LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, shifts[26]);
  3503. dfa->add_transition(shifts[220], LR1Symbol::LT, reduces[172]);
  3504. dfa->add_transition(shifts[94], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[59]);
  3505. dfa->add_transition(shifts[173], LR1Symbol::CARET, reduces[175]);
  3506. dfa->add_transition(shifts[565], LR1Symbol::IDENTIFIER, shifts[319]);
  3507. dfa->add_transition(shifts[296], LR1Symbol::PRIMARY, shifts[270]);
  3508. dfa->add_transition(shifts[404], LR1Symbol::ANDAND, reduces[182]);
  3509. dfa->add_transition(shifts[619], LR1Symbol::SEMI, reduces[11]);
  3510. dfa->add_transition(shifts[50], LR1Symbol::OROR, reduces[160]);
  3511. dfa->add_transition(shifts[123], LR1Symbol::NEQ, reduces[178]);
  3512. dfa->add_transition(shifts[633], LR1Symbol::PRIMARY, shifts[118]);
  3513. dfa->add_transition(shifts[688], LR1Symbol::LPAREN, shifts[3]);
  3514. dfa->add_transition(shifts[93], LR1Symbol::INCLUSIVEOREXPRESSION, shifts[320]);
  3515. dfa->add_transition(shifts[497], LR1Symbol::BLOCK, shifts[321]);
  3516. dfa->add_transition(shifts[4], LR1Symbol::CARET, reduces[183]);
  3517. dfa->add_transition(shifts[688], LR1Symbol::ARRAYCREATIONEXPRESSION, shifts[69]);
  3518. dfa->add_transition(shifts[755], LR1Symbol::STRINGLITERAL, reduces[111]);
  3519. dfa->add_transition(shifts[379], LR1Symbol::ANDAND, reduces[59]);
  3520. dfa->add_transition(shifts[506], LR1Symbol::THIS, shifts[58]);
  3521. dfa->add_transition(shifts[264], LR1Symbol::PRIMARY, shifts[118]);
  3522. dfa->add_transition(shifts[422], LR1Symbol::AND, reduces[59]);
  3523. dfa->add_transition(shifts[441], LR1Symbol::ANDEXPRESSION, shifts[247]);
  3524. dfa->add_transition(shifts[371], LR1Symbol::ADDITIVEEXPRESSION, shifts[322]);
  3525. dfa->add_transition(shifts[99], LR1Symbol::RPAREN, reduces[130]);
  3526. dfa->add_transition(shifts[177], LR1Symbol::DOT, shifts[323]);
  3527. dfa->add_transition(shifts[746], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[50]);
  3528. dfa->add_transition(shifts[397], LR1Symbol::RBRACK, reduces[150]);
  3529. dfa->add_transition(shifts[537], LR1Symbol::MINUS, reduces[171]);
  3530. dfa->add_transition(shifts[630], LR1Symbol::NATIVE, reduces[50]);
  3531. dfa->add_transition(shifts[670], LR1Symbol::PRIMARY, shifts[324]);
  3532. dfa->add_transition(shifts[379], LR1Symbol::RBRACK, reduces[59]);
  3533. dfa->add_transition(shifts[98], LR1Symbol::RPAREN, reduces[184]);
  3534. dfa->add_transition(shifts[381], LR1Symbol::CHARACTERLITERAL, shifts[56]);
  3535. dfa->add_transition(shifts[477], LR1Symbol::EXPRESSION, shifts[42]);
  3536. dfa->add_transition(shifts[540], LR1Symbol::FORSTATEMENT, shifts[325]);
  3537. dfa->add_transition(shifts[574], LR1Symbol::WHILE, reduces[127]);
  3538. dfa->add_transition(shifts[250], LR1Symbol::NOT, shifts[18]);
  3539. dfa->add_transition(shifts[404], LR1Symbol::RBRACK, reduces[182]);
  3540. dfa->add_transition(shifts[240], LR1Symbol::MINUS, shifts[84]);
  3541. dfa->add_transition(shifts[250], LR1Symbol::NAME, shifts[61]);
  3542. dfa->add_transition(shifts[560], LR1Symbol::PRIMARY, shifts[177]);
  3543. dfa->add_transition(shifts[600], LR1Symbol::ABSTRACT, reduces[40]);
  3544. dfa->add_transition(shifts[76], LR1Symbol::RPAREN, reduces[142]);
  3545. dfa->add_transition(shifts[410], LR1Symbol::AND, reduces[57]);
  3546. dfa->add_transition(shifts[717], LR1Symbol::IF, reduces[77]);
  3547. dfa->add_transition(shifts[446], LR1Symbol::STRINGLITERAL, reduces[112]);
  3548. dfa->add_transition(shifts[455], LR1Symbol::LBRACKET, reduces[63]);
  3549. dfa->add_transition(shifts[209], LR1Symbol::GTE, reduces[160]);
  3550. dfa->add_transition(shifts[216], LR1Symbol::IDENTIFIER, shifts[326]);
  3551. dfa->add_transition(shifts[141], LR1Symbol::ARRAYACCESS, shifts[135]);
  3552. dfa->add_transition(shifts[312], LR1Symbol::IDENTIFIER, shifts[30]);
  3553. dfa->add_transition(shifts[59], LR1Symbol::ADD, reduces[160]);
  3554. dfa->add_transition(shifts[266], LR1Symbol::ARRAYCREATIONEXPRESSION, shifts[69]);
  3555. dfa->add_transition(shifts[617], LR1Symbol::DIMS, shifts[327]);
  3556. dfa->add_transition(shifts[190], LR1Symbol::LPAREN, reduces[80]);
  3557. dfa->add_transition(shifts[483], LR1Symbol::ABSTRACT, shifts[236]);
  3558. dfa->add_transition(shifts[490], LR1Symbol::RBRACK, reduces[173]);
  3559. dfa->add_transition(shifts[109], LR1Symbol::RELATIONALEXPRESSION, shifts[328]);
  3560. dfa->add_transition(shifts[208], LR1Symbol::NOT, shifts[18]);
  3561. dfa->add_transition(shifts[150], LR1Symbol::EQUALITYEXPRESSION, shifts[31]);
  3562. dfa->add_transition(shifts[192], LR1Symbol::LBRACKET, reduces[11]);
  3563. dfa->add_transition(shifts[695], LR1Symbol::RPAREN, reduces[155]);
  3564. dfa->add_transition(shifts[477], LR1Symbol::STRINGLITERAL, shifts[76]);
  3565. dfa->add_transition(shifts[441], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[113]);
  3566. dfa->add_transition(shifts[188], LR1Symbol::MINUS, shifts[77]);
  3567. dfa->add_transition(shifts[175], LR1Symbol::ADDITIVEEXPRESSION, shifts[130]);
  3568. dfa->add_transition(shifts[575], LR1Symbol::IMPORT, shifts[290]);
  3569. dfa->add_transition(shifts[350], LR1Symbol::LPAREN, shifts[3]);
  3570. dfa->add_transition(shifts[331], LR1Symbol::PUBLIC, reduces[16]);
  3571. dfa->add_transition(shifts[296], LR1Symbol::ASSIGNMENT, shifts[262]);
  3572. dfa->add_transition(shifts[29], LR1Symbol::WHILE, reduces[98]);
  3573. dfa->add_transition(shifts[65], LR1Symbol::PUBLIC, reduces[66]);
  3574. dfa->add_transition(shifts[734], LR1Symbol::INSTANCEOF, reduces[174]);
  3575. dfa->add_transition(shifts[296], LR1Symbol::EXPRESSIONSTATEMENT, shifts[170]);
  3576. dfa->add_transition(shifts[381], LR1Symbol::THIS, shifts[55]);
  3577. dfa->add_transition(shifts[763], LR1Symbol::DOT, reduces[150]);
  3578. dfa->add_transition(shifts[150], LR1Symbol::METHODNAME, shifts[168]);
  3579. dfa->add_transition(shifts[31], LR1Symbol::RPAREN, reduces[181]);
  3580. dfa->add_transition(shifts[541], LR1Symbol::INTEGERLITERAL, reduces[102]);
  3581. dfa->add_transition(shifts[476], LR1Symbol::IF, shifts[101]);
  3582. dfa->add_transition(shifts[250], LR1Symbol::EXCLUSIVEOREXPRESSION, shifts[53]);
  3583. dfa->add_transition(shifts[296], LR1Symbol::RETURNSTATEMENT, shifts[29]);
  3584. dfa->add_transition(shifts[228], LR1Symbol::OROR, reduces[189]);
  3585. dfa->add_transition(shifts[451], LR1Symbol::MINUS, shifts[77]);
  3586. dfa->add_transition(shifts[284], LR1Symbol::THIS, shifts[310]);
  3587. dfa->add_transition(shifts[390], LR1Symbol::IDENTIFIER, shifts[35]);
  3588. dfa->add_transition(shifts[141], LR1Symbol::FIELDACCESS, shifts[158]);
  3589. dfa->add_transition(shifts[312], LR1Symbol::BYTE, shifts[315]);
  3590. dfa->add_transition(shifts[524], LR1Symbol::AND, reduces[167]);
  3591. dfa->add_transition(shifts[664], LR1Symbol::INTEGERLITERAL, reduces[99]);
  3592. dfa->add_transition(shifts[484], LR1Symbol::FINAL, reduces[42]);
  3593. dfa->add_transition(shifts[229], LR1Symbol::RBRACE, reduces[88]);
  3594. dfa->add_transition(shifts[623], LR1Symbol::NOT, shifts[37]);
  3595. dfa->add_transition(shifts[451], LR1Symbol::PRIMARYNONEWARRAY, shifts[162]);
  3596. dfa->add_transition(shifts[220], LR1Symbol::OR, reduces[172]);
  3597. dfa->add_transition(shifts[607], LR1Symbol::UNARYEXPRESSION, shifts[60]);
  3598. dfa->add_transition(shifts[319], LR1Symbol::EXTENDS, shifts[329]);
  3599. dfa->add_transition(shifts[304], LR1Symbol::RPAREN, reduces[154]);
  3600. dfa->add_transition(shifts[355], LR1Symbol::ANDAND, reduces[181]);
  3601. dfa->add_transition(shifts[515], LR1Symbol::METHODINVOCATION, shifts[49]);
  3602. dfa->add_transition(shifts[85], LR1Symbol::LITERAL, shifts[251]);
  3603. dfa->add_transition(shifts[730], LR1Symbol::ANDAND, reduces[58]);
  3604. dfa->add_transition(shifts[723], LR1Symbol::ANDAND, reduces[58]);
  3605. dfa->add_transition(shifts[390], LR1Symbol::QUALIFIEDID, shifts[108]);
  3606. dfa->add_transition(shifts[468], LR1Symbol::OR, reduces[171]);
  3607. dfa->add_transition(shifts[10], LR1Symbol::CARET, reduces[181]);
  3608. dfa->add_transition(shifts[335], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[50]);
  3609. dfa->add_transition(shifts[296], LR1Symbol::LEFTHANDSIDE, shifts[238]);
  3610. dfa->add_transition(shifts[40], LR1Symbol::DOT, reduces[140]);
  3611. dfa->add_transition(shifts[688], LR1Symbol::IFTHENELSESTATEMENT, shifts[23]);
  3612. dfa->add_transition(shifts[230], LR1Symbol::UNARYEXPRESSION, shifts[114]);
  3613. dfa->add_transition(shifts[477], LR1Symbol::LPAREN, shifts[93]);
  3614. dfa->add_transition(shifts[726], LR1Symbol::AND, reduces[57]);
  3615. dfa->add_transition(shifts[266], LR1Symbol::PRIMARY, shifts[270]);
  3616. dfa->add_transition(shifts[190], LR1Symbol::STRINGLITERAL, reduces[80]);
  3617. dfa->add_transition(shifts[563], LR1Symbol::METHODNAME, shifts[168]);
  3618. dfa->add_transition(shifts[350], LR1Symbol::STRINGLITERAL, shifts[280]);
  3619. dfa->add_transition(shifts[345], LR1Symbol::CHARACTERLITERAL, shifts[330]);
  3620. dfa->add_transition(shifts[575], LR1Symbol::IMPORTDECLARATION, shifts[331]);
  3621. dfa->add_transition(shifts[476], LR1Symbol::EMPTYSTATEMENT, shifts[128]);
  3622. dfa->add_transition(shifts[639], LR1Symbol::RPAREN, reduces[59]);
  3623. dfa->add_transition(shifts[729], LR1Symbol::INTEGERLITERAL, shifts[332]);
  3624. dfa->add_transition(shifts[649], LR1Symbol::BYTE, reduces[78]);
  3625. dfa->add_transition(shifts[233], LR1Symbol::UNARYEXPRESSION, shifts[333]);
  3626. dfa->add_transition(shifts[434], LR1Symbol::ARRAYACCESS, shifts[121]);
  3627. dfa->add_transition(shifts[10], LR1Symbol::RPAREN, reduces[181]);
  3628. dfa->add_transition(shifts[360], LR1Symbol::INT, shifts[334]);
  3629. dfa->add_transition(shifts[316], LR1Symbol::UNARYEXPRESSION, shifts[60]);
  3630. dfa->add_transition(shifts[335], LR1Symbol::LITERAL, shifts[57]);
  3631. dfa->add_transition(shifts[178], LR1Symbol::STAR, shifts[254]);
  3632. dfa->add_transition(shifts[204], LR1Symbol::PRIMARY, shifts[177]);
  3633. dfa->add_transition(shifts[63], LR1Symbol::LTE, reduces[169]);
  3634. dfa->add_transition(shifts[655], LR1Symbol::RBRACE, reduces[77]);
  3635. dfa->add_transition(shifts[755], LR1Symbol::LPAREN, reduces[111]);
  3636. dfa->add_transition(shifts[395], LR1Symbol::FINAL, reduces[45]);
  3637. dfa->add_transition(shifts[83], LR1Symbol::SEMI, reduces[90]);
  3638. dfa->add_transition(shifts[427], LR1Symbol::OROR, reduces[179]);
  3639. dfa->add_transition(shifts[74], LR1Symbol::EQ, shifts[335]);
  3640. dfa->add_transition(shifts[137], LR1Symbol::FOR, reduces[114]);
  3641. dfa->add_transition(shifts[180], LR1Symbol::LT, reduces[11]);
  3642. dfa->add_transition(shifts[239], LR1Symbol::PRIMITIVETYPE, shifts[336]);
  3643. dfa->add_transition(shifts[250], LR1Symbol::METHODNAME, shifts[168]);
  3644. dfa->add_transition(shifts[510], LR1Symbol::RPAREN, reduces[159]);
  3645. dfa->add_transition(shifts[152], LR1Symbol::DIVIDE, reduces[159]);
  3646. dfa->add_transition(shifts[477], LR1Symbol::PRIMARY, shifts[118]);
  3647. dfa->add_transition(shifts[512], LR1Symbol::INSTANCEOF, reduces[176]);
  3648. dfa->add_transition(shifts[23], LR1Symbol::NEW, reduces[87]);
  3649. dfa->add_transition(shifts[296], LR1Symbol::IDENTIFIER, shifts[35]);
  3650. dfa->add_transition(shifts[476], LR1Symbol::METHODINVOCATION, shifts[14]);
  3651. dfa->add_transition(shifts[639], LR1Symbol::CARET, reduces[59]);
  3652. dfa->add_transition(shifts[629], LR1Symbol::EQEQ, reduces[177]);
  3653. dfa->add_transition(shifts[518], LR1Symbol::INSTANCEOF, shifts[337]);
  3654. dfa->add_transition(shifts[566], LR1Symbol::OR, shifts[338]);
  3655. dfa->add_transition(shifts[706], LR1Symbol::INSTANCEOF, reduces[58]);
  3656. dfa->add_transition(shifts[700], LR1Symbol::PRIMITIVETYPE, shifts[136]);
  3657. dfa->add_transition(shifts[194], LR1Symbol::ASSIGNMENTEXPRESSION, shifts[278]);
  3658. dfa->add_transition(shifts[521], LR1Symbol::INTEGERLITERAL, shifts[71]);
  3659. dfa->add_transition(shifts[535], LR1Symbol::ARRAYACCESS, shifts[13]);
  3660. dfa->add_transition(shifts[408], LR1Symbol::METHODINVOCATION, shifts[14]);
  3661. dfa->add_transition(shifts[458], LR1Symbol::COMMA, shifts[175]);
  3662. dfa->add_transition(shifts[650], LR1Symbol::FIELDACCESS, shifts[158]);
  3663. dfa->add_transition(shifts[175], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[1]);
  3664. dfa->add_transition(shifts[427], LR1Symbol::LTE, shifts[129]);
  3665. dfa->add_transition(shifts[569], LR1Symbol::NULL, shifts[5]);
  3666. dfa->add_transition(shifts[399], LR1Symbol::ADD, reduces[170]);
  3667. dfa->add_transition(shifts[635], LR1Symbol::DOT, reduces[149]);
  3668. dfa->add_transition(shifts[220], LR1Symbol::GT, reduces[172]);
  3669. dfa->add_transition(shifts[114], LR1Symbol::RBRACK, reduces[165]);
  3670. dfa->add_transition(shifts[345], LR1Symbol::CONDITIONALEXPRESSION, shifts[131]);
  3671. dfa->add_transition(shifts[404], LR1Symbol::OROR, reduces[182]);
  3672. dfa->add_transition(shifts[350], LR1Symbol::BYTE, shifts[315]);
  3673. dfa->add_transition(shifts[338], LR1Symbol::EXCLUSIVEOREXPRESSION, shifts[339]);
  3674. dfa->add_transition(shifts[44], LR1Symbol::GTE, shifts[240]);
  3675. dfa->add_transition(shifts[107], LR1Symbol::ASSIGNMENT, shifts[340]);
  3676. dfa->add_transition(shifts[180], LR1Symbol::DOT, reduces[11]);
  3677. dfa->add_transition(shifts[289], LR1Symbol::AND, reduces[167]);
  3678. dfa->add_transition(shifts[170], LR1Symbol::LPAREN, reduces[97]);
  3679. dfa->add_transition(shifts[111], LR1Symbol::FOR, reduces[86]);
  3680. dfa->add_transition(shifts[571], LR1Symbol::OR, reduces[166]);
  3681. dfa->add_transition(shifts[63], LR1Symbol::OROR, reduces[169]);
  3682. dfa->add_transition(shifts[379], LR1Symbol::OROR, reduces[59]);
  3683. dfa->add_transition(shifts[46], LR1Symbol::FIELDACCESS, shifts[341]);
  3684. dfa->add_transition(shifts[736], LR1Symbol::OR, reduces[159]);
  3685. dfa->add_transition(shifts[190], LR1Symbol::BYTE, reduces[80]);
  3686. dfa->add_transition(shifts[52], LR1Symbol::NATIVE, shifts[258]);
  3687. dfa->add_transition(shifts[739], LR1Symbol::ARRAYACCESS, shifts[13]);
  3688. dfa->add_transition(shifts[117], LR1Symbol::INSTANCEOF, reduces[169]);
  3689. dfa->add_transition(shifts[107], LR1Symbol::LPAREN, shifts[141]);
  3690. dfa->add_transition(shifts[684], LR1Symbol::METHODINVOCATION, shifts[14]);
  3691. dfa->add_transition(shifts[409], LR1Symbol::OROR, reduces[182]);
  3692. dfa->add_transition(shifts[468], LR1Symbol::LT, reduces[171]);
  3693. dfa->add_transition(shifts[204], LR1Symbol::QUALIFIEDID, shifts[108]);
  3694. dfa->add_transition(shifts[367], LR1Symbol::WHILE, reduces[106]);
  3695. dfa->add_transition(shifts[736], LR1Symbol::LT, reduces[159]);
  3696. dfa->add_transition(shifts[649], LR1Symbol::LPAREN, reduces[78]);
  3697. dfa->add_transition(shifts[127], LR1Symbol::BYTE, shifts[256]);
  3698. dfa->add_transition(shifts[250], LR1Symbol::EQUALITYEXPRESSION, shifts[31]);
  3699. dfa->add_transition(shifts[756], LR1Symbol::PUBLIC, reduces[46]);
  3700. dfa->add_transition(shifts[149], LR1Symbol::RBRACK, reduces[130]);
  3701. dfa->add_transition(shifts[524], LR1Symbol::STAR, reduces[167]);
  3702. dfa->add_transition(shifts[241], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[209]);
  3703. dfa->add_transition(shifts[476], LR1Symbol::CHARACTERLITERAL, shifts[56]);
  3704. dfa->add_transition(shifts[180], LR1Symbol::GT, reduces[11]);
  3705. dfa->add_transition(shifts[347], LR1Symbol::EQEQ, reduces[161]);
  3706. dfa->add_transition(shifts[563], LR1Symbol::EQUALITYEXPRESSION, shifts[31]);
  3707. dfa->add_transition(shifts[129], LR1Symbol::NOT, shifts[8]);
  3708. dfa->add_transition(shifts[284], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[59]);
  3709. dfa->add_transition(shifts[65], LR1Symbol::SHORT, reduces[66]);
  3710. dfa->add_transition(shifts[619], LR1Symbol::OR, reduces[11]);
  3711. dfa->add_transition(shifts[700], LR1Symbol::STATEMENTWITHOUTTRAILINGSUBSTATEMENT, shifts[83]);
  3712. dfa->add_transition(shifts[312], LR1Symbol::PRIMARY, shifts[270]);
  3713. dfa->add_transition(shifts[118], LR1Symbol::COMMA, reduces[129]);
  3714. dfa->add_transition(shifts[439], LR1Symbol::EMPTYSTATEMENT, shifts[128]);
  3715. dfa->add_transition(shifts[137], LR1Symbol::SHORT, reduces[114]);
  3716. dfa->add_transition(shifts[56], LR1Symbol::DOT, reduces[141]);
  3717. dfa->add_transition(shifts[633], LR1Symbol::PRIMARYNONEWARRAY, shifts[99]);
  3718. dfa->add_transition(shifts[17], LR1Symbol::BYTE, reduces[85]);
  3719. dfa->add_transition(shifts[107], LR1Symbol::PRIMARYNONEWARRAY, shifts[54]);
  3720. dfa->add_transition(shifts[462], LR1Symbol::FINAL, reduces[51]);
  3721. dfa->add_transition(shifts[447], LR1Symbol::RELATIONALEXPRESSION, shifts[44]);
  3722. dfa->add_transition(shifts[392], LR1Symbol::CONDITIONALEXPRESSION, shifts[165]);
  3723. dfa->add_transition(shifts[462], LR1Symbol::NATIVE, reduces[51]);
  3724. dfa->add_transition(shifts[606], LR1Symbol::CONDITIONALEXPRESSION, shifts[131]);
  3725. dfa->add_transition(shifts[649], LR1Symbol::WHILE, reduces[78]);
  3726. dfa->add_transition(shifts[172], LR1Symbol::CARET, reduces[176]);
  3727. dfa->add_transition(shifts[468], LR1Symbol::GT, reduces[171]);
  3728. dfa->add_transition(shifts[619], LR1Symbol::LT, reduces[11]);
  3729. dfa->add_transition(shifts[266], LR1Symbol::BLOCK, shifts[105]);
  3730. dfa->add_transition(shifts[93], LR1Symbol::METHODINVOCATION, shifts[183]);
  3731. dfa->add_transition(shifts[560], LR1Symbol::PRIMARYNONEWARRAY, shifts[149]);
  3732. dfa->add_transition(shifts[503], LR1Symbol::RBRACK, reduces[184]);
  3733. dfa->add_transition(shifts[516], LR1Symbol::SEMI, shifts[342]);
  3734. dfa->add_transition(shifts[561], LR1Symbol::LT, reduces[175]);
  3735. dfa->add_transition(shifts[746], LR1Symbol::LBRACK, shifts[230]);
  3736. dfa->add_transition(shifts[473], LR1Symbol::COMMA, reduces[13]);
  3737. dfa->add_transition(shifts[595], LR1Symbol::INSTANCEOF, reduces[159]);
  3738. dfa->add_transition(shifts[281], LR1Symbol::RPAREN, reduces[135]);
  3739. dfa->add_transition(shifts[482], LR1Symbol::IMPLEMENTS, shifts[273]);
  3740. dfa->add_transition(shifts[451], LR1Symbol::ASSIGNMENT, shifts[19]);
  3741. dfa->add_transition(shifts[300], LR1Symbol::ADDITIVEEXPRESSION, shifts[163]);
  3742. dfa->add_transition(shifts[137], LR1Symbol::INTEGERLITERAL, reduces[114]);
  3743. dfa->add_transition(shifts[90], LR1Symbol::ANDAND, reduces[178]);
  3744. dfa->add_transition(shifts[692], LR1Symbol::PRIMARY, shifts[270]);
  3745. dfa->add_transition(shifts[63], LR1Symbol::DIVIDE, shifts[343]);
  3746. dfa->add_transition(shifts[83], LR1Symbol::THIS, reduces[90]);
  3747. dfa->add_transition(shifts[95], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[59]);
  3748. dfa->add_transition(shifts[692], LR1Symbol::LPAREN, shifts[3]);
  3749. dfa->add_transition(shifts[479], LR1Symbol::RBRACE, shifts[344]);
  3750. dfa->add_transition(shifts[175], LR1Symbol::STRINGLITERAL, shifts[76]);
  3751. dfa->add_transition(shifts[390], LR1Symbol::LEFTHANDSIDE, shifts[74]);
  3752. dfa->add_transition(shifts[414], LR1Symbol::EOF, reduces[24]);
  3753. dfa->add_transition(shifts[746], LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, shifts[9]);
  3754. dfa->add_transition(shifts[700], LR1Symbol::STATEMENT, shifts[311]);
  3755. dfa->add_transition(shifts[298], LR1Symbol::DOT, reduces[143]);
  3756. dfa->add_transition(shifts[712], LR1Symbol::MINUS, shifts[94]);
  3757. dfa->add_transition(shifts[392], LR1Symbol::CHARACTERLITERAL, shifts[174]);
  3758. dfa->add_transition(shifts[188], LR1Symbol::LEFTHANDSIDE, shifts[142]);
  3759. dfa->add_transition(shifts[571], LR1Symbol::LT, reduces[166]);
  3760. dfa->add_transition(shifts[317], LR1Symbol::OROR, reduces[11]);
  3761. dfa->add_transition(shifts[366], LR1Symbol::NEQ, reduces[59]);
  3762. dfa->add_transition(shifts[36], LR1Symbol::OROR, reduces[168]);
  3763. dfa->add_transition(shifts[619], LR1Symbol::GT, reduces[11]);
  3764. dfa->add_transition(shifts[114], LR1Symbol::ANDAND, reduces[165]);
  3765. dfa->add_transition(shifts[700], LR1Symbol::REFERENCETYPE, shifts[148]);
  3766. dfa->add_transition(shifts[574], LR1Symbol::IDENTIFIER, reduces[127]);
  3767. dfa->add_transition(shifts[465], LR1Symbol::SEMI, shifts[345]);
  3768. dfa->add_transition(shifts[1], LR1Symbol::INSTANCEOF, reduces[169]);
  3769. dfa->add_transition(shifts[561], LR1Symbol::OR, reduces[175]);
  3770. dfa->add_transition(shifts[481], LR1Symbol::RBRACE, reduces[128]);
  3771. dfa->add_transition(shifts[367], LR1Symbol::BYTE, reduces[106]);
  3772. dfa->add_transition(shifts[571], LR1Symbol::GT, reduces[166]);
  3773. dfa->add_transition(shifts[20], LR1Symbol::STRINGLITERAL, shifts[280]);
  3774. dfa->add_transition(shifts[79], LR1Symbol::UNARYEXPRESSION, shifts[346]);
  3775. dfa->add_transition(shifts[18], LR1Symbol::UNARYEXPRESSION, shifts[347]);
  3776. dfa->add_transition(shifts[688], LR1Symbol::WHILE, shifts[48]);
  3777. dfa->add_transition(shifts[33], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[1]);
  3778. dfa->add_transition(shifts[510], LR1Symbol::CARET, reduces[159]);
  3779. dfa->add_transition(shifts[737], LR1Symbol::LBRACK, shifts[348]);
  3780. dfa->add_transition(shifts[175], LR1Symbol::EXPRESSION, shifts[349]);
  3781. dfa->add_transition(shifts[44], LR1Symbol::EQEQ, reduces[178]);
  3782. dfa->add_transition(shifts[745], LR1Symbol::EQEQ, reduces[58]);
  3783. dfa->add_transition(shifts[516], LR1Symbol::LBRACE, shifts[350]);
  3784. dfa->add_transition(shifts[539], LR1Symbol::CHARACTERLITERAL, reduces[100]);
  3785. dfa->add_transition(shifts[710], LR1Symbol::GTE, reduces[174]);
  3786. dfa->add_transition(shifts[285], LR1Symbol::EXTENDS, shifts[186]);
  3787. dfa->add_transition(shifts[448], LR1Symbol::LBRACK, shifts[230]);
  3788. dfa->add_transition(shifts[222], LR1Symbol::BOOLEAN, shifts[15]);
  3789. dfa->add_transition(shifts[335], LR1Symbol::LBRACK, shifts[46]);
  3790. dfa->add_transition(shifts[371], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[63]);
  3791. dfa->add_transition(shifts[60], LR1Symbol::NEQ, reduces[165]);
  3792. dfa->add_transition(shifts[715], LR1Symbol::COMMA, shifts[175]);
  3793. dfa->add_transition(shifts[45], LR1Symbol::TYPE, shifts[308]);
  3794. dfa->add_transition(shifts[720], LR1Symbol::INTERFACEDECLARATION, shifts[351]);
  3795. dfa->add_transition(shifts[619], LR1Symbol::DOT, reduces[11]);
  3796. dfa->add_transition(shifts[335], LR1Symbol::THIS, shifts[55]);
  3797. dfa->add_transition(shifts[321], LR1Symbol::NATIVE, reduces[47]);
  3798. dfa->add_transition(shifts[329], LR1Symbol::NAME, shifts[352]);
  3799. dfa->add_transition(shifts[436], LR1Symbol::MOD, shifts[79]);
  3800. dfa->add_transition(shifts[45], LR1Symbol::PRIMITIVETYPE, shifts[136]);
  3801. dfa->add_transition(shifts[317], LR1Symbol::LTE, reduces[11]);
  3802. dfa->add_transition(shifts[764], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[1]);
  3803. dfa->add_transition(shifts[153], LR1Symbol::STATEMENTWITHOUTTRAILINGSUBSTATEMENT, shifts[83]);
  3804. dfa->add_transition(shifts[688], LR1Symbol::BLOCK, shifts[105]);
  3805. dfa->add_transition(shifts[399], LR1Symbol::AND, reduces[170]);
  3806. dfa->add_transition(shifts[227], LR1Symbol::INT, reduces[67]);
  3807. dfa->add_transition(shifts[606], LR1Symbol::ANDEXPRESSION, shifts[247]);
  3808. dfa->add_transition(shifts[288], LR1Symbol::PRIMARY, shifts[245]);
  3809. dfa->add_transition(shifts[289], LR1Symbol::STAR, reduces[167]);
  3810. dfa->add_transition(shifts[515], LR1Symbol::ANDEXPRESSION, shifts[106]);
  3811. dfa->add_transition(shifts[128], LR1Symbol::STRINGLITERAL, reduces[96]);
  3812. dfa->add_transition(shifts[531], LR1Symbol::WHILE, shifts[48]);
  3813. dfa->add_transition(shifts[115], LR1Symbol::INT, reduces[69]);
  3814. dfa->add_transition(shifts[266], LR1Symbol::WHILE, shifts[48]);
  3815. dfa->add_transition(shifts[178], LR1Symbol::AND, reduces[169]);
  3816. dfa->add_transition(shifts[180], LR1Symbol::OR, reduces[11]);
  3817. dfa->add_transition(shifts[393], LR1Symbol::MOD, reduces[168]);
  3818. dfa->add_transition(shifts[569], LR1Symbol::BOOLEANLITERAL, shifts[157]);
  3819. dfa->add_transition(shifts[296], LR1Symbol::PRIMARYNONEWARRAY, shifts[125]);
  3820. dfa->add_transition(shifts[652], LR1Symbol::DOT, reduces[10]);
  3821. dfa->add_transition(shifts[451], LR1Symbol::ASSIGNMENTEXPRESSION, shifts[353]);
  3822. dfa->add_transition(shifts[218], LR1Symbol::PUBLIC, reduces[43]);
  3823. dfa->add_transition(shifts[700], LR1Symbol::METHODNAME, shifts[81]);
  3824. dfa->add_transition(shifts[196], LR1Symbol::IMPLEMENTS, reduces[32]);
  3825. dfa->add_transition(shifts[170], LR1Symbol::SEMI, reduces[97]);
  3826. dfa->add_transition(shifts[525], LR1Symbol::GT, shifts[354]);
  3827. dfa->add_transition(shifts[765], LR1Symbol::ARRAYACCESS, shifts[28]);
  3828. dfa->add_transition(shifts[739], LR1Symbol::EQUALITYEXPRESSION, shifts[355]);
  3829. dfa->add_transition(shifts[508], LR1Symbol::LBRACE, reduces[32]);
  3830. dfa->add_transition(shifts[739], LR1Symbol::CONDITIONALOREXPRESSION, shifts[356]);
  3831. dfa->add_transition(shifts[456], LR1Symbol::NOT, shifts[18]);
  3832. dfa->add_transition(shifts[227], LR1Symbol::BOOLEAN, reduces[67]);
  3833. dfa->add_transition(shifts[510], LR1Symbol::GTE, reduces[159]);
  3834. dfa->add_transition(shifts[746], LR1Symbol::CONDITIONALANDEXPRESSION, shifts[231]);
  3835. dfa->add_transition(shifts[427], LR1Symbol::ANDAND, reduces[179]);
  3836. dfa->add_transition(shifts[592], LR1Symbol::DIMS, shifts[327]);
  3837. dfa->add_transition(shifts[273], LR1Symbol::QUALIFIEDIDLIST, shifts[357]);
  3838. dfa->add_transition(shifts[333], LR1Symbol::RPAREN, reduces[167]);
  3839. dfa->add_transition(shifts[129], LR1Symbol::UNARYEXPRESSION, shifts[143]);
  3840. dfa->add_transition(shifts[9], LR1Symbol::COMMA, reduces[135]);
  3841. dfa->add_transition(shifts[602], LR1Symbol::GTE, reduces[171]);
  3842. dfa->add_transition(shifts[1], LR1Symbol::EQEQ, reduces[169]);
  3843. dfa->add_transition(shifts[284], LR1Symbol::IDENTIFIER, shifts[35]);
  3844. dfa->add_transition(shifts[85], LR1Symbol::PRIMARY, shifts[118]);
  3845. dfa->add_transition(shifts[514], LR1Symbol::AND, reduces[168]);
  3846. dfa->add_transition(shifts[82], LR1Symbol::ASSIGNMENTEXPRESSION, shifts[353]);
  3847. dfa->add_transition(shifts[130], LR1Symbol::LT, reduces[172]);
  3848. dfa->add_transition(shifts[332], LR1Symbol::SEMI, reduces[139]);
  3849. dfa->add_transition(shifts[152], LR1Symbol::MOD, reduces[159]);
  3850. dfa->add_transition(shifts[415], LR1Symbol::LBRACK, shifts[358]);
  3851. dfa->add_transition(shifts[230], LR1Symbol::EXPRESSION, shifts[359]);
  3852. dfa->add_transition(shifts[457], LR1Symbol::EQUALITYEXPRESSION, shifts[355]);
  3853. dfa->add_transition(shifts[625], LR1Symbol::IDENTIFIER, reduces[9]);
  3854. dfa->add_transition(shifts[526], LR1Symbol::INSTANCEOF, shifts[216]);
  3855. dfa->add_transition(shifts[464], LR1Symbol::RBRACK, reduces[167]);
  3856. dfa->add_transition(shifts[477], LR1Symbol::CONDITIONALOREXPRESSION, shifts[96]);
  3857. dfa->add_transition(shifts[392], LR1Symbol::NAME, shifts[61]);
  3858. dfa->add_transition(shifts[130], LR1Symbol::OR, reduces[172]);
  3859. dfa->add_transition(shifts[521], LR1Symbol::NEW, shifts[360]);
  3860. dfa->add_transition(shifts[264], LR1Symbol::INTEGERLITERAL, shifts[51]);
  3861. dfa->add_transition(shifts[379], LR1Symbol::GT, reduces[59]);
  3862. dfa->add_transition(shifts[526], LR1Symbol::OR, reduces[179]);
  3863. dfa->add_transition(shifts[217], LR1Symbol::ANDAND, reduces[161]);
  3864. dfa->add_transition(shifts[190], LR1Symbol::WHILE, reduces[80]);
  3865. dfa->add_transition(shifts[329], LR1Symbol::QUALIFIEDIDLIST, shifts[361]);
  3866. dfa->add_transition(shifts[741], LR1Symbol::NEQ, reduces[161]);
  3867. dfa->add_transition(shifts[570], LR1Symbol::COMMA, shifts[175]);
  3868. dfa->add_transition(shifts[83], LR1Symbol::BOOLEAN, reduces[90]);
  3869. dfa->add_transition(shifts[518], LR1Symbol::NEQ, reduces[179]);
  3870. dfa->add_transition(shifts[188], LR1Symbol::ADDITIVEEXPRESSION, shifts[24]);
  3871. dfa->add_transition(shifts[765], LR1Symbol::THIS, shifts[362]);
  3872. dfa->add_transition(shifts[401], LR1Symbol::PUBLIC, shifts[363]);
  3873. dfa->add_transition(shifts[427], LR1Symbol::AND, reduces[179]);
  3874. dfa->add_transition(shifts[729], LR1Symbol::NULL, shifts[298]);
  3875. dfa->add_transition(shifts[684], LR1Symbol::NAME, shifts[61]);
  3876. dfa->add_transition(shifts[322], LR1Symbol::AND, reduces[173]);
  3877. dfa->add_transition(shifts[306], LR1Symbol::NEQ, reduces[170]);
  3878. dfa->add_transition(shifts[607], LR1Symbol::LPAREN, shifts[93]);
  3879. dfa->add_transition(shifts[45], LR1Symbol::INTEGERLITERAL, shifts[71]);
  3880. dfa->add_transition(shifts[36], LR1Symbol::LTE, reduces[168]);
  3881. dfa->add_transition(shifts[439], LR1Symbol::INTEGERLITERAL, shifts[71]);
  3882. dfa->add_transition(shifts[266], LR1Symbol::LBRACK, shifts[46]);
  3883. dfa->add_transition(shifts[540], LR1Symbol::LITERAL, shifts[57]);
  3884. dfa->add_transition(shifts[297], LR1Symbol::LPAREN, shifts[188]);
  3885. dfa->add_transition(shifts[392], LR1Symbol::NOT, shifts[18]);
  3886. dfa->add_transition(shifts[242], LR1Symbol::LBRACKET, shifts[364]);
  3887. dfa->add_transition(shifts[477], LR1Symbol::EQUALITYEXPRESSION, shifts[31]);
  3888. dfa->add_transition(shifts[676], LR1Symbol::EXCLUSIVEOREXPRESSION, shifts[295]);
  3889. dfa->add_transition(shifts[568], LR1Symbol::ANDAND, reduces[166]);
  3890. dfa->add_transition(shifts[358], LR1Symbol::EXPRESSION, shifts[365]);
  3891. dfa->add_transition(shifts[746], LR1Symbol::STRINGLITERAL, shifts[76]);
  3892. dfa->add_transition(shifts[266], LR1Symbol::LBRACE, shifts[45]);
  3893. dfa->add_transition(shifts[153], LR1Symbol::WHILE, shifts[48]);
  3894. dfa->add_transition(shifts[178], LR1Symbol::ADD, reduces[169]);
  3895. dfa->add_transition(shifts[531], LR1Symbol::FOR, shifts[100]);
  3896. dfa->add_transition(shifts[536], LR1Symbol::NEQ, reduces[177]);
  3897. dfa->add_transition(shifts[128], LR1Symbol::NEW, reduces[96]);
  3898. dfa->add_transition(shifts[506], LR1Symbol::EXPRESSION, shifts[42]);
  3899. dfa->add_transition(shifts[153], LR1Symbol::FIELDACCESS, shifts[176]);
  3900. dfa->add_transition(shifts[721], LR1Symbol::GT, shifts[354]);
  3901. dfa->add_transition(shifts[443], LR1Symbol::RBRACKET, shifts[366]);
  3902. dfa->add_transition(shifts[60], LR1Symbol::STAR, reduces[165]);
  3903. dfa->add_transition(shifts[684], LR1Symbol::STATEMENT, shifts[367]);
  3904. dfa->add_transition(shifts[678], LR1Symbol::LBRACE, reduces[11]);
  3905. dfa->add_transition(shifts[33], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[50]);
  3906. dfa->add_transition(shifts[399], LR1Symbol::EQEQ, reduces[170]);
  3907. dfa->add_transition(shifts[487], LR1Symbol::DOT, reduces[150]);
  3908. dfa->add_transition(shifts[111], LR1Symbol::LPAREN, reduces[86]);
  3909. dfa->add_transition(shifts[322], LR1Symbol::ANDAND, reduces[173]);
  3910. dfa->add_transition(shifts[629], LR1Symbol::GTE, reduces[177]);
  3911. dfa->add_transition(shifts[766], LR1Symbol::NEQ, shifts[166]);
  3912. dfa->add_transition(shifts[449], LR1Symbol::LBRACKET, reduces[9]);
  3913. dfa->add_transition(shifts[429], LR1Symbol::PUBLIC, reduces[68]);
  3914. dfa->add_transition(shifts[481], LR1Symbol::INT, reduces[128]);
  3915. dfa->add_transition(shifts[298], LR1Symbol::SEMI, reduces[143]);
  3916. dfa->add_transition(shifts[163], LR1Symbol::EQEQ, reduces[172]);
  3917. dfa->add_transition(shifts[632], LR1Symbol::SEMI, shifts[368]);
  3918. dfa->add_transition(shifts[566], LR1Symbol::OROR, reduces[189]);
  3919. dfa->add_transition(shifts[220], LR1Symbol::NEQ, reduces[172]);
  3920. dfa->add_transition(shifts[696], LR1Symbol::MINUS, shifts[92]);
  3921. dfa->add_transition(shifts[612], LR1Symbol::ANDAND, reduces[186]);
  3922. dfa->add_transition(shifts[556], LR1Symbol::DIVIDE, shifts[369]);
  3923. dfa->add_transition(shifts[684], LR1Symbol::STATEMENTEXPRESSION, shifts[171]);
  3924. dfa->add_transition(shifts[175], LR1Symbol::METHODINVOCATION, shifts[49]);
  3925. dfa->add_transition(shifts[537], LR1Symbol::DIVIDE, shifts[370]);
  3926. dfa->add_transition(shifts[80], LR1Symbol::DOT, reduces[137]);
  3927. dfa->add_transition(shifts[241], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[117]);
  3928. dfa->add_transition(shifts[477], LR1Symbol::NOT, shifts[18]);
  3929. dfa->add_transition(shifts[85], LR1Symbol::LEFTHANDSIDE, shifts[74]);
  3930. dfa->add_transition(shifts[392], LR1Symbol::EQUALITYEXPRESSION, shifts[31]);
  3931. dfa->add_transition(shifts[439], LR1Symbol::LEFTHANDSIDE, shifts[238]);
  3932. dfa->add_transition(shifts[111], LR1Symbol::IF, reduces[86]);
  3933. dfa->add_transition(shifts[746], LR1Symbol::MINUS, shifts[84]);
  3934. dfa->add_transition(shifts[762], LR1Symbol::EQ, reduces[158]);
  3935. dfa->add_transition(shifts[338], LR1Symbol::ADDITIVEEXPRESSION, shifts[163]);
  3936. dfa->add_transition(shifts[115], LR1Symbol::BOOLEAN, reduces[69]);
  3937. dfa->add_transition(shifts[1], LR1Symbol::GTE, reduces[169]);
  3938. dfa->add_transition(shifts[217], LR1Symbol::AND, reduces[161]);
  3939. dfa->add_transition(shifts[170], LR1Symbol::THIS, reduces[97]);
  3940. dfa->add_transition(shifts[447], LR1Symbol::ADDITIVEEXPRESSION, shifts[130]);
  3941. dfa->add_transition(shifts[105], LR1Symbol::LPAREN, reduces[95]);
  3942. dfa->add_transition(shifts[434], LR1Symbol::ANDEXPRESSION, shifts[106]);
  3943. dfa->add_transition(shifts[595], LR1Symbol::OROR, reduces[159]);
  3944. dfa->add_transition(shifts[741], LR1Symbol::MINUS, reduces[161]);
  3945. dfa->add_transition(shifts[688], LR1Symbol::NEW, shifts[309]);
  3946. dfa->add_transition(shifts[3], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[209]);
  3947. dfa->add_transition(shifts[326], LR1Symbol::NEQ, reduces[9]);
  3948. dfa->add_transition(shifts[706], LR1Symbol::AND, reduces[58]);
  3949. dfa->add_transition(shifts[227], LR1Symbol::ABSTRACT, reduces[67]);
  3950. dfa->add_transition(shifts[130], LR1Symbol::GT, reduces[172]);
  3951. dfa->add_transition(shifts[710], LR1Symbol::ANDAND, reduces[174]);
  3952. dfa->add_transition(shifts[123], LR1Symbol::LT, shifts[371]);
  3953. dfa->add_transition(shifts[700], LR1Symbol::BOOLEANLITERAL, shifts[157]);
  3954. dfa->add_transition(shifts[629], LR1Symbol::RPAREN, reduces[177]);
  3955. dfa->add_transition(shifts[514], LR1Symbol::STAR, reduces[168]);
  3956. dfa->add_transition(shifts[446], LR1Symbol::BOOLEANLITERAL, reduces[112]);
  3957. dfa->add_transition(shifts[515], LR1Symbol::ARGUMENTLIST, shifts[372]);
  3958. dfa->add_transition(shifts[175], LR1Symbol::RELATIONALEXPRESSION, shifts[44]);
  3959. dfa->add_transition(shifts[130], LR1Symbol::INSTANCEOF, reduces[172]);
  3960. dfa->add_transition(shifts[383], LR1Symbol::MINUS, shifts[94]);
  3961. dfa->add_transition(shifts[166], LR1Symbol::UNARYEXPRESSION, shifts[72]);
  3962. dfa->add_transition(shifts[687], LR1Symbol::DOT, reduces[145]);
  3963. dfa->add_transition(shifts[311], LR1Symbol::INTEGERLITERAL, reduces[81]);
  3964. dfa->add_transition(shifts[152], LR1Symbol::MINUS, reduces[159]);
  3965. dfa->add_transition(shifts[107], LR1Symbol::QUALIFIEDID, shifts[108]);
  3966. dfa->add_transition(shifts[526], LR1Symbol::GT, shifts[373]);
  3967. dfa->add_transition(shifts[394], LR1Symbol::OROR, reduces[182]);
  3968. dfa->add_transition(shifts[569], LR1Symbol::METHODINVOCATION, shifts[14]);
  3969. dfa->add_transition(shifts[83], LR1Symbol::IF, reduces[90]);
  3970. dfa->add_transition(shifts[684], LR1Symbol::NEW, shifts[309]);
  3971. dfa->add_transition(shifts[521], LR1Symbol::FIELDACCESS, shifts[176]);
  3972. dfa->add_transition(shifts[644], LR1Symbol::DOT, reduces[154]);
  3973. dfa->add_transition(shifts[477], LR1Symbol::CONDITIONALEXPRESSION, shifts[165]);
  3974. dfa->add_transition(shifts[153], LR1Symbol::ASSIGNMENT, shifts[262]);
  3975. dfa->add_transition(shifts[425], LR1Symbol::STATIC, reduces[65]);
  3976. dfa->add_transition(shifts[736], LR1Symbol::GT, reduces[159]);
  3977. dfa->add_transition(shifts[635], LR1Symbol::RBRACK, reduces[149]);
  3978. dfa->add_transition(shifts[202], LR1Symbol::RPAREN, reduces[129]);
  3979. dfa->add_transition(shifts[34], LR1Symbol::DOT, reduces[145]);
  3980. dfa->add_transition(shifts[93], LR1Symbol::EXPRESSION, shifts[374]);
  3981. dfa->add_transition(shifts[46], LR1Symbol::METHODNAME, shifts[375]);
  3982. dfa->add_transition(shifts[527], LR1Symbol::PARAMETERLISTOPT, shifts[376]);
  3983. dfa->add_transition(shifts[767], LR1Symbol::LBRACKET, shifts[377]);
  3984. dfa->add_transition(shifts[185], LR1Symbol::SEMI, reduces[131]);
  3985. dfa->add_transition(shifts[197], LR1Symbol::IF, reduces[109]);
  3986. dfa->add_transition(shifts[241], LR1Symbol::EXCLUSIVEOREXPRESSION, shifts[237]);
  3987. dfa->add_transition(shifts[643], LR1Symbol::IDENTIFIER, shifts[378]);
  3988. dfa->add_transition(shifts[691], LR1Symbol::RBRACKET, shifts[379]);
  3989. dfa->add_transition(shifts[123], LR1Symbol::GT, shifts[380]);
  3990. dfa->add_transition(shifts[607], LR1Symbol::MINUS, shifts[84]);
  3991. dfa->add_transition(shifts[765], LR1Symbol::SEMI, shifts[381]);
  3992. dfa->add_transition(shifts[217], LR1Symbol::STAR, reduces[161]);
  3993. dfa->add_transition(shifts[670], LR1Symbol::CHARACTERLITERAL, shifts[56]);
  3994. dfa->add_transition(shifts[498], LR1Symbol::OROR, reduces[166]);
  3995. dfa->add_transition(shifts[351], LR1Symbol::EOF, reduces[22]);
  3996. dfa->add_transition(shifts[491], LR1Symbol::RPAREN, reduces[146]);
  3997. dfa->add_transition(shifts[264], LR1Symbol::CONDITIONALEXPRESSION, shifts[165]);
  3998. dfa->add_transition(shifts[150], LR1Symbol::LBRACK, shifts[230]);
  3999. dfa->add_transition(shifts[115], LR1Symbol::ABSTRACT, reduces[69]);
  4000. dfa->add_transition(shifts[91], LR1Symbol::ADDITIVEEXPRESSION, shifts[382]);
  4001. dfa->add_transition(shifts[46], LR1Symbol::EXCLUSIVEOREXPRESSION, shifts[295]);
  4002. dfa->add_transition(shifts[204], LR1Symbol::LBRACK, shifts[112]);
  4003. dfa->add_transition(shifts[380], LR1Symbol::NOT, shifts[8]);
  4004. dfa->add_transition(shifts[526], LR1Symbol::LT, shifts[383]);
  4005. dfa->add_transition(shifts[181], LR1Symbol::RPAREN, reduces[190]);
  4006. dfa->add_transition(shifts[90], LR1Symbol::NEQ, reduces[178]);
  4007. dfa->add_transition(shifts[692], LR1Symbol::FIELDACCESS, shifts[176]);
  4008. dfa->add_transition(shifts[602], LR1Symbol::RPAREN, reduces[171]);
  4009. dfa->add_transition(shifts[430], LR1Symbol::NEQ, reduces[9]);
  4010. dfa->add_transition(shifts[350], LR1Symbol::PRIMARY, shifts[270]);
  4011. dfa->add_transition(shifts[328], LR1Symbol::GTE, shifts[384]);
  4012. dfa->add_transition(shifts[638], LR1Symbol::EOF, shifts[385]);
  4013. dfa->add_transition(shifts[721], LR1Symbol::INSTANCEOF, shifts[386]);
  4014. dfa->add_transition(shifts[671], LR1Symbol::IDENTIFIER, shifts[387]);
  4015. dfa->add_transition(shifts[243], LR1Symbol::EOF, reduces[31]);
  4016. dfa->add_transition(shifts[289], LR1Symbol::ADD, reduces[167]);
  4017. dfa->add_transition(shifts[325], LR1Symbol::RETURN, reduces[89]);
  4018. dfa->add_transition(shifts[692], LR1Symbol::WHILE, shifts[48]);
  4019. dfa->add_transition(shifts[544], LR1Symbol::FINAL, shifts[78]);
  4020. dfa->add_transition(shifts[477], LR1Symbol::ARRAYCREATIONEXPRESSION, shifts[32]);
  4021. dfa->add_transition(shifts[746], LR1Symbol::NEW, shifts[6]);
  4022. dfa->add_transition(shifts[333], LR1Symbol::GTE, reduces[167]);
  4023. dfa->add_transition(shifts[288], LR1Symbol::ARRAYACCESS, shifts[13]);
  4024. dfa->add_transition(shifts[430], LR1Symbol::CARET, reduces[9]);
  4025. dfa->add_transition(shifts[739], LR1Symbol::NEW, shifts[360]);
  4026. dfa->add_transition(shifts[607], LR1Symbol::STRINGLITERAL, shifts[76]);
  4027. dfa->add_transition(shifts[153], LR1Symbol::IFTHENSTATEMENT, shifts[111]);
  4028. dfa->add_transition(shifts[448], LR1Symbol::UNARYEXPRESSION, shifts[60]);
  4029. dfa->add_transition(shifts[306], LR1Symbol::MINUS, reduces[170]);
  4030. dfa->add_transition(shifts[194], LR1Symbol::ADDITIVEEXPRESSION, shifts[220]);
  4031. dfa->add_transition(shifts[749], LR1Symbol::ANDAND, reduces[177]);
  4032. dfa->add_transition(shifts[17], LR1Symbol::LBRACK, reduces[85]);
  4033. dfa->add_transition(shifts[46], LR1Symbol::UNARYEXPRESSION, shifts[114]);
  4034. dfa->add_transition(shifts[650], LR1Symbol::QUALIFIEDID, shifts[108]);
  4035. dfa->add_transition(shifts[367], LR1Symbol::RBRACE, reduces[106]);
  4036. dfa->add_transition(shifts[52], LR1Symbol::INT, shifts[126]);
  4037. dfa->add_transition(shifts[17], LR1Symbol::INT, reduces[85]);
  4038. dfa->add_transition(shifts[197], LR1Symbol::SHORT, reduces[109]);
  4039. dfa->add_transition(shifts[260], LR1Symbol::ABSTRACT, reduces[15]);
  4040. dfa->add_transition(shifts[506], LR1Symbol::PRIMARYNONEWARRAY, shifts[99]);
  4041. dfa->add_transition(shifts[180], LR1Symbol::AND, reduces[11]);
  4042. dfa->add_transition(shifts[332], LR1Symbol::DOT, reduces[139]);
  4043. dfa->add_transition(shifts[574], LR1Symbol::CHARACTERLITERAL, reduces[127]);
  4044. dfa->add_transition(shifts[36], LR1Symbol::RBRACK, reduces[168]);
  4045. dfa->add_transition(shifts[209], LR1Symbol::DIVIDE, reduces[160]);
  4046. dfa->add_transition(shifts[280], LR1Symbol::DOT, reduces[142]);
  4047. dfa->add_transition(shifts[434], LR1Symbol::ASSIGNMENTEXPRESSION, shifts[167]);
  4048. dfa->add_transition(shifts[646], LR1Symbol::ABSTRACT, reduces[41]);
  4049. dfa->add_transition(shifts[579], LR1Symbol::COMMA, reduces[153]);
  4050. dfa->add_transition(shifts[312], LR1Symbol::CHARACTERLITERAL, shifts[56]);
  4051. dfa->add_transition(shifts[722], LR1Symbol::RPAREN, reduces[134]);
  4052. dfa->add_transition(shifts[468], LR1Symbol::STAR, shifts[388]);
  4053. dfa->add_transition(shifts[571], LR1Symbol::STAR, reduces[166]);
  4054. dfa->add_transition(shifts[477], LR1Symbol::NEW, shifts[6]);
  4055. dfa->add_transition(shifts[216], LR1Symbol::BYTE, shifts[389]);
  4056. dfa->add_transition(shifts[350], LR1Symbol::LEFTHANDSIDE, shifts[238]);
  4057. dfa->add_transition(shifts[521], LR1Symbol::CONDITIONALOREXPRESSION, shifts[225]);
  4058. dfa->add_transition(shifts[105], LR1Symbol::NEW, reduces[95]);
  4059. dfa->add_transition(shifts[497], LR1Symbol::SEMI, shifts[368]);
  4060. dfa->add_transition(shifts[46], LR1Symbol::BOOLEANLITERAL, shifts[40]);
  4061. dfa->add_transition(shifts[498], LR1Symbol::LTE, reduces[166]);
  4062. dfa->add_transition(shifts[633], LR1Symbol::LITERAL, shifts[251]);
  4063. dfa->add_transition(shifts[607], LR1Symbol::CONDITIONALANDEXPRESSION, shifts[231]);
  4064. dfa->add_transition(shifts[758], LR1Symbol::LPAREN, shifts[390]);
  4065. dfa->add_transition(shifts[531], LR1Symbol::STATEMENT, shifts[391]);
  4066. dfa->add_transition(shifts[85], LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, shifts[9]);
  4067. dfa->add_transition(shifts[342], LR1Symbol::ABSTRACT, reduces[48]);
  4068. dfa->add_transition(shifts[700], LR1Symbol::FORSTATEMENT, shifts[325]);
  4069. dfa->add_transition(shifts[383], LR1Symbol::NOT, shifts[154]);
  4070. dfa->add_transition(shifts[310], LR1Symbol::RBRACK, reduces[133]);
  4071. dfa->add_transition(shifts[232], LR1Symbol::EQEQ, reduces[180]);
  4072. dfa->add_transition(shifts[230], LR1Symbol::ANDEXPRESSION, shifts[206]);
  4073. dfa->add_transition(shifts[495], LR1Symbol::LBRACK, shifts[358]);
  4074. dfa->add_transition(shifts[434], LR1Symbol::THIS, shifts[58]);
  4075. dfa->add_transition(shifts[366], LR1Symbol::INSTANCEOF, reduces[59]);
  4076. dfa->add_transition(shifts[393], LR1Symbol::NEQ, reduces[168]);
  4077. dfa->add_transition(shifts[521], LR1Symbol::NOT, shifts[8]);
  4078. dfa->add_transition(shifts[109], LR1Symbol::ADDITIVEEXPRESSION, shifts[163]);
  4079. dfa->add_transition(shifts[220], LR1Symbol::MINUS, shifts[226]);
  4080. dfa->add_transition(shifts[476], LR1Symbol::NULL, shifts[5]);
  4081. dfa->add_transition(shifts[65], LR1Symbol::NATIVE, reduces[66]);
  4082. dfa->add_transition(shifts[31], LR1Symbol::NEQ, shifts[294]);
  4083. dfa->add_transition(shifts[86], LR1Symbol::DOT, reduces[131]);
  4084. dfa->add_transition(shifts[153], LR1Symbol::ARRAYCREATIONEXPRESSION, shifts[69]);
  4085. dfa->add_transition(shifts[762], LR1Symbol::DOT, reduces[158]);
  4086. dfa->add_transition(shifts[413], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[178]);
  4087. dfa->add_transition(shifts[433], LR1Symbol::NOT, shifts[154]);
  4088. dfa->add_transition(shifts[375], LR1Symbol::LPAREN, shifts[392]);
  4089. dfa->add_transition(shifts[468], LR1Symbol::ANDAND, reduces[171]);
  4090. dfa->add_transition(shifts[391], LR1Symbol::INTEGERLITERAL, reduces[115]);
  4091. dfa->add_transition(shifts[104], LR1Symbol::UNARYEXPRESSION, shifts[393]);
  4092. dfa->add_transition(shifts[392], LR1Symbol::MINUS, shifts[84]);
  4093. dfa->add_transition(shifts[700], LR1Symbol::BYTE, shifts[315]);
  4094. dfa->add_transition(shifts[696], LR1Symbol::EQUALITYEXPRESSION, shifts[394]);
  4095. dfa->add_transition(shifts[447], LR1Symbol::NOT, shifts[18]);
  4096. dfa->add_transition(shifts[521], LR1Symbol::EQUALITYEXPRESSION, shifts[73]);
  4097. dfa->add_transition(shifts[219], LR1Symbol::CHARACTERLITERAL, reduces[79]);
  4098. dfa->add_transition(shifts[248], LR1Symbol::ABSTRACTMETHODDECLARATION, shifts[395]);
  4099. dfa->add_transition(shifts[521], LR1Symbol::LITERAL, shifts[57]);
  4100. dfa->add_transition(shifts[297], LR1Symbol::THIS, shifts[310]);
  4101. dfa->add_transition(shifts[4], LR1Symbol::AND, shifts[396]);
  4102. dfa->add_transition(shifts[312], LR1Symbol::METHODINVOCATION, shifts[14]);
  4103. dfa->add_transition(shifts[669], LR1Symbol::ABSTRACT, shifts[236]);
  4104. dfa->add_transition(shifts[560], LR1Symbol::LITERAL, shifts[67]);
  4105. dfa->add_transition(shifts[335], LR1Symbol::QUALIFIEDID, shifts[108]);
  4106. dfa->add_transition(shifts[348], LR1Symbol::RBRACK, shifts[397]);
  4107. dfa->add_transition(shifts[535], LR1Symbol::FIELDACCESS, shifts[176]);
  4108. dfa->add_transition(shifts[468], LR1Symbol::AND, reduces[171]);
  4109. dfa->add_transition(shifts[111], LR1Symbol::STRINGLITERAL, reduces[86]);
  4110. dfa->add_transition(shifts[45], LR1Symbol::PRIMARY, shifts[270]);
  4111. dfa->add_transition(shifts[306], LR1Symbol::CARET, reduces[170]);
  4112. dfa->add_transition(shifts[649], LR1Symbol::STRINGLITERAL, reduces[78]);
  4113. dfa->add_transition(shifts[626], LR1Symbol::LTE, reduces[161]);
  4114. dfa->add_transition(shifts[348], LR1Symbol::PRIMARYNONEWARRAY, shifts[149]);
  4115. dfa->add_transition(shifts[636], LR1Symbol::COMMA, shifts[175]);
  4116. dfa->add_transition(shifts[610], LR1Symbol::EQEQ, reduces[180]);
  4117. dfa->add_transition(shifts[348], LR1Symbol::ANDEXPRESSION, shifts[206]);
  4118. dfa->add_transition(shifts[696], LR1Symbol::NOT, shifts[8]);
  4119. dfa->add_transition(shifts[75], LR1Symbol::STRINGLITERAL, reduces[110]);
  4120. dfa->add_transition(shifts[17], LR1Symbol::LBRACE, reduces[85]);
  4121. dfa->add_transition(shifts[563], LR1Symbol::IDENTIFIER, shifts[35]);
  4122. dfa->add_transition(shifts[521], LR1Symbol::NAME, shifts[61]);
  4123. dfa->add_transition(shifts[730], LR1Symbol::GTE, reduces[58]);
  4124. dfa->add_transition(shifts[441], LR1Symbol::UNARYEXPRESSION, shifts[143]);
  4125. dfa->add_transition(shifts[112], LR1Symbol::STRINGLITERAL, shifts[187]);
  4126. dfa->add_transition(shifts[264], LR1Symbol::LEFTHANDSIDE, shifts[74]);
  4127. dfa->add_transition(shifts[137], LR1Symbol::IDENTIFIER, reduces[114]);
  4128. dfa->add_transition(shifts[750], LR1Symbol::AND, reduces[9]);
  4129. dfa->add_transition(shifts[106], LR1Symbol::ANDAND, reduces[183]);
  4130. dfa->add_transition(shifts[141], LR1Symbol::IDENTIFIER, shifts[35]);
  4131. dfa->add_transition(shifts[346], LR1Symbol::SEMI, reduces[168]);
  4132. dfa->add_transition(shifts[107], LR1Symbol::EXPRESSION, shifts[398]);
  4133. dfa->add_transition(shifts[52], LR1Symbol::BYTE, shifts[315]);
  4134. dfa->add_transition(shifts[64], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[113]);
  4135. dfa->add_transition(shifts[521], LR1Symbol::ASSIGNMENT, shifts[340]);
  4136. dfa->add_transition(shifts[3], LR1Symbol::METHODINVOCATION, shifts[183]);
  4137. dfa->add_transition(shifts[266], LR1Symbol::METHODINVOCATION, shifts[14]);
  4138. dfa->add_transition(shifts[356], LR1Symbol::RBRACK, reduces[187]);
  4139. dfa->add_transition(shifts[95], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[399]);
  4140. dfa->add_transition(shifts[63], LR1Symbol::ADD, reduces[169]);
  4141. dfa->add_transition(shifts[596], LR1Symbol::STATIC, reduces[76]);
  4142. dfa->add_transition(shifts[379], LR1Symbol::LT, reduces[59]);
  4143. dfa->add_transition(shifts[150], LR1Symbol::RELATIONALEXPRESSION, shifts[44]);
  4144. dfa->add_transition(shifts[623], LR1Symbol::ADDITIVEEXPRESSION, shifts[24]);
  4145. dfa->add_transition(shifts[220], LR1Symbol::CARET, reduces[172]);
  4146. dfa->add_transition(shifts[123], LR1Symbol::SEMI, reduces[178]);
  4147. dfa->add_transition(shifts[583], LR1Symbol::INTERFACEEXTENDSOPT, shifts[400]);
  4148. dfa->add_transition(shifts[739], LR1Symbol::NAME, shifts[61]);
  4149. dfa->add_transition(shifts[575], LR1Symbol::FINAL, shifts[401]);
  4150. dfa->add_transition(shifts[573], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[1]);
  4151. dfa->add_transition(shifts[714], LR1Symbol::AND, reduces[176]);
  4152. dfa->add_transition(shifts[563], LR1Symbol::METHODINVOCATION, shifts[49]);
  4153. dfa->add_transition(shifts[47], LR1Symbol::LBRACKET, reduces[62]);
  4154. dfa->add_transition(shifts[570], LR1Symbol::RPAREN, shifts[402]);
  4155. dfa->add_transition(shifts[706], LR1Symbol::ANDAND, reduces[58]);
  4156. dfa->add_transition(shifts[392], LR1Symbol::CONDITIONALOREXPRESSION, shifts[96]);
  4157. dfa->add_transition(shifts[382], LR1Symbol::INSTANCEOF, reduces[173]);
  4158. dfa->add_transition(shifts[437], LR1Symbol::ANDAND, reduces[186]);
  4159. dfa->add_transition(shifts[515], LR1Symbol::LITERAL, shifts[251]);
  4160. dfa->add_transition(shifts[66], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[113]);
  4161. dfa->add_transition(shifts[650], LR1Symbol::IDENTIFIER, shifts[35]);
  4162. dfa->add_transition(shifts[451], LR1Symbol::CHARACTERLITERAL, shifts[403]);
  4163. dfa->add_transition(shifts[433], LR1Symbol::EQUALITYEXPRESSION, shifts[404]);
  4164. dfa->add_transition(shifts[141], LR1Symbol::METHODNAME, shifts[147]);
  4165. dfa->add_transition(shifts[146], LR1Symbol::RPAREN, reduces[139]);
  4166. dfa->add_transition(shifts[335], LR1Symbol::ANDEXPRESSION, shifts[106]);
  4167. dfa->add_transition(shifts[571], LR1Symbol::AND, reduces[166]);
  4168. dfa->add_transition(shifts[30], LR1Symbol::LBRACKET, reduces[9]);
  4169. dfa->add_transition(shifts[127], LR1Symbol::INT, shifts[334]);
  4170. dfa->add_transition(shifts[541], LR1Symbol::BOOLEAN, reduces[102]);
  4171. dfa->add_transition(shifts[318], LR1Symbol::OROR, reduces[177]);
  4172. dfa->add_transition(shifts[522], LR1Symbol::DOT, reduces[10]);
  4173. dfa->add_transition(shifts[626], LR1Symbol::OROR, reduces[161]);
  4174. dfa->add_transition(shifts[264], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[1]);
  4175. dfa->add_transition(shifts[358], LR1Symbol::PRIMARYNONEWARRAY, shifts[149]);
  4176. dfa->add_transition(shifts[150], LR1Symbol::IDENTIFIER, shifts[35]);
  4177. dfa->add_transition(shifts[510], LR1Symbol::EQEQ, reduces[159]);
  4178. dfa->add_transition(shifts[1], LR1Symbol::RPAREN, reduces[169]);
  4179. dfa->add_transition(shifts[17], LR1Symbol::BOOLEANLITERAL, reduces[85]);
  4180. dfa->add_transition(shifts[153], LR1Symbol::BLOCK, shifts[105]);
  4181. dfa->add_transition(shifts[197], LR1Symbol::STRINGLITERAL, reduces[109]);
  4182. dfa->add_transition(shifts[322], LR1Symbol::ADD, shifts[405]);
  4183. dfa->add_transition(shifts[328], LR1Symbol::EQEQ, reduces[180]);
  4184. dfa->add_transition(shifts[730], LR1Symbol::EQEQ, reduces[58]);
  4185. dfa->add_transition(shifts[333], LR1Symbol::EQEQ, reduces[167]);
  4186. dfa->add_transition(shifts[739], LR1Symbol::NOT, shifts[154]);
  4187. dfa->add_transition(shifts[448], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[1]);
  4188. dfa->add_transition(shifts[358], LR1Symbol::RBRACK, shifts[406]);
  4189. dfa->add_transition(shifts[514], LR1Symbol::ADD, reduces[168]);
  4190. dfa->add_transition(shifts[379], LR1Symbol::OR, reduces[59]);
  4191. dfa->add_transition(shifts[268], LR1Symbol::DOT, shifts[407]);
  4192. dfa->add_transition(shifts[312], LR1Symbol::INT, shifts[126]);
  4193. dfa->add_transition(shifts[36], LR1Symbol::MOD, reduces[168]);
  4194. dfa->add_transition(shifts[404], LR1Symbol::OR, reduces[182]);
  4195. dfa->add_transition(shifts[137], LR1Symbol::INT, reduces[114]);
  4196. dfa->add_transition(shifts[508], LR1Symbol::IMPLEMENTS, reduces[32]);
  4197. dfa->add_transition(shifts[281], LR1Symbol::DOT, reduces[135]);
  4198. dfa->add_transition(shifts[679], LR1Symbol::ANDAND, reduces[174]);
  4199. dfa->add_transition(shifts[563], LR1Symbol::RELATIONALEXPRESSION, shifts[44]);
  4200. dfa->add_transition(shifts[229], LR1Symbol::LPAREN, reduces[88]);
  4201. dfa->add_transition(shifts[381], LR1Symbol::RPAREN, shifts[408]);
  4202. dfa->add_transition(shifts[348], LR1Symbol::ARRAYACCESS, shifts[132]);
  4203. dfa->add_transition(shifts[373], LR1Symbol::NOT, shifts[154]);
  4204. dfa->add_transition(shifts[296], LR1Symbol::FORSTATEMENT, shifts[325]);
  4205. dfa->add_transition(shifts[447], LR1Symbol::EQUALITYEXPRESSION, shifts[409]);
  4206. dfa->add_transition(shifts[468], LR1Symbol::ADD, reduces[171]);
  4207. dfa->add_transition(shifts[150], LR1Symbol::METHODINVOCATION, shifts[49]);
  4208. dfa->add_transition(shifts[457], LR1Symbol::NOT, shifts[154]);
  4209. dfa->add_transition(shifts[47], LR1Symbol::IDENTIFIER, reduces[62]);
  4210. dfa->add_transition(shifts[85], LR1Symbol::INTEGERLITERAL, shifts[51]);
  4211. dfa->add_transition(shifts[678], LR1Symbol::IMPLEMENTS, reduces[11]);
  4212. dfa->add_transition(shifts[337], LR1Symbol::QUALIFIEDID, shifts[410]);
  4213. dfa->add_transition(shifts[392], LR1Symbol::ADDITIVEEXPRESSION, shifts[130]);
  4214. dfa->add_transition(shifts[557], LR1Symbol::DOT, reduces[11]);
  4215. dfa->add_transition(shifts[163], LR1Symbol::GTE, reduces[172]);
  4216. dfa->add_transition(shifts[389], LR1Symbol::LBRACKET, reduces[61]);
  4217. dfa->add_transition(shifts[514], LR1Symbol::ANDAND, reduces[168]);
  4218. dfa->add_transition(shifts[141], LR1Symbol::BOOLEANLITERAL, shifts[275]);
  4219. dfa->add_transition(shifts[486], LR1Symbol::RELATIONALEXPRESSION, shifts[411]);
  4220. dfa->add_transition(shifts[153], LR1Symbol::FOR, shifts[100]);
  4221. dfa->add_transition(shifts[563], LR1Symbol::QUALIFIEDID, shifts[108]);
  4222. dfa->add_transition(shifts[170], LR1Symbol::IF, reduces[97]);
  4223. dfa->add_transition(shifts[522], LR1Symbol::EQ, reduces[195]);
  4224. dfa->add_transition(shifts[339], LR1Symbol::ANDAND, reduces[186]);
  4225. dfa->add_transition(shifts[692], LR1Symbol::ARRAYCREATIONEXPRESSION, shifts[69]);
  4226. dfa->add_transition(shifts[567], LR1Symbol::EOF, reduces[20]);
  4227. dfa->add_transition(shifts[110], LR1Symbol::MINUS, shifts[92]);
  4228. dfa->add_transition(shifts[188], LR1Symbol::PRIMARY, shifts[202]);
  4229. dfa->add_transition(shifts[535], LR1Symbol::ASSIGNMENT, shifts[307]);
  4230. dfa->add_transition(shifts[652], LR1Symbol::SEMI, shifts[412]);
  4231. dfa->add_transition(shifts[392], LR1Symbol::NEW, shifts[6]);
  4232. dfa->add_transition(shifts[604], LR1Symbol::ANDAND, reduces[189]);
  4233. dfa->add_transition(shifts[606], LR1Symbol::PRIMARY, shifts[268]);
  4234. dfa->add_transition(shifts[170], LR1Symbol::SHORT, reduces[97]);
  4235. dfa->add_transition(shifts[368], LR1Symbol::ABSTRACT, reduces[49]);
  4236. dfa->add_transition(shifts[128], LR1Symbol::LPAREN, reduces[96]);
  4237. dfa->add_transition(shifts[217], LR1Symbol::ADD, reduces[161]);
  4238. dfa->add_transition(shifts[713], LR1Symbol::RELATIONALEXPRESSION, shifts[44]);
  4239. dfa->add_transition(shifts[345], LR1Symbol::LITERAL, shifts[203]);
  4240. dfa->add_transition(shifts[662], LR1Symbol::FOR, reduces[83]);
  4241. dfa->add_transition(shifts[318], LR1Symbol::LTE, reduces[177]);
  4242. dfa->add_transition(shifts[175], LR1Symbol::LBRACK, shifts[230]);
  4243. dfa->add_transition(shifts[152], LR1Symbol::CARET, reduces[159]);
  4244. dfa->add_transition(shifts[229], LR1Symbol::BOOLEAN, reduces[88]);
  4245. dfa->add_transition(shifts[232], LR1Symbol::GTE, shifts[413]);
  4246. dfa->add_transition(shifts[296], LR1Symbol::FOR, shifts[100]);
  4247. dfa->add_transition(shifts[288], LR1Symbol::ANDEXPRESSION, shifts[4]);
  4248. dfa->add_transition(shifts[73], LR1Symbol::ANDAND, reduces[181]);
  4249. dfa->add_transition(shifts[205], LR1Symbol::CLASSBODY, shifts[414]);
  4250. dfa->add_transition(shifts[85], LR1Symbol::CONDITIONALEXPRESSION, shifts[165]);
  4251. dfa->add_transition(shifts[601], LR1Symbol::SEMI, reduces[191]);
  4252. dfa->add_transition(shifts[360], LR1Symbol::PRIMITIVETYPE, shifts[415]);
  4253. dfa->add_transition(shifts[117], LR1Symbol::MINUS, reduces[169]);
  4254. dfa->add_transition(shifts[229], LR1Symbol::STRINGLITERAL, reduces[88]);
  4255. dfa->add_transition(shifts[725], LR1Symbol::OROR, reduces[186]);
  4256. dfa->add_transition(shifts[65], LR1Symbol::PROTECTED, reduces[66]);
  4257. dfa->add_transition(shifts[393], LR1Symbol::MINUS, reduces[168]);
  4258. dfa->add_transition(shifts[166], LR1Symbol::ADDITIVEEXPRESSION, shifts[24]);
  4259. dfa->add_transition(shifts[446], LR1Symbol::LBRACK, reduces[112]);
  4260. dfa->add_transition(shifts[248], LR1Symbol::FINAL, shifts[78]);
  4261. dfa->add_transition(shifts[264], LR1Symbol::NOT, shifts[18]);
  4262. dfa->add_transition(shifts[446], LR1Symbol::LBRACE, reduces[112]);
  4263. dfa->add_transition(shifts[382], LR1Symbol::LT, reduces[173]);
  4264. dfa->add_transition(shifts[603], LR1Symbol::OROR, reduces[191]);
  4265. dfa->add_transition(shifts[539], LR1Symbol::IDENTIFIER, reduces[100]);
  4266. dfa->add_transition(shifts[248], LR1Symbol::CLASSFIELDDECLARATION, shifts[416]);
  4267. dfa->add_transition(shifts[3], LR1Symbol::PRIMARY, shifts[202]);
  4268. dfa->add_transition(shifts[24], LR1Symbol::GT, reduces[172]);
  4269. dfa->add_transition(shifts[524], LR1Symbol::GTE, reduces[167]);
  4270. dfa->add_transition(shifts[297], LR1Symbol::PRIMARYNONEWARRAY, shifts[149]);
  4271. dfa->add_transition(shifts[481], LR1Symbol::BYTE, reduces[128]);
  4272. dfa->add_transition(shifts[110], LR1Symbol::ANDEXPRESSION, shifts[417]);
  4273. dfa->add_transition(shifts[150], LR1Symbol::CHARACTERLITERAL, shifts[174]);
  4274. dfa->add_transition(shifts[346], LR1Symbol::OR, reduces[168]);
  4275. dfa->add_transition(shifts[413], LR1Symbol::UNARYEXPRESSION, shifts[114]);
  4276. dfa->add_transition(shifts[354], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[117]);
  4277. dfa->add_transition(shifts[607], LR1Symbol::THIS, shifts[58]);
  4278. dfa->add_transition(shifts[10], LR1Symbol::AND, reduces[181]);
  4279. dfa->add_transition(shifts[631], LR1Symbol::LBRACKET, shifts[418]);
  4280. dfa->add_transition(shifts[289], LR1Symbol::DIVIDE, reduces[167]);
  4281. dfa->add_transition(shifts[685], LR1Symbol::DOT, reduces[154]);
  4282. dfa->add_transition(shifts[481], LR1Symbol::BOOLEANLITERAL, reduces[128]);
  4283. dfa->add_transition(shifts[684], LR1Symbol::INTEGERLITERAL, shifts[71]);
  4284. dfa->add_transition(shifts[575], LR1Symbol::IMPORTSTATICDECLARATION, shifts[138]);
  4285. dfa->add_transition(shifts[93], LR1Symbol::PRIMARYNONEWARRAY, shifts[162]);
  4286. dfa->add_transition(shifts[162], LR1Symbol::DOT, reduces[130]);
  4287. dfa->add_transition(shifts[449], LR1Symbol::IDENTIFIER, reduces[9]);
  4288. dfa->add_transition(shifts[111], LR1Symbol::THIS, reduces[86]);
  4289. dfa->add_transition(shifts[136], LR1Symbol::IDENTIFIER, reduces[55]);
  4290. dfa->add_transition(shifts[424], LR1Symbol::SEMI, reduces[147]);
  4291. dfa->add_transition(shifts[95], LR1Symbol::UNARYEXPRESSION, shifts[114]);
  4292. dfa->add_transition(shifts[143], LR1Symbol::OR, reduces[165]);
  4293. dfa->add_transition(shifts[210], LR1Symbol::IMPLEMENTS, shifts[273]);
  4294. dfa->add_transition(shifts[82], LR1Symbol::ARRAYACCESS, shifts[135]);
  4295. dfa->add_transition(shifts[585], LR1Symbol::RPAREN, reduces[189]);
  4296. dfa->add_transition(shifts[90], LR1Symbol::LTE, shifts[41]);
  4297. dfa->add_transition(shifts[63], LR1Symbol::AND, reduces[169]);
  4298. dfa->add_transition(shifts[63], LR1Symbol::ANDAND, reduces[169]);
  4299. dfa->add_transition(shifts[325], LR1Symbol::RBRACE, reduces[89]);
  4300. dfa->add_transition(shifts[381], LR1Symbol::METHODNAME, shifts[147]);
  4301. dfa->add_transition(shifts[714], LR1Symbol::ADD, shifts[208]);
  4302. dfa->add_transition(shifts[45], LR1Symbol::NAME, shifts[419]);
  4303. dfa->add_transition(shifts[670], LR1Symbol::METHODINVOCATION, shifts[21]);
  4304. dfa->add_transition(shifts[640], LR1Symbol::DOT, shifts[420]);
  4305. dfa->add_transition(shifts[540], LR1Symbol::NEW, shifts[309]);
  4306. dfa->add_transition(shifts[188], LR1Symbol::UNARYEXPRESSION, shifts[72]);
  4307. dfa->add_transition(shifts[223], LR1Symbol::RPAREN, shifts[421]);
  4308. dfa->add_transition(shifts[711], LR1Symbol::FINAL, reduces[52]);
  4309. dfa->add_transition(shifts[394], LR1Symbol::CARET, reduces[182]);
  4310. dfa->add_transition(shifts[113], LR1Symbol::NEQ, reduces[160]);
  4311. dfa->add_transition(shifts[189], LR1Symbol::PUBLIC, reduces[17]);
  4312. dfa->add_transition(shifts[284], LR1Symbol::BOOLEANLITERAL, shifts[40]);
  4313. dfa->add_transition(shifts[704], LR1Symbol::RBRACKET, shifts[422]);
  4314. dfa->add_transition(shifts[483], LR1Symbol::NATIVE, shifts[258]);
  4315. dfa->add_transition(shifts[235], LR1Symbol::DIMEXPR, shifts[423]);
  4316. dfa->add_transition(shifts[165], LR1Symbol::RPAREN, reduces[192]);
  4317. dfa->add_transition(shifts[662], LR1Symbol::WHILE, reduces[83]);
  4318. dfa->add_transition(shifts[358], LR1Symbol::ARRAYACCESS, shifts[132]);
  4319. dfa->add_transition(shifts[321], LR1Symbol::PUBLIC, reduces[47]);
  4320. dfa->add_transition(shifts[408], LR1Symbol::PRIMARY, shifts[270]);
  4321. dfa->add_transition(shifts[107], LR1Symbol::ANDEXPRESSION, shifts[247]);
  4322. dfa->add_transition(shifts[143], LR1Symbol::LT, reduces[165]);
  4323. dfa->add_transition(shifts[422], LR1Symbol::ANDAND, reduces[59]);
  4324. dfa->add_transition(shifts[382], LR1Symbol::OR, reduces[173]);
  4325. dfa->add_transition(shifts[341], LR1Symbol::RBRACK, reduces[136]);
  4326. dfa->add_transition(shifts[27], LR1Symbol::RBRACK, reduces[190]);
  4327. dfa->add_transition(shifts[14], LR1Symbol::SEMI, reduces[104]);
  4328. dfa->add_transition(shifts[625], LR1Symbol::LBRACKET, reduces[9]);
  4329. dfa->add_transition(shifts[366], LR1Symbol::LTE, reduces[59]);
  4330. dfa->add_transition(shifts[293], LR1Symbol::DIMEXPR, shifts[424]);
  4331. dfa->add_transition(shifts[230], LR1Symbol::THIS, shifts[310]);
  4332. dfa->add_transition(shifts[477], LR1Symbol::LEFTHANDSIDE, shifts[74]);
  4333. dfa->add_transition(shifts[348], LR1Symbol::MINUS, shifts[94]);
  4334. dfa->add_transition(shifts[492], LR1Symbol::EOF, reduces[3]);
  4335. dfa->add_transition(shifts[571], LR1Symbol::ANDAND, reduces[166]);
  4336. dfa->add_transition(shifts[423], LR1Symbol::RBRACK, reduces[146]);
  4337. dfa->add_transition(shifts[112], LR1Symbol::LPAREN, shifts[188]);
  4338. dfa->add_transition(shifts[439], LR1Symbol::STATEMENTEXPRESSION, shifts[171]);
  4339. dfa->add_transition(shifts[264], LR1Symbol::NAME, shifts[61]);
  4340. dfa->add_transition(shifts[669], LR1Symbol::MODIFIER, shifts[425]);
  4341. dfa->add_transition(shifts[563], LR1Symbol::ASSIGNMENTEXPRESSION, shifts[167]);
  4342. dfa->add_transition(shifts[175], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[50]);
  4343. dfa->add_transition(shifts[395], LR1Symbol::STATIC, reduces[45]);
  4344. dfa->add_transition(shifts[151], LR1Symbol::RPAREN, reduces[187]);
  4345. dfa->add_transition(shifts[178], LR1Symbol::DIVIDE, shifts[369]);
  4346. dfa->add_transition(shifts[672], LR1Symbol::GTE, reduces[175]);
  4347. dfa->add_transition(shifts[607], LR1Symbol::ARRAYACCESS, shifts[121]);
  4348. dfa->add_transition(shifts[479], LR1Symbol::FINAL, shifts[78]);
  4349. dfa->add_transition(shifts[457], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[178]);
  4350. dfa->add_transition(shifts[348], LR1Symbol::EXPRESSION, shifts[426]);
  4351. dfa->add_transition(shifts[535], LR1Symbol::ARRAYCREATIONEXPRESSION, shifts[69]);
  4352. dfa->add_transition(shifts[346], LR1Symbol::LT, reduces[168]);
  4353. dfa->add_transition(shifts[590], LR1Symbol::ANDAND, reduces[166]);
  4354. dfa->add_transition(shifts[392], LR1Symbol::INTEGERLITERAL, shifts[51]);
  4355. dfa->add_transition(shifts[266], LR1Symbol::EXPRESSIONSTATEMENT, shifts[170]);
  4356. dfa->add_transition(shifts[66], LR1Symbol::RELATIONALEXPRESSION, shifts[427]);
  4357. dfa->add_transition(shifts[306], LR1Symbol::MOD, shifts[428]);
  4358. dfa->add_transition(shifts[483], LR1Symbol::PROTECTED, shifts[429]);
  4359. dfa->add_transition(shifts[607], LR1Symbol::PRIMARYNONEWARRAY, shifts[99]);
  4360. dfa->add_transition(shifts[337], LR1Symbol::IDENTIFIER, shifts[430]);
  4361. dfa->add_transition(shifts[229], LR1Symbol::NEW, reduces[88]);
  4362. dfa->add_transition(shifts[684], LR1Symbol::LPAREN, shifts[3]);
  4363. dfa->add_transition(shifts[204], LR1Symbol::BOOLEANLITERAL, shifts[40]);
  4364. dfa->add_transition(shifts[390], LR1Symbol::METHODINVOCATION, shifts[49]);
  4365. dfa->add_transition(shifts[381], LR1Symbol::BOOLEANLITERAL, shifts[157]);
  4366. dfa->add_transition(shifts[346], LR1Symbol::GT, reduces[168]);
  4367. dfa->add_transition(shifts[170], LR1Symbol::STRINGLITERAL, reduces[97]);
  4368. dfa->add_transition(shifts[150], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[50]);
  4369. dfa->add_transition(shifts[112], LR1Symbol::MINUS, shifts[94]);
  4370. dfa->add_transition(shifts[152], LR1Symbol::NEQ, reduces[159]);
  4371. dfa->add_transition(shifts[338], LR1Symbol::MINUS, shifts[92]);
  4372. dfa->add_transition(shifts[366], LR1Symbol::OROR, reduces[59]);
  4373. dfa->add_transition(shifts[46], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[178]);
  4374. dfa->add_transition(shifts[348], LR1Symbol::STRINGLITERAL, shifts[187]);
  4375. dfa->add_transition(shifts[20], LR1Symbol::ARRAYACCESS, shifts[13]);
  4376. dfa->add_transition(shifts[296], LR1Symbol::METHODNAME, shifts[81]);
  4377. dfa->add_transition(shifts[720], LR1Symbol::IMPORTSTATICDECLARATION, shifts[138]);
  4378. dfa->add_transition(shifts[264], LR1Symbol::NEW, shifts[6]);
  4379. dfa->add_transition(shifts[44], LR1Symbol::INSTANCEOF, shifts[337]);
  4380. dfa->add_transition(shifts[447], LR1Symbol::MINUS, shifts[84]);
  4381. dfa->add_transition(shifts[194], LR1Symbol::UNARYEXPRESSION, shifts[114]);
  4382. dfa->add_transition(shifts[114], LR1Symbol::OR, reduces[165]);
  4383. dfa->add_transition(shifts[45], LR1Symbol::NEW, shifts[309]);
  4384. dfa->add_transition(shifts[111], LR1Symbol::RBRACE, reduces[86]);
  4385. dfa->add_transition(shifts[82], LR1Symbol::THIS, shifts[431]);
  4386. dfa->add_transition(shifts[114], LR1Symbol::LT, reduces[165]);
  4387. dfa->add_transition(shifts[717], LR1Symbol::SHORT, reduces[77]);
  4388. dfa->add_transition(shifts[266], LR1Symbol::BOOLEANLITERAL, shifts[157]);
  4389. dfa->add_transition(shifts[713], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[50]);
  4390. dfa->add_transition(shifts[674], LR1Symbol::EOF, reduces[39]);
  4391. dfa->add_transition(shifts[560], LR1Symbol::NEW, shifts[432]);
  4392. dfa->add_transition(shifts[503], LR1Symbol::AND, shifts[433]);
  4393. dfa->add_transition(shifts[344], LR1Symbol::EOF, reduces[74]);
  4394. dfa->add_transition(shifts[746], LR1Symbol::ADDITIVEEXPRESSION, shifts[130]);
  4395. dfa->add_transition(shifts[688], LR1Symbol::STATEMENTEXPRESSION, shifts[171]);
  4396. dfa->add_transition(shifts[464], LR1Symbol::INSTANCEOF, reduces[167]);
  4397. dfa->add_transition(shifts[506], LR1Symbol::ARRAYACCESS, shifts[121]);
  4398. dfa->add_transition(shifts[595], LR1Symbol::MOD, reduces[159]);
  4399. dfa->add_transition(shifts[672], LR1Symbol::EQEQ, reduces[175]);
  4400. dfa->add_transition(shifts[93], LR1Symbol::THIS, shifts[431]);
  4401. dfa->add_transition(shifts[734], LR1Symbol::ADD, shifts[405]);
  4402. dfa->add_transition(shifts[633], LR1Symbol::NEW, shifts[6]);
  4403. dfa->add_transition(shifts[531], LR1Symbol::WHILESTATEMENT, shifts[229]);
  4404. dfa->add_transition(shifts[264], LR1Symbol::CONDITIONALOREXPRESSION, shifts[96]);
  4405. dfa->add_transition(shifts[297], LR1Symbol::CONDITIONALANDEXPRESSION, shifts[27]);
  4406. dfa->add_transition(shifts[569], LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, shifts[252]);
  4407. dfa->add_transition(shifts[476], LR1Symbol::RETURN, shifts[107]);
  4408. dfa->add_transition(shifts[541], LR1Symbol::WHILE, reduces[102]);
  4409. dfa->add_transition(shifts[59], LR1Symbol::INSTANCEOF, reduces[160]);
  4410. dfa->add_transition(shifts[180], LR1Symbol::ANDAND, reduces[11]);
  4411. dfa->add_transition(shifts[649], LR1Symbol::SHORT, reduces[78]);
  4412. dfa->add_transition(shifts[350], LR1Symbol::BOOLEANLITERAL, shifts[157]);
  4413. dfa->add_transition(shifts[656], LR1Symbol::LPAREN, shifts[434]);
  4414. dfa->add_transition(shifts[3], LR1Symbol::LBRACK, shifts[284]);
  4415. dfa->add_transition(shifts[235], LR1Symbol::DIMS, shifts[435]);
  4416. dfa->add_transition(shifts[14], LR1Symbol::DOT, reduces[137]);
  4417. dfa->add_transition(shifts[563], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[50]);
  4418. dfa->add_transition(shifts[659], LR1Symbol::RBRACK, reduces[134]);
  4419. dfa->add_transition(shifts[563], LR1Symbol::CHARACTERLITERAL, shifts[174]);
  4420. dfa->add_transition(shifts[556], LR1Symbol::GTE, reduces[171]);
  4421. dfa->add_transition(shifts[137], LR1Symbol::CHARACTERLITERAL, reduces[114]);
  4422. dfa->add_transition(shifts[73], LR1Symbol::AND, reduces[181]);
  4423. dfa->add_transition(shifts[194], LR1Symbol::CONDITIONALANDEXPRESSION, shifts[27]);
  4424. dfa->add_transition(shifts[157], LR1Symbol::DOT, reduces[140]);
  4425. dfa->add_transition(shifts[405], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[436]);
  4426. dfa->add_transition(shifts[746], LR1Symbol::CONDITIONALOREXPRESSION, shifts[96]);
  4427. dfa->add_transition(shifts[451], LR1Symbol::RELATIONALEXPRESSION, shifts[411]);
  4428. dfa->add_transition(shifts[258], LR1Symbol::PROTECTED, reduces[72]);
  4429. dfa->add_transition(shifts[382], LR1Symbol::GT, reduces[173]);
  4430. dfa->add_transition(shifts[451], LR1Symbol::METHODINVOCATION, shifts[183]);
  4431. dfa->add_transition(shifts[510], LR1Symbol::DIVIDE, reduces[159]);
  4432. dfa->add_transition(shifts[456], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[1]);
  4433. dfa->add_transition(shifts[284], LR1Symbol::METHODNAME, shifts[375]);
  4434. dfa->add_transition(shifts[390], LR1Symbol::ASSIGNMENTEXPRESSION, shifts[167]);
  4435. dfa->add_transition(shifts[236], LR1Symbol::BYTE, reduces[70]);
  4436. dfa->add_transition(shifts[591], LR1Symbol::ANDAND, reduces[184]);
  4437. dfa->add_transition(shifts[195], LR1Symbol::DOT, reduces[135]);
  4438. dfa->add_transition(shifts[469], LR1Symbol::EXCLUSIVEOREXPRESSION, shifts[437]);
  4439. dfa->add_transition(shifts[755], LR1Symbol::NEW, reduces[111]);
  4440. dfa->add_transition(shifts[299], LR1Symbol::NOT, shifts[37]);
  4441. dfa->add_transition(shifts[63], LR1Symbol::STAR, shifts[388]);
  4442. dfa->add_transition(shifts[230], LR1Symbol::ARRAYACCESS, shifts[132]);
  4443. dfa->add_transition(shifts[736], LR1Symbol::MINUS, reduces[159]);
  4444. dfa->add_transition(shifts[540], LR1Symbol::WHILE, shifts[48]);
  4445. dfa->add_transition(shifts[739], LR1Symbol::ADDITIVEEXPRESSION, shifts[220]);
  4446. dfa->add_transition(shifts[250], LR1Symbol::PRIMARY, shifts[118]);
  4447. dfa->add_transition(shifts[476], LR1Symbol::STATEMENTWITHOUTTRAILINGSUBSTATEMENT, shifts[83]);
  4448. dfa->add_transition(shifts[23], LR1Symbol::WHILE, reduces[87]);
  4449. dfa->add_transition(shifts[325], LR1Symbol::IDENTIFIER, reduces[89]);
  4450. dfa->add_transition(shifts[8], LR1Symbol::MINUS, shifts[92]);
  4451. dfa->add_transition(shifts[606], LR1Symbol::INTEGERLITERAL, shifts[332]);
  4452. dfa->add_transition(shifts[236], LR1Symbol::IDENTIFIER, reduces[70]);
  4453. dfa->add_transition(shifts[744], LR1Symbol::IDENTIFIER, shifts[438]);
  4454. dfa->add_transition(shifts[705], LR1Symbol::RPAREN, shifts[439]);
  4455. dfa->add_transition(shifts[699], LR1Symbol::DOT, reduces[146]);
  4456. dfa->add_transition(shifts[3], LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, shifts[281]);
  4457. dfa->add_transition(shifts[595], LR1Symbol::LTE, reduces[159]);
  4458. dfa->add_transition(shifts[128], LR1Symbol::INTEGERLITERAL, reduces[96]);
  4459. dfa->add_transition(shifts[76], LR1Symbol::COMMA, reduces[142]);
  4460. dfa->add_transition(shifts[117], LR1Symbol::OR, reduces[169]);
  4461. dfa->add_transition(shifts[511], LR1Symbol::CLASS, shifts[440]);
  4462. dfa->add_transition(shifts[685], LR1Symbol::SEMI, reduces[154]);
  4463. dfa->add_transition(shifts[692], LR1Symbol::NAME, shifts[61]);
  4464. dfa->add_transition(shifts[83], LR1Symbol::SHORT, reduces[90]);
  4465. dfa->add_transition(shifts[601], LR1Symbol::ANDAND, shifts[441]);
  4466. dfa->add_transition(shifts[85], LR1Symbol::CONDITIONALOREXPRESSION, shifts[96]);
  4467. dfa->add_transition(shifts[518], LR1Symbol::OROR, reduces[179]);
  4468. dfa->add_transition(shifts[515], LR1Symbol::QUALIFIEDID, shifts[108]);
  4469. dfa->add_transition(shifts[417], LR1Symbol::OROR, reduces[184]);
  4470. dfa->add_transition(shifts[739], LR1Symbol::CONDITIONALEXPRESSION, shifts[442]);
  4471. dfa->add_transition(shifts[230], LR1Symbol::PRIMARYNONEWARRAY, shifts[149]);
  4472. dfa->add_transition(shifts[430], LR1Symbol::LTE, reduces[9]);
  4473. dfa->add_transition(shifts[284], LR1Symbol::EXCLUSIVEOREXPRESSION, shifts[295]);
  4474. dfa->add_transition(shifts[433], LR1Symbol::ADDITIVEEXPRESSION, shifts[220]);
  4475. dfa->add_transition(shifts[710], LR1Symbol::ADD, shifts[286]);
  4476. dfa->add_transition(shifts[746], LR1Symbol::NOT, shifts[18]);
  4477. dfa->add_transition(shifts[410], LR1Symbol::LBRACKET, shifts[443]);
  4478. dfa->add_transition(shifts[633], LR1Symbol::ARGUMENTLIST, shifts[444]);
  4479. dfa->add_transition(shifts[367], LR1Symbol::RETURN, reduces[106]);
  4480. dfa->add_transition(shifts[190], LR1Symbol::FOR, reduces[80]);
  4481. dfa->add_transition(shifts[439], LR1Symbol::PRIMARY, shifts[270]);
  4482. dfa->add_transition(shifts[688], LR1Symbol::INTEGERLITERAL, shifts[71]);
  4483. dfa->add_transition(shifts[410], LR1Symbol::ANDAND, reduces[57]);
  4484. dfa->add_transition(shifts[718], LR1Symbol::EQ, reduces[151]);
  4485. dfa->add_transition(shifts[563], LR1Symbol::LBRACK, shifts[230]);
  4486. dfa->add_transition(shifts[688], LR1Symbol::NAME, shifts[419]);
  4487. dfa->add_transition(shifts[766], LR1Symbol::OROR, reduces[182]);
  4488. dfa->add_transition(shifts[373], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[178]);
  4489. dfa->add_transition(shifts[751], LR1Symbol::RPAREN, shifts[445]);
  4490. dfa->add_transition(shifts[422], LR1Symbol::SEMI, reduces[59]);
  4491. dfa->add_transition(shifts[306], LR1Symbol::LTE, reduces[170]);
  4492. dfa->add_transition(shifts[264], LR1Symbol::BOOLEANLITERAL, shifts[88]);
  4493. dfa->add_transition(shifts[79], LR1Symbol::MINUS, shifts[92]);
  4494. dfa->add_transition(shifts[606], LR1Symbol::LEFTHANDSIDE, shifts[238]);
  4495. dfa->add_transition(shifts[552], LR1Symbol::MINUS, shifts[94]);
  4496. dfa->add_transition(shifts[392], LR1Symbol::LEFTHANDSIDE, shifts[74]);
  4497. dfa->add_transition(shifts[381], LR1Symbol::FIELDACCESS, shifts[176]);
  4498. dfa->add_transition(shifts[700], LR1Symbol::WHILESTATEMENT, shifts[229]);
  4499. dfa->add_transition(shifts[68], LR1Symbol::RPAREN, reduces[188]);
  4500. dfa->add_transition(shifts[379], LR1Symbol::INSTANCEOF, reduces[59]);
  4501. dfa->add_transition(shifts[36], LR1Symbol::NEQ, reduces[168]);
  4502. dfa->add_transition(shifts[325], LR1Symbol::SEMI, reduces[89]);
  4503. dfa->add_transition(shifts[749], LR1Symbol::AND, reduces[177]);
  4504. dfa->add_transition(shifts[439], LR1Symbol::STATEMENT, shifts[446]);
  4505. dfa->add_transition(shifts[82], LR1Symbol::IDENTIFIER, shifts[35]);
  4506. dfa->add_transition(shifts[204], LR1Symbol::RELATIONALEXPRESSION, shifts[90]);
  4507. dfa->add_transition(shifts[651], LR1Symbol::CARET, reduces[9]);
  4508. dfa->add_transition(shifts[390], LR1Symbol::CHARACTERLITERAL, shifts[174]);
  4509. dfa->add_transition(shifts[137], LR1Symbol::LBRACE, reduces[114]);
  4510. dfa->add_transition(shifts[98], LR1Symbol::AND, shifts[447]);
  4511. dfa->add_transition(shifts[684], LR1Symbol::LEFTHANDSIDE, shifts[238]);
  4512. dfa->add_transition(shifts[523], LR1Symbol::FINAL, reduces[75]);
  4513. dfa->add_transition(shifts[150], LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, shifts[9]);
  4514. dfa->add_transition(shifts[50], LR1Symbol::INSTANCEOF, reduces[160]);
  4515. dfa->add_transition(shifts[424], LR1Symbol::DOT, reduces[147]);
  4516. dfa->add_transition(shifts[448], LR1Symbol::BOOLEANLITERAL, shifts[88]);
  4517. dfa->add_transition(shifts[345], LR1Symbol::QUALIFIEDID, shifts[108]);
  4518. dfa->add_transition(shifts[60], LR1Symbol::ANDAND, reduces[165]);
  4519. dfa->add_transition(shifts[141], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[117]);
  4520. dfa->add_transition(shifts[746], LR1Symbol::NAME, shifts[61]);
  4521. dfa->add_transition(shifts[649], LR1Symbol::FOR, reduces[78]);
  4522. dfa->add_transition(shifts[348], LR1Symbol::LPAREN, shifts[188]);
  4523. dfa->add_transition(shifts[137], LR1Symbol::LBRACK, reduces[114]);
  4524. dfa->add_transition(shifts[354], LR1Symbol::UNARYEXPRESSION, shifts[72]);
  4525. dfa->add_transition(shifts[168], LR1Symbol::LPAREN, shifts[448]);
  4526. dfa->add_transition(shifts[288], LR1Symbol::NULL, shifts[5]);
  4527. dfa->add_transition(shifts[462], LR1Symbol::STATIC, reduces[51]);
  4528. dfa->add_transition(shifts[106], LR1Symbol::AND, shifts[447]);
  4529. dfa->add_transition(shifts[58], LR1Symbol::DOT, reduces[133]);
  4530. dfa->add_transition(shifts[441], LR1Symbol::EXCLUSIVEOREXPRESSION, shifts[38]);
  4531. dfa->add_transition(shifts[69], LR1Symbol::DOT, reduces[131]);
  4532. dfa->add_transition(shifts[52], LR1Symbol::IDENTIFIER, shifts[449]);
  4533. dfa->add_transition(shifts[390], LR1Symbol::RELATIONALEXPRESSION, shifts[44]);
  4534. dfa->add_transition(shifts[296], LR1Symbol::WHILESTATEMENT, shifts[229]);
  4535. dfa->add_transition(shifts[633], LR1Symbol::INCLUSIVEOREXPRESSION, shifts[68]);
  4536. dfa->add_transition(shifts[512], LR1Symbol::EQEQ, reduces[176]);
  4537. dfa->add_transition(shifts[297], LR1Symbol::MINUS, shifts[94]);
  4538. dfa->add_transition(shifts[546], LR1Symbol::CLASSIMPLEMENTSOPT, shifts[450]);
  4539. dfa->add_transition(shifts[524], LR1Symbol::EQEQ, reduces[167]);
  4540. dfa->add_transition(shifts[477], LR1Symbol::NAME, shifts[61]);
  4541. dfa->add_transition(shifts[746], LR1Symbol::INTEGERLITERAL, shifts[51]);
  4542. dfa->add_transition(shifts[192], LR1Symbol::INSTANCEOF, reduces[11]);
  4543. dfa->add_transition(shifts[210], LR1Symbol::LBRACE, reduces[34]);
  4544. dfa->add_transition(shifts[137], LR1Symbol::BYTE, reduces[114]);
  4545. dfa->add_transition(shifts[194], LR1Symbol::EXCLUSIVEOREXPRESSION, shifts[295]);
  4546. dfa->add_transition(shifts[560], LR1Symbol::INCLUSIVEOREXPRESSION, shifts[2]);
  4547. dfa->add_transition(shifts[650], LR1Symbol::ANDEXPRESSION, shifts[4]);
  4548. dfa->add_transition(shifts[48], LR1Symbol::LPAREN, shifts[451]);
  4549. dfa->add_transition(shifts[117], LR1Symbol::LT, reduces[169]);
  4550. dfa->add_transition(shifts[765], LR1Symbol::ANDEXPRESSION, shifts[247]);
  4551. dfa->add_transition(shifts[75], LR1Symbol::LPAREN, reduces[110]);
  4552. dfa->add_transition(shifts[45], LR1Symbol::STRINGLITERAL, shifts[280]);
  4553. dfa->add_transition(shifts[536], LR1Symbol::CARET, reduces[177]);
  4554. dfa->add_transition(shifts[312], LR1Symbol::BOOLEANLITERAL, shifts[157]);
  4555. dfa->add_transition(shifts[521], LR1Symbol::INCLUSIVEOREXPRESSION, shifts[283]);
  4556. dfa->add_transition(shifts[112], LR1Symbol::PRIMARY, shifts[177]);
  4557. dfa->add_transition(shifts[496], LR1Symbol::STAR, shifts[452]);
  4558. dfa->add_transition(shifts[1], LR1Symbol::DIVIDE, shifts[370]);
  4559. dfa->add_transition(shifts[192], LR1Symbol::AND, reduces[11]);
  4560. dfa->add_transition(shifts[688], LR1Symbol::FIELDACCESS, shifts[176]);
  4561. dfa->add_transition(shifts[469], LR1Symbol::UNARYEXPRESSION, shifts[60]);
  4562. dfa->add_transition(shifts[24], LR1Symbol::OR, reduces[172]);
  4563. dfa->add_transition(shifts[390], LR1Symbol::ARGUMENTLIST, shifts[453]);
  4564. dfa->add_transition(shifts[117], LR1Symbol::GT, reduces[169]);
  4565. dfa->add_transition(shifts[325], LR1Symbol::THIS, reduces[89]);
  4566. dfa->add_transition(shifts[647], LR1Symbol::RPAREN, reduces[146]);
  4567. dfa->add_transition(shifts[107], LR1Symbol::NULL, shifts[298]);
  4568. dfa->add_transition(shifts[739], LR1Symbol::STRINGLITERAL, shifts[280]);
  4569. dfa->add_transition(shifts[525], LR1Symbol::OR, reduces[179]);
  4570. dfa->add_transition(shifts[167], LR1Symbol::COMMA, reduces[198]);
  4571. dfa->add_transition(shifts[399], LR1Symbol::GTE, reduces[170]);
  4572. dfa->add_transition(shifts[143], LR1Symbol::SEMI, reduces[165]);
  4573. dfa->add_transition(shifts[111], LR1Symbol::SEMI, reduces[86]);
  4574. dfa->add_transition(shifts[721], LR1Symbol::LT, shifts[454]);
  4575. dfa->add_transition(shifts[758], LR1Symbol::DOT, reduces[151]);
  4576. dfa->add_transition(shifts[556], LR1Symbol::EQEQ, reduces[171]);
  4577. dfa->add_transition(shifts[85], LR1Symbol::METHODINVOCATION, shifts[49]);
  4578. dfa->add_transition(shifts[264], LR1Symbol::FIELDACCESS, shifts[7]);
  4579. dfa->add_transition(shifts[348], LR1Symbol::THIS, shifts[310]);
  4580. dfa->add_transition(shifts[587], LR1Symbol::RBRACK, reduces[194]);
  4581. dfa->add_transition(shifts[216], LR1Symbol::INT, shifts[455]);
  4582. dfa->add_transition(shifts[326], LR1Symbol::CARET, reduces[9]);
  4583. dfa->add_transition(shifts[143], LR1Symbol::GT, reduces[165]);
  4584. dfa->add_transition(shifts[29], LR1Symbol::NEW, reduces[98]);
  4585. dfa->add_transition(shifts[85], LR1Symbol::ADDITIVEEXPRESSION, shifts[130]);
  4586. dfa->add_transition(shifts[44], LR1Symbol::COMMA, reduces[178]);
  4587. dfa->add_transition(shifts[190], LR1Symbol::SHORT, reduces[80]);
  4588. dfa->add_transition(shifts[230], LR1Symbol::LPAREN, shifts[188]);
  4589. dfa->add_transition(shifts[430], LR1Symbol::OROR, reduces[9]);
  4590. dfa->add_transition(shifts[264], LR1Symbol::EQUALITYEXPRESSION, shifts[31]);
  4591. dfa->add_transition(shifts[448], LR1Symbol::EXCLUSIVEOREXPRESSION, shifts[53]);
  4592. dfa->add_transition(shifts[746], LR1Symbol::EQUALITYEXPRESSION, shifts[31]);
  4593. dfa->add_transition(shifts[150], LR1Symbol::ASSIGNMENTEXPRESSION, shifts[167]);
  4594. dfa->add_transition(shifts[437], LR1Symbol::COMMA, reduces[186]);
  4595. dfa->add_transition(shifts[297], LR1Symbol::ARRAYACCESS, shifts[132]);
  4596. dfa->add_transition(shifts[390], LR1Symbol::INCLUSIVEOREXPRESSION, shifts[68]);
  4597. dfa->add_transition(shifts[629], LR1Symbol::COMMA, reduces[177]);
  4598. dfa->add_transition(shifts[569], LR1Symbol::LBRACK, shifts[46]);
  4599. dfa->add_transition(shifts[710], LR1Symbol::AND, reduces[174]);
  4600. dfa->add_transition(shifts[692], LR1Symbol::NEW, shifts[309]);
  4601. dfa->add_transition(shifts[9], LR1Symbol::RPAREN, reduces[135]);
  4602. dfa->add_transition(shifts[569], LR1Symbol::LBRACE, shifts[45]);
  4603. dfa->add_transition(shifts[518], LR1Symbol::LTE, shifts[456]);
  4604. dfa->add_transition(shifts[525], LR1Symbol::LT, shifts[454]);
  4605. dfa->add_transition(shifts[531], LR1Symbol::FORSTATEMENT, shifts[325]);
  4606. dfa->add_transition(shifts[477], LR1Symbol::INTEGERLITERAL, shifts[51]);
  4607. dfa->add_transition(shifts[5], LR1Symbol::DOT, reduces[143]);
  4608. dfa->add_transition(shifts[204], LR1Symbol::METHODINVOCATION, shifts[122]);
  4609. dfa->add_transition(shifts[736], LR1Symbol::CARET, reduces[159]);
  4610. dfa->add_transition(shifts[27], LR1Symbol::ANDAND, shifts[457]);
  4611. dfa->add_transition(shifts[156], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[59]);
  4612. dfa->add_transition(shifts[93], LR1Symbol::ARRAYACCESS, shifts[135]);
  4613. dfa->add_transition(shifts[434], LR1Symbol::ARGUMENTLIST, shifts[458]);
  4614. dfa->add_transition(shifts[476], LR1Symbol::EXPRESSIONSTATEMENT, shifts[170]);
  4615. dfa->add_transition(shifts[408], LR1Symbol::LEFTHANDSIDE, shifts[238]);
  4616. dfa->add_transition(shifts[416], LR1Symbol::PUBLIC, reduces[44]);
  4617. dfa->add_transition(shifts[513], LR1Symbol::IDENTIFIER, shifts[459]);
  4618. dfa->add_transition(shifts[650], LR1Symbol::ASSIGNMENTEXPRESSION, shifts[353]);
  4619. dfa->add_transition(shifts[725], LR1Symbol::CARET, shifts[279]);
  4620. dfa->add_transition(shifts[758], LR1Symbol::EQ, reduces[151]);
  4621. dfa->add_transition(shifts[393], LR1Symbol::CARET, reduces[168]);
  4622. dfa->add_transition(shifts[82], LR1Symbol::QUALIFIEDID, shifts[108]);
  4623. dfa->add_transition(shifts[741], LR1Symbol::CARET, reduces[161]);
  4624. dfa->add_transition(shifts[531], LR1Symbol::IFTHENSTATEMENT, shifts[111]);
  4625. dfa->add_transition(shifts[367], LR1Symbol::SHORT, reduces[106]);
  4626. dfa->add_transition(shifts[718], LR1Symbol::DOT, reduces[151]);
  4627. dfa->add_transition(shifts[541], LR1Symbol::CHARACTERLITERAL, reduces[102]);
  4628. dfa->add_transition(shifts[765], LR1Symbol::ASSIGNMENTEXPRESSION, shifts[460]);
  4629. dfa->add_transition(shifts[583], LR1Symbol::EXTENDS, shifts[329]);
  4630. dfa->add_transition(shifts[123], LR1Symbol::CARET, reduces[178]);
  4631. dfa->add_transition(shifts[411], LR1Symbol::INSTANCEOF, shifts[386]);
  4632. dfa->add_transition(shifts[448], LR1Symbol::METHODNAME, shifts[168]);
  4633. dfa->add_transition(shifts[722], LR1Symbol::COMMA, reduces[134]);
  4634. dfa->add_transition(shifts[241], LR1Symbol::UNARYEXPRESSION, shifts[72]);
  4635. dfa->add_transition(shifts[521], LR1Symbol::CONDITIONALEXPRESSION, shifts[131]);
  4636. dfa->add_transition(shifts[350], LR1Symbol::INTEGERLITERAL, shifts[71]);
  4637. dfa->add_transition(shifts[540], LR1Symbol::ARRAYCREATIONEXPRESSION, shifts[69]);
  4638. dfa->add_transition(shifts[700], LR1Symbol::INT, shifts[126]);
  4639. dfa->add_transition(shifts[721], LR1Symbol::OR, reduces[180]);
  4640. dfa->add_transition(shifts[355], LR1Symbol::OR, reduces[181]);
  4641. dfa->add_transition(shifts[188], LR1Symbol::STRINGLITERAL, shifts[182]);
  4642. dfa->add_transition(shifts[563], LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, shifts[9]);
  4643. dfa->add_transition(shifts[24], LR1Symbol::LT, reduces[172]);
  4644. dfa->add_transition(shifts[300], LR1Symbol::MINUS, shifts[92]);
  4645. dfa->add_transition(shifts[508], LR1Symbol::CLASSEXTENDSOPT, shifts[461]);
  4646. dfa->add_transition(shifts[477], LR1Symbol::FIELDACCESS, shifts[7]);
  4647. dfa->add_transition(shifts[672], LR1Symbol::ANDAND, reduces[175]);
  4648. dfa->add_transition(shifts[392], LR1Symbol::CONDITIONALANDEXPRESSION, shifts[231]);
  4649. dfa->add_transition(shifts[626], LR1Symbol::MOD, reduces[161]);
  4650. dfa->add_transition(shifts[728], LR1Symbol::LPAREN, shifts[264]);
  4651. dfa->add_transition(shifts[538], LR1Symbol::SEMI, shifts[462]);
  4652. dfa->add_transition(shifts[569], LR1Symbol::PRIMARY, shifts[270]);
  4653. dfa->add_transition(shifts[284], LR1Symbol::UNARYEXPRESSION, shifts[114]);
  4654. dfa->add_transition(shifts[179], LR1Symbol::DIMS, shifts[463]);
  4655. dfa->add_transition(shifts[408], LR1Symbol::EXPRESSIONSTATEMENT, shifts[170]);
  4656. dfa->add_transition(shifts[521], LR1Symbol::ARRAYCREATIONEXPRESSION, shifts[69]);
  4657. dfa->add_transition(shifts[335], LR1Symbol::IDENTIFIER, shifts[35]);
  4658. dfa->add_transition(shifts[568], LR1Symbol::GTE, reduces[166]);
  4659. dfa->add_transition(shifts[422], LR1Symbol::GT, reduces[59]);
  4660. dfa->add_transition(shifts[172], LR1Symbol::ADD, shifts[95]);
  4661. dfa->add_transition(shifts[569], LR1Symbol::INTEGERLITERAL, shifts[71]);
  4662. dfa->add_transition(shifts[60], LR1Symbol::COMMA, reduces[165]);
  4663. dfa->add_transition(shifts[190], LR1Symbol::THIS, reduces[80]);
  4664. dfa->add_transition(shifts[425], LR1Symbol::SHORT, reduces[65]);
  4665. dfa->add_transition(shifts[472], LR1Symbol::NEQ, reduces[170]);
  4666. dfa->add_transition(shifts[3], LR1Symbol::CONDITIONALEXPRESSION, shifts[39]);
  4667. dfa->add_transition(shifts[206], LR1Symbol::AND, shifts[433]);
  4668. dfa->add_transition(shifts[24], LR1Symbol::GTE, reduces[172]);
  4669. dfa->add_transition(shifts[163], LR1Symbol::ANDAND, reduces[172]);
  4670. dfa->add_transition(shifts[85], LR1Symbol::NEW, shifts[6]);
  4671. dfa->add_transition(shifts[373], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[59]);
  4672. dfa->add_transition(shifts[561], LR1Symbol::ADD, shifts[286]);
  4673. dfa->add_transition(shifts[492], LR1Symbol::IMPORTDECLARATION, shifts[331]);
  4674. dfa->add_transition(shifts[326], LR1Symbol::OROR, reduces[9]);
  4675. dfa->add_transition(shifts[29], LR1Symbol::CHARACTERLITERAL, reduces[98]);
  4676. dfa->add_transition(shifts[269], LR1Symbol::INSTANCEOF, reduces[174]);
  4677. dfa->add_transition(shifts[369], LR1Symbol::UNARYEXPRESSION, shifts[464]);
  4678. dfa->add_transition(shifts[312], LR1Symbol::FORINIT, shifts[465]);
  4679. dfa->add_transition(shifts[345], LR1Symbol::ASSIGNMENT, shifts[340]);
  4680. dfa->add_transition(shifts[187], LR1Symbol::RBRACK, reduces[142]);
  4681. dfa->add_transition(shifts[46], LR1Symbol::ASSIGNMENT, shifts[466]);
  4682. dfa->add_transition(shifts[735], LR1Symbol::COMMA, reduces[147]);
  4683. dfa->add_transition(shifts[390], LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, shifts[9]);
  4684. dfa->add_transition(shifts[143], LR1Symbol::STAR, reduces[165]);
  4685. dfa->add_transition(shifts[436], LR1Symbol::STAR, shifts[388]);
  4686. dfa->add_transition(shifts[434], LR1Symbol::IDENTIFIER, shifts[35]);
  4687. dfa->add_transition(shifts[666], LR1Symbol::DOT, reduces[151]);
  4688. dfa->add_transition(shifts[381], LR1Symbol::FORUPDATE, shifts[467]);
  4689. dfa->add_transition(shifts[311], LR1Symbol::LPAREN, reduces[81]);
  4690. dfa->add_transition(shifts[350], LR1Symbol::NAME, shifts[419]);
  4691. dfa->add_transition(shifts[520], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[50]);
  4692. dfa->add_transition(shifts[109], LR1Symbol::MINUS, shifts[92]);
  4693. dfa->add_transition(shifts[284], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[178]);
  4694. dfa->add_transition(shifts[748], LR1Symbol::IDENTIFIER, reduces[113]);
  4695. dfa->add_transition(shifts[153], LR1Symbol::WHILESTATEMENT, shifts[229]);
  4696. dfa->add_transition(shifts[112], LR1Symbol::THIS, shifts[310]);
  4697. dfa->add_transition(shifts[665], LR1Symbol::LTE, reduces[173]);
  4698. dfa->add_transition(shifts[153], LR1Symbol::FORSTATEMENT, shifts[325]);
  4699. dfa->add_transition(shifts[464], LR1Symbol::ANDAND, reduces[167]);
  4700. dfa->add_transition(shifts[42], LR1Symbol::RPAREN, reduces[156]);
  4701. dfa->add_transition(shifts[0], LR1Symbol::FINAL, shifts[401]);
  4702. dfa->add_transition(shifts[661], LR1Symbol::OROR, reduces[57]);
  4703. dfa->add_transition(shifts[64], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[468]);
  4704. dfa->add_transition(shifts[279], LR1Symbol::ADDITIVEEXPRESSION, shifts[24]);
  4705. dfa->add_transition(shifts[515], LR1Symbol::ARRAYCREATIONEXPRESSION, shifts[32]);
  4706. dfa->add_transition(shifts[717], LR1Symbol::IDENTIFIER, reduces[77]);
  4707. dfa->add_transition(shifts[694], LR1Symbol::DOT, reduces[11]);
  4708. dfa->add_transition(shifts[143], LR1Symbol::AND, reduces[165]);
  4709. dfa->add_transition(shifts[650], LR1Symbol::METHODNAME, shifts[147]);
  4710. dfa->add_transition(shifts[531], LR1Symbol::METHODNAME, shifts[81]);
  4711. dfa->add_transition(shifts[451], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[209]);
  4712. dfa->add_transition(shifts[471], LR1Symbol::RPAREN, reduces[144]);
  4713. dfa->add_transition(shifts[391], LR1Symbol::LBRACK, reduces[115]);
  4714. dfa->add_transition(shifts[750], LR1Symbol::SEMI, reduces[9]);
  4715. dfa->add_transition(shifts[722], LR1Symbol::DOT, reduces[134]);
  4716. dfa->add_transition(shifts[68], LR1Symbol::OR, shifts[469]);
  4717. dfa->add_transition(shifts[328], LR1Symbol::ANDAND, reduces[180]);
  4718. dfa->add_transition(shifts[391], LR1Symbol::LBRACE, reduces[115]);
  4719. dfa->add_transition(shifts[3], LR1Symbol::CHARACTERLITERAL, shifts[403]);
  4720. dfa->add_transition(shifts[746], LR1Symbol::PRIMARYNONEWARRAY, shifts[99]);
  4721. dfa->add_transition(shifts[382], LR1Symbol::EQEQ, reduces[173]);
  4722. dfa->add_transition(shifts[745], LR1Symbol::NEQ, reduces[58]);
  4723. dfa->add_transition(shifts[194], LR1Symbol::METHODNAME, shifts[375]);
  4724. dfa->add_transition(shifts[746], LR1Symbol::LEFTHANDSIDE, shifts[74]);
  4725. dfa->add_transition(shifts[381], LR1Symbol::IDENTIFIER, shifts[35]);
  4726. dfa->add_transition(shifts[746], LR1Symbol::PRIMARY, shifts[118]);
  4727. dfa->add_transition(shifts[675], LR1Symbol::MINUS, shifts[77]);
  4728. dfa->add_transition(shifts[581], LR1Symbol::LBRACE, reduces[108]);
  4729. dfa->add_transition(shifts[378], LR1Symbol::EXTENDS, shifts[329]);
  4730. dfa->add_transition(shifts[346], LR1Symbol::AND, reduces[168]);
  4731. dfa->add_transition(shifts[214], LR1Symbol::NULL, reduces[82]);
  4732. dfa->add_transition(shifts[350], LR1Symbol::NEW, shifts[309]);
  4733. dfa->add_transition(shifts[581], LR1Symbol::LBRACK, reduces[108]);
  4734. dfa->add_transition(shifts[690], LR1Symbol::DOT, reduces[153]);
  4735. dfa->add_transition(shifts[45], LR1Symbol::LPAREN, shifts[3]);
  4736. dfa->add_transition(shifts[264], LR1Symbol::LITERAL, shifts[251]);
  4737. dfa->add_transition(shifts[288], LR1Symbol::CONDITIONALANDEXPRESSION, shifts[181]);
  4738. dfa->add_transition(shifts[190], LR1Symbol::SEMI, reduces[80]);
  4739. dfa->add_transition(shifts[250], LR1Symbol::ADDITIVEEXPRESSION, shifts[130]);
  4740. dfa->add_transition(shifts[539], LR1Symbol::BYTE, reduces[100]);
  4741. dfa->add_transition(shifts[141], LR1Symbol::ASSIGNMENTEXPRESSION, shifts[353]);
  4742. dfa->add_transition(shifts[358], LR1Symbol::LPAREN, shifts[188]);
  4743. dfa->add_transition(shifts[747], LR1Symbol::SEMI, shifts[470]);
  4744. dfa->add_transition(shifts[448], LR1Symbol::ARRAYCREATIONEXPRESSION, shifts[32]);
  4745. dfa->add_transition(shifts[561], LR1Symbol::MINUS, shifts[299]);
  4746. dfa->add_transition(shifts[700], LR1Symbol::ASSIGNMENT, shifts[262]);
  4747. dfa->add_transition(shifts[226], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[59]);
  4748. dfa->add_transition(shifts[436], LR1Symbol::AND, reduces[170]);
  4749. dfa->add_transition(shifts[124], LR1Symbol::FINAL, reduces[78]);
  4750. dfa->add_transition(shifts[458], LR1Symbol::RPAREN, shifts[471]);
  4751. dfa->add_transition(shifts[85], LR1Symbol::STRINGLITERAL, shifts[76]);
  4752. dfa->add_transition(shifts[111], LR1Symbol::RETURN, reduces[86]);
  4753. dfa->add_transition(shifts[574], LR1Symbol::LBRACE, reduces[127]);
  4754. dfa->add_transition(shifts[150], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[1]);
  4755. dfa->add_transition(shifts[567], LR1Symbol::SEMI, reduces[20]);
  4756. dfa->add_transition(shifts[470], LR1Symbol::PUBLIC, reduces[19]);
  4757. dfa->add_transition(shifts[297], LR1Symbol::ADDITIVEEXPRESSION, shifts[220]);
  4758. dfa->add_transition(shifts[85], LR1Symbol::NAME, shifts[61]);
  4759. dfa->add_transition(shifts[750], LR1Symbol::GT, reduces[9]);
  4760. dfa->add_transition(shifts[173], LR1Symbol::AND, reduces[175]);
  4761. dfa->add_transition(shifts[208], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[472]);
  4762. dfa->add_transition(shifts[650], LR1Symbol::EXCLUSIVEOREXPRESSION, shifts[237]);
  4763. dfa->add_transition(shifts[619], LR1Symbol::CARET, reduces[11]);
  4764. dfa->add_transition(shifts[574], LR1Symbol::LBRACK, reduces[127]);
  4765. dfa->add_transition(shifts[273], LR1Symbol::IDENTIFIER, shifts[257]);
  4766. dfa->add_transition(shifts[531], LR1Symbol::IF, shifts[101]);
  4767. dfa->add_transition(shifts[17], LR1Symbol::INTEGERLITERAL, reduces[85]);
  4768. dfa->add_transition(shifts[345], LR1Symbol::FIELDACCESS, shifts[191]);
  4769. dfa->add_transition(shifts[633], LR1Symbol::CONDITIONALEXPRESSION, shifts[165]);
  4770. dfa->add_transition(shifts[664], LR1Symbol::RETURN, reduces[99]);
  4771. dfa->add_transition(shifts[192], LR1Symbol::ANDAND, reduces[11]);
  4772. dfa->add_transition(shifts[422], LR1Symbol::OR, reduces[59]);
  4773. dfa->add_transition(shifts[250], LR1Symbol::EXPRESSION, shifts[42]);
  4774. dfa->add_transition(shifts[568], LR1Symbol::EQEQ, reduces[166]);
  4775. dfa->add_transition(shifts[396], LR1Symbol::UNARYEXPRESSION, shifts[72]);
  4776. dfa->add_transition(shifts[172], LR1Symbol::AND, reduces[176]);
  4777. dfa->add_transition(shifts[346], LR1Symbol::ANDAND, reduces[168]);
  4778. dfa->add_transition(shifts[449], LR1Symbol::DOT, reduces[9]);
  4779. dfa->add_transition(shifts[410], LR1Symbol::OR, reduces[57]);
  4780. dfa->add_transition(shifts[509], LR1Symbol::QUALIFIEDID, shifts[473]);
  4781. dfa->add_transition(shifts[189], LR1Symbol::IMPORT, reduces[17]);
  4782. dfa->add_transition(shifts[422], LR1Symbol::LT, reduces[59]);
  4783. dfa->add_transition(shifts[715], LR1Symbol::RPAREN, shifts[474]);
  4784. dfa->add_transition(shifts[450], LR1Symbol::CLASSBODY, shifts[475]);
  4785. dfa->add_transition(shifts[765], LR1Symbol::ASSIGNMENT, shifts[340]);
  4786. dfa->add_transition(shifts[535], LR1Symbol::RPAREN, shifts[476]);
  4787. dfa->add_transition(shifts[533], LR1Symbol::LPAREN, shifts[477]);
  4788. dfa->add_transition(shifts[242], LR1Symbol::LTE, reduces[57]);
  4789. dfa->add_transition(shifts[78], LR1Symbol::PROTECTED, reduces[71]);
  4790. dfa->add_transition(shifts[521], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[63]);
  4791. dfa->add_transition(shifts[380], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[63]);
  4792. dfa->add_transition(shifts[561], LR1Symbol::CARET, reduces[175]);
  4793. dfa->add_transition(shifts[83], LR1Symbol::FOR, reduces[90]);
  4794. dfa->add_transition(shifts[761], LR1Symbol::DOT, reduces[150]);
  4795. dfa->add_transition(shifts[750], LR1Symbol::DOT, reduces[9]);
  4796. dfa->add_transition(shifts[346], LR1Symbol::ADD, reduces[168]);
  4797. dfa->add_transition(shifts[700], LR1Symbol::ARRAYCREATIONEXPRESSION, shifts[69]);
  4798. dfa->add_transition(shifts[275], LR1Symbol::RPAREN, reduces[140]);
  4799. dfa->add_transition(shifts[197], LR1Symbol::RETURN, reduces[109]);
  4800. dfa->add_transition(shifts[272], LR1Symbol::DOT, reduces[146]);
  4801. dfa->add_transition(shifts[58], LR1Symbol::RPAREN, reduces[133]);
  4802. dfa->add_transition(shifts[476], LR1Symbol::PRIMARYNONEWARRAY, shifts[125]);
  4803. dfa->add_transition(shifts[114], LR1Symbol::EQEQ, reduces[165]);
  4804. dfa->add_transition(shifts[264], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[50]);
  4805. dfa->add_transition(shifts[382], LR1Symbol::GTE, reduces[173]);
  4806. dfa->add_transition(shifts[633], LR1Symbol::CHARACTERLITERAL, shifts[174]);
  4807. dfa->add_transition(shifts[219], LR1Symbol::LBRACK, reduces[79]);
  4808. dfa->add_transition(shifts[160], LR1Symbol::PARAMETERLISTOPT, shifts[478]);
  4809. dfa->add_transition(shifts[236], LR1Symbol::STATIC, reduces[70]);
  4810. dfa->add_transition(shifts[669], LR1Symbol::INTERFACEBODYDECLARATIONS, shifts[479]);
  4811. dfa->add_transition(shifts[237], LR1Symbol::OR, reduces[185]);
  4812. dfa->add_transition(shifts[729], LR1Symbol::THIS, shifts[362]);
  4813. dfa->add_transition(shifts[436], LR1Symbol::ADD, reduces[170]);
  4814. dfa->add_transition(shifts[38], LR1Symbol::ANDAND, reduces[185]);
  4815. dfa->add_transition(shifts[679], LR1Symbol::EQEQ, reduces[174]);
  4816. dfa->add_transition(shifts[23], LR1Symbol::INT, reduces[87]);
  4817. dfa->add_transition(shifts[602], LR1Symbol::ANDAND, reduces[171]);
  4818. dfa->add_transition(shifts[117], LR1Symbol::STAR, shifts[89]);
  4819. dfa->add_transition(shifts[607], LR1Symbol::ADDITIVEEXPRESSION, shifts[130]);
  4820. dfa->add_transition(shifts[755], LR1Symbol::CHARACTERLITERAL, reduces[111]);
  4821. dfa->add_transition(shifts[85], LR1Symbol::NOT, shifts[18]);
  4822. dfa->add_transition(shifts[219], LR1Symbol::LBRACE, reduces[79]);
  4823. dfa->add_transition(shifts[242], LR1Symbol::OROR, reduces[57]);
  4824. dfa->add_transition(shifts[93], LR1Symbol::LPAREN, shifts[82]);
  4825. dfa->add_transition(shifts[730], LR1Symbol::INSTANCEOF, reduces[58]);
  4826. dfa->add_transition(shifts[711], LR1Symbol::STATIC, reduces[52]);
  4827. dfa->add_transition(shifts[141], LR1Symbol::QUALIFIEDID, shifts[108]);
  4828. dfa->add_transition(shifts[300], LR1Symbol::NOT, shifts[8]);
  4829. dfa->add_transition(shifts[325], LR1Symbol::IF, reduces[89]);
  4830. dfa->add_transition(shifts[347], LR1Symbol::NEQ, reduces[161]);
  4831. dfa->add_transition(shifts[645], LR1Symbol::RBRACK, reduces[158]);
  4832. dfa->add_transition(shifts[408], LR1Symbol::RETURN, shifts[107]);
  4833. dfa->add_transition(shifts[665], LR1Symbol::OROR, reduces[173]);
  4834. dfa->add_transition(shifts[445], LR1Symbol::RBRACK, reduces[144]);
  4835. dfa->add_transition(shifts[629], LR1Symbol::ANDAND, reduces[177]);
  4836. dfa->add_transition(shifts[618], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[209]);
  4837. dfa->add_transition(shifts[729], LR1Symbol::EXPRESSION, shifts[480]);
  4838. dfa->add_transition(shifts[560], LR1Symbol::CHARACTERLITERAL, shifts[62]);
  4839. dfa->add_transition(shifts[325], LR1Symbol::SHORT, reduces[89]);
  4840. dfa->add_transition(shifts[107], LR1Symbol::SEMI, shifts[481]);
  4841. dfa->add_transition(shifts[560], LR1Symbol::CONDITIONALEXPRESSION, shifts[442]);
  4842. dfa->add_transition(shifts[469], LR1Symbol::ANDEXPRESSION, shifts[106]);
  4843. dfa->add_transition(shifts[130], LR1Symbol::RPAREN, reduces[172]);
  4844. dfa->add_transition(shifts[194], LR1Symbol::ARRAYACCESS, shifts[132]);
  4845. dfa->add_transition(shifts[170], LR1Symbol::RETURN, reduces[97]);
  4846. dfa->add_transition(shifts[569], LR1Symbol::CHARACTERLITERAL, shifts[56]);
  4847. dfa->add_transition(shifts[411], LR1Symbol::ANDAND, reduces[178]);
  4848. dfa->add_transition(shifts[44], LR1Symbol::LT, shifts[91]);
  4849. dfa->add_transition(shifts[739], LR1Symbol::PRIMARY, shifts[245]);
  4850. dfa->add_transition(shifts[153], LR1Symbol::METHODNAME, shifts[81]);
  4851. dfa->add_transition(shifts[734], LR1Symbol::AND, reduces[174]);
  4852. dfa->add_transition(shifts[410], LR1Symbol::GT, reduces[57]);
  4853. dfa->add_transition(shifts[736], LR1Symbol::STAR, reduces[159]);
  4854. dfa->add_transition(shifts[666], LR1Symbol::SEMI, reduces[151]);
  4855. dfa->add_transition(shifts[196], LR1Symbol::CLASSEXTENDSOPT, shifts[482]);
  4856. dfa->add_transition(shifts[651], LR1Symbol::OROR, reduces[9]);
  4857. dfa->add_transition(shifts[669], LR1Symbol::MODIFIERS, shifts[483]);
  4858. dfa->add_transition(shifts[765], LR1Symbol::IDENTIFIER, shifts[35]);
  4859. dfa->add_transition(shifts[175], LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, shifts[9]);
  4860. dfa->add_transition(shifts[506], LR1Symbol::NULL, shifts[133]);
  4861. dfa->add_transition(shifts[3], LR1Symbol::CONDITIONALOREXPRESSION, shifts[151]);
  4862. dfa->add_transition(shifts[257], LR1Symbol::LBRACE, reduces[9]);
  4863. dfa->add_transition(shifts[717], LR1Symbol::WHILE, reduces[77]);
  4864. dfa->add_transition(shifts[486], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[209]);
  4865. dfa->add_transition(shifts[46], LR1Symbol::QUALIFIEDID, shifts[108]);
  4866. dfa->add_transition(shifts[649], LR1Symbol::RBRACE, reduces[78]);
  4867. dfa->add_transition(shifts[82], LR1Symbol::METHODNAME, shifts[147]);
  4868. dfa->add_transition(shifts[515], LR1Symbol::FIELDACCESS, shifts[7]);
  4869. dfa->add_transition(shifts[710], LR1Symbol::GT, reduces[174]);
  4870. dfa->add_transition(shifts[264], LR1Symbol::METHODINVOCATION, shifts[49]);
  4871. dfa->add_transition(shifts[85], LR1Symbol::EQUALITYEXPRESSION, shifts[31]);
  4872. dfa->add_transition(shifts[544], LR1Symbol::CONSTRUCTORDECLARATION, shifts[484]);
  4873. dfa->add_transition(shifts[59], LR1Symbol::RBRACK, reduces[160]);
  4874. dfa->add_transition(shifts[639], LR1Symbol::OROR, reduces[59]);
  4875. dfa->add_transition(shifts[650], LR1Symbol::UNARYEXPRESSION, shifts[72]);
  4876. dfa->add_transition(shifts[662], LR1Symbol::BYTE, reduces[83]);
  4877. dfa->add_transition(shifts[569], LR1Symbol::LEFTHANDSIDE, shifts[238]);
  4878. dfa->add_transition(shifts[378], LR1Symbol::INTERFACEEXTENDSOPT, shifts[485]);
  4879. dfa->add_transition(shifts[266], LR1Symbol::EMPTYSTATEMENT, shifts[128]);
  4880. dfa->add_transition(shifts[24], LR1Symbol::RPAREN, reduces[172]);
  4881. dfa->add_transition(shifts[684], LR1Symbol::PRIMARY, shifts[270]);
  4882. dfa->add_transition(shifts[410], LR1Symbol::LT, reduces[57]);
  4883. dfa->add_transition(shifts[230], LR1Symbol::CONDITIONALANDEXPRESSION, shifts[27]);
  4884. dfa->add_transition(shifts[358], LR1Symbol::MINUS, shifts[94]);
  4885. dfa->add_transition(shifts[192], LR1Symbol::OR, reduces[11]);
  4886. dfa->add_transition(shifts[23], LR1Symbol::BYTE, reduces[87]);
  4887. dfa->add_transition(shifts[472], LR1Symbol::MOD, shifts[104]);
  4888. dfa->add_transition(shifts[739], LR1Symbol::LPAREN, shifts[3]);
  4889. dfa->add_transition(shifts[248], LR1Symbol::MODIFIER, shifts[425]);
  4890. dfa->add_transition(shifts[568], LR1Symbol::RPAREN, reduces[166]);
  4891. dfa->add_transition(shifts[384], LR1Symbol::MINUS, shifts[92]);
  4892. dfa->add_transition(shifts[753], LR1Symbol::DOT, reduces[145]);
  4893. dfa->add_transition(shifts[585], LR1Symbol::OR, shifts[486]);
  4894. dfa->add_transition(shifts[490], LR1Symbol::INSTANCEOF, reduces[173]);
  4895. dfa->add_transition(shifts[0], LR1Symbol::IMPORTDECLARATION, shifts[260]);
  4896. dfa->add_transition(shifts[44], LR1Symbol::GT, shifts[33]);
  4897. dfa->add_transition(shifts[563], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[1]);
  4898. dfa->add_transition(shifts[697], LR1Symbol::DOT, reduces[10]);
  4899. dfa->add_transition(shifts[525], LR1Symbol::RPAREN, reduces[179]);
  4900. dfa->add_transition(shifts[53], LR1Symbol::COMMA, reduces[185]);
  4901. dfa->add_transition(shifts[741], LR1Symbol::LTE, reduces[161]);
  4902. dfa->add_transition(shifts[141], LR1Symbol::UNARYEXPRESSION, shifts[72]);
  4903. dfa->add_transition(shifts[617], LR1Symbol::LPAREN, shifts[477]);
  4904. dfa->add_transition(shifts[651], LR1Symbol::LTE, reduces[9]);
  4905. dfa->add_transition(shifts[425], LR1Symbol::VOID, reduces[65]);
  4906. dfa->add_transition(shifts[194], LR1Symbol::RBRACK, shifts[487]);
  4907. dfa->add_transition(shifts[448], LR1Symbol::QUALIFIEDID, shifts[108]);
  4908. dfa->add_transition(shifts[106], LR1Symbol::OR, reduces[183]);
  4909. dfa->add_transition(shifts[619], LR1Symbol::AND, reduces[11]);
  4910. dfa->add_transition(shifts[204], LR1Symbol::CONDITIONALEXPRESSION, shifts[442]);
  4911. dfa->add_transition(shifts[204], LR1Symbol::CHARACTERLITERAL, shifts[62]);
  4912. dfa->add_transition(shifts[192], LR1Symbol::LT, reduces[11]);
  4913. dfa->add_transition(shifts[150], LR1Symbol::ARGUMENTLIST, shifts[488]);
  4914. dfa->add_transition(shifts[24], LR1Symbol::EQEQ, reduces[172]);
  4915. dfa->add_transition(shifts[117], LR1Symbol::AND, reduces[169]);
  4916. dfa->add_transition(shifts[506], LR1Symbol::LPAREN, shifts[93]);
  4917. dfa->add_transition(shifts[618], LR1Symbol::NOT, shifts[37]);
  4918. dfa->add_transition(shifts[700], LR1Symbol::RETURNSTATEMENT, shifts[29]);
  4919. dfa->add_transition(shifts[98], LR1Symbol::OR, reduces[184]);
  4920. dfa->add_transition(shifts[410], LR1Symbol::DOT, reduces[10]);
  4921. dfa->add_transition(shifts[328], LR1Symbol::INSTANCEOF, shifts[222]);
  4922. dfa->add_transition(shifts[317], LR1Symbol::LBRACKET, reduces[11]);
  4923. dfa->add_transition(shifts[444], LR1Symbol::RPAREN, shifts[489]);
  4924. dfa->add_transition(shifts[446], LR1Symbol::CHARACTERLITERAL, reduces[112]);
  4925. dfa->add_transition(shifts[477], LR1Symbol::INCLUSIVEOREXPRESSION, shifts[68]);
  4926. dfa->add_transition(shifts[736], LR1Symbol::AND, reduces[159]);
  4927. dfa->add_transition(shifts[390], LR1Symbol::BOOLEANLITERAL, shifts[88]);
  4928. dfa->add_transition(shifts[383], LR1Symbol::ADDITIVEEXPRESSION, shifts[490]);
  4929. dfa->add_transition(shifts[746], LR1Symbol::EXPRESSION, shifts[42]);
  4930. dfa->add_transition(shifts[713], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[1]);
  4931. dfa->add_transition(shifts[326], LR1Symbol::LTE, reduces[9]);
  4932. dfa->add_transition(shifts[550], LR1Symbol::EQ, reduces[151]);
  4933. dfa->add_transition(shifts[392], LR1Symbol::PRIMARY, shifts[118]);
  4934. dfa->add_transition(shifts[581], LR1Symbol::NEW, reduces[108]);
  4935. dfa->add_transition(shifts[390], LR1Symbol::LITERAL, shifts[251]);
  4936. dfa->add_transition(shifts[333], LR1Symbol::INSTANCEOF, reduces[167]);
  4937. dfa->add_transition(shifts[423], LR1Symbol::DOT, reduces[146]);
  4938. dfa->add_transition(shifts[567], LR1Symbol::FINAL, reduces[20]);
  4939. dfa->add_transition(shifts[602], LR1Symbol::OR, reduces[171]);
  4940. dfa->add_transition(shifts[700], LR1Symbol::BLOCK, shifts[105]);
  4941. dfa->add_transition(shifts[393], LR1Symbol::COMMA, reduces[168]);
  4942. dfa->add_transition(shifts[592], LR1Symbol::LPAREN, shifts[85]);
  4943. dfa->add_transition(shifts[221], LR1Symbol::RPAREN, reduces[149]);
  4944. dfa->add_transition(shifts[451], LR1Symbol::INCLUSIVEOREXPRESSION, shifts[320]);
  4945. dfa->add_transition(shifts[679], LR1Symbol::GTE, reduces[174]);
  4946. dfa->add_transition(shifts[606], LR1Symbol::NULL, shifts[298]);
  4947. dfa->add_transition(shifts[569], LR1Symbol::STATEMENTEXPRESSION, shifts[171]);
  4948. dfa->add_transition(shifts[33], LR1Symbol::NOT, shifts[18]);
  4949. dfa->add_transition(shifts[392], LR1Symbol::PRIMARYNONEWARRAY, shifts[99]);
  4950. dfa->add_transition(shifts[179], LR1Symbol::DIMEXPR, shifts[491]);
  4951. dfa->add_transition(shifts[153], LR1Symbol::IFTHENELSESTATEMENT, shifts[23]);
  4952. dfa->add_transition(shifts[263], LR1Symbol::DOT, reduces[132]);
  4953. dfa->add_transition(shifts[688], LR1Symbol::PRIMITIVETYPE, shifts[136]);
  4954. dfa->add_transition(shifts[190], LR1Symbol::RBRACE, reduces[80]);
  4955. dfa->add_transition(shifts[710], LR1Symbol::LT, reduces[174]);
  4956. dfa->add_transition(shifts[143], LR1Symbol::ANDAND, reduces[165]);
  4957. dfa->add_transition(shifts[506], LR1Symbol::MINUS, shifts[84]);
  4958. dfa->add_transition(shifts[434], LR1Symbol::ASSIGNMENT, shifts[144]);
  4959. dfa->add_transition(shifts[439], LR1Symbol::STRINGLITERAL, shifts[280]);
  4960. dfa->add_transition(shifts[700], LR1Symbol::FOR, shifts[100]);
  4961. dfa->add_transition(shifts[729], LR1Symbol::ARRAYACCESS, shifts[28]);
  4962. dfa->add_transition(shifts[312], LR1Symbol::REFERENCETYPE, shifts[148]);
  4963. dfa->add_transition(shifts[577], LR1Symbol::LBRACE, reduces[12]);
  4964. dfa->add_transition(shifts[569], LR1Symbol::EXPRESSIONSTATEMENT, shifts[170]);
  4965. dfa->add_transition(shifts[710], LR1Symbol::OR, reduces[174]);
  4966. dfa->add_transition(shifts[347], LR1Symbol::MOD, reduces[161]);
  4967. dfa->add_transition(shifts[110], LR1Symbol::ADDITIVEEXPRESSION, shifts[163]);
  4968. dfa->add_transition(shifts[0], LR1Symbol::IMPORTDECLARATIONS, shifts[492]);
  4969. dfa->add_transition(shifts[112], LR1Symbol::ARRAYACCESS, shifts[132]);
  4970. dfa->add_transition(shifts[602], LR1Symbol::LT, reduces[171]);
  4971. dfa->add_transition(shifts[405], LR1Symbol::UNARYEXPRESSION, shifts[143]);
  4972. dfa->add_transition(shifts[118], LR1Symbol::DOT, shifts[493]);
  4973. dfa->add_transition(shifts[729], LR1Symbol::ADDITIVEEXPRESSION, shifts[163]);
  4974. dfa->add_transition(shifts[490], LR1Symbol::EQEQ, reduces[173]);
  4975. dfa->add_transition(shifts[563], LR1Symbol::ARGUMENTLIST, shifts[494]);
  4976. dfa->add_transition(shifts[117], LR1Symbol::ANDAND, reduces[169]);
  4977. dfa->add_transition(shifts[317], LR1Symbol::RPAREN, reduces[11]);
  4978. dfa->add_transition(shifts[173], LR1Symbol::ANDAND, reduces[175]);
  4979. dfa->add_transition(shifts[230], LR1Symbol::STRINGLITERAL, shifts[187]);
  4980. dfa->add_transition(shifts[360], LR1Symbol::CLASSORINTERFACETYPE, shifts[495]);
  4981. dfa->add_transition(shifts[358], LR1Symbol::NULL, shifts[199]);
  4982. dfa->add_transition(shifts[176], LR1Symbol::DOT, reduces[136]);
  4983. dfa->add_transition(shifts[46], LR1Symbol::IDENTIFIER, shifts[35]);
  4984. dfa->add_transition(shifts[515], LR1Symbol::ASSIGNMENT, shifts[144]);
  4985. dfa->add_transition(shifts[446], LR1Symbol::INTEGERLITERAL, reduces[112]);
  4986. dfa->add_transition(shifts[528], LR1Symbol::NEQ, reduces[176]);
  4987. dfa->add_transition(shifts[747], LR1Symbol::DOT, shifts[496]);
  4988. dfa->add_transition(shifts[31], LR1Symbol::OROR, reduces[181]);
  4989. dfa->add_transition(shifts[12], LR1Symbol::RPAREN, shifts[497]);
  4990. dfa->add_transition(shifts[254], LR1Symbol::UNARYEXPRESSION, shifts[498]);
  4991. dfa->add_transition(shifts[188], LR1Symbol::THIS, shifts[431]);
  4992. dfa->add_transition(shifts[277], LR1Symbol::ANDAND, shifts[457]);
  4993. dfa->add_transition(shifts[294], LR1Symbol::ADDITIVEEXPRESSION, shifts[130]);
  4994. dfa->add_transition(shifts[296], LR1Symbol::IF, shifts[101]);
  4995. dfa->add_transition(shifts[476], LR1Symbol::LPAREN, shifts[3]);
  4996. dfa->add_transition(shifts[457], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[59]);
  4997. dfa->add_transition(shifts[723], LR1Symbol::NEQ, reduces[58]);
  4998. dfa->add_transition(shifts[476], LR1Symbol::PRIMARY, shifts[270]);
  4999. dfa->add_transition(shifts[560], LR1Symbol::FIELDACCESS, shifts[341]);
  5000. dfa->add_transition(shifts[607], LR1Symbol::EXPRESSION, shifts[42]);
  5001. dfa->add_transition(shifts[521], LR1Symbol::BOOLEANLITERAL, shifts[157]);
  5002. dfa->add_transition(shifts[410], LR1Symbol::INSTANCEOF, reduces[57]);
  5003. dfa->add_transition(shifts[20], LR1Symbol::THIS, shifts[55]);
  5004. dfa->add_transition(shifts[539], LR1Symbol::BOOLEANLITERAL, reduces[100]);
  5005. dfa->add_transition(shifts[0], LR1Symbol::SEMI, shifts[499]);
  5006. dfa->add_transition(shifts[571], LR1Symbol::MINUS, reduces[166]);
  5007. dfa->add_transition(shifts[629], LR1Symbol::LT, reduces[177]);
  5008. dfa->add_transition(shifts[360], LR1Symbol::BOOLEAN, shifts[70]);
  5009. dfa->add_transition(shifts[639], LR1Symbol::LTE, reduces[59]);
  5010. dfa->add_transition(shifts[84], LR1Symbol::MINUS, shifts[84]);
  5011. dfa->add_transition(shifts[217], LR1Symbol::RBRACK, reduces[161]);
  5012. dfa->add_transition(shifts[748], LR1Symbol::IF, reduces[113]);
  5013. dfa->add_transition(shifts[143], LR1Symbol::ADD, reduces[165]);
  5014. dfa->add_transition(shifts[114], LR1Symbol::INSTANCEOF, reduces[165]);
  5015. dfa->add_transition(shifts[412], LR1Symbol::IMPORT, reduces[14]);
  5016. dfa->add_transition(shifts[44], LR1Symbol::OR, reduces[178]);
  5017. dfa->add_transition(shifts[741], LR1Symbol::OROR, reduces[161]);
  5018. dfa->add_transition(shifts[284], LR1Symbol::ASSIGNMENTEXPRESSION, shifts[278]);
  5019. dfa->add_transition(shifts[470], LR1Symbol::IMPORT, reduces[19]);
  5020. dfa->add_transition(shifts[629], LR1Symbol::OR, reduces[177]);
  5021. dfa->add_transition(shifts[688], LR1Symbol::REFERENCETYPE, shifts[148]);
  5022. dfa->add_transition(shifts[551], LR1Symbol::CLASSBODY, shifts[500]);
  5023. dfa->add_transition(shifts[311], LR1Symbol::NULL, reduces[81]);
  5024. dfa->add_transition(shifts[677], LR1Symbol::RPAREN, shifts[501]);
  5025. dfa->add_transition(shifts[700], LR1Symbol::IFTHENELSESTATEMENT, shifts[23]);
  5026. dfa->add_transition(shifts[700], LR1Symbol::WHILE, shifts[48]);
  5027. dfa->add_transition(shifts[346], LR1Symbol::STAR, reduces[168]);
  5028. dfa->add_transition(shifts[692], LR1Symbol::CHARACTERLITERAL, shifts[56]);
  5029. dfa->add_transition(shifts[350], LR1Symbol::EMPTYSTATEMENT, shifts[128]);
  5030. dfa->add_transition(shifts[248], LR1Symbol::PROTECTED, shifts[429]);
  5031. dfa->add_transition(shifts[666], LR1Symbol::EQ, reduces[151]);
  5032. dfa->add_transition(shifts[3], LR1Symbol::RELATIONALEXPRESSION, shifts[411]);
  5033. dfa->add_transition(shifts[176], LR1Symbol::EQ, reduces[196]);
  5034. dfa->add_transition(shifts[633], LR1Symbol::FIELDACCESS, shifts[7]);
  5035. dfa->add_transition(shifts[173], LR1Symbol::ADD, shifts[405]);
  5036. dfa->add_transition(shifts[131], LR1Symbol::SEMI, reduces[192]);
  5037. dfa->add_transition(shifts[481], LR1Symbol::SHORT, reduces[128]);
  5038. dfa->add_transition(shifts[117], LR1Symbol::ADD, reduces[169]);
  5039. dfa->add_transition(shifts[350], LR1Symbol::METHODINVOCATION, shifts[14]);
  5040. dfa->add_transition(shifts[312], LR1Symbol::PRIMITIVETYPE, shifts[136]);
  5041. dfa->add_transition(shifts[694], LR1Symbol::EQ, reduces[11]);
  5042. dfa->add_transition(shifts[535], LR1Symbol::METHODNAME, shifts[147]);
  5043. dfa->add_transition(shifts[561], LR1Symbol::AND, reduces[175]);
  5044. dfa->add_transition(shifts[664], LR1Symbol::STRINGLITERAL, reduces[99]);
  5045. dfa->add_transition(shifts[531], LR1Symbol::ARRAYACCESS, shifts[13]);
  5046. dfa->add_transition(shifts[525], LR1Symbol::GTE, shifts[119]);
  5047. dfa->add_transition(shifts[266], LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, shifts[252]);
  5048. dfa->add_transition(shifts[264], LR1Symbol::INCLUSIVEOREXPRESSION, shifts[68]);
  5049. dfa->add_transition(shifts[477], LR1Symbol::LBRACK, shifts[230]);
  5050. dfa->add_transition(shifts[514], LR1Symbol::LT, reduces[168]);
  5051. dfa->add_transition(shifts[571], LR1Symbol::ADD, reduces[166]);
  5052. dfa->add_transition(shifts[258], LR1Symbol::PUBLIC, reduces[72]);
  5053. dfa->add_transition(shifts[128], LR1Symbol::CHARACTERLITERAL, reduces[96]);
  5054. dfa->add_transition(shifts[526], LR1Symbol::EQEQ, reduces[179]);
  5055. dfa->add_transition(shifts[490], LR1Symbol::GTE, reduces[173]);
  5056. dfa->add_transition(shifts[296], LR1Symbol::THIS, shifts[55]);
  5057. dfa->add_transition(shifts[269], LR1Symbol::EQEQ, reduces[174]);
  5058. dfa->add_transition(shifts[602], LR1Symbol::GT, reduces[171]);
  5059. dfa->add_transition(shifts[11], LR1Symbol::OROR, reduces[190]);
  5060. dfa->add_transition(shifts[248], LR1Symbol::RBRACE, shifts[502]);
  5061. dfa->add_transition(shifts[649], LR1Symbol::SEMI, reduces[78]);
  5062. dfa->add_transition(shifts[153], LR1Symbol::QUALIFIEDID, shifts[108]);
  5063. dfa->add_transition(shifts[399], LR1Symbol::OR, reduces[170]);
  5064. dfa->add_transition(shifts[317], LR1Symbol::EQEQ, reduces[11]);
  5065. dfa->add_transition(shifts[36], LR1Symbol::CARET, reduces[168]);
  5066. dfa->add_transition(shifts[350], LR1Symbol::LITERAL, shifts[57]);
  5067. dfa->add_transition(shifts[688], LR1Symbol::CHARACTERLITERAL, shifts[56]);
  5068. dfa->add_transition(shifts[528], LR1Symbol::OROR, reduces[176]);
  5069. dfa->add_transition(shifts[590], LR1Symbol::AND, reduces[166]);
  5070. dfa->add_transition(shifts[367], LR1Symbol::SEMI, reduces[106]);
  5071. dfa->add_transition(shifts[748], LR1Symbol::FOR, reduces[113]);
  5072. dfa->add_transition(shifts[606], LR1Symbol::ADDITIVEEXPRESSION, shifts[163]);
  5073. dfa->add_transition(shifts[347], LR1Symbol::DIVIDE, reduces[161]);
  5074. dfa->add_transition(shifts[312], LR1Symbol::LITERAL, shifts[57]);
  5075. dfa->add_transition(shifts[545], LR1Symbol::ANDEXPRESSION, shifts[503]);
  5076. dfa->add_transition(shifts[214], LR1Symbol::RETURN, reduces[82]);
  5077. dfa->add_transition(shifts[150], LR1Symbol::BOOLEANLITERAL, shifts[88]);
  5078. dfa->add_transition(shifts[464], LR1Symbol::GT, reduces[167]);
  5079. dfa->add_transition(shifts[163], LR1Symbol::LT, reduces[172]);
  5080. dfa->add_transition(shifts[97], LR1Symbol::LBRACKET, reduces[62]);
  5081. dfa->add_transition(shifts[448], LR1Symbol::RPAREN, shifts[504]);
  5082. dfa->add_transition(shifts[250], LR1Symbol::ARRAYACCESS, shifts[121]);
  5083. dfa->add_transition(shifts[237], LR1Symbol::ANDAND, reduces[185]);
  5084. dfa->add_transition(shifts[441], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[63]);
  5085. dfa->add_transition(shifts[128], LR1Symbol::BOOLEAN, reduces[96]);
  5086. dfa->add_transition(shifts[73], LR1Symbol::SEMI, reduces[181]);
  5087. dfa->add_transition(shifts[605], LR1Symbol::INTERFACEBODY, shifts[505]);
  5088. dfa->add_transition(shifts[34], LR1Symbol::COMMA, reduces[145]);
  5089. dfa->add_transition(shifts[141], LR1Symbol::EXCLUSIVEOREXPRESSION, shifts[237]);
  5090. dfa->add_transition(shifts[737], LR1Symbol::LPAREN, shifts[506]);
  5091. dfa->add_transition(shifts[425], LR1Symbol::NATIVE, reduces[65]);
  5092. dfa->add_transition(shifts[93], LR1Symbol::NULL, shifts[507]);
  5093. dfa->add_transition(shifts[569], LR1Symbol::NAME, shifts[61]);
  5094. dfa->add_transition(shifts[739], LR1Symbol::MINUS, shifts[94]);
  5095. dfa->add_transition(shifts[645], LR1Symbol::DOT, reduces[158]);
  5096. dfa->add_transition(shifts[381], LR1Symbol::ARRAYCREATIONEXPRESSION, shifts[69]);
  5097. dfa->add_transition(shifts[321], LR1Symbol::PROTECTED, reduces[47]);
  5098. dfa->add_transition(shifts[390], LR1Symbol::LBRACK, shifts[230]);
  5099. dfa->add_transition(shifts[590], LR1Symbol::STAR, reduces[166]);
  5100. dfa->add_transition(shifts[296], LR1Symbol::ARRAYACCESS, shifts[13]);
  5101. dfa->add_transition(shifts[633], LR1Symbol::LBRACK, shifts[230]);
  5102. dfa->add_transition(shifts[82], LR1Symbol::UNARYEXPRESSION, shifts[72]);
  5103. dfa->add_transition(shifts[739], LR1Symbol::INTEGERLITERAL, shifts[71]);
  5104. dfa->add_transition(shifts[392], LR1Symbol::LPAREN, shifts[93]);
  5105. dfa->add_transition(shifts[83], LR1Symbol::WHILE, reduces[90]);
  5106. dfa->add_transition(shifts[543], LR1Symbol::IDENTIFIER, shifts[508]);
  5107. dfa->add_transition(shifts[379], LR1Symbol::GTE, reduces[59]);
  5108. dfa->add_transition(shifts[392], LR1Symbol::EXPRESSION, shifts[42]);
  5109. dfa->add_transition(shifts[610], LR1Symbol::GTE, shifts[240]);
  5110. dfa->add_transition(shifts[250], LR1Symbol::NULL, shifts[133]);
  5111. dfa->add_transition(shifts[749], LR1Symbol::CARET, reduces[177]);
  5112. dfa->add_transition(shifts[765], LR1Symbol::QUALIFIEDID, shifts[108]);
  5113. dfa->add_transition(shifts[433], LR1Symbol::MINUS, shifts[94]);
  5114. dfa->add_transition(shifts[361], LR1Symbol::COMMA, shifts[509]);
  5115. dfa->add_transition(shifts[717], LR1Symbol::BOOLEANLITERAL, reduces[77]);
  5116. dfa->add_transition(shifts[670], LR1Symbol::LBRACK, shifts[46]);
  5117. dfa->add_transition(shifts[130], LR1Symbol::GTE, reduces[172]);
  5118. dfa->add_transition(shifts[721], LR1Symbol::GTE, shifts[119]);
  5119. dfa->add_transition(shifts[408], LR1Symbol::NULL, shifts[5]);
  5120. dfa->add_transition(shifts[464], LR1Symbol::LT, reduces[167]);
  5121. dfa->add_transition(shifts[753], LR1Symbol::SEMI, reduces[145]);
  5122. dfa->add_transition(shifts[700], LR1Symbol::IDENTIFIER, shifts[30]);
  5123. dfa->add_transition(shifts[335], LR1Symbol::ARRAYCREATIONEXPRESSION, shifts[69]);
  5124. dfa->add_transition(shifts[296], LR1Symbol::SEMI, shifts[17]);
  5125. dfa->add_transition(shifts[10], LR1Symbol::ANDAND, reduces[181]);
  5126. dfa->add_transition(shifts[204], LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, shifts[26]);
  5127. dfa->add_transition(shifts[581], LR1Symbol::BOOLEAN, reduces[108]);
  5128. dfa->add_transition(shifts[77], LR1Symbol::UNARYEXPRESSION, shifts[510]);
  5129. dfa->add_transition(shifts[755], LR1Symbol::LBRACK, reduces[111]);
  5130. dfa->add_transition(shifts[124], LR1Symbol::STATIC, reduces[78]);
  5131. dfa->add_transition(shifts[188], LR1Symbol::CONDITIONALANDEXPRESSION, shifts[181]);
  5132. dfa->add_transition(shifts[560], LR1Symbol::LBRACK, shifts[112]);
  5133. dfa->add_transition(shifts[175], LR1Symbol::CONDITIONALEXPRESSION, shifts[165]);
  5134. dfa->add_transition(shifts[175], LR1Symbol::CHARACTERLITERAL, shifts[174]);
  5135. dfa->add_transition(shifts[755], LR1Symbol::LBRACE, reduces[111]);
  5136. dfa->add_transition(shifts[514], LR1Symbol::GT, reduces[168]);
  5137. dfa->add_transition(shifts[515], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[1]);
  5138. dfa->add_transition(shifts[4], LR1Symbol::ANDAND, reduces[183]);
  5139. dfa->add_transition(shifts[651], LR1Symbol::NEQ, reduces[9]);
  5140. dfa->add_transition(shifts[3], LR1Symbol::NEW, shifts[127]);
  5141. dfa->add_transition(shifts[629], LR1Symbol::GT, reduces[177]);
  5142. dfa->add_transition(shifts[163], LR1Symbol::OR, reduces[172]);
  5143. dfa->add_transition(shifts[604], LR1Symbol::OR, shifts[469]);
  5144. dfa->add_transition(shifts[53], LR1Symbol::ANDAND, reduces[185]);
  5145. dfa->add_transition(shifts[448], LR1Symbol::IDENTIFIER, shifts[35]);
  5146. dfa->add_transition(shifts[98], LR1Symbol::ANDAND, reduces[184]);
  5147. dfa->add_transition(shifts[258], LR1Symbol::ABSTRACT, reduces[72]);
  5148. dfa->add_transition(shifts[746], LR1Symbol::LPAREN, shifts[93]);
  5149. dfa->add_transition(shifts[3], LR1Symbol::NAME, shifts[61]);
  5150. dfa->add_transition(shifts[3], LR1Symbol::LEFTHANDSIDE, shifts[142]);
  5151. dfa->add_transition(shifts[201], LR1Symbol::DOT, reduces[147]);
  5152. dfa->add_transition(shifts[358], LR1Symbol::PRIMARY, shifts[177]);
  5153. dfa->add_transition(shifts[268], LR1Symbol::SEMI, reduces[129]);
  5154. dfa->add_transition(shifts[305], LR1Symbol::ABSTRACT, shifts[511]);
  5155. dfa->add_transition(shifts[345], LR1Symbol::ASSIGNMENTEXPRESSION, shifts[460]);
  5156. dfa->add_transition(shifts[535], LR1Symbol::QUALIFIEDID, shifts[108]);
  5157. dfa->add_transition(shifts[111], LR1Symbol::NULL, reduces[86]);
  5158. dfa->add_transition(shifts[194], LR1Symbol::ANDEXPRESSION, shifts[206]);
  5159. dfa->add_transition(shifts[348], LR1Symbol::CONDITIONALANDEXPRESSION, shifts[27]);
  5160. dfa->add_transition(shifts[286], LR1Symbol::UNARYEXPRESSION, shifts[72]);
  5161. dfa->add_transition(shifts[317], LR1Symbol::GTE, reduces[11]);
  5162. dfa->add_transition(shifts[528], LR1Symbol::LTE, reduces[176]);
  5163. dfa->add_transition(shifts[350], LR1Symbol::BOOLEAN, shifts[103]);
  5164. dfa->add_transition(shifts[607], LR1Symbol::NULL, shifts[133]);
  5165. dfa->add_transition(shifts[297], LR1Symbol::STRINGLITERAL, shifts[187]);
  5166. dfa->add_transition(shifts[277], LR1Symbol::RBRACK, reduces[191]);
  5167. dfa->add_transition(shifts[741], LR1Symbol::DIVIDE, reduces[161]);
  5168. dfa->add_transition(shifts[129], LR1Symbol::ADDITIVEEXPRESSION, shifts[512]);
  5169. dfa->add_transition(shifts[721], LR1Symbol::RPAREN, reduces[180]);
  5170. dfa->add_transition(shifts[352], LR1Symbol::DOT, shifts[513]);
  5171. dfa->add_transition(shifts[300], LR1Symbol::EQUALITYEXPRESSION, shifts[73]);
  5172. dfa->add_transition(shifts[526], LR1Symbol::GTE, shifts[413]);
  5173. dfa->add_transition(shifts[328], LR1Symbol::LT, shifts[371]);
  5174. dfa->add_transition(shifts[390], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[50]);
  5175. dfa->add_transition(shifts[45], LR1Symbol::PRIMARYNONEWARRAY, shifts[125]);
  5176. dfa->add_transition(shifts[102], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[178]);
  5177. dfa->add_transition(shifts[123], LR1Symbol::AND, reduces[178]);
  5178. dfa->add_transition(shifts[350], LR1Symbol::CHARACTERLITERAL, shifts[56]);
  5179. dfa->add_transition(shifts[688], LR1Symbol::BOOLEAN, shifts[103]);
  5180. dfa->add_transition(shifts[381], LR1Symbol::ASSIGNMENT, shifts[307]);
  5181. dfa->add_transition(shifts[714], LR1Symbol::MINUS, shifts[316]);
  5182. dfa->add_transition(shifts[428], LR1Symbol::UNARYEXPRESSION, shifts[514]);
  5183. dfa->add_transition(shifts[192], LR1Symbol::DOT, reduces[11]);
  5184. dfa->add_transition(shifts[445], LR1Symbol::DOT, reduces[144]);
  5185. dfa->add_transition(shifts[590], LR1Symbol::ADD, reduces[166]);
  5186. dfa->add_transition(shifts[348], LR1Symbol::ADDITIVEEXPRESSION, shifts[220]);
  5187. dfa->add_transition(shifts[39], LR1Symbol::RPAREN, reduces[192]);
  5188. dfa->add_transition(shifts[197], LR1Symbol::RBRACE, reduces[109]);
  5189. dfa->add_transition(shifts[717], LR1Symbol::BYTE, reduces[77]);
  5190. dfa->add_transition(shifts[85], LR1Symbol::LPAREN, shifts[93]);
  5191. dfa->add_transition(shifts[448], LR1Symbol::ASSIGNMENTEXPRESSION, shifts[167]);
  5192. dfa->add_transition(shifts[350], LR1Symbol::LBRACE, shifts[45]);
  5193. dfa->add_transition(shifts[148], LR1Symbol::IDENTIFIER, reduces[56]);
  5194. dfa->add_transition(shifts[350], LR1Symbol::LBRACK, shifts[46]);
  5195. dfa->add_transition(shifts[718], LR1Symbol::COMMA, reduces[151]);
  5196. dfa->add_transition(shifts[734], LR1Symbol::ANDAND, reduces[174]);
  5197. dfa->add_transition(shifts[597], LR1Symbol::LPAREN, shifts[515]);
  5198. dfa->add_transition(shifts[266], LR1Symbol::CHARACTERLITERAL, shifts[56]);
  5199. dfa->add_transition(shifts[376], LR1Symbol::RPAREN, shifts[516]);
  5200. dfa->add_transition(shifts[539], LR1Symbol::INT, reduces[100]);
  5201. dfa->add_transition(shifts[188], LR1Symbol::ARRAYACCESS, shifts[135]);
  5202. dfa->add_transition(shifts[335], LR1Symbol::ASSIGNMENTEXPRESSION, shifts[517]);
  5203. dfa->add_transition(shifts[393], LR1Symbol::ADD, reduces[168]);
  5204. dfa->add_transition(shifts[192], LR1Symbol::GT, reduces[11]);
  5205. dfa->add_transition(shifts[24], LR1Symbol::INSTANCEOF, reduces[172]);
  5206. dfa->add_transition(shifts[112], LR1Symbol::ADDITIVEEXPRESSION, shifts[220]);
  5207. dfa->add_transition(shifts[236], LR1Symbol::NATIVE, reduces[70]);
  5208. dfa->add_transition(shifts[82], LR1Symbol::EXCLUSIVEOREXPRESSION, shifts[237]);
  5209. dfa->add_transition(shifts[229], LR1Symbol::INTEGERLITERAL, reduces[88]);
  5210. dfa->add_transition(shifts[36], LR1Symbol::MINUS, reduces[168]);
  5211. dfa->add_transition(shifts[137], LR1Symbol::BOOLEANLITERAL, reduces[114]);
  5212. dfa->add_transition(shifts[399], LR1Symbol::INSTANCEOF, reduces[170]);
  5213. dfa->add_transition(shifts[3], LR1Symbol::NOT, shifts[37]);
  5214. dfa->add_transition(shifts[320], LR1Symbol::OR, shifts[486]);
  5215. dfa->add_transition(shifts[82], LR1Symbol::ANDEXPRESSION, shifts[4]);
  5216. dfa->add_transition(shifts[226], LR1Symbol::NOT, shifts[154]);
  5217. dfa->add_transition(shifts[520], LR1Symbol::RELATIONALEXPRESSION, shifts[518]);
  5218. dfa->add_transition(shifts[736], LR1Symbol::ADD, reduces[159]);
  5219. dfa->add_transition(shifts[284], LR1Symbol::ASSIGNMENT, shifts[466]);
  5220. dfa->add_transition(shifts[669], LR1Symbol::PROTECTED, shifts[429]);
  5221. dfa->add_transition(shifts[483], LR1Symbol::VOID, shifts[519]);
  5222. dfa->add_transition(shifts[514], LR1Symbol::OR, reduces[168]);
  5223. dfa->add_transition(shifts[44], LR1Symbol::ANDAND, reduces[178]);
  5224. dfa->add_transition(shifts[563], LR1Symbol::BOOLEANLITERAL, shifts[88]);
  5225. dfa->add_transition(shifts[609], LR1Symbol::DOT, reduces[154]);
  5226. dfa->add_transition(shifts[348], LR1Symbol::NULL, shifts[199]);
  5227. dfa->add_transition(shifts[692], LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, shifts[252]);
  5228. dfa->add_transition(shifts[297], LR1Symbol::NULL, shifts[199]);
  5229. dfa->add_transition(shifts[411], LR1Symbol::OR, reduces[178]);
  5230. dfa->add_transition(shifts[477], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[50]);
  5231. dfa->add_transition(shifts[93], LR1Symbol::STRINGLITERAL, shifts[182]);
  5232. dfa->add_transition(shifts[219], LR1Symbol::BOOLEAN, reduces[79]);
  5233. dfa->add_transition(shifts[83], LR1Symbol::IDENTIFIER, reduces[90]);
  5234. dfa->add_transition(shifts[367], LR1Symbol::THIS, reduces[106]);
  5235. dfa->add_transition(shifts[333], LR1Symbol::GT, reduces[167]);
  5236. dfa->add_transition(shifts[573], LR1Symbol::UNARYEXPRESSION, shifts[60]);
  5237. dfa->add_transition(shifts[112], LR1Symbol::CONDITIONALANDEXPRESSION, shifts[27]);
  5238. dfa->add_transition(shifts[328], LR1Symbol::GT, shifts[380]);
  5239. dfa->add_transition(shifts[409], LR1Symbol::EQEQ, shifts[520]);
  5240. dfa->add_transition(shifts[540], LR1Symbol::FIELDACCESS, shifts[176]);
  5241. dfa->add_transition(shifts[645], LR1Symbol::EQ, reduces[158]);
  5242. dfa->add_transition(shifts[238], LR1Symbol::EQ, shifts[521]);
  5243. dfa->add_transition(shifts[333], LR1Symbol::LT, reduces[167]);
  5244. dfa->add_transition(shifts[569], LR1Symbol::EMPTYSTATEMENT, shifts[128]);
  5245. dfa->add_transition(shifts[170], LR1Symbol::RBRACE, reduces[97]);
  5246. dfa->add_transition(shifts[479], LR1Symbol::STATIC, shifts[115]);
  5247. dfa->add_transition(shifts[649], LR1Symbol::IF, reduces[78]);
  5248. dfa->add_transition(shifts[3], LR1Symbol::EQUALITYEXPRESSION, shifts[10]);
  5249. dfa->add_transition(shifts[133], LR1Symbol::RPAREN, reduces[143]);
  5250. dfa->add_transition(shifts[392], LR1Symbol::STRINGLITERAL, shifts[76]);
  5251. dfa->add_transition(shifts[700], LR1Symbol::QUALIFIEDID, shifts[522]);
  5252. dfa->add_transition(shifts[253], LR1Symbol::OROR, reduces[175]);
  5253. dfa->add_transition(shifts[606], LR1Symbol::STRINGLITERAL, shifts[164]);
  5254. dfa->add_transition(shifts[315], LR1Symbol::LBRACKET, reduces[61]);
  5255. dfa->add_transition(shifts[451], LR1Symbol::LBRACK, shifts[284]);
  5256. dfa->add_transition(shifts[113], LR1Symbol::MINUS, reduces[160]);
  5257. dfa->add_transition(shifts[692], LR1Symbol::LITERAL, shifts[57]);
  5258. dfa->add_transition(shifts[633], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[50]);
  5259. dfa->add_transition(shifts[107], LR1Symbol::THIS, shifts[362]);
  5260. dfa->add_transition(shifts[662], LR1Symbol::BOOLEANLITERAL, reduces[83]);
  5261. dfa->add_transition(shifts[300], LR1Symbol::INCLUSIVEOREXPRESSION, shifts[283]);
  5262. dfa->add_transition(shifts[105], LR1Symbol::CHARACTERLITERAL, reduces[95]);
  5263. dfa->add_transition(shifts[509], LR1Symbol::IDENTIFIER, shifts[257]);
  5264. dfa->add_transition(shifts[517], LR1Symbol::COMMA, reduces[194]);
  5265. dfa->add_transition(shifts[75], LR1Symbol::NULL, reduces[110]);
  5266. dfa->add_transition(shifts[163], LR1Symbol::SEMI, reduces[172]);
  5267. dfa->add_transition(shifts[394], LR1Symbol::NEQ, shifts[109]);
  5268. dfa->add_transition(shifts[515], LR1Symbol::ASSIGNMENTEXPRESSION, shifts[167]);
  5269. dfa->add_transition(shifts[230], LR1Symbol::NULL, shifts[199]);
  5270. dfa->add_transition(shifts[59], LR1Symbol::GT, reduces[160]);
  5271. dfa->add_transition(shifts[371], LR1Symbol::UNARYEXPRESSION, shifts[143]);
  5272. dfa->add_transition(shifts[659], LR1Symbol::DOT, reduces[134]);
  5273. dfa->add_transition(shifts[669], LR1Symbol::ABSTRACTMETHODDECLARATION, shifts[523]);
  5274. dfa->add_transition(shifts[367], LR1Symbol::IF, reduces[106]);
  5275. dfa->add_transition(shifts[451], LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, shifts[281]);
  5276. dfa->add_transition(shifts[105], LR1Symbol::BOOLEAN, reduces[95]);
  5277. dfa->add_transition(shifts[299], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[209]);
  5278. dfa->add_transition(shifts[91], LR1Symbol::UNARYEXPRESSION, shifts[60]);
  5279. dfa->add_transition(shifts[311], LR1Symbol::STRINGLITERAL, reduces[81]);
  5280. dfa->add_transition(shifts[670], LR1Symbol::LITERAL, shifts[57]);
  5281. dfa->add_transition(shifts[472], LR1Symbol::LTE, reduces[170]);
  5282. dfa->add_transition(shifts[84], LR1Symbol::NOT, shifts[18]);
  5283. dfa->add_transition(shifts[726], LR1Symbol::NEQ, reduces[57]);
  5284. dfa->add_transition(shifts[411], LR1Symbol::LT, shifts[454]);
  5285. dfa->add_transition(shifts[343], LR1Symbol::UNARYEXPRESSION, shifts[524]);
  5286. dfa->add_transition(shifts[107], LR1Symbol::ARRAYACCESS, shifts[28]);
  5287. dfa->add_transition(shifts[476], LR1Symbol::STRINGLITERAL, shifts[280]);
  5288. dfa->add_transition(shifts[45], LR1Symbol::LEFTHANDSIDE, shifts[238]);
  5289. dfa->add_transition(shifts[618], LR1Symbol::RELATIONALEXPRESSION, shifts[525]);
  5290. dfa->add_transition(shifts[655], LR1Symbol::PUBLIC, reduces[77]);
  5291. dfa->add_transition(shifts[739], LR1Symbol::PRIMARYNONEWARRAY, shifts[125]);
  5292. dfa->add_transition(shifts[688], LR1Symbol::LITERAL, shifts[57]);
  5293. dfa->add_transition(shifts[337], LR1Symbol::SHORT, shifts[97]);
  5294. dfa->add_transition(shifts[531], LR1Symbol::THIS, shifts[55]);
  5295. dfa->add_transition(shifts[429], LR1Symbol::PROTECTED, reduces[68]);
  5296. dfa->add_transition(shifts[204], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[59]);
  5297. dfa->add_transition(shifts[568], LR1Symbol::INSTANCEOF, reduces[166]);
  5298. dfa->add_transition(shifts[408], LR1Symbol::STRINGLITERAL, shifts[280]);
  5299. dfa->add_transition(shifts[569], LR1Symbol::NEW, shifts[309]);
  5300. dfa->add_transition(shifts[750], LR1Symbol::ANDAND, reduces[9]);
  5301. dfa->add_transition(shifts[59], LR1Symbol::LT, reduces[160]);
  5302. dfa->add_transition(shifts[525], LR1Symbol::INSTANCEOF, shifts[386]);
  5303. dfa->add_transition(shifts[472], LR1Symbol::OROR, reduces[170]);
  5304. dfa->add_transition(shifts[156], LR1Symbol::RELATIONALEXPRESSION, shifts[526]);
  5305. dfa->add_transition(shifts[684], LR1Symbol::STRINGLITERAL, shifts[280]);
  5306. dfa->add_transition(shifts[446], LR1Symbol::NEW, reduces[112]);
  5307. dfa->add_transition(shifts[269], LR1Symbol::GTE, reduces[174]);
  5308. dfa->add_transition(shifts[477], LR1Symbol::LITERAL, shifts[251]);
  5309. dfa->add_transition(shifts[422], LR1Symbol::INSTANCEOF, reduces[59]);
  5310. dfa->add_transition(shifts[194], LR1Symbol::THIS, shifts[310]);
  5311. dfa->add_transition(shifts[553], LR1Symbol::LPAREN, shifts[527]);
  5312. dfa->add_transition(shifts[190], LR1Symbol::IF, reduces[80]);
  5313. dfa->add_transition(shifts[723], LR1Symbol::CARET, reduces[58]);
  5314. dfa->add_transition(shifts[45], LR1Symbol::STATEMENTEXPRESSION, shifts[171]);
  5315. dfa->add_transition(shifts[260], LR1Symbol::IMPORT, reduces[15]);
  5316. dfa->add_transition(shifts[675], LR1Symbol::ADDITIVEEXPRESSION, shifts[528]);
  5317. dfa->add_transition(shifts[197], LR1Symbol::SEMI, reduces[109]);
  5318. dfa->add_transition(shifts[60], LR1Symbol::ADD, reduces[165]);
  5319. dfa->add_transition(shifts[506], LR1Symbol::STRINGLITERAL, shifts[76]);
  5320. dfa->add_transition(shifts[764], LR1Symbol::ANDEXPRESSION, shifts[106]);
  5321. dfa->add_transition(shifts[714], LR1Symbol::CARET, reduces[176]);
  5322. dfa->add_transition(shifts[113], LR1Symbol::CARET, reduces[160]);
  5323. dfa->add_transition(shifts[662], LR1Symbol::INT, reduces[83]);
  5324. dfa->add_transition(shifts[345], LR1Symbol::ARRAYCREATIONEXPRESSION, shifts[185]);
  5325. dfa->add_transition(shifts[114], LR1Symbol::GTE, reduces[165]);
  5326. dfa->add_transition(shifts[341], LR1Symbol::EQ, reduces[196]);
  5327. dfa->add_transition(shifts[425], LR1Symbol::FINAL, reduces[65]);
  5328. dfa->add_transition(shifts[253], LR1Symbol::LTE, reduces[175]);
  5329. dfa->add_transition(shifts[655], LR1Symbol::ABSTRACT, reduces[77]);
  5330. dfa->add_transition(shifts[574], LR1Symbol::BOOLEAN, reduces[127]);
  5331. dfa->add_transition(shifts[503], LR1Symbol::CARET, reduces[184]);
  5332. dfa->add_transition(shifts[382], LR1Symbol::RPAREN, reduces[173]);
  5333. dfa->add_transition(shifts[523], LR1Symbol::STATIC, reduces[75]);
  5334. dfa->add_transition(shifts[333], LR1Symbol::OR, reduces[167]);
  5335. dfa->add_transition(shifts[745], LR1Symbol::LTE, reduces[58]);
  5336. dfa->add_transition(shifts[289], LR1Symbol::NEQ, reduces[167]);
  5337. dfa->add_transition(shifts[250], LR1Symbol::CONDITIONALANDEXPRESSION, shifts[231]);
  5338. dfa->add_transition(shifts[358], LR1Symbol::STRINGLITERAL, shifts[187]);
  5339. dfa->add_transition(shifts[297], LR1Symbol::EXPRESSION, shifts[529]);
  5340. dfa->add_transition(shifts[411], LR1Symbol::GT, shifts[354]);
  5341. dfa->add_transition(shifts[755], LR1Symbol::BOOLEAN, reduces[111]);
  5342. dfa->add_transition(shifts[264], LR1Symbol::LBRACK, shifts[230]);
  5343. dfa->add_transition(shifts[676], LR1Symbol::UNARYEXPRESSION, shifts[114]);
  5344. dfa->add_transition(shifts[328], LR1Symbol::OR, reduces[180]);
  5345. dfa->add_transition(shifts[739], LR1Symbol::LEFTHANDSIDE, shifts[120]);
  5346. dfa->add_transition(shifts[610], LR1Symbol::RPAREN, reduces[180]);
  5347. dfa->add_transition(shifts[156], LR1Symbol::NOT, shifts[154]);
  5348. dfa->add_transition(shifts[535], LR1Symbol::FORUPDATE, shifts[530]);
  5349. dfa->add_transition(shifts[661], LR1Symbol::LTE, reduces[57]);
  5350. dfa->add_transition(shifts[29], LR1Symbol::LBRACE, reduces[98]);
  5351. dfa->add_transition(shifts[614], LR1Symbol::OROR, reduces[191]);
  5352. dfa->add_transition(shifts[624], LR1Symbol::EOF, reduces[29]);
  5353. dfa->add_transition(shifts[17], LR1Symbol::CHARACTERLITERAL, reduces[85]);
  5354. dfa->add_transition(shifts[29], LR1Symbol::LBRACK, reduces[98]);
  5355. dfa->add_transition(shifts[269], LR1Symbol::RPAREN, reduces[174]);
  5356. dfa->add_transition(shifts[745], LR1Symbol::OROR, reduces[58]);
  5357. dfa->add_transition(shifts[175], LR1Symbol::INCLUSIVEOREXPRESSION, shifts[68]);
  5358. dfa->add_transition(shifts[467], LR1Symbol::RPAREN, shifts[531]);
  5359. dfa->add_transition(shifts[284], LR1Symbol::QUALIFIEDID, shifts[108]);
  5360. dfa->add_transition(shifts[38], LR1Symbol::OR, reduces[185]);
  5361. dfa->add_transition(shifts[230], LR1Symbol::ADDITIVEEXPRESSION, shifts[220]);
  5362. dfa->add_transition(shifts[216], LR1Symbol::PRIMITIVETYPE, shifts[532]);
  5363. dfa->add_transition(shifts[59], LR1Symbol::OR, reduces[160]);
  5364. dfa->add_transition(shifts[240], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[50]);
  5365. dfa->add_transition(shifts[347], LR1Symbol::OROR, reduces[161]);
  5366. dfa->add_transition(shifts[522], LR1Symbol::LBRACKET, shifts[207]);
  5367. dfa->add_transition(shifts[312], LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, shifts[252]);
  5368. dfa->add_transition(shifts[664], LR1Symbol::NULL, reduces[99]);
  5369. dfa->add_transition(shifts[172], LR1Symbol::ANDAND, reduces[176]);
  5370. dfa->add_transition(shifts[153], LR1Symbol::IDENTIFIER, shifts[35]);
  5371. dfa->add_transition(shifts[679], LR1Symbol::INSTANCEOF, reduces[174]);
  5372. dfa->add_transition(shifts[464], LR1Symbol::OR, reduces[167]);
  5373. dfa->add_transition(shifts[264], LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, shifts[9]);
  5374. dfa->add_transition(shifts[345], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[63]);
  5375. dfa->add_transition(shifts[300], LR1Symbol::RELATIONALEXPRESSION, shifts[123]);
  5376. dfa->add_transition(shifts[127], LR1Symbol::CLASSORINTERFACETYPE, shifts[533]);
  5377. dfa->add_transition(shifts[531], LR1Symbol::SEMI, shifts[17]);
  5378. dfa->add_transition(shifts[341], LR1Symbol::DOT, reduces[136]);
  5379. dfa->add_transition(shifts[312], LR1Symbol::BOOLEAN, shifts[103]);
  5380. dfa->add_transition(shifts[350], LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, shifts[252]);
  5381. dfa->add_transition(shifts[134], LR1Symbol::DOT, shifts[534]);
  5382. dfa->add_transition(shifts[472], LR1Symbol::DIVIDE, shifts[370]);
  5383. dfa->add_transition(shifts[649], LR1Symbol::THIS, reduces[78]);
  5384. dfa->add_transition(shifts[29], LR1Symbol::BOOLEAN, reduces[98]);
  5385. dfa->add_transition(shifts[312], LR1Symbol::LBRACK, shifts[46]);
  5386. dfa->add_transition(shifts[537], LR1Symbol::LTE, reduces[171]);
  5387. dfa->add_transition(shifts[60], LR1Symbol::AND, reduces[165]);
  5388. dfa->add_transition(shifts[62], LR1Symbol::DOT, reduces[141]);
  5389. dfa->add_transition(shifts[504], LR1Symbol::RPAREN, reduces[152]);
  5390. dfa->add_transition(shifts[743], LR1Symbol::SEMI, shifts[535]);
  5391. dfa->add_transition(shifts[216], LR1Symbol::REFERENCETYPE, shifts[536]);
  5392. dfa->add_transition(shifts[316], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[537]);
  5393. dfa->add_transition(shifts[3], LR1Symbol::INTEGERLITERAL, shifts[146]);
  5394. dfa->add_transition(shifts[85], LR1Symbol::MINUS, shifts[84]);
  5395. dfa->add_transition(shifts[90], LR1Symbol::CARET, reduces[178]);
  5396. dfa->add_transition(shifts[761], LR1Symbol::SEMI, reduces[150]);
  5397. dfa->add_transition(shifts[456], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[50]);
  5398. dfa->add_transition(shifts[288], LR1Symbol::THIS, shifts[55]);
  5399. dfa->add_transition(shifts[434], LR1Symbol::QUALIFIEDID, shifts[108]);
  5400. dfa->add_transition(shifts[606], LR1Symbol::EXPRESSION, shifts[538]);
  5401. dfa->add_transition(shifts[272], LR1Symbol::SEMI, reduces[146]);
  5402. dfa->add_transition(shifts[522], LR1Symbol::IDENTIFIER, reduces[57]);
  5403. dfa->add_transition(shifts[45], LR1Symbol::EXPRESSIONSTATEMENT, shifts[170]);
  5404. dfa->add_transition(shifts[477], LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, shifts[9]);
  5405. dfa->add_transition(shifts[296], LR1Symbol::STATEMENT, shifts[539]);
  5406. dfa->add_transition(shifts[717], LR1Symbol::INT, reduces[77]);
  5407. dfa->add_transition(shifts[347], LR1Symbol::LTE, reduces[161]);
  5408. dfa->add_transition(shifts[524], LR1Symbol::INSTANCEOF, reduces[167]);
  5409. dfa->add_transition(shifts[178], LR1Symbol::NEQ, reduces[169]);
  5410. dfa->add_transition(shifts[23], LR1Symbol::BOOLEANLITERAL, reduces[87]);
  5411. dfa->add_transition(shifts[184], LR1Symbol::RPAREN, reduces[105]);
  5412. dfa->add_transition(shifts[296], LR1Symbol::STATEMENTWITHOUTTRAILINGSUBSTATEMENT, shifts[83]);
  5413. dfa->add_transition(shifts[492], LR1Symbol::SEMI, shifts[499]);
  5414. dfa->add_transition(shifts[451], LR1Symbol::LITERAL, shifts[263]);
  5415. dfa->add_transition(shifts[448], LR1Symbol::ASSIGNMENT, shifts[144]);
  5416. dfa->add_transition(shifts[439], LR1Symbol::NULL, shifts[5]);
  5417. dfa->add_transition(shifts[688], LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, shifts[252]);
  5418. dfa->add_transition(shifts[335], LR1Symbol::ASSIGNMENT, shifts[144]);
  5419. dfa->add_transition(shifts[741], LR1Symbol::MOD, reduces[161]);
  5420. dfa->add_transition(shifts[315], LR1Symbol::IDENTIFIER, reduces[61]);
  5421. dfa->add_transition(shifts[214], LR1Symbol::RBRACE, reduces[82]);
  5422. dfa->add_transition(shifts[404], LR1Symbol::EQEQ, shifts[156]);
  5423. dfa->add_transition(shifts[670], LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, shifts[184]);
  5424. dfa->add_transition(shifts[379], LR1Symbol::EQEQ, reduces[59]);
  5425. dfa->add_transition(shifts[537], LR1Symbol::OROR, reduces[171]);
  5426. dfa->add_transition(shifts[591], LR1Symbol::AND, shifts[396]);
  5427. dfa->add_transition(shifts[581], LR1Symbol::CHARACTERLITERAL, reduces[108]);
  5428. dfa->add_transition(shifts[391], LR1Symbol::NEW, reduces[115]);
  5429. dfa->add_transition(shifts[481], LR1Symbol::IDENTIFIER, reduces[128]);
  5430. dfa->add_transition(shifts[197], LR1Symbol::THIS, reduces[109]);
  5431. dfa->add_transition(shifts[454], LR1Symbol::UNARYEXPRESSION, shifts[72]);
  5432. dfa->add_transition(shifts[247], LR1Symbol::OROR, reduces[183]);
  5433. dfa->add_transition(shifts[594], LR1Symbol::RPAREN, shifts[540]);
  5434. dfa->add_transition(shifts[163], LR1Symbol::GT, reduces[172]);
  5435. dfa->add_transition(shifts[171], LR1Symbol::SEMI, shifts[541]);
  5436. dfa->add_transition(shifts[8], LR1Symbol::NOT, shifts[8]);
  5437. dfa->add_transition(shifts[85], LR1Symbol::PRIMARYNONEWARRAY, shifts[99]);
  5438. dfa->add_transition(shifts[86], LR1Symbol::RPAREN, reduces[131]);
  5439. dfa->add_transition(shifts[17], LR1Symbol::LPAREN, reduces[85]);
  5440. dfa->add_transition(shifts[694], LR1Symbol::LBRACKET, reduces[11]);
  5441. dfa->add_transition(shifts[209], LR1Symbol::INSTANCEOF, reduces[160]);
  5442. dfa->add_transition(shifts[618], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[117]);
  5443. dfa->add_transition(shifts[178], LR1Symbol::MINUS, reduces[169]);
  5444. dfa->add_transition(shifts[468], LR1Symbol::MINUS, reduces[171]);
  5445. dfa->add_transition(shifts[266], LR1Symbol::IFTHENSTATEMENT, shifts[111]);
  5446. dfa->add_transition(shifts[726], LR1Symbol::CARET, reduces[57]);
  5447. dfa->add_transition(shifts[349], LR1Symbol::COMMA, reduces[157]);
  5448. dfa->add_transition(shifts[606], LR1Symbol::THIS, shifts[362]);
  5449. dfa->add_transition(shifts[188], LR1Symbol::ASSIGNMENTEXPRESSION, shifts[353]);
  5450. dfa->add_transition(shifts[390], LR1Symbol::EQUALITYEXPRESSION, shifts[31]);
  5451. dfa->add_transition(shifts[317], LR1Symbol::OR, reduces[11]);
  5452. dfa->add_transition(shifts[64], LR1Symbol::MINUS, shifts[92]);
  5453. dfa->add_transition(shifts[464], LR1Symbol::GTE, reduces[167]);
  5454. dfa->add_transition(shifts[188], LR1Symbol::QUALIFIEDID, shifts[108]);
  5455. dfa->add_transition(shifts[454], LR1Symbol::MINUS, shifts[77]);
  5456. dfa->add_transition(shifts[430], LR1Symbol::AND, reduces[9]);
  5457. dfa->add_transition(shifts[350], LR1Symbol::THIS, shifts[55]);
  5458. dfa->add_transition(shifts[63], LR1Symbol::LT, reduces[169]);
  5459. dfa->add_transition(shifts[45], LR1Symbol::IFTHENELSESTATEMENT, shifts[23]);
  5460. dfa->add_transition(shifts[258], LR1Symbol::FINAL, reduces[72]);
  5461. dfa->add_transition(shifts[575], LR1Symbol::CLASSDECLARATION, shifts[542]);
  5462. dfa->add_transition(shifts[446], LR1Symbol::SHORT, reduces[112]);
  5463. dfa->add_transition(shifts[305], LR1Symbol::CLASS, shifts[543]);
  5464. dfa->add_transition(shifts[521], LR1Symbol::NULL, shifts[5]);
  5465. dfa->add_transition(shifts[335], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[1]);
  5466. dfa->add_transition(shifts[312], LR1Symbol::ASSIGNMENT, shifts[262]);
  5467. dfa->add_transition(shifts[350], LR1Symbol::REFERENCETYPE, shifts[148]);
  5468. dfa->add_transition(shifts[76], LR1Symbol::DOT, reduces[142]);
  5469. dfa->add_transition(shifts[227], LR1Symbol::PROTECTED, reduces[67]);
  5470. dfa->add_transition(shifts[348], LR1Symbol::METHODNAME, shifts[375]);
  5471. dfa->add_transition(shifts[468], LR1Symbol::CARET, reduces[171]);
  5472. dfa->add_transition(shifts[107], LR1Symbol::ARRAYCREATIONEXPRESSION, shifts[185]);
  5473. dfa->add_transition(shifts[150], LR1Symbol::CONDITIONALANDEXPRESSION, shifts[231]);
  5474. dfa->add_transition(shifts[93], LR1Symbol::CONDITIONALEXPRESSION, shifts[39]);
  5475. dfa->add_transition(shifts[537], LR1Symbol::GT, reduces[171]);
  5476. dfa->add_transition(shifts[382], LR1Symbol::AND, reduces[173]);
  5477. dfa->add_transition(shifts[128], LR1Symbol::NULL, reduces[96]);
  5478. dfa->add_transition(shifts[556], LR1Symbol::LTE, reduces[171]);
  5479. dfa->add_transition(shifts[322], LR1Symbol::NEQ, reduces[173]);
  5480. dfa->add_transition(shifts[178], LR1Symbol::CARET, reduces[169]);
  5481. dfa->add_transition(shifts[63], LR1Symbol::OR, reduces[169]);
  5482. dfa->add_transition(shifts[38], LR1Symbol::OROR, reduces[185]);
  5483. dfa->add_transition(shifts[82], LR1Symbol::CONDITIONALEXPRESSION, shifts[39]);
  5484. dfa->add_transition(shifts[312], LR1Symbol::NAME, shifts[419]);
  5485. dfa->add_transition(shifts[141], LR1Symbol::LITERAL, shifts[263]);
  5486. dfa->add_transition(shifts[284], LR1Symbol::STRINGLITERAL, shifts[187]);
  5487. dfa->add_transition(shifts[515], LR1Symbol::METHODNAME, shifts[168]);
  5488. dfa->add_transition(shifts[514], LR1Symbol::NEQ, reduces[168]);
  5489. dfa->add_transition(shifts[606], LR1Symbol::INCLUSIVEOREXPRESSION, shifts[283]);
  5490. dfa->add_transition(shifts[536], LR1Symbol::AND, reduces[177]);
  5491. dfa->add_transition(shifts[41], LR1Symbol::UNARYEXPRESSION, shifts[114]);
  5492. dfa->add_transition(shifts[93], LR1Symbol::ADDITIVEEXPRESSION, shifts[24]);
  5493. dfa->add_transition(shifts[434], LR1Symbol::LEFTHANDSIDE, shifts[74]);
  5494. dfa->add_transition(shifts[211], LR1Symbol::DOT, reduces[10]);
  5495. dfa->add_transition(shifts[620], LR1Symbol::LBRACE, shifts[544]);
  5496. dfa->add_transition(shifts[63], LR1Symbol::GT, reduces[169]);
  5497. dfa->add_transition(shifts[399], LR1Symbol::RBRACK, reduces[170]);
  5498. dfa->add_transition(shifts[609], LR1Symbol::COMMA, reduces[154]);
  5499. dfa->add_transition(shifts[612], LR1Symbol::CARET, shifts[545]);
  5500. dfa->add_transition(shifts[85], LR1Symbol::ARRAYACCESS, shifts[121]);
  5501. dfa->add_transition(shifts[82], LR1Symbol::ADDITIVEEXPRESSION, shifts[24]);
  5502. dfa->add_transition(shifts[613], LR1Symbol::CLASSEXTENDSOPT, shifts[546]);
  5503. dfa->add_transition(shifts[569], LR1Symbol::IFTHENSTATEMENT, shifts[111]);
  5504. dfa->add_transition(shifts[741], LR1Symbol::AND, reduces[161]);
  5505. dfa->add_transition(shifts[614], LR1Symbol::RPAREN, reduces[191]);
  5506. dfa->add_transition(shifts[446], LR1Symbol::SEMI, reduces[112]);
  5507. dfa->add_transition(shifts[70], LR1Symbol::LBRACK, reduces[60]);
  5508. dfa->add_transition(shifts[289], LR1Symbol::CARET, reduces[167]);
  5509. dfa->add_transition(shifts[416], LR1Symbol::STATIC, reduces[44]);
  5510. dfa->add_transition(shifts[560], LR1Symbol::METHODNAME, shifts[375]);
  5511. dfa->add_transition(shifts[421], LR1Symbol::DOT, reduces[144]);
  5512. dfa->add_transition(shifts[156], LR1Symbol::MINUS, shifts[94]);
  5513. dfa->add_transition(shifts[531], LR1Symbol::EXPRESSIONSTATEMENT, shifts[170]);
  5514. dfa->add_transition(shifts[520], LR1Symbol::ADDITIVEEXPRESSION, shifts[130]);
  5515. dfa->add_transition(shifts[729], LR1Symbol::NEW, shifts[239]);
  5516. dfa->add_transition(shifts[711], LR1Symbol::PUBLIC, reduces[52]);
  5517. dfa->add_transition(shifts[10], LR1Symbol::OR, reduces[181]);
  5518. dfa->add_transition(shifts[506], LR1Symbol::RPAREN, shifts[547]);
  5519. dfa->add_transition(shifts[653], LR1Symbol::LPAREN, shifts[548]);
  5520. dfa->add_transition(shifts[448], LR1Symbol::ARGUMENTLIST, shifts[549]);
  5521. dfa->add_transition(shifts[590], LR1Symbol::INSTANCEOF, reduces[166]);
  5522. dfa->add_transition(shifts[350], LR1Symbol::PRIMITIVETYPE, shifts[136]);
  5523. dfa->add_transition(shifts[24], LR1Symbol::ADD, shifts[286]);
  5524. dfa->add_transition(shifts[646], LR1Symbol::PUBLIC, reduces[41]);
  5525. dfa->add_transition(shifts[603], LR1Symbol::RPAREN, reduces[191]);
  5526. dfa->add_transition(shifts[288], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[117]);
  5527. dfa->add_transition(shifts[672], LR1Symbol::GT, reduces[175]);
  5528. dfa->add_transition(shifts[217], LR1Symbol::NEQ, reduces[161]);
  5529. dfa->add_transition(shifts[479], LR1Symbol::PROTECTED, shifts[429]);
  5530. dfa->add_transition(shifts[112], LR1Symbol::RELATIONALEXPRESSION, shifts[90]);
  5531. dfa->add_transition(shifts[119], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[117]);
  5532. dfa->add_transition(shifts[765], LR1Symbol::PRIMARY, shifts[268]);
  5533. dfa->add_transition(shifts[159], LR1Symbol::IDENTIFIER, shifts[550]);
  5534. dfa->add_transition(shifts[173], LR1Symbol::SEMI, reduces[175]);
  5535. dfa->add_transition(shifts[3], LR1Symbol::LITERAL, shifts[263]);
  5536. dfa->add_transition(shifts[468], LR1Symbol::MOD, shifts[79]);
  5537. dfa->add_transition(shifts[672], LR1Symbol::OR, reduces[175]);
  5538. dfa->add_transition(shifts[210], LR1Symbol::CLASSIMPLEMENTSOPT, shifts[551]);
  5539. dfa->add_transition(shifts[764], LR1Symbol::UNARYEXPRESSION, shifts[60]);
  5540. dfa->add_transition(shifts[236], LR1Symbol::SHORT, reduces[70]);
  5541. dfa->add_transition(shifts[264], LR1Symbol::ASSIGNMENTEXPRESSION, shifts[167]);
  5542. dfa->add_transition(shifts[114], LR1Symbol::AND, reduces[165]);
  5543. dfa->add_transition(shifts[476], LR1Symbol::FIELDACCESS, shifts[176]);
  5544. dfa->add_transition(shifts[720], LR1Symbol::CLASSDECLARATION, shifts[542]);
  5545. dfa->add_transition(shifts[450], LR1Symbol::LBRACE, shifts[544]);
  5546. dfa->add_transition(shifts[266], LR1Symbol::STRINGLITERAL, shifts[280]);
  5547. dfa->add_transition(shifts[734], LR1Symbol::GT, reduces[174]);
  5548. dfa->add_transition(shifts[178], LR1Symbol::MOD, shifts[552]);
  5549. dfa->add_transition(shifts[755], LR1Symbol::BOOLEANLITERAL, reduces[111]);
  5550. dfa->add_transition(shifts[563], LR1Symbol::CONDITIONALANDEXPRESSION, shifts[231]);
  5551. dfa->add_transition(shifts[36], LR1Symbol::DIVIDE, reduces[168]);
  5552. dfa->add_transition(shifts[633], LR1Symbol::METHODNAME, shifts[168]);
  5553. dfa->add_transition(shifts[382], LR1Symbol::ADD, shifts[208]);
  5554. dfa->add_transition(shifts[535], LR1Symbol::NULL, shifts[5]);
  5555. dfa->add_transition(shifts[197], LR1Symbol::BYTE, reduces[109]);
  5556. dfa->add_transition(shifts[669], LR1Symbol::NATIVE, shifts[258]);
  5557. dfa->add_transition(shifts[208], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[50]);
  5558. dfa->add_transition(shifts[139], LR1Symbol::IDENTIFIER, shifts[553]);
  5559. dfa->add_transition(shifts[190], LR1Symbol::NULL, reduces[80]);
  5560. dfa->add_transition(shifts[317], LR1Symbol::GT, reduces[11]);
  5561. dfa->add_transition(shifts[88], LR1Symbol::COMMA, reduces[140]);
  5562. dfa->add_transition(shifts[318], LR1Symbol::GTE, reduces[177]);
  5563. dfa->add_transition(shifts[755], LR1Symbol::BYTE, reduces[111]);
  5564. dfa->add_transition(shifts[233], LR1Symbol::MINUS, shifts[77]);
  5565. dfa->add_transition(shifts[204], LR1Symbol::STRINGLITERAL, shifts[187]);
  5566. dfa->add_transition(shifts[138], LR1Symbol::ABSTRACT, reduces[18]);
  5567. dfa->add_transition(shifts[575], LR1Symbol::TYPEDECLARATION, shifts[554]);
  5568. dfa->add_transition(shifts[537], LR1Symbol::OR, reduces[171]);
  5569. dfa->add_transition(shifts[105], LR1Symbol::LBRACK, reduces[95]);
  5570. dfa->add_transition(shifts[230], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[178]);
  5571. dfa->add_transition(shifts[518], LR1Symbol::AND, reduces[179]);
  5572. dfa->add_transition(shifts[105], LR1Symbol::LBRACE, reduces[95]);
  5573. dfa->add_transition(shifts[476], LR1Symbol::NEW, shifts[309]);
  5574. dfa->add_transition(shifts[345], LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, shifts[555]);
  5575. dfa->add_transition(shifts[672], LR1Symbol::LT, reduces[175]);
  5576. dfa->add_transition(shifts[317], LR1Symbol::DOT, reduces[11]);
  5577. dfa->add_transition(shifts[218], LR1Symbol::ABSTRACT, reduces[43]);
  5578. dfa->add_transition(shifts[20], LR1Symbol::IDENTIFIER, shifts[35]);
  5579. dfa->add_transition(shifts[741], LR1Symbol::ADD, reduces[161]);
  5580. dfa->add_transition(shifts[325], LR1Symbol::FOR, reduces[89]);
  5581. dfa->add_transition(shifts[175], LR1Symbol::CONDITIONALANDEXPRESSION, shifts[231]);
  5582. dfa->add_transition(shifts[399], LR1Symbol::OROR, reduces[170]);
  5583. dfa->add_transition(shifts[734], LR1Symbol::SEMI, reduces[174]);
  5584. dfa->add_transition(shifts[137], LR1Symbol::NEW, reduces[114]);
  5585. dfa->add_transition(shifts[696], LR1Symbol::RELATIONALEXPRESSION, shifts[123]);
  5586. dfa->add_transition(shifts[521], LR1Symbol::RELATIONALEXPRESSION, shifts[123]);
  5587. dfa->add_transition(shifts[688], LR1Symbol::NULL, shifts[5]);
  5588. dfa->add_transition(shifts[439], LR1Symbol::IFTHENELSESTATEMENT, shifts[23]);
  5589. dfa->add_transition(shifts[216], LR1Symbol::SHORT, shifts[97]);
  5590. dfa->add_transition(shifts[226], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[556]);
  5591. dfa->add_transition(shifts[115], LR1Symbol::PROTECTED, reduces[69]);
  5592. dfa->add_transition(shifts[317], LR1Symbol::LT, reduces[11]);
  5593. dfa->add_transition(shifts[584], LR1Symbol::PRIMITIVETYPE, shifts[415]);
  5594. dfa->add_transition(shifts[46], LR1Symbol::INCLUSIVEOREXPRESSION, shifts[2]);
  5595. dfa->add_transition(shifts[158], LR1Symbol::RPAREN, reduces[136]);
  5596. dfa->add_transition(shifts[446], LR1Symbol::BOOLEAN, reduces[112]);
  5597. dfa->add_transition(shifts[209], LR1Symbol::MINUS, reduces[160]);
  5598. dfa->add_transition(shifts[595], LR1Symbol::EQEQ, reduces[159]);
  5599. dfa->add_transition(shifts[85], LR1Symbol::ANDEXPRESSION, shifts[106]);
  5600. dfa->add_transition(shifts[345], LR1Symbol::UNARYEXPRESSION, shifts[143]);
  5601. dfa->add_transition(shifts[266], LR1Symbol::LPAREN, shifts[3]);
  5602. dfa->add_transition(shifts[350], LR1Symbol::BLOCKSTATEMENT, shifts[219]);
  5603. dfa->add_transition(shifts[429], LR1Symbol::SHORT, reduces[68]);
  5604. dfa->add_transition(shifts[368], LR1Symbol::PUBLIC, reduces[49]);
  5605. dfa->add_transition(shifts[178], LR1Symbol::INSTANCEOF, reduces[169]);
  5606. dfa->add_transition(shifts[746], LR1Symbol::NULL, shifts[133]);
  5607. dfa->add_transition(shifts[322], LR1Symbol::CARET, reduces[173]);
  5608. dfa->add_transition(shifts[358], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[178]);
  5609. dfa->add_transition(shifts[420], LR1Symbol::IDENTIFIER, shifts[557]);
  5610. dfa->add_transition(shifts[250], LR1Symbol::LITERAL, shifts[251]);
  5611. dfa->add_transition(shifts[729], LR1Symbol::STRINGLITERAL, shifts[164]);
  5612. dfa->add_transition(shifts[153], LR1Symbol::RETURNSTATEMENT, shifts[29]);
  5613. dfa->add_transition(shifts[537], LR1Symbol::LT, reduces[171]);
  5614. dfa->add_transition(shifts[241], LR1Symbol::INCLUSIVEOREXPRESSION, shifts[320]);
  5615. dfa->add_transition(shifts[211], LR1Symbol::SEMI, reduces[10]);
  5616. dfa->add_transition(shifts[114], LR1Symbol::STAR, reduces[165]);
  5617. dfa->add_transition(shifts[90], LR1Symbol::AND, reduces[178]);
  5618. dfa->add_transition(shifts[236], LR1Symbol::FINAL, reduces[70]);
  5619. dfa->add_transition(shifts[102], LR1Symbol::NOT, shifts[154]);
  5620. dfa->add_transition(shifts[112], LR1Symbol::NULL, shifts[199]);
  5621. dfa->add_transition(shifts[712], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[59]);
  5622. dfa->add_transition(shifts[59], LR1Symbol::ANDAND, reduces[160]);
  5623. dfa->add_transition(shifts[102], LR1Symbol::EQUALITYEXPRESSION, shifts[355]);
  5624. dfa->add_transition(shifts[729], LR1Symbol::NAME, shifts[61]);
  5625. dfa->add_transition(shifts[20], LR1Symbol::METHODINVOCATION, shifts[21]);
  5626. dfa->add_transition(shifts[289], LR1Symbol::MINUS, reduces[167]);
  5627. dfa->add_transition(shifts[192], LR1Symbol::GTE, reduces[11]);
  5628. dfa->add_transition(shifts[630], LR1Symbol::RBRACE, reduces[50]);
  5629. dfa->add_transition(shifts[73], LR1Symbol::OR, reduces[181]);
  5630. dfa->add_transition(shifts[264], LR1Symbol::CHARACTERLITERAL, shifts[174]);
  5631. dfa->add_transition(shifts[451], LR1Symbol::INTEGERLITERAL, shifts[146]);
  5632. dfa->add_transition(shifts[312], LR1Symbol::NEW, shifts[309]);
  5633. dfa->add_transition(shifts[45], LR1Symbol::RETURN, shifts[107]);
  5634. dfa->add_transition(shifts[506], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[1]);
  5635. dfa->add_transition(shifts[408], LR1Symbol::IF, shifts[101]);
  5636. dfa->add_transition(shifts[117], LR1Symbol::EQEQ, reduces[169]);
  5637. dfa->add_transition(shifts[399], LR1Symbol::LTE, reduces[170]);
  5638. dfa->add_transition(shifts[446], LR1Symbol::THIS, reduces[112]);
  5639. dfa->add_transition(shifts[390], LR1Symbol::CONDITIONALOREXPRESSION, shifts[96]);
  5640. dfa->add_transition(shifts[46], LR1Symbol::THIS, shifts[310]);
  5641. dfa->add_transition(shifts[477], LR1Symbol::CHARACTERLITERAL, shifts[174]);
  5642. dfa->add_transition(shifts[492], LR1Symbol::INTERFACEDECLARATION, shifts[351]);
  5643. dfa->add_transition(shifts[153], LR1Symbol::LBRACE, shifts[45]);
  5644. dfa->add_transition(shifts[83], LR1Symbol::BYTE, reduces[90]);
  5645. dfa->add_transition(shifts[736], LR1Symbol::DIVIDE, reduces[159]);
  5646. dfa->add_transition(shifts[684], LR1Symbol::NULL, shifts[5]);
  5647. dfa->add_transition(shifts[153], LR1Symbol::LBRACK, shifts[46]);
  5648. dfa->add_transition(shifts[396], LR1Symbol::MINUS, shifts[77]);
  5649. dfa->add_transition(shifts[75], LR1Symbol::RETURN, reduces[110]);
  5650. dfa->add_transition(shifts[540], LR1Symbol::LBRACE, shifts[45]);
  5651. dfa->add_transition(shifts[197], LR1Symbol::INT, reduces[109]);
  5652. dfa->add_transition(shifts[266], LR1Symbol::NEW, shifts[309]);
  5653. dfa->add_transition(shifts[733], LR1Symbol::EOF, reduces[4]);
  5654. dfa->add_transition(shifts[514], LR1Symbol::CARET, reduces[168]);
  5655. dfa->add_transition(shifts[556], LR1Symbol::RBRACK, reduces[171]);
  5656. dfa->add_transition(shifts[217], LR1Symbol::MOD, reduces[161]);
  5657. dfa->add_transition(shifts[540], LR1Symbol::LBRACK, shifts[46]);
  5658. dfa->add_transition(shifts[204], LR1Symbol::FIELDACCESS, shifts[341]);
  5659. dfa->add_transition(shifts[93], LR1Symbol::EQUALITYEXPRESSION, shifts[10]);
  5660. dfa->add_transition(shifts[345], LR1Symbol::BOOLEANLITERAL, shifts[558]);
  5661. dfa->add_transition(shifts[363], LR1Symbol::CLASS, shifts[559]);
  5662. dfa->add_transition(shifts[342], LR1Symbol::PROTECTED, reduces[48]);
  5663. dfa->add_transition(shifts[20], LR1Symbol::BOOLEANLITERAL, shifts[157]);
  5664. dfa->add_transition(shifts[610], LR1Symbol::INSTANCEOF, shifts[337]);
  5665. dfa->add_transition(shifts[123], LR1Symbol::EQEQ, reduces[178]);
  5666. dfa->add_transition(shifts[392], LR1Symbol::IDENTIFIER, shifts[35]);
  5667. dfa->add_transition(shifts[590], LR1Symbol::LTE, reduces[166]);
  5668. dfa->add_transition(shifts[560], LR1Symbol::EXCLUSIVEOREXPRESSION, shifts[295]);
  5669. dfa->add_transition(shifts[390], LR1Symbol::NEW, shifts[6]);
  5670. dfa->add_transition(shifts[336], LR1Symbol::LBRACK, shifts[560]);
  5671. dfa->add_transition(shifts[6], LR1Symbol::BYTE, shifts[256]);
  5672. dfa->add_transition(shifts[524], LR1Symbol::MOD, reduces[167]);
  5673. dfa->add_transition(shifts[119], LR1Symbol::ADDITIVEEXPRESSION, shifts[561]);
  5674. dfa->add_transition(shifts[318], LR1Symbol::EQEQ, reduces[177]);
  5675. dfa->add_transition(shifts[137], LR1Symbol::STRINGLITERAL, reduces[114]);
  5676. dfa->add_transition(shifts[381], LR1Symbol::ARRAYACCESS, shifts[13]);
  5677. dfa->add_transition(shifts[297], LR1Symbol::METHODNAME, shifts[375]);
  5678. dfa->add_transition(shifts[676], LR1Symbol::ANDEXPRESSION, shifts[206]);
  5679. dfa->add_transition(shifts[451], LR1Symbol::ARRAYCREATIONEXPRESSION, shifts[86]);
  5680. dfa->add_transition(shifts[477], LR1Symbol::RELATIONALEXPRESSION, shifts[44]);
  5681. dfa->add_transition(shifts[180], LR1Symbol::NEQ, reduces[11]);
  5682. dfa->add_transition(shifts[83], LR1Symbol::INT, reduces[90]);
  5683. dfa->add_transition(shifts[393], LR1Symbol::STAR, reduces[168]);
  5684. dfa->add_transition(shifts[678], LR1Symbol::DOT, reduces[11]);
  5685. dfa->add_transition(shifts[739], LR1Symbol::NULL, shifts[5]);
  5686. dfa->add_transition(shifts[720], LR1Symbol::TYPEDECLARATION, shifts[562]);
  5687. dfa->add_transition(shifts[50], LR1Symbol::EQEQ, reduces[160]);
  5688. dfa->add_transition(shifts[112], LR1Symbol::CHARACTERLITERAL, shifts[62]);
  5689. dfa->add_transition(shifts[633], LR1Symbol::EXCLUSIVEOREXPRESSION, shifts[53]);
  5690. dfa->add_transition(shifts[439], LR1Symbol::RETURN, shifts[107]);
  5691. dfa->add_transition(shifts[561], LR1Symbol::OROR, reduces[175]);
  5692. dfa->add_transition(shifts[284], LR1Symbol::FIELDACCESS, shifts[341]);
  5693. dfa->add_transition(shifts[732], LR1Symbol::RBRACK, reduces[154]);
  5694. dfa->add_transition(shifts[434], LR1Symbol::PRIMARY, shifts[118]);
  5695. dfa->add_transition(shifts[258], LR1Symbol::SHORT, reduces[72]);
  5696. dfa->add_transition(shifts[540], LR1Symbol::IDENTIFIER, shifts[35]);
  5697. dfa->add_transition(shifts[392], LR1Symbol::LBRACK, shifts[230]);
  5698. dfa->add_transition(shifts[296], LR1Symbol::CHARACTERLITERAL, shifts[56]);
  5699. dfa->add_transition(shifts[112], LR1Symbol::QUALIFIEDID, shifts[108]);
  5700. dfa->add_transition(shifts[514], LR1Symbol::MINUS, reduces[168]);
  5701. dfa->add_transition(shifts[328], LR1Symbol::SEMI, reduces[180]);
  5702. dfa->add_transition(shifts[468], LR1Symbol::NEQ, reduces[171]);
  5703. dfa->add_transition(shifts[93], LR1Symbol::ASSIGNMENT, shifts[19]);
  5704. dfa->add_transition(shifts[152], LR1Symbol::ANDAND, reduces[159]);
  5705. dfa->add_transition(shifts[721], LR1Symbol::EQEQ, reduces[180]);
  5706. dfa->add_transition(shifts[147], LR1Symbol::LPAREN, shifts[563]);
  5707. dfa->add_transition(shifts[679], LR1Symbol::NEQ, reduces[174]);
  5708. dfa->add_transition(shifts[390], LR1Symbol::FIELDACCESS, shifts[7]);
  5709. dfa->add_transition(shifts[65], LR1Symbol::STATIC, reduces[66]);
  5710. dfa->add_transition(shifts[217], LR1Symbol::CARET, reduces[161]);
  5711. dfa->add_transition(shifts[209], LR1Symbol::LTE, reduces[160]);
  5712. dfa->add_transition(shifts[393], LR1Symbol::AND, reduces[168]);
  5713. dfa->add_transition(shifts[765], LR1Symbol::BOOLEANLITERAL, shifts[558]);
  5714. dfa->add_transition(shifts[82], LR1Symbol::EQUALITYEXPRESSION, shifts[10]);
  5715. dfa->add_transition(shifts[514], LR1Symbol::MOD, reduces[168]);
  5716. dfa->add_transition(shifts[107], LR1Symbol::INTEGERLITERAL, shifts[332]);
  5717. dfa->add_transition(shifts[746], LR1Symbol::RELATIONALEXPRESSION, shifts[44]);
  5718. dfa->add_transition(shifts[295], LR1Symbol::RBRACK, reduces[185]);
  5719. dfa->add_transition(shifts[436], LR1Symbol::SEMI, reduces[170]);
  5720. dfa->add_transition(shifts[335], LR1Symbol::CONDITIONALEXPRESSION, shifts[165]);
  5721. dfa->add_transition(shifts[216], LR1Symbol::BOOLEAN, shifts[15]);
  5722. dfa->add_transition(shifts[194], LR1Symbol::EXPRESSION, shifts[564]);
  5723. dfa->add_transition(shifts[62], LR1Symbol::RBRACK, reduces[141]);
  5724. dfa->add_transition(shifts[511], LR1Symbol::INTERFACE, shifts[565]);
  5725. dfa->add_transition(shifts[429], LR1Symbol::VOID, reduces[68]);
  5726. dfa->add_transition(shifts[481], LR1Symbol::WHILE, reduces[128]);
  5727. dfa->add_transition(shifts[384], LR1Symbol::UNARYEXPRESSION, shifts[143]);
  5728. dfa->add_transition(shifts[105], LR1Symbol::IDENTIFIER, reduces[95]);
  5729. dfa->add_transition(shifts[392], LR1Symbol::METHODINVOCATION, shifts[49]);
  5730. dfa->add_transition(shifts[312], LR1Symbol::STRINGLITERAL, shifts[280]);
  5731. dfa->add_transition(shifts[242], LR1Symbol::RPAREN, reduces[57]);
  5732. dfa->add_transition(shifts[283], LR1Symbol::OROR, reduces[188]);
  5733. dfa->add_transition(shifts[279], LR1Symbol::MINUS, shifts[77]);
  5734. dfa->add_transition(shifts[297], LR1Symbol::EXCLUSIVEOREXPRESSION, shifts[295]);
  5735. dfa->add_transition(shifts[571], LR1Symbol::NEQ, reduces[166]);
  5736. dfa->add_transition(shifts[741], LR1Symbol::STAR, reduces[161]);
  5737. dfa->add_transition(shifts[441], LR1Symbol::INCLUSIVEOREXPRESSION, shifts[566]);
  5738. dfa->add_transition(shifts[540], LR1Symbol::BOOLEANLITERAL, shifts[157]);
  5739. dfa->add_transition(shifts[526], LR1Symbol::ANDAND, reduces[179]);
  5740. dfa->add_transition(shifts[623], LR1Symbol::RELATIONALEXPRESSION, shifts[411]);
  5741. dfa->add_transition(shifts[175], LR1Symbol::LITERAL, shifts[251]);
  5742. dfa->add_transition(shifts[117], LR1Symbol::GTE, reduces[169]);
  5743. dfa->add_transition(shifts[20], LR1Symbol::LBRACK, shifts[46]);
  5744. dfa->add_transition(shifts[718], LR1Symbol::RPAREN, reduces[151]);
  5745. dfa->add_transition(shifts[242], LR1Symbol::NEQ, reduces[57]);
  5746. dfa->add_transition(shifts[102], LR1Symbol::MINUS, shifts[94]);
  5747. dfa->add_transition(shifts[464], LR1Symbol::EQEQ, reduces[167]);
  5748. dfa->add_transition(shifts[64], LR1Symbol::NOT, shifts[8]);
  5749. dfa->add_transition(shifts[590], LR1Symbol::OROR, reduces[166]);
  5750. dfa->add_transition(shifts[515], LR1Symbol::EXCLUSIVEOREXPRESSION, shifts[53]);
  5751. dfa->add_transition(shifts[452], LR1Symbol::SEMI, shifts[567]);
  5752. dfa->add_transition(shifts[506], LR1Symbol::ADDITIVEEXPRESSION, shifts[130]);
  5753. dfa->add_transition(shifts[102], LR1Symbol::ADDITIVEEXPRESSION, shifts[220]);
  5754. dfa->add_transition(shifts[571], LR1Symbol::RPAREN, reduces[166]);
  5755. dfa->add_transition(shifts[434], LR1Symbol::INTEGERLITERAL, shifts[51]);
  5756. dfa->add_transition(shifts[217], LR1Symbol::MINUS, reduces[161]);
  5757. dfa->add_transition(shifts[451], LR1Symbol::LEFTHANDSIDE, shifts[142]);
  5758. dfa->add_transition(shifts[264], LR1Symbol::QUALIFIEDID, shifts[108]);
  5759. dfa->add_transition(shifts[446], LR1Symbol::IF, reduces[112]);
  5760. dfa->add_transition(shifts[271], LR1Symbol::UNARYEXPRESSION, shifts[568]);
  5761. dfa->add_transition(shifts[662], LR1Symbol::RETURN, reduces[83]);
  5762. dfa->add_transition(shifts[390], LR1Symbol::NOT, shifts[18]);
  5763. dfa->add_transition(shifts[595], LR1Symbol::GTE, reduces[159]);
  5764. dfa->add_transition(shifts[670], LR1Symbol::RPAREN, shifts[569]);
  5765. dfa->add_transition(shifts[539], LR1Symbol::NEW, reduces[100]);
  5766. dfa->add_transition(shifts[408], LR1Symbol::SEMI, shifts[17]);
  5767. dfa->add_transition(shifts[322], LR1Symbol::MINUS, shifts[64]);
  5768. dfa->add_transition(shifts[729], LR1Symbol::CONDITIONALOREXPRESSION, shifts[225]);
  5769. dfa->add_transition(shifts[748], LR1Symbol::SHORT, reduces[113]);
  5770. dfa->add_transition(shifts[345], LR1Symbol::PRIMARY, shifts[268]);
  5771. dfa->add_transition(shifts[390], LR1Symbol::NAME, shifts[61]);
  5772. dfa->add_transition(shifts[524], LR1Symbol::CARET, reduces[167]);
  5773. dfa->add_transition(shifts[288], LR1Symbol::CONDITIONALEXPRESSION, shifts[39]);
  5774. dfa->add_transition(shifts[766], LR1Symbol::ANDAND, reduces[182]);
  5775. dfa->add_transition(shifts[421], LR1Symbol::SEMI, reduces[144]);
  5776. dfa->add_transition(shifts[138], LR1Symbol::EOF, reduces[18]);
  5777. dfa->add_transition(shifts[498], LR1Symbol::DIVIDE, reduces[166]);
  5778. dfa->add_transition(shifts[391], LR1Symbol::SHORT, reduces[115]);
  5779. dfa->add_transition(shifts[289], LR1Symbol::MOD, reduces[167]);
  5780. dfa->add_transition(shifts[765], LR1Symbol::UNARYEXPRESSION, shifts[143]);
  5781. dfa->add_transition(shifts[250], LR1Symbol::ARGUMENTLIST, shifts[570]);
  5782. dfa->add_transition(shifts[149], LR1Symbol::DOT, reduces[130]);
  5783. dfa->add_transition(shifts[584], LR1Symbol::SHORT, shifts[200]);
  5784. dfa->add_transition(shifts[683], LR1Symbol::DOT, reduces[144]);
  5785. dfa->add_transition(shifts[434], LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, shifts[9]);
  5786. dfa->add_transition(shifts[342], LR1Symbol::NATIVE, reduces[48]);
  5787. dfa->add_transition(shifts[610], LR1Symbol::OROR, reduces[180]);
  5788. dfa->add_transition(shifts[408], LR1Symbol::THIS, shifts[55]);
  5789. dfa->add_transition(shifts[219], LR1Symbol::INTEGERLITERAL, reduces[79]);
  5790. dfa->add_transition(shifts[556], LR1Symbol::MOD, shifts[552]);
  5791. dfa->add_transition(shifts[381], LR1Symbol::PRIMARYNONEWARRAY, shifts[125]);
  5792. dfa->add_transition(shifts[408], LR1Symbol::LITERAL, shifts[57]);
  5793. dfa->add_transition(shifts[748], LR1Symbol::CHARACTERLITERAL, reduces[113]);
  5794. dfa->add_transition(shifts[665], LR1Symbol::NEQ, reduces[173]);
  5795. dfa->add_transition(shifts[17], LR1Symbol::NEW, reduces[85]);
  5796. dfa->add_transition(shifts[736], LR1Symbol::COMMA, reduces[159]);
  5797. dfa->add_transition(shifts[170], LR1Symbol::BYTE, reduces[97]);
  5798. dfa->add_transition(shifts[533], LR1Symbol::DIMS, shifts[463]);
  5799. dfa->add_transition(shifts[390], LR1Symbol::ASSIGNMENT, shifts[144]);
  5800. dfa->add_transition(shifts[306], LR1Symbol::ANDAND, reduces[170]);
  5801. dfa->add_transition(shifts[89], LR1Symbol::UNARYEXPRESSION, shifts[571]);
  5802. dfa->add_transition(shifts[348], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[178]);
  5803. dfa->add_transition(shifts[610], LR1Symbol::LTE, shifts[456]);
  5804. dfa->add_transition(shifts[506], LR1Symbol::CONDITIONALOREXPRESSION, shifts[96]);
  5805. dfa->add_transition(shifts[333], LR1Symbol::OROR, reduces[167]);
  5806. dfa->add_transition(shifts[107], LR1Symbol::CONDITIONALANDEXPRESSION, shifts[11]);
  5807. dfa->add_transition(shifts[252], LR1Symbol::DOT, reduces[135]);
  5808. dfa->add_transition(shifts[23], LR1Symbol::CHARACTERLITERAL, reduces[87]);
  5809. dfa->add_transition(shifts[105], LR1Symbol::INT, reduces[95]);
  5810. dfa->add_transition(shifts[130], LR1Symbol::COMMA, reduces[172]);
  5811. dfa->add_transition(shifts[391], LR1Symbol::CHARACTERLITERAL, reduces[115]);
  5812. dfa->add_transition(shifts[209], LR1Symbol::OROR, reduces[160]);
  5813. dfa->add_transition(shifts[257], LR1Symbol::COMMA, reduces[9]);
  5814. dfa->add_transition(shifts[71], LR1Symbol::DOT, reduces[139]);
  5815. dfa->add_transition(shifts[264], LR1Symbol::ARGUMENTLIST, shifts[572]);
  5816. dfa->add_transition(shifts[481], LR1Symbol::IF, reduces[128]);
  5817. dfa->add_transition(shifts[24], LR1Symbol::AND, reduces[172]);
  5818. dfa->add_transition(shifts[230], LR1Symbol::CONDITIONALEXPRESSION, shifts[442]);
  5819. dfa->add_transition(shifts[220], LR1Symbol::ANDAND, reduces[172]);
  5820. dfa->add_transition(shifts[174], LR1Symbol::RPAREN, reduces[141]);
  5821. dfa->add_transition(shifts[591], LR1Symbol::OR, reduces[184]);
  5822. dfa->add_transition(shifts[358], LR1Symbol::ADDITIVEEXPRESSION, shifts[220]);
  5823. dfa->add_transition(shifts[476], LR1Symbol::ASSIGNMENT, shifts[262]);
  5824. dfa->add_transition(shifts[55], LR1Symbol::DOT, reduces[133]);
  5825. dfa->add_transition(shifts[729], LR1Symbol::MINUS, shifts[92]);
  5826. dfa->add_transition(shifts[437], LR1Symbol::CARET, shifts[573]);
  5827. dfa->add_transition(shifts[477], LR1Symbol::QUALIFIEDID, shifts[108]);
  5828. dfa->add_transition(shifts[219], LR1Symbol::FOR, reduces[79]);
  5829. dfa->add_transition(shifts[398], LR1Symbol::SEMI, shifts[574]);
  5830. dfa->add_transition(shifts[528], LR1Symbol::GTE, reduces[176]);
  5831. dfa->add_transition(shifts[50], LR1Symbol::GTE, reduces[160]);
  5832. dfa->add_transition(shifts[476], LR1Symbol::NAME, shifts[61]);
  5833. dfa->add_transition(shifts[448], LR1Symbol::INCLUSIVEOREXPRESSION, shifts[68]);
  5834. dfa->add_transition(shifts[569], LR1Symbol::STRINGLITERAL, shifts[280]);
  5835. dfa->add_transition(shifts[358], LR1Symbol::CONDITIONALOREXPRESSION, shifts[356]);
  5836. dfa->add_transition(shifts[768], LR1Symbol::RPAREN, reduces[153]);
  5837. dfa->add_transition(shifts[764], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[50]);
  5838. dfa->add_transition(shifts[434], LR1Symbol::ARRAYCREATIONEXPRESSION, shifts[32]);
  5839. dfa->add_transition(shifts[358], LR1Symbol::NAME, shifts[61]);
  5840. dfa->add_transition(shifts[512], LR1Symbol::GT, reduces[176]);
  5841. dfa->add_transition(shifts[422], LR1Symbol::GTE, reduces[59]);
  5842. dfa->add_transition(shifts[502], LR1Symbol::EOF, reduces[38]);
  5843. dfa->add_transition(shifts[510], LR1Symbol::GT, reduces[159]);
  5844. dfa->add_transition(shifts[596], LR1Symbol::PUBLIC, reduces[76]);
  5845. dfa->add_transition(shifts[569], LR1Symbol::ASSIGNMENT, shifts[262]);
  5846. dfa->add_transition(shifts[141], LR1Symbol::THIS, shifts[431]);
  5847. dfa->add_transition(shifts[755], LR1Symbol::INT, reduces[111]);
  5848. dfa->add_transition(shifts[726], LR1Symbol::LTE, reduces[57]);
  5849. dfa->add_transition(shifts[141], LR1Symbol::INCLUSIVEOREXPRESSION, shifts[320]);
  5850. dfa->add_transition(shifts[204], LR1Symbol::CONDITIONALOREXPRESSION, shifts[356]);
  5851. dfa->add_transition(shifts[358], LR1Symbol::EXCLUSIVEOREXPRESSION, shifts[295]);
  5852. dfa->add_transition(shifts[204], LR1Symbol::EQUALITYEXPRESSION, shifts[355]);
  5853. dfa->add_transition(shifts[1], LR1Symbol::OR, reduces[169]);
  5854. dfa->add_transition(shifts[762], LR1Symbol::RPAREN, reduces[158]);
  5855. dfa->add_transition(shifts[720], LR1Symbol::IMPORTDECLARATIONS, shifts[575]);
  5856. dfa->add_transition(shifts[193], LR1Symbol::PUBLIC, shifts[576]);
  5857. dfa->add_transition(shifts[700], LR1Symbol::IFTHENSTATEMENT, shifts[111]);
  5858. dfa->add_transition(shifts[568], LR1Symbol::GT, reduces[166]);
  5859. dfa->add_transition(shifts[273], LR1Symbol::QUALIFIEDID, shifts[577]);
  5860. dfa->add_transition(shifts[181], LR1Symbol::OROR, reduces[190]);
  5861. dfa->add_transition(shifts[651], LR1Symbol::ANDAND, reduces[9]);
  5862. dfa->add_transition(shifts[520], LR1Symbol::NOT, shifts[18]);
  5863. dfa->add_transition(shifts[688], LR1Symbol::EMPTYSTATEMENT, shifts[128]);
  5864. dfa->add_transition(shifts[509], LR1Symbol::NAME, shifts[352]);
  5865. dfa->add_transition(shifts[506], LR1Symbol::METHODNAME, shifts[168]);
  5866. dfa->add_transition(shifts[180], LR1Symbol::CARET, reduces[11]);
  5867. dfa->add_transition(shifts[639], LR1Symbol::GT, reduces[59]);
  5868. dfa->add_transition(shifts[560], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[178]);
  5869. dfa->add_transition(shifts[673], LR1Symbol::DIMS, shifts[578]);
  5870. dfa->add_transition(shifts[345], LR1Symbol::INTEGERLITERAL, shifts[332]);
  5871. dfa->add_transition(shifts[170], LR1Symbol::INTEGERLITERAL, reduces[97]);
  5872. dfa->add_transition(shifts[481], LR1Symbol::FOR, reduces[128]);
  5873. dfa->add_transition(shifts[188], LR1Symbol::NULL, shifts[507]);
  5874. dfa->add_transition(shifts[540], LR1Symbol::PRIMARY, shifts[270]);
  5875. dfa->add_transition(shifts[710], LR1Symbol::INSTANCEOF, reduces[174]);
  5876. dfa->add_transition(shifts[692], LR1Symbol::EMPTYSTATEMENT, shifts[128]);
  5877. dfa->add_transition(shifts[172], LR1Symbol::GT, reduces[176]);
  5878. dfa->add_transition(shifts[490], LR1Symbol::ADD, shifts[95]);
  5879. dfa->add_transition(shifts[665], LR1Symbol::MINUS, shifts[299]);
  5880. dfa->add_transition(shifts[130], LR1Symbol::AND, reduces[172]);
  5881. dfa->add_transition(shifts[549], LR1Symbol::RPAREN, shifts[579]);
  5882. dfa->add_transition(shifts[23], LR1Symbol::SEMI, reduces[87]);
  5883. dfa->add_transition(shifts[358], LR1Symbol::NOT, shifts[154]);
  5884. dfa->add_transition(shifts[759], LR1Symbol::RPAREN, shifts[580]);
  5885. dfa->add_transition(shifts[765], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[113]);
  5886. dfa->add_transition(shifts[295], LR1Symbol::OROR, reduces[185]);
  5887. dfa->add_transition(shifts[679], LR1Symbol::MINUS, shifts[226]);
  5888. dfa->add_transition(shifts[408], LR1Symbol::STATEMENT, shifts[581]);
  5889. dfa->add_transition(shifts[531], LR1Symbol::METHODINVOCATION, shifts[14]);
  5890. dfa->add_transition(shifts[540], LR1Symbol::WHILESTATEMENT, shifts[229]);
  5891. dfa->add_transition(shifts[75], LR1Symbol::LBRACE, reduces[110]);
  5892. dfa->add_transition(shifts[170], LR1Symbol::INT, reduces[97]);
  5893. dfa->add_transition(shifts[236], LR1Symbol::ABSTRACT, reduces[70]);
  5894. dfa->add_transition(shifts[706], LR1Symbol::GT, reduces[58]);
  5895. dfa->add_transition(shifts[510], LR1Symbol::LT, reduces[159]);
  5896. dfa->add_transition(shifts[600], LR1Symbol::PUBLIC, reduces[40]);
  5897. dfa->add_transition(shifts[521], LR1Symbol::ASSIGNMENTEXPRESSION, shifts[582]);
  5898. dfa->add_transition(shifts[288], LR1Symbol::EQUALITYEXPRESSION, shifts[10]);
  5899. dfa->add_transition(shifts[288], LR1Symbol::CONDITIONALOREXPRESSION, shifts[151]);
  5900. dfa->add_transition(shifts[349], LR1Symbol::RPAREN, reduces[157]);
  5901. dfa->add_transition(shifts[556], LR1Symbol::MINUS, reduces[171]);
  5902. dfa->add_transition(shifts[439], LR1Symbol::EXPRESSIONSTATEMENT, shifts[170]);
  5903. dfa->add_transition(shifts[264], LR1Symbol::RELATIONALEXPRESSION, shifts[44]);
  5904. dfa->add_transition(shifts[194], LR1Symbol::METHODINVOCATION, shifts[122]);
  5905. dfa->add_transition(shifts[712], LR1Symbol::UNARYEXPRESSION, shifts[114]);
  5906. dfa->add_transition(shifts[75], LR1Symbol::LBRACK, reduces[110]);
  5907. dfa->add_transition(shifts[89], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[209]);
  5908. dfa->add_transition(shifts[345], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[113]);
  5909. dfa->add_transition(shifts[633], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[1]);
  5910. dfa->add_transition(shifts[665], LR1Symbol::RPAREN, reduces[173]);
  5911. dfa->add_transition(shifts[289], LR1Symbol::LTE, reduces[167]);
  5912. dfa->add_transition(shifts[593], LR1Symbol::DOT, reduces[144]);
  5913. dfa->add_transition(shifts[755], LR1Symbol::INTEGERLITERAL, reduces[111]);
  5914. dfa->add_transition(shifts[729], LR1Symbol::CONDITIONALEXPRESSION, shifts[131]);
  5915. dfa->add_transition(shifts[506], LR1Symbol::NOT, shifts[18]);
  5916. dfa->add_transition(shifts[756], LR1Symbol::PROTECTED, reduces[46]);
  5917. dfa->add_transition(shifts[230], LR1Symbol::ASSIGNMENT, shifts[466]);
  5918. dfa->add_transition(shifts[506], LR1Symbol::EXCLUSIVEOREXPRESSION, shifts[53]);
  5919. dfa->add_transition(shifts[476], LR1Symbol::IFTHENSTATEMENT, shifts[111]);
  5920. dfa->add_transition(shifts[540], LR1Symbol::RETURNSTATEMENT, shifts[29]);
  5921. dfa->add_transition(shifts[403], LR1Symbol::DOT, reduces[141]);
  5922. dfa->add_transition(shifts[138], LR1Symbol::SEMI, reduces[18]);
  5923. dfa->add_transition(shifts[754], LR1Symbol::IDENTIFIER, shifts[583]);
  5924. dfa->add_transition(shifts[325], LR1Symbol::WHILE, reduces[89]);
  5925. dfa->add_transition(shifts[17], LR1Symbol::RBRACE, reduces[85]);
  5926. dfa->add_transition(shifts[350], LR1Symbol::TYPE, shifts[308]);
  5927. dfa->add_transition(shifts[510], LR1Symbol::OR, reduces[159]);
  5928. dfa->add_transition(shifts[338], LR1Symbol::ANDEXPRESSION, shifts[247]);
  5929. dfa->add_transition(shifts[430], LR1Symbol::LBRACKET, reduces[9]);
  5930. dfa->add_transition(shifts[229], LR1Symbol::NULL, reduces[88]);
  5931. dfa->add_transition(shifts[329], LR1Symbol::QUALIFIEDID, shifts[577]);
  5932. dfa->add_transition(shifts[535], LR1Symbol::CHARACTERLITERAL, shifts[56]);
  5933. dfa->add_transition(shifts[172], LR1Symbol::LT, reduces[176]);
  5934. dfa->add_transition(shifts[512], LR1Symbol::OR, reduces[176]);
  5935. dfa->add_transition(shifts[209], LR1Symbol::NEQ, reduces[160]);
  5936. dfa->add_transition(shifts[524], LR1Symbol::MINUS, reduces[167]);
  5937. dfa->add_transition(shifts[3], LR1Symbol::THIS, shifts[431]);
  5938. dfa->add_transition(shifts[2], LR1Symbol::OROR, reduces[188]);
  5939. dfa->add_transition(shifts[204], LR1Symbol::NOT, shifts[154]);
  5940. dfa->add_transition(shifts[473], LR1Symbol::DOT, reduces[10]);
  5941. dfa->add_transition(shifts[391], LR1Symbol::BOOLEAN, reduces[115]);
  5942. dfa->add_transition(shifts[103], LR1Symbol::LBRACKET, reduces[60]);
  5943. dfa->add_transition(shifts[178], LR1Symbol::OROR, reduces[169]);
  5944. dfa->add_transition(shifts[266], LR1Symbol::NAME, shifts[61]);
  5945. dfa->add_transition(shifts[736], LR1Symbol::RPAREN, reduces[159]);
  5946. dfa->add_transition(shifts[569], LR1Symbol::ARRAYACCESS, shifts[13]);
  5947. dfa->add_transition(shifts[571], LR1Symbol::CARET, reduces[166]);
  5948. dfa->add_transition(shifts[610], LR1Symbol::NEQ, reduces[180]);
  5949. dfa->add_transition(shifts[606], LR1Symbol::QUALIFIEDID, shifts[108]);
  5950. dfa->add_transition(shifts[700], LR1Symbol::STRINGLITERAL, shifts[280]);
  5951. dfa->add_transition(shifts[358], LR1Symbol::METHODNAME, shifts[375]);
  5952. dfa->add_transition(shifts[633], LR1Symbol::NULL, shifts[133]);
  5953. dfa->add_transition(shifts[358], LR1Symbol::EQUALITYEXPRESSION, shifts[355]);
  5954. dfa->add_transition(shifts[560], LR1Symbol::NULL, shifts[199]);
  5955. dfa->add_transition(shifts[150], LR1Symbol::ARRAYCREATIONEXPRESSION, shifts[32]);
  5956. dfa->add_transition(shifts[684], LR1Symbol::STATEMENTWITHOUTTRAILINGSUBSTATEMENT, shifts[83]);
  5957. dfa->add_transition(shifts[410], LR1Symbol::EQEQ, reduces[57]);
  5958. dfa->add_transition(shifts[130], LR1Symbol::ADD, shifts[208]);
  5959. dfa->add_transition(shifts[706], LR1Symbol::LT, reduces[58]);
  5960. dfa->add_transition(shifts[112], LR1Symbol::ASSIGNMENTEXPRESSION, shifts[278]);
  5961. dfa->add_transition(shifts[650], LR1Symbol::LITERAL, shifts[263]);
  5962. dfa->add_transition(shifts[451], LR1Symbol::CONDITIONALANDEXPRESSION, shifts[181]);
  5963. dfa->add_transition(shifts[1], LR1Symbol::GT, reduces[169]);
  5964. dfa->add_transition(shifts[729], LR1Symbol::LPAREN, shifts[141]);
  5965. dfa->add_transition(shifts[748], LR1Symbol::BOOLEAN, reduces[113]);
  5966. dfa->add_transition(shifts[294], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[1]);
  5967. dfa->add_transition(shifts[358], LR1Symbol::FIELDACCESS, shifts[341]);
  5968. dfa->add_transition(shifts[525], LR1Symbol::EQEQ, reduces[179]);
  5969. dfa->add_transition(shifts[284], LR1Symbol::EQUALITYEXPRESSION, shifts[355]);
  5970. dfa->add_transition(shifts[82], LR1Symbol::ASSIGNMENT, shifts[19]);
  5971. dfa->add_transition(shifts[469], LR1Symbol::EQUALITYEXPRESSION, shifts[31]);
  5972. dfa->add_transition(shifts[153], LR1Symbol::BOOLEANLITERAL, shifts[157]);
  5973. dfa->add_transition(shifts[749], LR1Symbol::INSTANCEOF, reduces[177]);
  5974. dfa->add_transition(shifts[219], LR1Symbol::BOOLEANLITERAL, reduces[79]);
  5975. dfa->add_transition(shifts[173], LR1Symbol::OR, reduces[175]);
  5976. dfa->add_transition(shifts[492], LR1Symbol::FINAL, shifts[401]);
  5977. dfa->add_transition(shifts[3], LR1Symbol::INCLUSIVEOREXPRESSION, shifts[320]);
  5978. dfa->add_transition(shifts[490], LR1Symbol::AND, reduces[173]);
  5979. dfa->add_transition(shifts[110], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[63]);
  5980. dfa->add_transition(shifts[484], LR1Symbol::STATIC, reduces[42]);
  5981. dfa->add_transition(shifts[434], LR1Symbol::BOOLEANLITERAL, shifts[88]);
  5982. dfa->add_transition(shifts[506], LR1Symbol::NAME, shifts[61]);
  5983. dfa->add_transition(shifts[250], LR1Symbol::INCLUSIVEOREXPRESSION, shifts[68]);
  5984. dfa->add_transition(shifts[236], LR1Symbol::VOID, reduces[70]);
  5985. dfa->add_transition(shifts[250], LR1Symbol::THIS, shifts[58]);
  5986. dfa->add_transition(shifts[36], LR1Symbol::ADD, reduces[168]);
  5987. dfa->add_transition(shifts[38], LR1Symbol::CARET, shifts[110]);
  5988. dfa->add_transition(shifts[563], LR1Symbol::LITERAL, shifts[251]);
  5989. dfa->add_transition(shifts[172], LR1Symbol::OR, reduces[176]);
  5990. dfa->add_transition(shifts[664], LR1Symbol::RBRACE, reduces[99]);
  5991. dfa->add_transition(shifts[7], LR1Symbol::RPAREN, reduces[136]);
  5992. dfa->add_transition(shifts[6], LR1Symbol::INT, shifts[334]);
  5993. dfa->add_transition(shifts[506], LR1Symbol::FIELDACCESS, shifts[7]);
  5994. dfa->add_transition(shifts[126], LR1Symbol::IDENTIFIER, reduces[63]);
  5995. dfa->add_transition(shifts[670], LR1Symbol::NEW, shifts[584]);
  5996. dfa->add_transition(shifts[540], LR1Symbol::METHODINVOCATION, shifts[14]);
  5997. dfa->add_transition(shifts[1], LR1Symbol::LT, reduces[169]);
  5998. dfa->add_transition(shifts[451], LR1Symbol::UNARYEXPRESSION, shifts[72]);
  5999. dfa->add_transition(shifts[85], LR1Symbol::EXPRESSION, shifts[42]);
  6000. dfa->add_transition(shifts[752], LR1Symbol::SEMI, reduces[125]);
  6001. dfa->add_transition(shifts[665], LR1Symbol::CARET, reduces[173]);
  6002. dfa->add_transition(shifts[175], LR1Symbol::INTEGERLITERAL, shifts[51]);
  6003. dfa->add_transition(shifts[345], LR1Symbol::IDENTIFIER, shifts[35]);
  6004. dfa->add_transition(shifts[284], LR1Symbol::NOT, shifts[154]);
  6005. dfa->add_transition(shifts[623], LR1Symbol::INCLUSIVEOREXPRESSION, shifts[585]);
  6006. dfa->add_transition(shifts[448], LR1Symbol::CONDITIONALANDEXPRESSION, shifts[231]);
  6007. dfa->add_transition(shifts[706], LR1Symbol::OR, reduces[58]);
  6008. dfa->add_transition(shifts[276], LR1Symbol::DOT, reduces[137]);
  6009. dfa->add_transition(shifts[439], LR1Symbol::ARRAYACCESS, shifts[13]);
  6010. dfa->add_transition(shifts[252], LR1Symbol::SEMI, reduces[105]);
  6011. dfa->add_transition(shifts[105], LR1Symbol::BOOLEANLITERAL, reduces[95]);
  6012. dfa->add_transition(shifts[487], LR1Symbol::COMMA, reduces[150]);
  6013. dfa->add_transition(shifts[137], LR1Symbol::LPAREN, reduces[114]);
  6014. dfa->add_transition(shifts[123], LR1Symbol::GTE, shifts[384]);
  6015. dfa->add_transition(shifts[563], LR1Symbol::ARRAYCREATIONEXPRESSION, shifts[32]);
  6016. dfa->add_transition(shifts[569], LR1Symbol::PRIMARYNONEWARRAY, shifts[125]);
  6017. dfa->add_transition(shifts[512], LR1Symbol::LT, reduces[176]);
  6018. dfa->add_transition(shifts[506], LR1Symbol::EQUALITYEXPRESSION, shifts[31]);
  6019. dfa->add_transition(shifts[724], LR1Symbol::IDENTIFIER, shifts[586]);
  6020. dfa->add_transition(shifts[477], LR1Symbol::NULL, shifts[133]);
  6021. dfa->add_transition(shifts[335], LR1Symbol::CONDITIONALOREXPRESSION, shifts[96]);
  6022. dfa->add_transition(shifts[737], LR1Symbol::DIMS, shifts[435]);
  6023. dfa->add_transition(shifts[639], LR1Symbol::OR, reduces[59]);
  6024. dfa->add_transition(shifts[649], LR1Symbol::NULL, reduces[78]);
  6025. dfa->add_transition(shifts[469], LR1Symbol::NOT, shifts[18]);
  6026. dfa->add_transition(shifts[339], LR1Symbol::OR, reduces[186]);
  6027. dfa->add_transition(shifts[264], LR1Symbol::NULL, shifts[133]);
  6028. dfa->add_transition(shifts[284], LR1Symbol::NAME, shifts[61]);
  6029. dfa->add_transition(shifts[626], LR1Symbol::DIVIDE, reduces[161]);
  6030. dfa->add_transition(shifts[739], LR1Symbol::ASSIGNMENTEXPRESSION, shifts[587]);
  6031. dfa->add_transition(shifts[540], LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, shifts[252]);
  6032. dfa->add_transition(shifts[639], LR1Symbol::LT, reduces[59]);
  6033. dfa->add_transition(shifts[748], LR1Symbol::SEMI, reduces[113]);
  6034. dfa->add_transition(shifts[258], LR1Symbol::VOID, reduces[72]);
  6035. dfa->add_transition(shifts[346], LR1Symbol::DIVIDE, reduces[168]);
  6036. dfa->add_transition(shifts[390], LR1Symbol::ADDITIVEEXPRESSION, shifts[130]);
  6037. dfa->add_transition(shifts[204], LR1Symbol::NAME, shifts[61]);
  6038. dfa->add_transition(shifts[72], LR1Symbol::CARET, reduces[165]);
  6039. dfa->add_transition(shifts[46], LR1Symbol::LITERAL, shifts[67]);
  6040. dfa->add_transition(shifts[547], LR1Symbol::DOT, reduces[145]);
  6041. dfa->add_transition(shifts[188], LR1Symbol::RELATIONALEXPRESSION, shifts[411]);
  6042. dfa->add_transition(shifts[515], LR1Symbol::RPAREN, shifts[588]);
  6043. dfa->add_transition(shifts[150], LR1Symbol::LITERAL, shifts[251]);
  6044. dfa->add_transition(shifts[178], LR1Symbol::LTE, reduces[169]);
  6045. dfa->add_transition(shifts[180], LR1Symbol::INSTANCEOF, reduces[11]);
  6046. dfa->add_transition(shifts[391], LR1Symbol::SEMI, reduces[115]);
  6047. dfa->add_transition(shifts[122], LR1Symbol::RBRACK, reduces[137]);
  6048. dfa->add_transition(shifts[357], LR1Symbol::COMMA, shifts[509]);
  6049. dfa->add_transition(shifts[571], LR1Symbol::INSTANCEOF, reduces[166]);
  6050. dfa->add_transition(shifts[399], LR1Symbol::MINUS, reduces[170]);
  6051. dfa->add_transition(shifts[429], LR1Symbol::ABSTRACT, reduces[68]);
  6052. dfa->add_transition(shifts[700], LR1Symbol::NEW, shifts[309]);
  6053. dfa->add_transition(shifts[748], LR1Symbol::THIS, reduces[113]);
  6054. dfa->add_transition(shifts[390], LR1Symbol::CONDITIONALEXPRESSION, shifts[165]);
  6055. dfa->add_transition(shifts[734], LR1Symbol::OR, reduces[174]);
  6056. dfa->add_transition(shifts[75], LR1Symbol::RBRACE, reduces[110]);
  6057. dfa->add_transition(shifts[619], LR1Symbol::INSTANCEOF, reduces[11]);
  6058. dfa->add_transition(shifts[524], LR1Symbol::OROR, reduces[167]);
  6059. dfa->add_transition(shifts[408], LR1Symbol::STATEMENTEXPRESSION, shifts[171]);
  6060. dfa->add_transition(shifts[23], LR1Symbol::BOOLEAN, reduces[87]);
  6061. dfa->add_transition(shifts[284], LR1Symbol::ADDITIVEEXPRESSION, shifts[220]);
  6062. dfa->add_transition(shifts[561], LR1Symbol::INSTANCEOF, reduces[175]);
  6063. dfa->add_transition(shifts[52], LR1Symbol::STATIC, shifts[115]);
  6064. dfa->add_transition(shifts[729], LR1Symbol::ASSIGNMENT, shifts[340]);
  6065. dfa->add_transition(shifts[590], LR1Symbol::MINUS, reduces[166]);
  6066. dfa->add_transition(shifts[391], LR1Symbol::THIS, reduces[115]);
  6067. dfa->add_transition(shifts[45], LR1Symbol::METHODINVOCATION, shifts[14]);
  6068. dfa->add_transition(shifts[560], LR1Symbol::ADDITIVEEXPRESSION, shifts[220]);
  6069. dfa->add_transition(shifts[469], LR1Symbol::ADDITIVEEXPRESSION, shifts[130]);
  6070. dfa->add_transition(shifts[335], LR1Symbol::ADDITIVEEXPRESSION, shifts[130]);
  6071. dfa->add_transition(shifts[217], LR1Symbol::OROR, reduces[161]);
  6072. dfa->add_transition(shifts[288], LR1Symbol::ADDITIVEEXPRESSION, shifts[24]);
  6073. dfa->add_transition(shifts[60], LR1Symbol::GTE, reduces[165]);
  6074. dfa->add_transition(shifts[410], LR1Symbol::GTE, reduces[57]);
  6075. dfa->add_transition(shifts[750], LR1Symbol::OR, reduces[9]);
  6076. dfa->add_transition(shifts[366], LR1Symbol::EQEQ, reduces[59]);
  6077. dfa->add_transition(shifts[633], LR1Symbol::RELATIONALEXPRESSION, shifts[44]);
  6078. dfa->add_transition(shifts[288], LR1Symbol::FIELDACCESS, shifts[176]);
  6079. dfa->add_transition(shifts[335], LR1Symbol::EXCLUSIVEOREXPRESSION, shifts[53]);
  6080. dfa->add_transition(shifts[204], LR1Symbol::NEW, shifts[432]);
  6081. dfa->add_transition(shifts[173], LR1Symbol::GT, reduces[175]);
  6082. dfa->add_transition(shifts[602], LR1Symbol::INSTANCEOF, reduces[171]);
  6083. dfa->add_transition(shifts[82], LR1Symbol::MINUS, shifts[77]);
  6084. dfa->add_transition(shifts[250], LR1Symbol::ARRAYCREATIONEXPRESSION, shifts[32]);
  6085. dfa->add_transition(shifts[114], LR1Symbol::ADD, reduces[165]);
  6086. dfa->add_transition(shifts[662], LR1Symbol::IDENTIFIER, reduces[83]);
  6087. dfa->add_transition(shifts[560], LR1Symbol::RELATIONALEXPRESSION, shifts[90]);
  6088. dfa->add_transition(shifts[44], LR1Symbol::AND, reduces[178]);
  6089. dfa->add_transition(shifts[93], LR1Symbol::MINUS, shifts[77]);
  6090. dfa->add_transition(shifts[339], LR1Symbol::SEMI, reduces[186]);
  6091. dfa->add_transition(shifts[222], LR1Symbol::NAME, shifts[589]);
  6092. dfa->add_transition(shifts[388], LR1Symbol::UNARYEXPRESSION, shifts[590]);
  6093. dfa->add_transition(shifts[734], LR1Symbol::LT, reduces[174]);
  6094. dfa->add_transition(shifts[660], LR1Symbol::DOT, reduces[152]);
  6095. dfa->add_transition(shifts[765], LR1Symbol::ARRAYCREATIONEXPRESSION, shifts[185]);
  6096. dfa->add_transition(shifts[143], LR1Symbol::DIVIDE, reduces[165]);
  6097. dfa->add_transition(shifts[155], LR1Symbol::DOT, reduces[131]);
  6098. dfa->add_transition(shifts[557], LR1Symbol::LBRACKET, reduces[11]);
  6099. dfa->add_transition(shifts[311], LR1Symbol::SHORT, reduces[81]);
  6100. dfa->add_transition(shifts[335], LR1Symbol::FIELDACCESS, shifts[176]);
  6101. dfa->add_transition(shifts[3], LR1Symbol::ARRAYCREATIONEXPRESSION, shifts[86]);
  6102. dfa->add_transition(shifts[288], LR1Symbol::NEW, shifts[360]);
  6103. dfa->add_transition(shifts[309], LR1Symbol::BYTE, shifts[256]);
  6104. dfa->add_transition(shifts[739], LR1Symbol::CHARACTERLITERAL, shifts[56]);
  6105. dfa->add_transition(shifts[439], LR1Symbol::RETURNSTATEMENT, shifts[29]);
  6106. dfa->add_transition(shifts[735], LR1Symbol::DOT, reduces[147]);
  6107. dfa->add_transition(shifts[2], LR1Symbol::RBRACK, reduces[188]);
  6108. dfa->add_transition(shifts[746], LR1Symbol::METHODNAME, shifts[168]);
  6109. dfa->add_transition(shifts[739], LR1Symbol::RELATIONALEXPRESSION, shifts[90]);
  6110. dfa->add_transition(shifts[670], LR1Symbol::NAME, shifts[61]);
  6111. dfa->add_transition(shifts[83], LR1Symbol::INTEGERLITERAL, reduces[90]);
  6112. dfa->add_transition(shifts[300], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[113]);
  6113. dfa->add_transition(shifts[322], LR1Symbol::LTE, reduces[173]);
  6114. dfa->add_transition(shifts[276], LR1Symbol::SEMI, reduces[137]);
  6115. dfa->add_transition(shifts[395], LR1Symbol::RBRACE, reduces[45]);
  6116. dfa->add_transition(shifts[289], LR1Symbol::OROR, reduces[167]);
  6117. dfa->add_transition(shifts[326], LR1Symbol::RBRACK, reduces[9]);
  6118. dfa->add_transition(shifts[170], LR1Symbol::BOOLEANLITERAL, reduces[97]);
  6119. dfa->add_transition(shifts[665], LR1Symbol::INSTANCEOF, reduces[173]);
  6120. dfa->add_transition(shifts[765], LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, shifts[555]);
  6121. dfa->add_transition(shifts[688], LR1Symbol::METHODNAME, shifts[81]);
  6122. dfa->add_transition(shifts[36], LR1Symbol::AND, reduces[168]);
  6123. dfa->add_transition(shifts[279], LR1Symbol::ANDEXPRESSION, shifts[591]);
  6124. dfa->add_transition(shifts[333], LR1Symbol::ANDAND, reduces[167]);
  6125. dfa->add_transition(shifts[439], LR1Symbol::LPAREN, shifts[3]);
  6126. dfa->add_transition(shifts[434], LR1Symbol::UNARYEXPRESSION, shifts[60]);
  6127. dfa->add_transition(shifts[676], LR1Symbol::MINUS, shifts[94]);
  6128. dfa->add_transition(shifts[723], LR1Symbol::GT, reduces[58]);
  6129. dfa->add_transition(shifts[749], LR1Symbol::NEQ, reduces[177]);
  6130. dfa->add_transition(shifts[46], LR1Symbol::CHARACTERLITERAL, shifts[62]);
  6131. dfa->add_transition(shifts[439], LR1Symbol::PRIMARYNONEWARRAY, shifts[125]);
  6132. dfa->add_transition(shifts[531], LR1Symbol::RETURN, shifts[107]);
  6133. dfa->add_transition(shifts[750], LR1Symbol::LT, reduces[9]);
  6134. dfa->add_transition(shifts[633], LR1Symbol::ADDITIVEEXPRESSION, shifts[130]);
  6135. dfa->add_transition(shifts[72], LR1Symbol::RPAREN, reduces[165]);
  6136. dfa->add_transition(shifts[182], LR1Symbol::RPAREN, reduces[142]);
  6137. dfa->add_transition(shifts[615], LR1Symbol::DOT, reduces[9]);
  6138. dfa->add_transition(shifts[606], LR1Symbol::CONDITIONALANDEXPRESSION, shifts[11]);
  6139. dfa->add_transition(shifts[692], LR1Symbol::METHODNAME, shifts[81]);
  6140. dfa->add_transition(shifts[4], LR1Symbol::OR, reduces[183]);
  6141. dfa->add_transition(shifts[468], LR1Symbol::INSTANCEOF, reduces[171]);
  6142. dfa->add_transition(shifts[173], LR1Symbol::LT, reduces[175]);
  6143. dfa->add_transition(shifts[105], LR1Symbol::RETURN, reduces[95]);
  6144. dfa->add_transition(shifts[746], LR1Symbol::EXCLUSIVEOREXPRESSION, shifts[53]);
  6145. dfa->add_transition(shifts[347], LR1Symbol::STAR, reduces[161]);
  6146. dfa->add_transition(shifts[730], LR1Symbol::GT, reduces[58]);
  6147. dfa->add_transition(shifts[296], LR1Symbol::NULL, shifts[5]);
  6148. dfa->add_transition(shifts[366], LR1Symbol::ANDAND, reduces[59]);
  6149. dfa->add_transition(shifts[178], LR1Symbol::RBRACK, reduces[169]);
  6150. dfa->add_transition(shifts[334], LR1Symbol::LBRACK, reduces[63]);
  6151. dfa->add_transition(shifts[390], LR1Symbol::STRINGLITERAL, shifts[76]);
  6152. dfa->add_transition(shifts[283], LR1Symbol::ANDAND, reduces[188]);
  6153. dfa->add_transition(shifts[153], LR1Symbol::METHODINVOCATION, shifts[14]);
  6154. dfa->add_transition(shifts[175], LR1Symbol::LEFTHANDSIDE, shifts[74]);
  6155. dfa->add_transition(shifts[263], LR1Symbol::RPAREN, reduces[132]);
  6156. dfa->add_transition(shifts[226], LR1Symbol::MINUS, shifts[94]);
  6157. dfa->add_transition(shifts[462], LR1Symbol::RBRACE, reduces[51]);
  6158. dfa->add_transition(shifts[312], LR1Symbol::FIELDACCESS, shifts[176]);
  6159. dfa->add_transition(shifts[451], LR1Symbol::BOOLEANLITERAL, shifts[275]);
  6160. dfa->add_transition(shifts[714], LR1Symbol::OR, reduces[176]);
  6161. dfa->add_transition(shifts[614], LR1Symbol::COMMA, reduces[191]);
  6162. dfa->add_transition(shifts[730], LR1Symbol::OR, reduces[58]);
  6163. dfa->add_transition(shifts[205], LR1Symbol::LBRACE, shifts[544]);
  6164. dfa->add_transition(shifts[514], LR1Symbol::INSTANCEOF, reduces[168]);
  6165. dfa->add_transition(shifts[188], LR1Symbol::INCLUSIVEOREXPRESSION, shifts[320]);
  6166. dfa->add_transition(shifts[23], LR1Symbol::THIS, reduces[87]);
  6167. dfa->add_transition(shifts[83], LR1Symbol::BOOLEANLITERAL, reduces[90]);
  6168. dfa->add_transition(shifts[756], LR1Symbol::NATIVE, reduces[46]);
  6169. dfa->add_transition(shifts[710], LR1Symbol::NEQ, reduces[174]);
  6170. dfa->add_transition(shifts[739], LR1Symbol::INCLUSIVEOREXPRESSION, shifts[2]);
  6171. dfa->add_transition(shifts[107], LR1Symbol::UNARYEXPRESSION, shifts[143]);
  6172. dfa->add_transition(shifts[75], LR1Symbol::IDENTIFIER, reduces[110]);
  6173. dfa->add_transition(shifts[706], LR1Symbol::SEMI, reduces[58]);
  6174. dfa->add_transition(shifts[8], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[113]);
  6175. dfa->add_transition(shifts[309], LR1Symbol::CLASSORINTERFACETYPE, shifts[592]);
  6176. dfa->add_transition(shifts[217], LR1Symbol::LTE, reduces[161]);
  6177. dfa->add_transition(shifts[331], LR1Symbol::FINAL, reduces[16]);
  6178. dfa->add_transition(shifts[692], LR1Symbol::NULL, shifts[5]);
  6179. dfa->add_transition(shifts[568], LR1Symbol::OR, reduces[166]);
  6180. dfa->add_transition(shifts[123], LR1Symbol::ANDAND, reduces[178]);
  6181. dfa->add_transition(shifts[284], LR1Symbol::NEW, shifts[432]);
  6182. dfa->add_transition(shifts[488], LR1Symbol::RPAREN, shifts[593]);
  6183. dfa->add_transition(shifts[412], LR1Symbol::FINAL, reduces[14]);
  6184. dfa->add_transition(shifts[479], LR1Symbol::NATIVE, shifts[258]);
  6185. dfa->add_transition(shifts[615], LR1Symbol::SEMI, reduces[9]);
  6186. dfa->add_transition(shifts[284], LR1Symbol::CONDITIONALOREXPRESSION, shifts[356]);
  6187. dfa->add_transition(shifts[45], LR1Symbol::INT, shifts[126]);
  6188. dfa->add_transition(shifts[544], LR1Symbol::PUBLIC, shifts[227]);
  6189. dfa->add_transition(shifts[236], LR1Symbol::BOOLEAN, reduces[70]);
  6190. dfa->add_transition(shifts[354], LR1Symbol::NOT, shifts[37]);
  6191. dfa->add_transition(shifts[404], LR1Symbol::AND, reduces[182]);
  6192. dfa->add_transition(shifts[422], LR1Symbol::EQEQ, reduces[59]);
  6193. dfa->add_transition(shifts[20], LR1Symbol::FORUPDATE, shifts[594]);
  6194. dfa->add_transition(shifts[542], LR1Symbol::EOF, reduces[21]);
  6195. dfa->add_transition(shifts[730], LR1Symbol::LT, reduces[58]);
  6196. dfa->add_transition(shifts[92], LR1Symbol::UNARYEXPRESSION, shifts[595]);
  6197. dfa->add_transition(shifts[379], LR1Symbol::AND, reduces[59]);
  6198. dfa->add_transition(shifts[188], LR1Symbol::CHARACTERLITERAL, shifts[403]);
  6199. dfa->add_transition(shifts[241], LR1Symbol::RELATIONALEXPRESSION, shifts[411]);
  6200. dfa->add_transition(shifts[350], LR1Symbol::SHORT, shifts[47]);
  6201. dfa->add_transition(shifts[479], LR1Symbol::ABSTRACTMETHODDECLARATION, shifts[596]);
  6202. dfa->add_transition(shifts[288], LR1Symbol::METHODNAME, shifts[597]);
  6203. dfa->add_transition(shifts[667], LR1Symbol::RPAREN, reduces[147]);
  6204. dfa->add_transition(shifts[723], LR1Symbol::LT, reduces[58]);
  6205. dfa->add_transition(shifts[650], LR1Symbol::ARRAYCREATIONEXPRESSION, shifts[86]);
  6206. dfa->add_transition(shifts[714], LR1Symbol::LT, reduces[176]);
  6207. dfa->add_transition(shifts[439], LR1Symbol::IDENTIFIER, shifts[35]);
  6208. dfa->add_transition(shifts[472], LR1Symbol::INSTANCEOF, reduces[170]);
  6209. dfa->add_transition(shifts[197], LR1Symbol::BOOLEANLITERAL, reduces[109]);
  6210. dfa->add_transition(shifts[72], LR1Symbol::MINUS, reduces[165]);
  6211. dfa->add_transition(shifts[36], LR1Symbol::STAR, reduces[168]);
  6212. dfa->add_transition(shifts[29], LR1Symbol::NULL, reduces[98]);
  6213. dfa->add_transition(shifts[684], LR1Symbol::QUALIFIEDID, shifts[108]);
  6214. dfa->add_transition(shifts[568], LR1Symbol::LT, reduces[166]);
  6215. dfa->add_transition(shifts[46], LR1Symbol::ASSIGNMENTEXPRESSION, shifts[278]);
  6216. dfa->add_transition(shifts[390], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[1]);
  6217. dfa->add_transition(shifts[296], LR1Symbol::EMPTYSTATEMENT, shifts[128]);
  6218. dfa->add_transition(shifts[556], LR1Symbol::OROR, reduces[171]);
  6219. dfa->add_transition(shifts[265], LR1Symbol::IDENTIFIER, reduces[57]);
  6220. dfa->add_transition(shifts[288], LR1Symbol::NAME, shifts[61]);
  6221. dfa->add_transition(shifts[512], LR1Symbol::SEMI, reduces[176]);
  6222. dfa->add_transition(shifts[629], LR1Symbol::AND, reduces[177]);
  6223. dfa->add_transition(shifts[20], LR1Symbol::LEFTHANDSIDE, shifts[142]);
  6224. dfa->add_transition(shifts[141], LR1Symbol::ARRAYCREATIONEXPRESSION, shifts[86]);
  6225. dfa->add_transition(shifts[688], LR1Symbol::FORSTATEMENT, shifts[325]);
  6226. dfa->add_transition(shifts[288], LR1Symbol::NOT, shifts[37]);
  6227. dfa->add_transition(shifts[204], LR1Symbol::ADDITIVEEXPRESSION, shifts[220]);
  6228. dfa->add_transition(shifts[335], LR1Symbol::NOT, shifts[18]);
  6229. dfa->add_transition(shifts[723], LR1Symbol::OR, reduces[58]);
  6230. dfa->add_transition(shifts[726], LR1Symbol::OROR, reduces[57]);
  6231. dfa->add_transition(shifts[335], LR1Symbol::METHODNAME, shifts[597]);
  6232. dfa->add_transition(shifts[521], LR1Symbol::CHARACTERLITERAL, shifts[56]);
  6233. dfa->add_transition(shifts[266], LR1Symbol::FIELDACCESS, shifts[176]);
  6234. dfa->add_transition(shifts[664], LR1Symbol::LPAREN, reduces[99]);
  6235. dfa->add_transition(shifts[412], LR1Symbol::EOF, reduces[14]);
  6236. dfa->add_transition(shifts[590], LR1Symbol::CARET, reduces[166]);
  6237. dfa->add_transition(shifts[321], LR1Symbol::RBRACE, reduces[47]);
  6238. dfa->add_transition(shifts[574], LR1Symbol::NEW, reduces[127]);
  6239. dfa->add_transition(shifts[335], LR1Symbol::NAME, shifts[61]);
  6240. dfa->add_transition(shifts[524], LR1Symbol::LTE, reduces[167]);
  6241. dfa->add_transition(shifts[335], LR1Symbol::EQUALITYEXPRESSION, shifts[31]);
  6242. dfa->add_transition(shifts[345], LR1Symbol::LEFTHANDSIDE, shifts[238]);
  6243. dfa->add_transition(shifts[662], LR1Symbol::RBRACE, reduces[83]);
  6244. dfa->add_transition(shifts[613], LR1Symbol::EXTENDS, shifts[186]);
  6245. dfa->add_transition(shifts[288], LR1Symbol::EXCLUSIVEOREXPRESSION, shifts[237]);
  6246. dfa->add_transition(shifts[429], LR1Symbol::BOOLEAN, reduces[68]);
  6247. dfa->add_transition(shifts[657], LR1Symbol::SEMI, reduces[155]);
  6248. dfa->add_transition(shifts[670], LR1Symbol::FIELDACCESS, shifts[176]);
  6249. dfa->add_transition(shifts[569], LR1Symbol::LPAREN, shifts[3]);
  6250. dfa->add_transition(shifts[611], LR1Symbol::RBRACK, shifts[598]);
  6251. dfa->add_transition(shifts[760], LR1Symbol::DOT, shifts[599]);
  6252. dfa->add_transition(shifts[720], LR1Symbol::ABSTRACT, shifts[193]);
  6253. dfa->add_transition(shifts[366], LR1Symbol::GTE, reduces[59]);
  6254. dfa->add_transition(shifts[457], LR1Symbol::ANDEXPRESSION, shifts[206]);
  6255. dfa->add_transition(shifts[209], LR1Symbol::MOD, reduces[160]);
  6256. dfa->add_transition(shifts[326], LR1Symbol::ANDAND, reduces[9]);
  6257. dfa->add_transition(shifts[88], LR1Symbol::RPAREN, reduces[140]);
  6258. dfa->add_transition(shifts[688], LR1Symbol::BLOCKSTATEMENT, shifts[190]);
  6259. dfa->add_transition(shifts[463], LR1Symbol::DOT, reduces[148]);
  6260. dfa->add_transition(shifts[544], LR1Symbol::CLASSBODYDECLARATION, shifts[600]);
  6261. dfa->add_transition(shifts[381], LR1Symbol::LBRACK, shifts[46]);
  6262. dfa->add_transition(shifts[604], LR1Symbol::COMMA, reduces[189]);
  6263. dfa->add_transition(shifts[679], LR1Symbol::LTE, reduces[174]);
  6264. dfa->add_transition(shifts[720], LR1Symbol::PUBLIC, shifts[305]);
  6265. dfa->add_transition(shifts[390], LR1Symbol::METHODNAME, shifts[168]);
  6266. dfa->add_transition(shifts[714], LR1Symbol::GT, reduces[176]);
  6267. dfa->add_transition(shifts[512], LR1Symbol::GTE, reduces[176]);
  6268. dfa->add_transition(shifts[180], LR1Symbol::LTE, reduces[11]);
  6269. dfa->add_transition(shifts[618], LR1Symbol::MINUS, shifts[77]);
  6270. dfa->add_transition(shifts[515], LR1Symbol::CONDITIONALOREXPRESSION, shifts[96]);
  6271. dfa->add_transition(shifts[626], LR1Symbol::NEQ, reduces[161]);
  6272. dfa->add_transition(shifts[490], LR1Symbol::GT, reduces[173]);
  6273. dfa->add_transition(shifts[300], LR1Symbol::CONDITIONALANDEXPRESSION, shifts[601]);
  6274. dfa->add_transition(shifts[729], LR1Symbol::ANDEXPRESSION, shifts[247]);
  6275. dfa->add_transition(shifts[498], LR1Symbol::NEQ, reduces[166]);
  6276. dfa->add_transition(shifts[297], LR1Symbol::CONDITIONALEXPRESSION, shifts[442]);
  6277. dfa->add_transition(shifts[348], LR1Symbol::CONDITIONALOREXPRESSION, shifts[356]);
  6278. dfa->add_transition(shifts[105], LR1Symbol::INTEGERLITERAL, reduces[95]);
  6279. dfa->add_transition(shifts[650], LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, shifts[281]);
  6280. dfa->add_transition(shifts[299], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[602]);
  6281. dfa->add_transition(shifts[439], LR1Symbol::LBRACE, shifts[45]);
  6282. dfa->add_transition(shifts[439], LR1Symbol::LBRACK, shifts[46]);
  6283. dfa->add_transition(shifts[51], LR1Symbol::DOT, reduces[139]);
  6284. dfa->add_transition(shifts[333], LR1Symbol::CARET, reduces[167]);
  6285. dfa->add_transition(shifts[154], LR1Symbol::NOT, shifts[154]);
  6286. dfa->add_transition(shifts[515], LR1Symbol::EQUALITYEXPRESSION, shifts[31]);
  6287. dfa->add_transition(shifts[288], LR1Symbol::MINUS, shifts[77]);
  6288. dfa->add_transition(shifts[337], LR1Symbol::BYTE, shifts[389]);
  6289. dfa->add_transition(shifts[639], LR1Symbol::GTE, reduces[59]);
  6290. dfa->add_transition(shifts[119], LR1Symbol::MINUS, shifts[77]);
  6291. dfa->add_transition(shifts[3], LR1Symbol::ASSIGNMENTEXPRESSION, shifts[353]);
  6292. dfa->add_transition(shifts[241], LR1Symbol::CONDITIONALANDEXPRESSION, shifts[603]);
  6293. dfa->add_transition(shifts[297], LR1Symbol::CHARACTERLITERAL, shifts[62]);
  6294. dfa->add_transition(shifts[133], LR1Symbol::DOT, reduces[143]);
  6295. dfa->add_transition(shifts[156], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[178]);
  6296. dfa->add_transition(shifts[85], LR1Symbol::FIELDACCESS, shifts[7]);
  6297. dfa->add_transition(shifts[713], LR1Symbol::INCLUSIVEOREXPRESSION, shifts[604]);
  6298. dfa->add_transition(shifts[749], LR1Symbol::OROR, reduces[177]);
  6299. dfa->add_transition(shifts[616], LR1Symbol::DOT, reduces[147]);
  6300. dfa->add_transition(shifts[571], LR1Symbol::DIVIDE, reduces[166]);
  6301. dfa->add_transition(shifts[150], LR1Symbol::PRIMARY, shifts[118]);
  6302. dfa->add_transition(shifts[581], LR1Symbol::STRINGLITERAL, reduces[108]);
  6303. dfa->add_transition(shifts[175], LR1Symbol::PRIMARY, shifts[118]);
  6304. dfa->add_transition(shifts[350], LR1Symbol::WHILE, shifts[48]);
  6305. dfa->add_transition(shifts[325], LR1Symbol::BOOLEAN, reduces[89]);
  6306. dfa->add_transition(shifts[348], LR1Symbol::EQUALITYEXPRESSION, shifts[355]);
  6307. dfa->add_transition(shifts[112], LR1Symbol::INCLUSIVEOREXPRESSION, shifts[2]);
  6308. dfa->add_transition(shifts[319], LR1Symbol::INTERFACEEXTENDSOPT, shifts[605]);
  6309. dfa->add_transition(shifts[204], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[178]);
  6310. dfa->add_transition(shifts[392], LR1Symbol::ARRAYACCESS, shifts[121]);
  6311. dfa->add_transition(shifts[72], LR1Symbol::DIVIDE, reduces[165]);
  6312. dfa->add_transition(shifts[454], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[117]);
  6313. dfa->add_transition(shifts[229], LR1Symbol::CHARACTERLITERAL, reduces[88]);
  6314. dfa->add_transition(shifts[163], LR1Symbol::AND, reduces[172]);
  6315. dfa->add_transition(shifts[684], LR1Symbol::THIS, shifts[55]);
  6316. dfa->add_transition(shifts[706], LR1Symbol::GTE, reduces[58]);
  6317. dfa->add_transition(shifts[294], LR1Symbol::NOT, shifts[18]);
  6318. dfa->add_transition(shifts[684], LR1Symbol::METHODNAME, shifts[81]);
  6319. dfa->add_transition(shifts[725], LR1Symbol::RPAREN, reduces[186]);
  6320. dfa->add_transition(shifts[146], LR1Symbol::DOT, reduces[139]);
  6321. dfa->add_transition(shifts[346], LR1Symbol::NEQ, reduces[168]);
  6322. dfa->add_transition(shifts[749], LR1Symbol::LTE, reduces[177]);
  6323. dfa->add_transition(shifts[28], LR1Symbol::SEMI, reduces[138]);
  6324. dfa->add_transition(shifts[153], LR1Symbol::ARRAYACCESS, shifts[13]);
  6325. dfa->add_transition(shifts[586], LR1Symbol::EQ, shifts[606]);
  6326. dfa->add_transition(shifts[67], LR1Symbol::RBRACK, reduces[132]);
  6327. dfa->add_transition(shifts[718], LR1Symbol::LPAREN, shifts[607]);
  6328. dfa->add_transition(shifts[214], LR1Symbol::NEW, reduces[82]);
  6329. dfa->add_transition(shifts[220], LR1Symbol::OROR, reduces[172]);
  6330. dfa->add_transition(shifts[563], LR1Symbol::UNARYEXPRESSION, shifts[60]);
  6331. dfa->add_transition(shifts[112], LR1Symbol::EXCLUSIVEOREXPRESSION, shifts[295]);
  6332. dfa->add_transition(shifts[194], LR1Symbol::BOOLEANLITERAL, shifts[40]);
  6333. dfa->add_transition(shifts[219], LR1Symbol::INT, reduces[79]);
  6334. dfa->add_transition(shifts[143], LR1Symbol::NEQ, reduces[165]);
  6335. dfa->add_transition(shifts[78], LR1Symbol::ABSTRACT, reduces[71]);
  6336. dfa->add_transition(shifts[245], LR1Symbol::DOT, shifts[608]);
  6337. dfa->add_transition(shifts[476], LR1Symbol::ARRAYACCESS, shifts[13]);
  6338. dfa->add_transition(shifts[325], LR1Symbol::BOOLEANLITERAL, reduces[89]);
  6339. dfa->add_transition(shifts[311], LR1Symbol::BOOLEAN, reduces[81]);
  6340. dfa->add_transition(shifts[337], LR1Symbol::BOOLEAN, shifts[15]);
  6341. dfa->add_transition(shifts[239], LR1Symbol::INT, shifts[334]);
  6342. dfa->add_transition(shifts[469], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[1]);
  6343. dfa->add_transition(shifts[633], LR1Symbol::EQUALITYEXPRESSION, shifts[31]);
  6344. dfa->add_transition(shifts[439], LR1Symbol::METHODINVOCATION, shifts[14]);
  6345. dfa->add_transition(shifts[434], LR1Symbol::LBRACK, shifts[230]);
  6346. dfa->add_transition(shifts[347], LR1Symbol::ADD, reduces[161]);
  6347. dfa->add_transition(shifts[619], LR1Symbol::ANDAND, reduces[11]);
  6348. dfa->add_transition(shifts[115], LR1Symbol::STATIC, reduces[69]);
  6349. dfa->add_transition(shifts[745], LR1Symbol::AND, reduces[58]);
  6350. dfa->add_transition(shifts[460], LR1Symbol::SEMI, reduces[198]);
  6351. dfa->add_transition(shifts[679], LR1Symbol::OROR, reduces[174]);
  6352. dfa->add_transition(shifts[755], LR1Symbol::FOR, reduces[111]);
  6353. dfa->add_transition(shifts[490], LR1Symbol::OR, reduces[173]);
  6354. dfa->add_transition(shifts[306], LR1Symbol::OROR, reduces[170]);
  6355. dfa->add_transition(shifts[696], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[63]);
  6356. dfa->add_transition(shifts[72], LR1Symbol::LTE, reduces[165]);
  6357. dfa->add_transition(shifts[639], LR1Symbol::EQEQ, reduces[59]);
  6358. dfa->add_transition(shifts[408], LR1Symbol::INTEGERLITERAL, shifts[71]);
  6359. dfa->add_transition(shifts[448], LR1Symbol::RELATIONALEXPRESSION, shifts[44]);
  6360. dfa->add_transition(shifts[408], LR1Symbol::EMPTYSTATEMENT, shifts[128]);
  6361. dfa->add_transition(shifts[309], LR1Symbol::BOOLEAN, shifts[70]);
  6362. dfa->add_transition(shifts[165], LR1Symbol::COMMA, reduces[192]);
  6363. dfa->add_transition(shifts[669], LR1Symbol::FINAL, shifts[78]);
  6364. dfa->add_transition(shifts[607], LR1Symbol::QUALIFIEDID, shifts[108]);
  6365. dfa->add_transition(shifts[209], LR1Symbol::RPAREN, reduces[160]);
  6366. dfa->add_transition(shifts[392], LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, shifts[9]);
  6367. dfa->add_transition(shifts[563], LR1Symbol::LEFTHANDSIDE, shifts[74]);
  6368. dfa->add_transition(shifts[113], LR1Symbol::MOD, reduces[160]);
  6369. dfa->add_transition(shifts[607], LR1Symbol::CONDITIONALEXPRESSION, shifts[165]);
  6370. dfa->add_transition(shifts[607], LR1Symbol::RPAREN, shifts[609]);
  6371. dfa->add_transition(shifts[408], LR1Symbol::CHARACTERLITERAL, shifts[56]);
  6372. dfa->add_transition(shifts[657], LR1Symbol::DOT, reduces[155]);
  6373. dfa->add_transition(shifts[717], LR1Symbol::NEW, reduces[77]);
  6374. dfa->add_transition(shifts[540], LR1Symbol::FOR, shifts[100]);
  6375. dfa->add_transition(shifts[46], LR1Symbol::ARRAYCREATIONEXPRESSION, shifts[155]);
  6376. dfa->add_transition(shifts[350], LR1Symbol::NULL, shifts[5]);
  6377. dfa->add_transition(shifts[328], LR1Symbol::AND, reduces[180]);
  6378. dfa->add_transition(shifts[494], LR1Symbol::COMMA, shifts[175]);
  6379. dfa->add_transition(shifts[197], LR1Symbol::FOR, reduces[109]);
  6380. dfa->add_transition(shifts[540], LR1Symbol::BLOCK, shifts[105]);
  6381. dfa->add_transition(shifts[633], LR1Symbol::CONDITIONALOREXPRESSION, shifts[96]);
  6382. dfa->add_transition(shifts[563], LR1Symbol::INCLUSIVEOREXPRESSION, shifts[68]);
  6383. dfa->add_transition(shifts[545], LR1Symbol::ADDITIVEEXPRESSION, shifts[220]);
  6384. dfa->add_transition(shifts[180], LR1Symbol::OROR, reduces[11]);
  6385. dfa->add_transition(shifts[294], LR1Symbol::RELATIONALEXPRESSION, shifts[610]);
  6386. dfa->add_transition(shifts[561], LR1Symbol::ANDAND, reduces[175]);
  6387. dfa->add_transition(shifts[230], LR1Symbol::MINUS, shifts[94]);
  6388. dfa->add_transition(shifts[204], LR1Symbol::EXPRESSION, shifts[611]);
  6389. dfa->add_transition(shifts[571], LR1Symbol::LTE, reduces[166]);
  6390. dfa->add_transition(shifts[248], LR1Symbol::CONSTRUCTORDECLARATION, shifts[484]);
  6391. dfa->add_transition(shifts[335], LR1Symbol::NEW, shifts[360]);
  6392. dfa->add_transition(shifts[560], LR1Symbol::CONDITIONALOREXPRESSION, shifts[356]);
  6393. dfa->add_transition(shifts[408], LR1Symbol::FOR, shifts[100]);
  6394. dfa->add_transition(shifts[540], LR1Symbol::INTEGERLITERAL, shifts[71]);
  6395. dfa->add_transition(shifts[434], LR1Symbol::CONDITIONALANDEXPRESSION, shifts[231]);
  6396. dfa->add_transition(shifts[348], LR1Symbol::CHARACTERLITERAL, shifts[62]);
  6397. dfa->add_transition(shifts[728], LR1Symbol::EQ, reduces[151]);
  6398. dfa->add_transition(shifts[417], LR1Symbol::CARET, reduces[184]);
  6399. dfa->add_transition(shifts[111], LR1Symbol::CHARACTERLITERAL, reduces[86]);
  6400. dfa->add_transition(shifts[110], LR1Symbol::EQUALITYEXPRESSION, shifts[73]);
  6401. dfa->add_transition(shifts[102], LR1Symbol::EXCLUSIVEOREXPRESSION, shifts[612]);
  6402. dfa->add_transition(shifts[284], LR1Symbol::ANDEXPRESSION, shifts[206]);
  6403. dfa->add_transition(shifts[267], LR1Symbol::IDENTIFIER, shifts[613]);
  6404. dfa->add_transition(shifts[399], LR1Symbol::ANDAND, reduces[170]);
  6405. dfa->add_transition(shifts[650], LR1Symbol::THIS, shifts[431]);
  6406. dfa->add_transition(shifts[531], LR1Symbol::BOOLEANLITERAL, shifts[157]);
  6407. dfa->add_transition(shifts[79], LR1Symbol::NOT, shifts[8]);
  6408. dfa->add_transition(shifts[490], LR1Symbol::LT, reduces[173]);
  6409. dfa->add_transition(shifts[250], LR1Symbol::CHARACTERLITERAL, shifts[174]);
  6410. dfa->add_transition(shifts[552], LR1Symbol::NOT, shifts[154]);
  6411. dfa->add_transition(shifts[197], LR1Symbol::INTEGERLITERAL, reduces[109]);
  6412. dfa->add_transition(shifts[447], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[50]);
  6413. dfa->add_transition(shifts[367], LR1Symbol::STRINGLITERAL, reduces[106]);
  6414. dfa->add_transition(shifts[602], LR1Symbol::MINUS, reduces[171]);
  6415. dfa->add_transition(shifts[326], LR1Symbol::EQEQ, reduces[9]);
  6416. dfa->add_transition(shifts[367], LR1Symbol::LPAREN, reduces[106]);
  6417. dfa->add_transition(shifts[630], LR1Symbol::STATIC, reduces[50]);
  6418. dfa->add_transition(shifts[503], LR1Symbol::OR, reduces[184]);
  6419. dfa->add_transition(shifts[411], LR1Symbol::AND, reduces[178]);
  6420. dfa->add_transition(shifts[764], LR1Symbol::CONDITIONALANDEXPRESSION, shifts[614]);
  6421. dfa->add_transition(shifts[692], LR1Symbol::FORSTATEMENT, shifts[325]);
  6422. dfa->add_transition(shifts[85], LR1Symbol::LBRACK, shifts[230]);
  6423. dfa->add_transition(shifts[661], LR1Symbol::EQEQ, reduces[57]);
  6424. dfa->add_transition(shifts[571], LR1Symbol::OROR, reduces[166]);
  6425. dfa->add_transition(shifts[150], LR1Symbol::LEFTHANDSIDE, shifts[74]);
  6426. dfa->add_transition(shifts[520], LR1Symbol::MINUS, shifts[84]);
  6427. dfa->add_transition(shifts[626], LR1Symbol::MINUS, reduces[161]);
  6428. dfa->add_transition(shifts[49], LR1Symbol::COMMA, reduces[137]);
  6429. dfa->add_transition(shifts[347], LR1Symbol::AND, reduces[161]);
  6430. dfa->add_transition(shifts[333], LR1Symbol::MINUS, reduces[167]);
  6431. dfa->add_transition(shifts[150], LR1Symbol::INCLUSIVEOREXPRESSION, shifts[68]);
  6432. dfa->add_transition(shifts[214], LR1Symbol::STRINGLITERAL, reduces[82]);
  6433. dfa->add_transition(shifts[484], LR1Symbol::NATIVE, reduces[42]);
  6434. dfa->add_transition(shifts[248], LR1Symbol::PUBLIC, shifts[227]);
  6435. dfa->add_transition(shifts[78], LR1Symbol::IDENTIFIER, reduces[71]);
  6436. dfa->add_transition(shifts[481], LR1Symbol::THIS, reduces[128]);
  6437. dfa->add_transition(shifts[290], LR1Symbol::IDENTIFIER, shifts[615]);
  6438. dfa->add_transition(shifts[177], LR1Symbol::RBRACK, reduces[129]);
  6439. dfa->add_transition(shifts[569], LR1Symbol::IFTHENELSESTATEMENT, shifts[23]);
  6440. dfa->add_transition(shifts[662], LR1Symbol::LBRACK, reduces[83]);
  6441. dfa->add_transition(shifts[350], LR1Symbol::STATEMENTEXPRESSION, shifts[171]);
  6442. dfa->add_transition(shifts[434], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[50]);
  6443. dfa->add_transition(shifts[737], LR1Symbol::DIMEXPR, shifts[616]);
  6444. dfa->add_transition(shifts[681], LR1Symbol::RPAREN, reduces[194]);
  6445. dfa->add_transition(shifts[706], LR1Symbol::EQEQ, reduces[58]);
  6446. dfa->add_transition(shifts[393], LR1Symbol::DIVIDE, reduces[168]);
  6447. dfa->add_transition(shifts[462], LR1Symbol::PUBLIC, reduces[51]);
  6448. dfa->add_transition(shifts[416], LR1Symbol::PROTECTED, reduces[44]);
  6449. dfa->add_transition(shifts[83], LR1Symbol::RETURN, reduces[90]);
  6450. dfa->add_transition(shifts[408], LR1Symbol::STATEMENTWITHOUTTRAILINGSUBSTATEMENT, shifts[83]);
  6451. dfa->add_transition(shifts[174], LR1Symbol::COMMA, reduces[141]);
  6452. dfa->add_transition(shifts[479], LR1Symbol::MODIFIERS, shifts[483]);
  6453. dfa->add_transition(shifts[563], LR1Symbol::PRIMARY, shifts[118]);
  6454. dfa->add_transition(shifts[662], LR1Symbol::LBRACE, reduces[83]);
  6455. dfa->add_transition(shifts[584], LR1Symbol::CLASSORINTERFACETYPE, shifts[617]);
  6456. dfa->add_transition(shifts[540], LR1Symbol::IFTHENELSESTATEMENT, shifts[23]);
  6457. dfa->add_transition(shifts[729], LR1Symbol::EXCLUSIVEOREXPRESSION, shifts[38]);
  6458. dfa->add_transition(shifts[439], LR1Symbol::IFTHENSTATEMENT, shifts[111]);
  6459. dfa->add_transition(shifts[325], LR1Symbol::BYTE, reduces[89]);
  6460. dfa->add_transition(shifts[82], LR1Symbol::LPAREN, shifts[82]);
  6461. dfa->add_transition(shifts[766], LR1Symbol::EQEQ, shifts[618]);
  6462. dfa->add_transition(shifts[393], LR1Symbol::GT, reduces[168]);
  6463. dfa->add_transition(shifts[606], LR1Symbol::RELATIONALEXPRESSION, shifts[123]);
  6464. dfa->add_transition(shifts[94], LR1Symbol::NOT, shifts[154]);
  6465. dfa->add_transition(shifts[634], LR1Symbol::IDENTIFIER, shifts[619]);
  6466. dfa->add_transition(shifts[72], LR1Symbol::OROR, reduces[165]);
  6467. dfa->add_transition(shifts[515], LR1Symbol::RELATIONALEXPRESSION, shifts[44]);
  6468. dfa->add_transition(shifts[302], LR1Symbol::SEMI, shifts[342]);
  6469. dfa->add_transition(shifts[432], LR1Symbol::BYTE, shifts[256]);
  6470. dfa->add_transition(shifts[59], LR1Symbol::GTE, reduces[160]);
  6471. dfa->add_transition(shifts[367], LR1Symbol::NULL, reduces[106]);
  6472. dfa->add_transition(shifts[225], LR1Symbol::SEMI, reduces[187]);
  6473. dfa->add_transition(shifts[60], LR1Symbol::GT, reduces[165]);
  6474. dfa->add_transition(shifts[153], LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, shifts[252]);
  6475. dfa->add_transition(shifts[482], LR1Symbol::CLASSIMPLEMENTSOPT, shifts[620]);
  6476. dfa->add_transition(shifts[498], LR1Symbol::CARET, reduces[166]);
  6477. dfa->add_transition(shifts[457], LR1Symbol::UNARYEXPRESSION, shifts[114]);
  6478. dfa->add_transition(shifts[515], LR1Symbol::NEW, shifts[6]);
  6479. dfa->add_transition(shifts[335], LR1Symbol::RELATIONALEXPRESSION, shifts[44]);
  6480. dfa->add_transition(shifts[535], LR1Symbol::THIS, shifts[55]);
  6481. dfa->add_transition(shifts[40], LR1Symbol::RBRACK, reduces[140]);
  6482. dfa->add_transition(shifts[567], LR1Symbol::ABSTRACT, reduces[20]);
  6483. dfa->add_transition(shifts[138], LR1Symbol::FINAL, reduces[18]);
  6484. dfa->add_transition(shifts[641], LR1Symbol::CLASSBODY, shifts[621]);
  6485. dfa->add_transition(shifts[346], LR1Symbol::MINUS, reduces[168]);
  6486. dfa->add_transition(shifts[93], LR1Symbol::METHODNAME, shifts[147]);
  6487. dfa->add_transition(shifts[114], LR1Symbol::GT, reduces[165]);
  6488. dfa->add_transition(shifts[266], LR1Symbol::PRIMARYNONEWARRAY, shifts[125]);
  6489. dfa->add_transition(shifts[514], LR1Symbol::RPAREN, reduces[168]);
  6490. dfa->add_transition(shifts[30], LR1Symbol::IDENTIFIER, reduces[9]);
  6491. dfa->add_transition(shifts[633], LR1Symbol::NAME, shifts[61]);
  6492. dfa->add_transition(shifts[642], LR1Symbol::EQ, reduces[158]);
  6493. dfa->add_transition(shifts[72], LR1Symbol::MOD, reduces[165]);
  6494. dfa->add_transition(shifts[208], LR1Symbol::UNARYEXPRESSION, shifts[60]);
  6495. dfa->add_transition(shifts[113], LR1Symbol::LTE, reduces[160]);
  6496. dfa->add_transition(shifts[449], LR1Symbol::LPAREN, shifts[622]);
  6497. dfa->add_transition(shifts[507], LR1Symbol::RPAREN, reduces[143]);
  6498. dfa->add_transition(shifts[713], LR1Symbol::UNARYEXPRESSION, shifts[60]);
  6499. dfa->add_transition(shifts[143], LR1Symbol::MINUS, reduces[165]);
  6500. dfa->add_transition(shifts[348], LR1Symbol::CONDITIONALEXPRESSION, shifts[442]);
  6501. dfa->add_transition(shifts[684], LR1Symbol::FORSTATEMENT, shifts[325]);
  6502. dfa->add_transition(shifts[748], LR1Symbol::WHILE, reduces[113]);
  6503. dfa->add_transition(shifts[72], LR1Symbol::INSTANCEOF, reduces[165]);
  6504. dfa->add_transition(shifts[765], LR1Symbol::LBRACK, shifts[297]);
  6505. dfa->add_transition(shifts[391], LR1Symbol::WHILE, reduces[115]);
  6506. dfa->add_transition(shifts[746], LR1Symbol::INCLUSIVEOREXPRESSION, shifts[68]);
  6507. dfa->add_transition(shifts[297], LR1Symbol::EQUALITYEXPRESSION, shifts[355]);
  6508. dfa->add_transition(shifts[680], LR1Symbol::DOT, reduces[9]);
  6509. dfa->add_transition(shifts[271], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[50]);
  6510. dfa->add_transition(shifts[661], LR1Symbol::GTE, reduces[57]);
  6511. dfa->add_transition(shifts[476], LR1Symbol::FORSTATEMENT, shifts[325]);
  6512. dfa->add_transition(shifts[188], LR1Symbol::METHODNAME, shifts[147]);
  6513. dfa->add_transition(shifts[684], LR1Symbol::IF, shifts[101]);
  6514. dfa->add_transition(shifts[181], LR1Symbol::ANDAND, shifts[623]);
  6515. dfa->add_transition(shifts[348], LR1Symbol::QUALIFIEDID, shifts[108]);
  6516. dfa->add_transition(shifts[433], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[59]);
  6517. dfa->add_transition(shifts[434], LR1Symbol::LITERAL, shifts[251]);
  6518. dfa->add_transition(shifts[390], LR1Symbol::LPAREN, shifts[93]);
  6519. dfa->add_transition(shifts[441], LR1Symbol::RELATIONALEXPRESSION, shifts[123]);
  6520. dfa->add_transition(shifts[485], LR1Symbol::INTERFACEBODY, shifts[624]);
  6521. dfa->add_transition(shifts[180], LR1Symbol::RBRACK, reduces[11]);
  6522. dfa->add_transition(shifts[481], LR1Symbol::SEMI, reduces[128]);
  6523. dfa->add_transition(shifts[297], LR1Symbol::NOT, shifts[154]);
  6524. dfa->add_transition(shifts[309], LR1Symbol::INT, shifts[334]);
  6525. dfa->add_transition(shifts[483], LR1Symbol::IDENTIFIER, shifts[625]);
  6526. dfa->add_transition(shifts[679], LR1Symbol::RBRACK, reduces[174]);
  6527. dfa->add_transition(shifts[114], LR1Symbol::DIVIDE, reduces[165]);
  6528. dfa->add_transition(shifts[348], LR1Symbol::RELATIONALEXPRESSION, shifts[90]);
  6529. dfa->add_transition(shifts[78], LR1Symbol::PUBLIC, reduces[71]);
  6530. dfa->add_transition(shifts[607], LR1Symbol::CHARACTERLITERAL, shifts[174]);
  6531. dfa->add_transition(shifts[650], LR1Symbol::BOOLEANLITERAL, shifts[275]);
  6532. dfa->add_transition(shifts[633], LR1Symbol::ASSIGNMENT, shifts[144]);
  6533. dfa->add_transition(shifts[560], LR1Symbol::NOT, shifts[154]);
  6534. dfa->add_transition(shifts[575], LR1Symbol::EOF, reduces[5]);
  6535. dfa->add_transition(shifts[21], LR1Symbol::RPAREN, reduces[104]);
  6536. dfa->add_transition(shifts[633], LR1Symbol::NOT, shifts[18]);
  6537. dfa->add_transition(shifts[495], LR1Symbol::DIMEXPR, shifts[201]);
  6538. dfa->add_transition(shifts[312], LR1Symbol::PRIMARYNONEWARRAY, shifts[125]);
  6539. dfa->add_transition(shifts[325], LR1Symbol::INT, reduces[89]);
  6540. dfa->add_transition(shifts[574], LR1Symbol::STRINGLITERAL, reduces[127]);
  6541. dfa->add_transition(shifts[297], LR1Symbol::NAME, shifts[61]);
  6542. dfa->add_transition(shifts[531], LR1Symbol::PRIMARYNONEWARRAY, shifts[125]);
  6543. dfa->add_transition(shifts[569], LR1Symbol::RETURN, shifts[107]);
  6544. dfa->add_transition(shifts[560], LR1Symbol::ASSIGNMENTEXPRESSION, shifts[278]);
  6545. dfa->add_transition(shifts[353], LR1Symbol::RPAREN, reduces[198]);
  6546. dfa->add_transition(shifts[37], LR1Symbol::UNARYEXPRESSION, shifts[626]);
  6547. dfa->add_transition(shifts[46], LR1Symbol::NULL, shifts[199]);
  6548. dfa->add_transition(shifts[78], LR1Symbol::VOID, reduces[71]);
  6549. dfa->add_transition(shifts[194], LR1Symbol::PRIMARYNONEWARRAY, shifts[149]);
  6550. dfa->add_transition(shifts[23], LR1Symbol::IF, reduces[87]);
  6551. dfa->add_transition(shifts[381], LR1Symbol::NEW, shifts[584]);
  6552. dfa->add_transition(shifts[448], LR1Symbol::CHARACTERLITERAL, shifts[174]);
  6553. dfa->add_transition(shifts[437], LR1Symbol::RPAREN, reduces[186]);
  6554. dfa->add_transition(shifts[560], LR1Symbol::ASSIGNMENT, shifts[466]);
  6555. dfa->add_transition(shifts[402], LR1Symbol::DOT, reduces[155]);
  6556. dfa->add_transition(shifts[483], LR1Symbol::STATIC, shifts[115]);
  6557. dfa->add_transition(shifts[220], LR1Symbol::RBRACK, reduces[172]);
  6558. dfa->add_transition(shifts[700], LR1Symbol::RETURN, shifts[107]);
  6559. dfa->add_transition(shifts[446], LR1Symbol::WHILE, reduces[112]);
  6560. dfa->add_transition(shifts[472], LR1Symbol::CARET, reduces[170]);
  6561. dfa->add_transition(shifts[728], LR1Symbol::DOT, reduces[151]);
  6562. dfa->add_transition(shifts[633], LR1Symbol::ASSIGNMENTEXPRESSION, shifts[167]);
  6563. dfa->add_transition(shifts[143], LR1Symbol::CARET, reduces[165]);
  6564. dfa->add_transition(shifts[45], LR1Symbol::BOOLEANLITERAL, shifts[157]);
  6565. dfa->add_transition(shifts[293], LR1Symbol::DIMS, shifts[627]);
  6566. dfa->add_transition(shifts[602], LR1Symbol::CARET, reduces[171]);
  6567. dfa->add_transition(shifts[560], LR1Symbol::NAME, shifts[61]);
  6568. dfa->add_transition(shifts[170], LR1Symbol::WHILE, reduces[97]);
  6569. dfa->add_transition(shifts[521], LR1Symbol::METHODNAME, shifts[597]);
  6570. dfa->add_transition(shifts[284], LR1Symbol::CONDITIONALEXPRESSION, shifts[442]);
  6571. dfa->add_transition(shifts[50], LR1Symbol::ANDAND, reduces[160]);
  6572. dfa->add_transition(shifts[358], LR1Symbol::NEW, shifts[432]);
  6573. dfa->add_transition(shifts[515], LR1Symbol::NAME, shifts[61]);
  6574. dfa->add_transition(shifts[739], LR1Symbol::LITERAL, shifts[57]);
  6575. dfa->add_transition(shifts[58], LR1Symbol::COMMA, reduces[133]);
  6576. dfa->add_transition(shifts[739], LR1Symbol::THIS, shifts[55]);
  6577. dfa->add_transition(shifts[345], LR1Symbol::LBRACK, shifts[297]);
  6578. dfa->add_transition(shifts[113], LR1Symbol::OROR, reduces[160]);
  6579. dfa->add_transition(shifts[619], LR1Symbol::NEQ, reduces[11]);
  6580. dfa->add_transition(shifts[386], LR1Symbol::NAME, shifts[628]);
  6581. dfa->add_transition(shifts[483], LR1Symbol::INT, shifts[126]);
  6582. dfa->add_transition(shifts[60], LR1Symbol::OR, reduces[165]);
  6583. dfa->add_transition(shifts[45], LR1Symbol::FIELDACCESS, shifts[176]);
  6584. dfa->add_transition(shifts[670], LR1Symbol::PRIMARYNONEWARRAY, shifts[125]);
  6585. dfa->add_transition(shifts[696], LR1Symbol::ADDITIVEEXPRESSION, shifts[163]);
  6586. dfa->add_transition(shifts[45], LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, shifts[252]);
  6587. dfa->add_transition(shifts[581], LR1Symbol::NULL, reduces[108]);
  6588. dfa->add_transition(shifts[337], LR1Symbol::REFERENCETYPE, shifts[629]);
  6589. dfa->add_transition(shifts[730], LR1Symbol::AND, reduces[58]);
  6590. dfa->add_transition(shifts[109], LR1Symbol::NOT, shifts[8]);
  6591. dfa->add_transition(shifts[188], LR1Symbol::EXCLUSIVEOREXPRESSION, shifts[237]);
  6592. dfa->add_transition(shifts[592], LR1Symbol::LBRACK, shifts[358]);
  6593. dfa->add_transition(shifts[561], LR1Symbol::NEQ, reduces[175]);
  6594. dfa->add_transition(shifts[586], LR1Symbol::SEMI, shifts[630]);
  6595. dfa->add_transition(shifts[390], LR1Symbol::EXCLUSIVEOREXPRESSION, shifts[53]);
  6596. dfa->add_transition(shifts[59], LR1Symbol::EQEQ, reduces[160]);
  6597. dfa->add_transition(shifts[521], LR1Symbol::EXCLUSIVEOREXPRESSION, shifts[38]);
  6598. dfa->add_transition(shifts[459], LR1Symbol::LBRACE, reduces[11]);
  6599. dfa->add_transition(shifts[337], LR1Symbol::PRIMITIVETYPE, shifts[631]);
  6600. dfa->add_transition(shifts[16], LR1Symbol::RPAREN, shifts[632]);
  6601. dfa->add_transition(shifts[613], LR1Symbol::IMPLEMENTS, reduces[32]);
  6602. dfa->add_transition(shifts[723], LR1Symbol::COMMA, reduces[58]);
  6603. dfa->add_transition(shifts[560], LR1Symbol::EQUALITYEXPRESSION, shifts[355]);
  6604. dfa->add_transition(shifts[110], LR1Symbol::RELATIONALEXPRESSION, shifts[123]);
  6605. dfa->add_transition(shifts[81], LR1Symbol::LPAREN, shifts[633]);
  6606. dfa->add_transition(shifts[382], LR1Symbol::COMMA, reduces[173]);
  6607. dfa->add_transition(shifts[515], LR1Symbol::NOT, shifts[18]);
  6608. dfa->add_transition(shifts[163], LR1Symbol::ADD, shifts[405]);
  6609. dfa->add_transition(shifts[219], LR1Symbol::WHILE, reduces[79]);
  6610. dfa->add_transition(shifts[541], LR1Symbol::NEW, reduces[102]);
  6611. dfa->add_transition(shifts[350], LR1Symbol::QUALIFIEDID, shifts[522]);
  6612. dfa->add_transition(shifts[250], LR1Symbol::UNARYEXPRESSION, shifts[60]);
  6613. dfa->add_transition(shifts[409], LR1Symbol::ANDAND, reduces[182]);
  6614. dfa->add_transition(shifts[589], LR1Symbol::DOT, shifts[634]);
  6615. dfa->add_transition(shifts[392], LR1Symbol::UNARYEXPRESSION, shifts[60]);
  6616. dfa->add_transition(shifts[578], LR1Symbol::RPAREN, reduces[148]);
  6617. dfa->add_transition(shifts[248], LR1Symbol::ABSTRACT, shifts[236]);
  6618. dfa->add_transition(shifts[219], LR1Symbol::BYTE, reduces[79]);
  6619. dfa->add_transition(shifts[426], LR1Symbol::RBRACK, shifts[635]);
  6620. dfa->add_transition(shifts[175], LR1Symbol::BOOLEANLITERAL, shifts[88]);
  6621. dfa->add_transition(shifts[581], LR1Symbol::LPAREN, reduces[108]);
  6622. dfa->add_transition(shifts[45], LR1Symbol::LBRACE, shifts[45]);
  6623. dfa->add_transition(shifts[545], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[178]);
  6624. dfa->add_transition(shifts[45], LR1Symbol::LBRACK, shifts[46]);
  6625. dfa->add_transition(shifts[650], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[209]);
  6626. dfa->add_transition(shifts[355], LR1Symbol::AND, reduces[181]);
  6627. dfa->add_transition(shifts[604], LR1Symbol::RPAREN, reduces[189]);
  6628. dfa->add_transition(shifts[109], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[113]);
  6629. dfa->add_transition(shifts[41], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[59]);
  6630. dfa->add_transition(shifts[121], LR1Symbol::COMMA, reduces[138]);
  6631. dfa->add_transition(shifts[617], LR1Symbol::LBRACK, shifts[358]);
  6632. dfa->add_transition(shifts[20], LR1Symbol::PRIMARY, shifts[324]);
  6633. dfa->add_transition(shifts[729], LR1Symbol::PRIMARYNONEWARRAY, shifts[54]);
  6634. dfa->add_transition(shifts[477], LR1Symbol::ARGUMENTLIST, shifts[636]);
  6635. dfa->add_transition(shifts[269], LR1Symbol::LTE, reduces[174]);
  6636. dfa->add_transition(shifts[472], LR1Symbol::MINUS, reduces[170]);
  6637. dfa->add_transition(shifts[288], LR1Symbol::STRINGLITERAL, shifts[280]);
  6638. dfa->add_transition(shifts[524], LR1Symbol::ANDAND, reduces[167]);
  6639. dfa->add_transition(shifts[60], LR1Symbol::LT, reduces[165]);
  6640. dfa->add_transition(shifts[170], LR1Symbol::FOR, reduces[97]);
  6641. dfa->add_transition(shifts[750], LR1Symbol::EQEQ, reduces[9]);
  6642. dfa->add_transition(shifts[250], LR1Symbol::QUALIFIEDID, shifts[108]);
  6643. dfa->add_transition(shifts[342], LR1Symbol::STATIC, reduces[48]);
  6644. dfa->add_transition(shifts[723], LR1Symbol::AND, reduces[58]);
  6645. dfa->add_transition(shifts[700], LR1Symbol::FIELDACCESS, shifts[176]);
  6646. dfa->add_transition(shifts[596], LR1Symbol::RBRACE, reduces[76]);
  6647. dfa->add_transition(shifts[320], LR1Symbol::RPAREN, reduces[188]);
  6648. dfa->add_transition(shifts[250], LR1Symbol::RELATIONALEXPRESSION, shifts[44]);
  6649. dfa->add_transition(shifts[556], LR1Symbol::CARET, reduces[171]);
  6650. dfa->add_transition(shifts[31], LR1Symbol::EQEQ, shifts[520]);
  6651. dfa->add_transition(shifts[684], LR1Symbol::SEMI, shifts[17]);
  6652. dfa->add_transition(shifts[150], LR1Symbol::UNARYEXPRESSION, shifts[60]);
  6653. dfa->add_transition(shifts[274], LR1Symbol::RPAREN, shifts[637]);
  6654. dfa->add_transition(shifts[688], LR1Symbol::QUALIFIEDID, shifts[522]);
  6655. dfa->add_transition(shifts[0], LR1Symbol::COMPILATIONUNIT, shifts[638]);
  6656. dfa->add_transition(shifts[337], LR1Symbol::INT, shifts[455]);
  6657. dfa->add_transition(shifts[476], LR1Symbol::METHODNAME, shifts[81]);
  6658. dfa->add_transition(shifts[133], LR1Symbol::COMMA, reduces[143]);
  6659. dfa->add_transition(shifts[506], LR1Symbol::NEW, shifts[6]);
  6660. dfa->add_transition(shifts[461], LR1Symbol::LBRACE, reduces[34]);
  6661. dfa->add_transition(shifts[247], LR1Symbol::CARET, reduces[183]);
  6662. dfa->add_transition(shifts[381], LR1Symbol::METHODINVOCATION, shifts[21]);
  6663. dfa->add_transition(shifts[518], LR1Symbol::RPAREN, reduces[179]);
  6664. dfa->add_transition(shifts[487], LR1Symbol::RPAREN, reduces[150]);
  6665. dfa->add_transition(shifts[396], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[117]);
  6666. dfa->add_transition(shifts[82], LR1Symbol::FIELDACCESS, shifts[158]);
  6667. dfa->add_transition(shifts[43], LR1Symbol::RBRACK, reduces[155]);
  6668. dfa->add_transition(shifts[447], LR1Symbol::UNARYEXPRESSION, shifts[60]);
  6669. dfa->add_transition(shifts[746], LR1Symbol::CHARACTERLITERAL, shifts[174]);
  6670. dfa->add_transition(shifts[607], LR1Symbol::EXCLUSIVEOREXPRESSION, shifts[53]);
  6671. dfa->add_transition(shifts[253], LR1Symbol::GTE, reduces[175]);
  6672. dfa->add_transition(shifts[459], LR1Symbol::DOT, reduces[11]);
  6673. dfa->add_transition(shifts[194], LR1Symbol::MINUS, shifts[94]);
  6674. dfa->add_transition(shifts[475], LR1Symbol::EOF, reduces[27]);
  6675. dfa->add_transition(shifts[536], LR1Symbol::OR, reduces[177]);
  6676. dfa->add_transition(shifts[153], LR1Symbol::RETURN, shifts[107]);
  6677. dfa->add_transition(shifts[175], LR1Symbol::ASSIGNMENTEXPRESSION, shifts[167]);
  6678. dfa->add_transition(shifts[3], LR1Symbol::NULL, shifts[507]);
  6679. dfa->add_transition(shifts[396], LR1Symbol::ADDITIVEEXPRESSION, shifts[24]);
  6680. dfa->add_transition(shifts[107], LR1Symbol::LEFTHANDSIDE, shifts[238]);
  6681. dfa->add_transition(shifts[720], LR1Symbol::FINAL, shifts[401]);
  6682. dfa->add_transition(shifts[93], LR1Symbol::NEW, shifts[127]);
  6683. dfa->add_transition(shifts[606], LR1Symbol::LITERAL, shifts[203]);
  6684. dfa->add_transition(shifts[670], LR1Symbol::STRINGLITERAL, shifts[280]);
  6685. dfa->add_transition(shifts[206], LR1Symbol::OR, reduces[183]);
  6686. dfa->add_transition(shifts[550], LR1Symbol::LPAREN, shifts[250]);
  6687. dfa->add_transition(shifts[607], LR1Symbol::RELATIONALEXPRESSION, shifts[44]);
  6688. dfa->add_transition(shifts[536], LR1Symbol::LT, reduces[177]);
  6689. dfa->add_transition(shifts[537], LR1Symbol::GTE, reduces[171]);
  6690. dfa->add_transition(shifts[82], LR1Symbol::NULL, shifts[507]);
  6691. dfa->add_transition(shifts[381], LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, shifts[184]);
  6692. dfa->add_transition(shifts[143], LR1Symbol::INSTANCEOF, reduces[165]);
  6693. dfa->add_transition(shifts[251], LR1Symbol::RPAREN, reduces[132]);
  6694. dfa->add_transition(shifts[672], LR1Symbol::ADD, shifts[95]);
  6695. dfa->add_transition(shifts[411], LR1Symbol::RPAREN, reduces[178]);
  6696. dfa->add_transition(shifts[194], LR1Symbol::IDENTIFIER, shifts[35]);
  6697. dfa->add_transition(shifts[477], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[1]);
  6698. dfa->add_transition(shifts[350], LR1Symbol::LOCALVARIABLEDECLARATIONSTATEMENT, shifts[214]);
  6699. dfa->add_transition(shifts[107], LR1Symbol::IDENTIFIER, shifts[35]);
  6700. dfa->add_transition(shifts[338], LR1Symbol::UNARYEXPRESSION, shifts[143]);
  6701. dfa->add_transition(shifts[219], LR1Symbol::SHORT, reduces[79]);
  6702. dfa->add_transition(shifts[392], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[50]);
  6703. dfa->add_transition(shifts[528], LR1Symbol::EQEQ, reduces[176]);
  6704. dfa->add_transition(shifts[92], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[113]);
  6705. dfa->add_transition(shifts[489], LR1Symbol::SEMI, reduces[153]);
  6706. dfa->add_transition(shifts[83], LR1Symbol::RBRACE, reduces[90]);
  6707. dfa->add_transition(shifts[499], LR1Symbol::EOF, reduces[23]);
  6708. dfa->add_transition(shifts[590], LR1Symbol::NEQ, reduces[166]);
  6709. dfa->add_transition(shifts[346], LR1Symbol::INSTANCEOF, reduces[168]);
  6710. dfa->add_transition(shifts[230], LR1Symbol::NOT, shifts[154]);
  6711. dfa->add_transition(shifts[233], LR1Symbol::NOT, shifts[37]);
  6712. dfa->add_transition(shifts[266], LR1Symbol::ASSIGNMENT, shifts[262]);
  6713. dfa->add_transition(shifts[540], LR1Symbol::PRIMARYNONEWARRAY, shifts[125]);
  6714. dfa->add_transition(shifts[491], LR1Symbol::DOT, reduces[146]);
  6715. dfa->add_transition(shifts[755], LR1Symbol::IDENTIFIER, reduces[111]);
  6716. dfa->add_transition(shifts[31], LR1Symbol::CARET, reduces[181]);
  6717. dfa->add_transition(shifts[436], LR1Symbol::LT, reduces[170]);
  6718. dfa->add_transition(shifts[45], LR1Symbol::ARRAYACCESS, shifts[13]);
  6719. dfa->add_transition(shifts[364], LR1Symbol::RBRACKET, shifts[639]);
  6720. dfa->add_transition(shifts[390], LR1Symbol::MINUS, shifts[84]);
  6721. dfa->add_transition(shifts[52], LR1Symbol::NAME, shifts[640]);
  6722. dfa->add_transition(shifts[309], LR1Symbol::PRIMITIVETYPE, shifts[415]);
  6723. dfa->add_transition(shifts[665], LR1Symbol::ADD, shifts[286]);
  6724. dfa->add_transition(shifts[125], LR1Symbol::DOT, reduces[130]);
  6725. dfa->add_transition(shifts[194], LR1Symbol::STRINGLITERAL, shifts[187]);
  6726. dfa->add_transition(shifts[633], LR1Symbol::MINUS, shifts[84]);
  6727. dfa->add_transition(shifts[700], LR1Symbol::LBRACK, shifts[46]);
  6728. dfa->add_transition(shifts[427], LR1Symbol::LT, shifts[371]);
  6729. dfa->add_transition(shifts[676], LR1Symbol::ADDITIVEEXPRESSION, shifts[220]);
  6730. dfa->add_transition(shifts[296], LR1Symbol::WHILE, shifts[48]);
  6731. dfa->add_transition(shifts[700], LR1Symbol::LBRACE, shifts[45]);
  6732. dfa->add_transition(shifts[150], LR1Symbol::QUALIFIEDID, shifts[108]);
  6733. dfa->add_transition(shifts[259], LR1Symbol::CLASSIMPLEMENTSOPT, shifts[641]);
  6734. dfa->add_transition(shifts[230], LR1Symbol::CONDITIONALOREXPRESSION, shifts[356]);
  6735. dfa->add_transition(shifts[230], LR1Symbol::EQUALITYEXPRESSION, shifts[355]);
  6736. dfa->add_transition(shifts[613], LR1Symbol::LBRACE, reduces[32]);
  6737. dfa->add_transition(shifts[562], LR1Symbol::EOF, reduces[6]);
  6738. dfa->add_transition(shifts[185], LR1Symbol::DOT, reduces[131]);
  6739. dfa->add_transition(shifts[198], LR1Symbol::RBRACK, shifts[642]);
  6740. dfa->add_transition(shifts[3], LR1Symbol::CONDITIONALANDEXPRESSION, shifts[181]);
  6741. dfa->add_transition(shifts[318], LR1Symbol::GT, reduces[177]);
  6742. dfa->add_transition(shifts[279], LR1Symbol::NOT, shifts[37]);
  6743. dfa->add_transition(shifts[305], LR1Symbol::INTERFACE, shifts[643]);
  6744. dfa->add_transition(shifts[294], LR1Symbol::MINUS, shifts[84]);
  6745. dfa->add_transition(shifts[427], LR1Symbol::OR, reduces[179]);
  6746. dfa->add_transition(shifts[230], LR1Symbol::METHODNAME, shifts[375]);
  6747. dfa->add_transition(shifts[531], LR1Symbol::IDENTIFIER, shifts[35]);
  6748. dfa->add_transition(shifts[720], LR1Symbol::EOF, reduces[2]);
  6749. dfa->add_transition(shifts[258], LR1Symbol::BOOLEAN, reduces[72]);
  6750. dfa->add_transition(shifts[436], LR1Symbol::OR, reduces[170]);
  6751. dfa->add_transition(shifts[311], LR1Symbol::THIS, reduces[81]);
  6752. dfa->add_transition(shifts[619], LR1Symbol::LTE, reduces[11]);
  6753. dfa->add_transition(shifts[230], LR1Symbol::NAME, shifts[61]);
  6754. dfa->add_transition(shifts[335], LR1Symbol::CHARACTERLITERAL, shifts[56]);
  6755. dfa->add_transition(shifts[197], LR1Symbol::WHILE, reduces[109]);
  6756. dfa->add_transition(shifts[560], LR1Symbol::MINUS, shifts[94]);
  6757. dfa->add_transition(shifts[358], LR1Symbol::RELATIONALEXPRESSION, shifts[90]);
  6758. dfa->add_transition(shifts[609], LR1Symbol::RPAREN, reduces[154]);
  6759. dfa->add_transition(shifts[468], LR1Symbol::LTE, reduces[171]);
  6760. dfa->add_transition(shifts[312], LR1Symbol::LPAREN, shifts[3]);
  6761. dfa->add_transition(shifts[23], LR1Symbol::SHORT, reduces[87]);
  6762. dfa->add_transition(shifts[626], LR1Symbol::INSTANCEOF, reduces[161]);
  6763. dfa->add_transition(shifts[525], LR1Symbol::ANDAND, reduces[179]);
  6764. dfa->add_transition(shifts[269], LR1Symbol::OROR, reduces[174]);
  6765. dfa->add_transition(shifts[32], LR1Symbol::COMMA, reduces[131]);
  6766. dfa->add_transition(shifts[710], LR1Symbol::RPAREN, reduces[174]);
  6767. dfa->add_transition(shifts[390], LR1Symbol::RPAREN, shifts[644]);
  6768. dfa->add_transition(shifts[75], LR1Symbol::INTEGERLITERAL, reduces[110]);
  6769. dfa->add_transition(shifts[412], LR1Symbol::PUBLIC, reduces[14]);
  6770. dfa->add_transition(shifts[78], LR1Symbol::SHORT, reduces[71]);
  6771. dfa->add_transition(shifts[242], LR1Symbol::CARET, reduces[57]);
  6772. dfa->add_transition(shifts[429], LR1Symbol::NATIVE, reduces[68]);
  6773. dfa->add_transition(shifts[506], LR1Symbol::RELATIONALEXPRESSION, shifts[44]);
  6774. dfa->add_transition(shifts[161], LR1Symbol::RBRACK, shifts[645]);
  6775. dfa->add_transition(shifts[230], LR1Symbol::RELATIONALEXPRESSION, shifts[90]);
  6776. dfa->add_transition(shifts[93], LR1Symbol::NAME, shifts[61]);
  6777. dfa->add_transition(shifts[526], LR1Symbol::RBRACK, reduces[179]);
  6778. dfa->add_transition(shifts[575], LR1Symbol::SEMI, shifts[499]);
  6779. dfa->add_transition(shifts[710], LR1Symbol::CARET, reduces[174]);
  6780. dfa->add_transition(shifts[468], LR1Symbol::OROR, reduces[171]);
  6781. dfa->add_transition(shifts[584], LR1Symbol::BOOLEAN, shifts[70]);
  6782. dfa->add_transition(shifts[311], LR1Symbol::SEMI, reduces[81]);
  6783. dfa->add_transition(shifts[536], LR1Symbol::GT, reduces[177]);
  6784. dfa->add_transition(shifts[436], LR1Symbol::GT, reduces[170]);
  6785. dfa->add_transition(shifts[248], LR1Symbol::CLASSBODYDECLARATION, shifts[646]);
  6786. dfa->add_transition(shifts[355], LR1Symbol::RBRACK, reduces[181]);
  6787. dfa->add_transition(shifts[673], LR1Symbol::DIMEXPR, shifts[647]);
  6788. dfa->add_transition(shifts[607], LR1Symbol::CONDITIONALOREXPRESSION, shifts[96]);
  6789. dfa->add_transition(shifts[453], LR1Symbol::RPAREN, shifts[648]);
  6790. dfa->add_transition(shifts[750], LR1Symbol::GTE, reduces[9]);
  6791. dfa->add_transition(shifts[93], LR1Symbol::EXCLUSIVEOREXPRESSION, shifts[237]);
  6792. dfa->add_transition(shifts[672], LR1Symbol::AND, reduces[175]);
  6793. dfa->add_transition(shifts[680], LR1Symbol::LBRACE, reduces[9]);
  6794. dfa->add_transition(shifts[85], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[50]);
  6795. dfa->add_transition(shifts[736], LR1Symbol::NEQ, reduces[159]);
  6796. dfa->add_transition(shifts[214], LR1Symbol::LPAREN, reduces[82]);
  6797. dfa->add_transition(shifts[236], LR1Symbol::PROTECTED, reduces[70]);
  6798. dfa->add_transition(shifts[439], LR1Symbol::NAME, shifts[61]);
  6799. dfa->add_transition(shifts[676], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[178]);
  6800. dfa->add_transition(shifts[53], LR1Symbol::CARET, shifts[573]);
  6801. dfa->add_transition(shifts[729], LR1Symbol::EQUALITYEXPRESSION, shifts[73]);
  6802. dfa->add_transition(shifts[569], LR1Symbol::FIELDACCESS, shifts[176]);
  6803. dfa->add_transition(shifts[612], LR1Symbol::OROR, reduces[186]);
  6804. dfa->add_transition(shifts[295], LR1Symbol::ANDAND, reduces[185]);
  6805. dfa->add_transition(shifts[152], LR1Symbol::RBRACK, reduces[159]);
  6806. dfa->add_transition(shifts[625], LR1Symbol::DOT, reduces[9]);
  6807. dfa->add_transition(shifts[498], LR1Symbol::MOD, reduces[166]);
  6808. dfa->add_transition(shifts[23], LR1Symbol::FOR, reduces[87]);
  6809. dfa->add_transition(shifts[93], LR1Symbol::NOT, shifts[37]);
  6810. dfa->add_transition(shifts[429], LR1Symbol::FINAL, reduces[68]);
  6811. dfa->add_transition(shifts[498], LR1Symbol::INSTANCEOF, reduces[166]);
  6812. dfa->add_transition(shifts[288], LR1Symbol::QUALIFIEDID, shifts[108]);
  6813. dfa->add_transition(shifts[279], LR1Symbol::EQUALITYEXPRESSION, shifts[10]);
  6814. dfa->add_transition(shifts[607], LR1Symbol::NEW, shifts[6]);
  6815. dfa->add_transition(shifts[10], LR1Symbol::EQEQ, shifts[618]);
  6816. dfa->add_transition(shifts[250], LR1Symbol::LEFTHANDSIDE, shifts[74]);
  6817. dfa->add_transition(shifts[53], LR1Symbol::RPAREN, reduces[185]);
  6818. dfa->add_transition(shifts[73], LR1Symbol::EQEQ, shifts[66]);
  6819. dfa->add_transition(shifts[45], LR1Symbol::RBRACE, shifts[649]);
  6820. dfa->add_transition(shifts[408], LR1Symbol::WHILESTATEMENT, shifts[229]);
  6821. dfa->add_transition(shifts[291], LR1Symbol::DOT, reduces[151]);
  6822. dfa->add_transition(shifts[451], LR1Symbol::IDENTIFIER, shifts[35]);
  6823. dfa->add_transition(shifts[78], LR1Symbol::FINAL, reduces[71]);
  6824. dfa->add_transition(shifts[119], LR1Symbol::NOT, shifts[37]);
  6825. dfa->add_transition(shifts[717], LR1Symbol::CHARACTERLITERAL, reduces[77]);
  6826. dfa->add_transition(shifts[746], LR1Symbol::CONDITIONALEXPRESSION, shifts[165]);
  6827. dfa->add_transition(shifts[642], LR1Symbol::DOT, reduces[158]);
  6828. dfa->add_transition(shifts[531], LR1Symbol::PRIMARY, shifts[270]);
  6829. dfa->add_transition(shifts[531], LR1Symbol::STRINGLITERAL, shifts[280]);
  6830. dfa->add_transition(shifts[481], LR1Symbol::BOOLEAN, reduces[128]);
  6831. dfa->add_transition(shifts[101], LR1Symbol::LPAREN, shifts[650]);
  6832. dfa->add_transition(shifts[111], LR1Symbol::SHORT, reduces[86]);
  6833. dfa->add_transition(shifts[296], LR1Symbol::STATEMENTEXPRESSION, shifts[171]);
  6834. dfa->add_transition(shifts[386], LR1Symbol::IDENTIFIER, shifts[651]);
  6835. dfa->add_transition(shifts[714], LR1Symbol::ANDAND, reduces[176]);
  6836. dfa->add_transition(shifts[93], LR1Symbol::ANDEXPRESSION, shifts[4]);
  6837. dfa->add_transition(shifts[729], LR1Symbol::METHODNAME, shifts[81]);
  6838. dfa->add_transition(shifts[623], LR1Symbol::EXCLUSIVEOREXPRESSION, shifts[237]);
  6839. dfa->add_transition(shifts[571], LR1Symbol::MOD, reduces[166]);
  6840. dfa->add_transition(shifts[318], LR1Symbol::LT, reduces[177]);
  6841. dfa->add_transition(shifts[255], LR1Symbol::QUALIFIEDID, shifts[652]);
  6842. dfa->add_transition(shifts[721], LR1Symbol::ANDAND, reduces[180]);
  6843. dfa->add_transition(shifts[345], LR1Symbol::METHODINVOCATION, shifts[276]);
  6844. dfa->add_transition(shifts[140], LR1Symbol::IDENTIFIER, shifts[653]);
  6845. dfa->add_transition(shifts[457], LR1Symbol::MINUS, shifts[94]);
  6846. dfa->add_transition(shifts[197], LR1Symbol::IDENTIFIER, reduces[109]);
  6847. dfa->add_transition(shifts[68], LR1Symbol::COMMA, reduces[188]);
  6848. dfa->add_transition(shifts[619], LR1Symbol::OROR, reduces[11]);
  6849. dfa->add_transition(shifts[521], LR1Symbol::QUALIFIEDID, shifts[108]);
  6850. dfa->add_transition(shifts[111], LR1Symbol::NEW, reduces[86]);
  6851. dfa->add_transition(shifts[427], LR1Symbol::GT, shifts[380]);
  6852. dfa->add_transition(shifts[297], LR1Symbol::NEW, shifts[432]);
  6853. dfa->add_transition(shifts[739], LR1Symbol::CONDITIONALANDEXPRESSION, shifts[27]);
  6854. dfa->add_transition(shifts[318], LR1Symbol::OR, reduces[177]);
  6855. dfa->add_transition(shifts[479], LR1Symbol::MODIFIER, shifts[425]);
  6856. dfa->add_transition(shifts[471], LR1Symbol::DOT, reduces[144]);
  6857. dfa->add_transition(shifts[213], LR1Symbol::COMMA, reduces[158]);
  6858. dfa->add_transition(shifts[44], LR1Symbol::RPAREN, reduces[178]);
  6859. dfa->add_transition(shifts[692], LR1Symbol::QUALIFIEDID, shifts[108]);
  6860. dfa->add_transition(shifts[264], LR1Symbol::ARRAYCREATIONEXPRESSION, shifts[32]);
  6861. dfa->add_transition(shifts[384], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[113]);
  6862. dfa->add_transition(shifts[110], LR1Symbol::NOT, shifts[8]);
  6863. dfa->add_transition(shifts[711], LR1Symbol::RBRACE, reduces[52]);
  6864. dfa->add_transition(shifts[348], LR1Symbol::NEW, shifts[432]);
  6865. dfa->add_transition(shifts[561], LR1Symbol::LTE, reduces[175]);
  6866. dfa->add_transition(shifts[646], LR1Symbol::RBRACE, reduces[41]);
  6867. dfa->add_transition(shifts[436], LR1Symbol::DIVIDE, shifts[343]);
  6868. dfa->add_transition(shifts[82], LR1Symbol::STRINGLITERAL, shifts[182]);
  6869. dfa->add_transition(shifts[204], LR1Symbol::ASSIGNMENT, shifts[466]);
  6870. dfa->add_transition(shifts[626], LR1Symbol::CARET, reduces[161]);
  6871. dfa->add_transition(shifts[684], LR1Symbol::CHARACTERLITERAL, shifts[56]);
  6872. dfa->add_transition(shifts[28], LR1Symbol::EQ, reduces[197]);
  6873. dfa->add_transition(shifts[425], LR1Symbol::PROTECTED, reduces[65]);
  6874. dfa->add_transition(shifts[618], LR1Symbol::ADDITIVEEXPRESSION, shifts[24]);
  6875. dfa->add_transition(shifts[531], LR1Symbol::LPAREN, shifts[3]);
  6876. dfa->add_transition(shifts[308], LR1Symbol::IDENTIFIER, shifts[654]);
  6877. dfa->add_transition(shifts[684], LR1Symbol::EMPTYSTATEMENT, shifts[128]);
  6878. dfa->add_transition(shifts[390], LR1Symbol::PRIMARYNONEWARRAY, shifts[99]);
  6879. dfa->add_transition(shifts[729], LR1Symbol::NOT, shifts[8]);
  6880. dfa->add_transition(shifts[427], LR1Symbol::SEMI, reduces[179]);
  6881. dfa->add_transition(shifts[477], LR1Symbol::ASSIGNMENTEXPRESSION, shifts[167]);
  6882. dfa->add_transition(shifts[345], LR1Symbol::ANDEXPRESSION, shifts[247]);
  6883. dfa->add_transition(shifts[700], LR1Symbol::RBRACE, shifts[655]);
  6884. dfa->add_transition(shifts[150], LR1Symbol::INTEGERLITERAL, shifts[51]);
  6885. dfa->add_transition(shifts[556], LR1Symbol::NEQ, reduces[171]);
  6886. dfa->add_transition(shifts[63], LR1Symbol::SEMI, reduces[169]);
  6887. dfa->add_transition(shifts[688], LR1Symbol::ASSIGNMENT, shifts[262]);
  6888. dfa->add_transition(shifts[141], LR1Symbol::CONDITIONALANDEXPRESSION, shifts[181]);
  6889. dfa->add_transition(shifts[194], LR1Symbol::LPAREN, shifts[188]);
  6890. dfa->add_transition(shifts[412], LR1Symbol::ABSTRACT, reduces[14]);
  6891. dfa->add_transition(shifts[483], LR1Symbol::BYTE, shifts[315]);
  6892. dfa->add_transition(shifts[192], LR1Symbol::EQEQ, reduces[11]);
  6893. dfa->add_transition(shifts[506], LR1Symbol::CHARACTERLITERAL, shifts[174]);
  6894. dfa->add_transition(shifts[409], LR1Symbol::OR, reduces[182]);
  6895. dfa->add_transition(shifts[204], LR1Symbol::LPAREN, shifts[188]);
  6896. dfa->add_transition(shifts[297], LR1Symbol::CONDITIONALOREXPRESSION, shifts[356]);
  6897. dfa->add_transition(shifts[540], LR1Symbol::STATEMENTEXPRESSION, shifts[171]);
  6898. dfa->add_transition(shifts[550], LR1Symbol::RPAREN, reduces[151]);
  6899. dfa->add_transition(shifts[83], LR1Symbol::LBRACE, reduces[90]);
  6900. dfa->add_transition(shifts[230], LR1Symbol::NEW, shifts[432]);
  6901. dfa->add_transition(shifts[83], LR1Symbol::LBRACK, reduces[90]);
  6902. dfa->add_transition(shifts[492], LR1Symbol::ABSTRACT, shifts[193]);
  6903. dfa->add_transition(shifts[338], LR1Symbol::NOT, shifts[8]);
  6904. dfa->add_transition(shifts[506], LR1Symbol::CONDITIONALEXPRESSION, shifts[165]);
  6905. dfa->add_transition(shifts[656], LR1Symbol::DIMS, shifts[578]);
  6906. dfa->add_transition(shifts[670], LR1Symbol::LPAREN, shifts[3]);
  6907. dfa->add_transition(shifts[331], LR1Symbol::ABSTRACT, reduces[16]);
  6908. dfa->add_transition(shifts[242], LR1Symbol::INSTANCEOF, reduces[57]);
  6909. dfa->add_transition(shifts[350], LR1Symbol::ARRAYCREATIONEXPRESSION, shifts[69]);
  6910. dfa->add_transition(shifts[626], LR1Symbol::RPAREN, reduces[161]);
  6911. dfa->add_transition(shifts[515], LR1Symbol::CONDITIONALEXPRESSION, shifts[165]);
  6912. dfa->add_transition(shifts[102], LR1Symbol::ANDEXPRESSION, shifts[206]);
  6913. dfa->add_transition(shifts[50], LR1Symbol::LT, reduces[160]);
  6914. dfa->add_transition(shifts[17], LR1Symbol::STRINGLITERAL, reduces[85]);
  6915. dfa->add_transition(shifts[446], LR1Symbol::NULL, reduces[112]);
  6916. dfa->add_transition(shifts[6], LR1Symbol::CLASSORINTERFACETYPE, shifts[656]);
  6917. dfa->add_transition(shifts[156], LR1Symbol::ADDITIVEEXPRESSION, shifts[220]);
  6918. dfa->add_transition(shifts[520], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[1]);
  6919. dfa->add_transition(shifts[175], LR1Symbol::ARRAYCREATIONEXPRESSION, shifts[32]);
  6920. dfa->add_transition(shifts[358], LR1Symbol::CHARACTERLITERAL, shifts[62]);
  6921. dfa->add_transition(shifts[217], LR1Symbol::INSTANCEOF, reduces[161]);
  6922. dfa->add_transition(shifts[358], LR1Symbol::ANDEXPRESSION, shifts[206]);
  6923. dfa->add_transition(shifts[28], LR1Symbol::DOT, reduces[138]);
  6924. dfa->add_transition(shifts[393], LR1Symbol::LT, reduces[168]);
  6925. dfa->add_transition(shifts[346], LR1Symbol::CARET, reduces[168]);
  6926. dfa->add_transition(shifts[297], LR1Symbol::INCLUSIVEOREXPRESSION, shifts[2]);
  6927. dfa->add_transition(shifts[232], LR1Symbol::OR, reduces[180]);
  6928. dfa->add_transition(shifts[194], LR1Symbol::PRIMARY, shifts[177]);
  6929. dfa->add_transition(shifts[746], LR1Symbol::LITERAL, shifts[251]);
  6930. dfa->add_transition(shifts[523], LR1Symbol::RBRACE, reduces[75]);
  6931. dfa->add_transition(shifts[322], LR1Symbol::INSTANCEOF, reduces[173]);
  6932. dfa->add_transition(shifts[664], LR1Symbol::NEW, reduces[99]);
  6933. dfa->add_transition(shifts[46], LR1Symbol::CONDITIONALANDEXPRESSION, shifts[27]);
  6934. dfa->add_transition(shifts[432], LR1Symbol::INT, shifts[334]);
  6935. dfa->add_transition(shifts[572], LR1Symbol::RPAREN, shifts[657]);
  6936. dfa->add_transition(shifts[154], LR1Symbol::MINUS, shifts[94]);
  6937. dfa->add_transition(shifts[532], LR1Symbol::LBRACKET, shifts[658]);
  6938. dfa->add_transition(shifts[123], LR1Symbol::OR, reduces[178]);
  6939. dfa->add_transition(shifts[461], LR1Symbol::IMPLEMENTS, shifts[273]);
  6940. dfa->add_transition(shifts[746], LR1Symbol::THIS, shifts[58]);
  6941. dfa->add_transition(shifts[670], LR1Symbol::ASSIGNMENT, shifts[307]);
  6942. dfa->add_transition(shifts[82], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[117]);
  6943. dfa->add_transition(shifts[105], LR1Symbol::BYTE, reduces[95]);
  6944. dfa->add_transition(shifts[284], LR1Symbol::ARRAYACCESS, shifts[132]);
  6945. dfa->add_transition(shifts[456], LR1Symbol::MINUS, shifts[84]);
  6946. dfa->add_transition(shifts[540], LR1Symbol::LEFTHANDSIDE, shifts[238]);
  6947. dfa->add_transition(shifts[612], LR1Symbol::RBRACK, reduces[186]);
  6948. dfa->add_transition(shifts[234], LR1Symbol::RPAREN, shifts[659]);
  6949. dfa->add_transition(shifts[531], LR1Symbol::RETURNSTATEMENT, shifts[29]);
  6950. dfa->add_transition(shifts[50], LR1Symbol::OR, reduces[160]);
  6951. dfa->add_transition(shifts[489], LR1Symbol::DOT, reduces[153]);
  6952. dfa->add_transition(shifts[266], LR1Symbol::RETURNSTATEMENT, shifts[29]);
  6953. dfa->add_transition(shifts[26], LR1Symbol::RBRACK, reduces[135]);
  6954. dfa->add_transition(shifts[93], LR1Symbol::CONDITIONALOREXPRESSION, shifts[151]);
  6955. dfa->add_transition(shifts[394], LR1Symbol::AND, reduces[182]);
  6956. dfa->add_transition(shifts[692], LR1Symbol::ASSIGNMENT, shifts[262]);
  6957. dfa->add_transition(shifts[291], LR1Symbol::EQ, reduces[151]);
  6958. dfa->add_transition(shifts[506], LR1Symbol::ANDEXPRESSION, shifts[106]);
  6959. dfa->add_transition(shifts[348], LR1Symbol::EXCLUSIVEOREXPRESSION, shifts[295]);
  6960. dfa->add_transition(shifts[430], LR1Symbol::COMMA, reduces[9]);
  6961. dfa->add_transition(shifts[392], LR1Symbol::ANDEXPRESSION, shifts[106]);
  6962. dfa->add_transition(shifts[531], LR1Symbol::ASSIGNMENT, shifts[262]);
  6963. dfa->add_transition(shifts[393], LR1Symbol::OR, reduces[168]);
  6964. dfa->add_transition(shifts[540], LR1Symbol::EXPRESSIONSTATEMENT, shifts[170]);
  6965. dfa->add_transition(shifts[391], LR1Symbol::NULL, reduces[115]);
  6966. dfa->add_transition(shifts[388], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[113]);
  6967. dfa->add_transition(shifts[269], LR1Symbol::ANDAND, reduces[174]);
  6968. dfa->add_transition(shifts[537], LR1Symbol::EQEQ, reduces[171]);
  6969. dfa->add_transition(shifts[348], LR1Symbol::NOT, shifts[154]);
  6970. dfa->add_transition(shifts[91], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[1]);
  6971. dfa->add_transition(shifts[590], LR1Symbol::MOD, reduces[166]);
  6972. dfa->add_transition(shifts[610], LR1Symbol::ANDAND, reduces[180]);
  6973. dfa->add_transition(shifts[662], LR1Symbol::NEW, reduces[83]);
  6974. dfa->add_transition(shifts[170], LR1Symbol::IDENTIFIER, reduces[97]);
  6975. dfa->add_transition(shifts[105], LR1Symbol::WHILE, reduces[95]);
  6976. dfa->add_transition(shifts[29], LR1Symbol::LPAREN, reduces[98]);
  6977. dfa->add_transition(shifts[209], LR1Symbol::CARET, reduces[160]);
  6978. dfa->add_transition(shifts[194], LR1Symbol::ASSIGNMENT, shifts[466]);
  6979. dfa->add_transition(shifts[297], LR1Symbol::RELATIONALEXPRESSION, shifts[90]);
  6980. dfa->add_transition(shifts[607], LR1Symbol::EQUALITYEXPRESSION, shifts[31]);
  6981. dfa->add_transition(shifts[107], LR1Symbol::PRIMARY, shifts[268]);
  6982. dfa->add_transition(shifts[560], LR1Symbol::QUALIFIEDID, shifts[108]);
  6983. dfa->add_transition(shifts[124], LR1Symbol::RBRACE, reduces[78]);
  6984. dfa->add_transition(shifts[348], LR1Symbol::NAME, shifts[61]);
  6985. dfa->add_transition(shifts[20], LR1Symbol::ARRAYCREATIONEXPRESSION, shifts[69]);
  6986. dfa->add_transition(shifts[311], LR1Symbol::IF, reduces[81]);
  6987. dfa->add_transition(shifts[748], LR1Symbol::NULL, reduces[113]);
  6988. dfa->add_transition(shifts[574], LR1Symbol::LPAREN, reduces[127]);
  6989. dfa->add_transition(shifts[551], LR1Symbol::LBRACE, shifts[544]);
  6990. dfa->add_transition(shifts[633], LR1Symbol::RPAREN, shifts[660]);
  6991. dfa->add_transition(shifts[72], LR1Symbol::NEQ, reduces[165]);
  6992. dfa->add_transition(shifts[327], LR1Symbol::DOT, reduces[148]);
  6993. dfa->add_transition(shifts[232], LR1Symbol::LT, shifts[383]);
  6994. dfa->add_transition(shifts[216], LR1Symbol::QUALIFIEDID, shifts[661]);
  6995. dfa->add_transition(shifts[314], LR1Symbol::SEMI, shifts[662]);
  6996. dfa->add_transition(shifts[444], LR1Symbol::COMMA, shifts[175]);
  6997. dfa->add_transition(shifts[7], LR1Symbol::COMMA, reduces[136]);
  6998. dfa->add_transition(shifts[253], LR1Symbol::EQEQ, reduces[175]);
  6999. dfa->add_transition(shifts[230], LR1Symbol::EXCLUSIVEOREXPRESSION, shifts[295]);
  7000. dfa->add_transition(shifts[710], LR1Symbol::MINUS, shifts[299]);
  7001. dfa->add_transition(shifts[296], LR1Symbol::QUALIFIEDID, shifts[108]);
  7002. dfa->add_transition(shifts[515], LR1Symbol::CHARACTERLITERAL, shifts[174]);
  7003. dfa->add_transition(shifts[288], LR1Symbol::ASSIGNMENT, shifts[19]);
  7004. dfa->add_transition(shifts[152], LR1Symbol::LTE, reduces[159]);
  7005. dfa->add_transition(shifts[358], LR1Symbol::CONDITIONALEXPRESSION, shifts[442]);
  7006. dfa->add_transition(shifts[606], LR1Symbol::CHARACTERLITERAL, shifts[330]);
  7007. dfa->add_transition(shifts[515], LR1Symbol::INCLUSIVEOREXPRESSION, shifts[68]);
  7008. dfa->add_transition(shifts[556], LR1Symbol::INSTANCEOF, reduces[171]);
  7009. dfa->add_transition(shifts[221], LR1Symbol::DOT, reduces[149]);
  7010. dfa->add_transition(shifts[112], LR1Symbol::METHODNAME, shifts[375]);
  7011. dfa->add_transition(shifts[214], LR1Symbol::IDENTIFIER, reduces[82]);
  7012. dfa->add_transition(shifts[219], LR1Symbol::IDENTIFIER, reduces[79]);
  7013. dfa->add_transition(shifts[310], LR1Symbol::DOT, reduces[133]);
  7014. dfa->add_transition(shifts[204], LR1Symbol::IDENTIFIER, shifts[35]);
  7015. dfa->add_transition(shifts[287], LR1Symbol::DOT, reduces[145]);
  7016. dfa->add_transition(shifts[755], LR1Symbol::WHILE, reduces[111]);
  7017. dfa->add_transition(shifts[93], LR1Symbol::RELATIONALEXPRESSION, shifts[411]);
  7018. dfa->add_transition(shifts[289], LR1Symbol::COMMA, reduces[167]);
  7019. dfa->add_transition(shifts[526], LR1Symbol::LTE, shifts[41]);
  7020. dfa->add_transition(shifts[224], LR1Symbol::RBRACKET, shifts[663]);
  7021. dfa->add_transition(shifts[563], LR1Symbol::INTEGERLITERAL, shifts[51]);
  7022. dfa->add_transition(shifts[526], LR1Symbol::OROR, reduces[179]);
  7023. dfa->add_transition(shifts[531], LR1Symbol::BLOCK, shifts[105]);
  7024. dfa->add_transition(shifts[756], LR1Symbol::STATIC, reduces[46]);
  7025. dfa->add_transition(shifts[6], LR1Symbol::BOOLEAN, shifts[70]);
  7026. dfa->add_transition(shifts[736], LR1Symbol::MOD, reduces[159]);
  7027. dfa->add_transition(shifts[354], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[209]);
  7028. dfa->add_transition(shifts[350], LR1Symbol::BLOCK, shifts[105]);
  7029. dfa->add_transition(shifts[602], LR1Symbol::EQEQ, reduces[171]);
  7030. dfa->add_transition(shifts[153], LR1Symbol::STATEMENT, shifts[664]);
  7031. dfa->add_transition(shifts[549], LR1Symbol::COMMA, shifts[175]);
  7032. dfa->add_transition(shifts[448], LR1Symbol::LITERAL, shifts[251]);
  7033. dfa->add_transition(shifts[454], LR1Symbol::ADDITIVEEXPRESSION, shifts[665]);
  7034. dfa->add_transition(shifts[451], LR1Symbol::PRIMARY, shifts[202]);
  7035. dfa->add_transition(shifts[407], LR1Symbol::IDENTIFIER, shifts[666]);
  7036. dfa->add_transition(shifts[204], LR1Symbol::PRIMARYNONEWARRAY, shifts[149]);
  7037. dfa->add_transition(shifts[607], LR1Symbol::NOT, shifts[18]);
  7038. dfa->add_transition(shifts[204], LR1Symbol::MINUS, shifts[94]);
  7039. dfa->add_transition(shifts[338], LR1Symbol::EQUALITYEXPRESSION, shifts[73]);
  7040. dfa->add_transition(shifts[469], LR1Symbol::MINUS, shifts[84]);
  7041. dfa->add_transition(shifts[152], LR1Symbol::OROR, reduces[159]);
  7042. dfa->add_transition(shifts[112], LR1Symbol::EQUALITYEXPRESSION, shifts[355]);
  7043. dfa->add_transition(shifts[533], LR1Symbol::DIMEXPR, shifts[667]);
  7044. dfa->add_transition(shifts[220], LR1Symbol::LTE, reduces[172]);
  7045. dfa->add_transition(shifts[266], LR1Symbol::IFTHENELSESTATEMENT, shifts[23]);
  7046. dfa->add_transition(shifts[365], LR1Symbol::RBRACK, shifts[668]);
  7047. dfa->add_transition(shifts[531], LR1Symbol::IFTHENELSESTATEMENT, shifts[23]);
  7048. dfa->add_transition(shifts[75], LR1Symbol::NEW, reduces[110]);
  7049. dfa->add_transition(shifts[448], LR1Symbol::THIS, shifts[58]);
  7050. dfa->add_transition(shifts[439], LR1Symbol::WHILESTATEMENT, shifts[229]);
  7051. dfa->add_transition(shifts[250], LR1Symbol::INTEGERLITERAL, shifts[51]);
  7052. dfa->add_transition(shifts[607], LR1Symbol::NAME, shifts[61]);
  7053. dfa->add_transition(shifts[144], LR1Symbol::RPAREN, reduces[193]);
  7054. dfa->add_transition(shifts[503], LR1Symbol::ANDAND, reduces[184]);
  7055. dfa->add_transition(shifts[232], LR1Symbol::GT, shifts[373]);
  7056. dfa->add_transition(shifts[288], LR1Symbol::LPAREN, shifts[3]);
  7057. dfa->add_transition(shifts[468], LR1Symbol::DIVIDE, shifts[343]);
  7058. dfa->add_transition(shifts[50], LR1Symbol::GT, reduces[160]);
  7059. dfa->add_transition(shifts[607], LR1Symbol::METHODNAME, shifts[168]);
  7060. dfa->add_transition(shifts[439], LR1Symbol::NEW, shifts[309]);
  7061. dfa->add_transition(shifts[633], LR1Symbol::QUALIFIEDID, shifts[108]);
  7062. dfa->add_transition(shifts[650], LR1Symbol::CONDITIONALANDEXPRESSION, shifts[181]);
  7063. dfa->add_transition(shifts[700], LR1Symbol::ARRAYACCESS, shifts[13]);
  7064. dfa->add_transition(shifts[113], LR1Symbol::ANDAND, reduces[160]);
  7065. dfa->add_transition(shifts[311], LR1Symbol::CHARACTERLITERAL, reduces[81]);
  7066. dfa->add_transition(shifts[765], LR1Symbol::CONDITIONALANDEXPRESSION, shifts[11]);
  7067. dfa->add_transition(shifts[531], LR1Symbol::ARRAYCREATIONEXPRESSION, shifts[69]);
  7068. dfa->add_transition(shifts[755], LR1Symbol::SHORT, reduces[111]);
  7069. dfa->add_transition(shifts[684], LR1Symbol::ASSIGNMENT, shifts[262]);
  7070. dfa->add_transition(shifts[227], LR1Symbol::VOID, reduces[67]);
  7071. dfa->add_transition(shifts[700], LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, shifts[252]);
  7072. dfa->add_transition(shifts[558], LR1Symbol::DOT, reduces[140]);
  7073. dfa->add_transition(shifts[194], LR1Symbol::ARRAYCREATIONEXPRESSION, shifts[155]);
  7074. dfa->add_transition(shifts[191], LR1Symbol::EQ, reduces[196]);
  7075. dfa->add_transition(shifts[639], LR1Symbol::ANDAND, reduces[59]);
  7076. dfa->add_transition(shifts[112], LR1Symbol::NOT, shifts[154]);
  7077. dfa->add_transition(shifts[299], LR1Symbol::MINUS, shifts[77]);
  7078. dfa->add_transition(shifts[531], LR1Symbol::STATEMENTEXPRESSION, shifts[171]);
  7079. dfa->add_transition(shifts[606], LR1Symbol::EXCLUSIVEOREXPRESSION, shifts[38]);
  7080. dfa->add_transition(shifts[300], LR1Symbol::ANDEXPRESSION, shifts[247]);
  7081. dfa->add_transition(shifts[93], LR1Symbol::ASSIGNMENTEXPRESSION, shifts[353]);
  7082. dfa->add_transition(shifts[152], LR1Symbol::INSTANCEOF, reduces[159]);
  7083. dfa->add_transition(shifts[540], LR1Symbol::LPAREN, shifts[3]);
  7084. dfa->add_transition(shifts[607], LR1Symbol::LITERAL, shifts[251]);
  7085. dfa->add_transition(shifts[93], LR1Symbol::QUALIFIEDID, shifts[108]);
  7086. dfa->add_transition(shifts[345], LR1Symbol::INCLUSIVEOREXPRESSION, shifts[283]);
  7087. dfa->add_transition(shifts[382], LR1Symbol::NEQ, reduces[173]);
  7088. dfa->add_transition(shifts[222], LR1Symbol::BYTE, shifts[389]);
  7089. dfa->add_transition(shifts[479], LR1Symbol::ABSTRACT, shifts[236]);
  7090. dfa->add_transition(shifts[52], LR1Symbol::PROTECTED, shifts[429]);
  7091. dfa->add_transition(shifts[85], LR1Symbol::UNARYEXPRESSION, shifts[60]);
  7092. dfa->add_transition(shifts[153], LR1Symbol::NEW, shifts[309]);
  7093. dfa->add_transition(shifts[436], LR1Symbol::EQEQ, reduces[170]);
  7094. dfa->add_transition(shifts[112], LR1Symbol::NAME, shifts[61]);
  7095. dfa->add_transition(shifts[228], LR1Symbol::OR, shifts[102]);
  7096. dfa->add_transition(shifts[284], LR1Symbol::METHODINVOCATION, shifts[122]);
  7097. dfa->add_transition(shifts[605], LR1Symbol::LBRACE, shifts[669]);
  7098. dfa->add_transition(shifts[13], LR1Symbol::DOT, reduces[138]);
  7099. dfa->add_transition(shifts[473], LR1Symbol::LBRACE, reduces[13]);
  7100. dfa->add_transition(shifts[692], LR1Symbol::STRINGLITERAL, shifts[280]);
  7101. dfa->add_transition(shifts[451], LR1Symbol::QUALIFIEDID, shifts[108]);
  7102. dfa->add_transition(shifts[109], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[63]);
  7103. dfa->add_transition(shifts[46], LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, shifts[26]);
  7104. dfa->add_transition(shifts[250], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[50]);
  7105. dfa->add_transition(shifts[23], LR1Symbol::INTEGERLITERAL, reduces[87]);
  7106. dfa->add_transition(shifts[188], LR1Symbol::CONDITIONALEXPRESSION, shifts[39]);
  7107. dfa->add_transition(shifts[512], LR1Symbol::ANDAND, reduces[176]);
  7108. dfa->add_transition(shifts[675], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[117]);
  7109. dfa->add_transition(shifts[112], LR1Symbol::ASSIGNMENT, shifts[466]);
  7110. dfa->add_transition(shifts[535], LR1Symbol::STRINGLITERAL, shifts[280]);
  7111. dfa->add_transition(shifts[521], LR1Symbol::CONDITIONALANDEXPRESSION, shifts[11]);
  7112. dfa->add_transition(shifts[498], LR1Symbol::RBRACK, reduces[166]);
  7113. dfa->add_transition(shifts[563], LR1Symbol::NULL, shifts[133]);
  7114. dfa->add_transition(shifts[197], LR1Symbol::LPAREN, reduces[109]);
  7115. dfa->add_transition(shifts[472], LR1Symbol::GTE, reduces[170]);
  7116. dfa->add_transition(shifts[739], LR1Symbol::ARRAYCREATIONEXPRESSION, shifts[69]);
  7117. dfa->add_transition(shifts[764], LR1Symbol::INCLUSIVEOREXPRESSION, shifts[68]);
  7118. dfa->add_transition(shifts[568], LR1Symbol::ADD, reduces[166]);
  7119. dfa->add_transition(shifts[293], LR1Symbol::LBRACK, shifts[560]);
  7120. dfa->add_transition(shifts[481], LR1Symbol::NULL, reduces[128]);
  7121. dfa->add_transition(shifts[264], LR1Symbol::ADDITIVEEXPRESSION, shifts[130]);
  7122. dfa->add_transition(shifts[345], LR1Symbol::SEMI, shifts[670]);
  7123. dfa->add_transition(shifts[512], LR1Symbol::ADD, shifts[405]);
  7124. dfa->add_transition(shifts[411], LR1Symbol::OROR, reduces[178]);
  7125. dfa->add_transition(shifts[183], LR1Symbol::RPAREN, reduces[137]);
  7126. dfa->add_transition(shifts[325], LR1Symbol::CHARACTERLITERAL, reduces[89]);
  7127. dfa->add_transition(shifts[765], LR1Symbol::PRIMARYNONEWARRAY, shifts[54]);
  7128. dfa->add_transition(shifts[255], LR1Symbol::IDENTIFIER, shifts[615]);
  7129. dfa->add_transition(shifts[561], LR1Symbol::GTE, reduces[175]);
  7130. dfa->add_transition(shifts[566], LR1Symbol::SEMI, reduces[189]);
  7131. dfa->add_transition(shifts[266], LR1Symbol::IDENTIFIER, shifts[35]);
  7132. dfa->add_transition(shifts[581], LR1Symbol::RBRACE, reduces[108]);
  7133. dfa->add_transition(shifts[345], LR1Symbol::ARRAYACCESS, shifts[28]);
  7134. dfa->add_transition(shifts[115], LR1Symbol::SHORT, reduces[69]);
  7135. dfa->add_transition(shifts[117], LR1Symbol::LTE, reduces[169]);
  7136. dfa->add_transition(shifts[540], LR1Symbol::IF, shifts[101]);
  7137. dfa->add_transition(shifts[675], LR1Symbol::UNARYEXPRESSION, shifts[72]);
  7138. dfa->add_transition(shifts[83], LR1Symbol::LPAREN, reduces[90]);
  7139. dfa->add_transition(shifts[175], LR1Symbol::NULL, shifts[133]);
  7140. dfa->add_transition(shifts[664], LR1Symbol::BYTE, reduces[99]);
  7141. dfa->add_transition(shifts[448], LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, shifts[9]);
  7142. dfa->add_transition(shifts[347], LR1Symbol::RPAREN, reduces[161]);
  7143. dfa->add_transition(shifts[1], LR1Symbol::COMMA, reduces[169]);
  7144. dfa->add_transition(shifts[251], LR1Symbol::COMMA, reduces[132]);
  7145. dfa->add_transition(shifts[324], LR1Symbol::DOT, shifts[671]);
  7146. dfa->add_transition(shifts[394], LR1Symbol::SEMI, reduces[182]);
  7147. dfa->add_transition(shifts[477], LR1Symbol::ASSIGNMENT, shifts[144]);
  7148. dfa->add_transition(shifts[717], LR1Symbol::RBRACE, reduces[77]);
  7149. dfa->add_transition(shifts[29], LR1Symbol::IF, reduces[98]);
  7150. dfa->add_transition(shifts[524], LR1Symbol::DIVIDE, reduces[167]);
  7151. dfa->add_transition(shifts[736], LR1Symbol::LTE, reduces[159]);
  7152. dfa->add_transition(shifts[150], LR1Symbol::NULL, shifts[133]);
  7153. dfa->add_transition(shifts[143], LR1Symbol::OROR, reduces[165]);
  7154. dfa->add_transition(shifts[541], LR1Symbol::IF, reduces[102]);
  7155. dfa->add_transition(shifts[396], LR1Symbol::RELATIONALEXPRESSION, shifts[411]);
  7156. dfa->add_transition(shifts[413], LR1Symbol::ADDITIVEEXPRESSION, shifts[672]);
  7157. dfa->add_transition(shifts[6], LR1Symbol::PRIMITIVETYPE, shifts[673]);
  7158. dfa->add_transition(shifts[541], LR1Symbol::SHORT, reduces[102]);
  7159. dfa->add_transition(shifts[544], LR1Symbol::RBRACE, shifts[674]);
  7160. dfa->add_transition(shifts[85], LR1Symbol::EXCLUSIVEOREXPRESSION, shifts[53]);
  7161. dfa->add_transition(shifts[481], LR1Symbol::LBRACE, reduces[128]);
  7162. dfa->add_transition(shifts[592], LR1Symbol::DIMEXPR, shifts[201]);
  7163. dfa->add_transition(shifts[561], LR1Symbol::RPAREN, reduces[175]);
  7164. dfa->add_transition(shifts[190], LR1Symbol::NEW, reduces[80]);
  7165. dfa->add_transition(shifts[729], LR1Symbol::LBRACK, shifts[297]);
  7166. dfa->add_transition(shifts[692], LR1Symbol::IFTHENSTATEMENT, shifts[111]);
  7167. dfa->add_transition(shifts[535], LR1Symbol::NEW, shifts[584]);
  7168. dfa->add_transition(shifts[117], LR1Symbol::OROR, reduces[169]);
  7169. dfa->add_transition(shifts[434], LR1Symbol::EXPRESSION, shifts[42]);
  7170. dfa->add_transition(shifts[661], LR1Symbol::AND, reduces[57]);
  7171. dfa->add_transition(shifts[137], LR1Symbol::NULL, reduces[114]);
  7172. dfa->add_transition(shifts[539], LR1Symbol::RETURN, reduces[100]);
  7173. dfa->add_transition(shifts[115], LR1Symbol::VOID, reduces[69]);
  7174. dfa->add_transition(shifts[152], LR1Symbol::LT, reduces[159]);
  7175. dfa->add_transition(shifts[745], LR1Symbol::GTE, reduces[58]);
  7176. dfa->add_transition(shifts[606], LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, shifts[555]);
  7177. dfa->add_transition(shifts[180], LR1Symbol::LBRACKET, reduces[11]);
  7178. dfa->add_transition(shifts[335], LR1Symbol::PRIMARYNONEWARRAY, shifts[125]);
  7179. dfa->add_transition(shifts[260], LR1Symbol::SEMI, reduces[15]);
  7180. dfa->add_transition(shifts[6], LR1Symbol::SHORT, shifts[200]);
  7181. dfa->add_transition(shifts[766], LR1Symbol::CARET, reduces[182]);
  7182. dfa->add_transition(shifts[684], LR1Symbol::ARRAYCREATIONEXPRESSION, shifts[69]);
  7183. dfa->add_transition(shifts[525], LR1Symbol::LTE, shifts[675]);
  7184. dfa->add_transition(shifts[223], LR1Symbol::COMMA, shifts[175]);
  7185. dfa->add_transition(shifts[358], LR1Symbol::QUALIFIEDID, shifts[108]);
  7186. dfa->add_transition(shifts[128], LR1Symbol::WHILE, reduces[96]);
  7187. dfa->add_transition(shifts[481], LR1Symbol::LBRACK, reduces[128]);
  7188. dfa->add_transition(shifts[436], LR1Symbol::GTE, reduces[170]);
  7189. dfa->add_transition(shifts[573], LR1Symbol::ADDITIVEEXPRESSION, shifts[130]);
  7190. dfa->add_transition(shifts[723], LR1Symbol::RPAREN, reduces[58]);
  7191. dfa->add_transition(shifts[152], LR1Symbol::OR, reduces[159]);
  7192. dfa->add_transition(shifts[229], LR1Symbol::SHORT, reduces[88]);
  7193. dfa->add_transition(shifts[362], LR1Symbol::SEMI, reduces[133]);
  7194. dfa->add_transition(shifts[82], LR1Symbol::CHARACTERLITERAL, shifts[403]);
  7195. dfa->add_transition(shifts[579], LR1Symbol::RPAREN, reduces[153]);
  7196. dfa->add_transition(shifts[568], LR1Symbol::STAR, reduces[166]);
  7197. dfa->add_transition(shifts[370], LR1Symbol::MINUS, shifts[84]);
  7198. dfa->add_transition(shifts[24], LR1Symbol::CARET, reduces[172]);
  7199. dfa->add_transition(shifts[429], LR1Symbol::BYTE, reduces[68]);
  7200. dfa->add_transition(shifts[379], LR1Symbol::LTE, reduces[59]);
  7201. dfa->add_transition(shifts[381], LR1Symbol::LEFTHANDSIDE, shifts[142]);
  7202. dfa->add_transition(shifts[114], LR1Symbol::NEQ, reduces[165]);
  7203. dfa->add_transition(shifts[312], LR1Symbol::NULL, shifts[5]);
  7204. dfa->add_transition(shifts[75], LR1Symbol::WHILE, reduces[110]);
  7205. dfa->add_transition(shifts[512], LR1Symbol::AND, reduces[176]);
  7206. dfa->add_transition(shifts[496], LR1Symbol::IDENTIFIER, shifts[215]);
  7207. dfa->add_transition(shifts[45], LR1Symbol::LOCALVARIABLEDECLARATION, shifts[314]);
  7208. dfa->add_transition(shifts[541], LR1Symbol::SEMI, reduces[102]);
  7209. dfa->add_transition(shifts[392], LR1Symbol::FIELDACCESS, shifts[7]);
  7210. dfa->add_transition(shifts[347], LR1Symbol::GTE, reduces[161]);
  7211. dfa->add_transition(shifts[606], LR1Symbol::UNARYEXPRESSION, shifts[143]);
  7212. dfa->add_transition(shifts[350], LR1Symbol::METHODNAME, shifts[81]);
  7213. dfa->add_transition(shifts[52], LR1Symbol::PUBLIC, shifts[227]);
  7214. dfa->add_transition(shifts[765], LR1Symbol::INCLUSIVEOREXPRESSION, shifts[283]);
  7215. dfa->add_transition(shifts[392], LR1Symbol::ASSIGNMENT, shifts[144]);
  7216. dfa->add_transition(shifts[229], LR1Symbol::IF, reduces[88]);
  7217. dfa->add_transition(shifts[112], LR1Symbol::ARRAYCREATIONEXPRESSION, shifts[155]);
  7218. dfa->add_transition(shifts[153], LR1Symbol::STRINGLITERAL, shifts[280]);
  7219. dfa->add_transition(shifts[25], LR1Symbol::DOT, reduces[139]);
  7220. dfa->add_transition(shifts[289], LR1Symbol::ANDAND, reduces[167]);
  7221. dfa->add_transition(shifts[442], LR1Symbol::RBRACK, reduces[192]);
  7222. dfa->add_transition(shifts[725], LR1Symbol::OR, reduces[186]);
  7223. dfa->add_transition(shifts[515], LR1Symbol::ARRAYACCESS, shifts[121]);
  7224. dfa->add_transition(shifts[639], LR1Symbol::AND, reduces[59]);
  7225. dfa->add_transition(shifts[254], LR1Symbol::NOT, shifts[154]);
  7226. dfa->add_transition(shifts[641], LR1Symbol::LBRACE, shifts[544]);
  7227. dfa->add_transition(shifts[191], LR1Symbol::SEMI, reduces[136]);
  7228. dfa->add_transition(shifts[194], LR1Symbol::CONDITIONALOREXPRESSION, shifts[356]);
  7229. dfa->add_transition(shifts[345], LR1Symbol::PRIMARYNONEWARRAY, shifts[54]);
  7230. dfa->add_transition(shifts[172], LR1Symbol::GTE, reduces[176]);
  7231. dfa->add_transition(shifts[2], LR1Symbol::ANDAND, reduces[188]);
  7232. dfa->add_transition(shifts[188], LR1Symbol::INTEGERLITERAL, shifts[146]);
  7233. dfa->add_transition(shifts[623], LR1Symbol::EQUALITYEXPRESSION, shifts[10]);
  7234. dfa->add_transition(shifts[372], LR1Symbol::COMMA, shifts[175]);
  7235. dfa->add_transition(shifts[93], LR1Symbol::CHARACTERLITERAL, shifts[403]);
  7236. dfa->add_transition(shifts[178], LR1Symbol::ANDAND, reduces[169]);
  7237. dfa->add_transition(shifts[200], LR1Symbol::LBRACK, reduces[62]);
  7238. dfa->add_transition(shifts[366], LR1Symbol::CARET, reduces[59]);
  7239. dfa->add_transition(shifts[175], LR1Symbol::IDENTIFIER, shifts[35]);
  7240. dfa->add_transition(shifts[152], LR1Symbol::GT, reduces[159]);
  7241. dfa->add_transition(shifts[472], LR1Symbol::COMMA, reduces[170]);
  7242. dfa->add_transition(shifts[633], LR1Symbol::LPAREN, shifts[93]);
  7243. dfa->add_transition(shifts[590], LR1Symbol::DIVIDE, reduces[166]);
  7244. dfa->add_transition(shifts[356], LR1Symbol::OROR, shifts[676]);
  7245. dfa->add_transition(shifts[105], LR1Symbol::STRINGLITERAL, reduces[95]);
  7246. dfa->add_transition(shifts[194], LR1Symbol::CONDITIONALEXPRESSION, shifts[442]);
  7247. dfa->add_transition(shifts[218], LR1Symbol::PROTECTED, reduces[43]);
  7248. dfa->add_transition(shifts[0], LR1Symbol::INTERFACEDECLARATION, shifts[351]);
  7249. dfa->add_transition(shifts[230], LR1Symbol::QUALIFIEDID, shifts[108]);
  7250. dfa->add_transition(shifts[288], LR1Symbol::PRIMARYNONEWARRAY, shifts[125]);
  7251. dfa->add_transition(shifts[472], LR1Symbol::EQEQ, reduces[170]);
  7252. dfa->add_transition(shifts[82], LR1Symbol::EXPRESSION, shifts[677]);
  7253. dfa->add_transition(shifts[282], LR1Symbol::IDENTIFIER, shifts[678]);
  7254. dfa->add_transition(shifts[3], LR1Symbol::BOOLEANLITERAL, shifts[275]);
  7255. dfa->add_transition(shifts[688], LR1Symbol::STRINGLITERAL, shifts[280]);
  7256. dfa->add_transition(shifts[386], LR1Symbol::BYTE, shifts[389]);
  7257. dfa->add_transition(shifts[37], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[209]);
  7258. dfa->add_transition(shifts[112], LR1Symbol::NEW, shifts[432]);
  7259. dfa->add_transition(shifts[112], LR1Symbol::CONDITIONALOREXPRESSION, shifts[356]);
  7260. dfa->add_transition(shifts[742], LR1Symbol::COMMA, shifts[175]);
  7261. dfa->add_transition(shifts[13], LR1Symbol::EQ, reduces[197]);
  7262. dfa->add_transition(shifts[373], LR1Symbol::ADDITIVEEXPRESSION, shifts[679]);
  7263. dfa->add_transition(shifts[173], LR1Symbol::EQEQ, reduces[175]);
  7264. dfa->add_transition(shifts[381], LR1Symbol::PRIMARY, shifts[324]);
  7265. dfa->add_transition(shifts[284], LR1Symbol::LBRACK, shifts[112]);
  7266. dfa->add_transition(shifts[750], LR1Symbol::LBRACKET, reduces[9]);
  7267. dfa->add_transition(shifts[397], LR1Symbol::DOT, reduces[150]);
  7268. dfa->add_transition(shifts[153], LR1Symbol::NAME, shifts[61]);
  7269. dfa->add_transition(shifts[721], LR1Symbol::LTE, shifts[675]);
  7270. dfa->add_transition(shifts[36], LR1Symbol::GT, reduces[168]);
  7271. dfa->add_transition(shifts[250], LR1Symbol::BOOLEANLITERAL, shifts[88]);
  7272. dfa->add_transition(shifts[45], LR1Symbol::BLOCK, shifts[105]);
  7273. dfa->add_transition(shifts[54], LR1Symbol::SEMI, reduces[130]);
  7274. dfa->add_transition(shifts[535], LR1Symbol::NAME, shifts[61]);
  7275. dfa->add_transition(shifts[188], LR1Symbol::EQUALITYEXPRESSION, shifts[10]);
  7276. dfa->add_transition(shifts[188], LR1Symbol::CONDITIONALOREXPRESSION, shifts[151]);
  7277. dfa->add_transition(shifts[700], LR1Symbol::PRIMARY, shifts[270]);
  7278. dfa->add_transition(shifts[45], LR1Symbol::FOR, shifts[100]);
  7279. dfa->add_transition(shifts[390], LR1Symbol::NULL, shifts[133]);
  7280. dfa->add_transition(shifts[366], LR1Symbol::OR, reduces[59]);
  7281. dfa->add_transition(shifts[296], LR1Symbol::BLOCK, shifts[105]);
  7282. dfa->add_transition(shifts[229], LR1Symbol::THIS, reduces[88]);
  7283. dfa->add_transition(shifts[717], LR1Symbol::THIS, reduces[77]);
  7284. dfa->add_transition(shifts[408], LR1Symbol::LBRACK, shifts[46]);
  7285. dfa->add_transition(shifts[214], LR1Symbol::INTEGERLITERAL, reduces[82]);
  7286. dfa->add_transition(shifts[633], LR1Symbol::THIS, shifts[58]);
  7287. dfa->add_transition(shifts[408], LR1Symbol::LBRACE, shifts[45]);
  7288. dfa->add_transition(shifts[18], LR1Symbol::NOT, shifts[18]);
  7289. dfa->add_transition(shifts[266], LR1Symbol::NULL, shifts[5]);
  7290. dfa->add_transition(shifts[85], LR1Symbol::METHODNAME, shifts[168]);
  7291. dfa->add_transition(shifts[141], LR1Symbol::METHODINVOCATION, shifts[183]);
  7292. dfa->add_transition(shifts[535], LR1Symbol::LITERAL, shifts[57]);
  7293. dfa->add_transition(shifts[650], LR1Symbol::NULL, shifts[507]);
  7294. dfa->add_transition(shifts[561], LR1Symbol::EQEQ, reduces[175]);
  7295. dfa->add_transition(shifts[506], LR1Symbol::QUALIFIEDID, shifts[108]);
  7296. dfa->add_transition(shifts[254], LR1Symbol::MINUS, shifts[94]);
  7297. dfa->add_transition(shifts[505], LR1Symbol::EOF, reduces[30]);
  7298. dfa->add_transition(shifts[721], LR1Symbol::OROR, reduces[180]);
  7299. dfa->add_transition(shifts[540], LR1Symbol::IFTHENSTATEMENT, shifts[111]);
  7300. dfa->add_transition(shifts[515], LR1Symbol::PRIMARYNONEWARRAY, shifts[99]);
  7301. dfa->add_transition(shifts[186], LR1Symbol::IDENTIFIER, shifts[680]);
  7302. dfa->add_transition(shifts[619], LR1Symbol::EQEQ, reduces[11]);
  7303. dfa->add_transition(shifts[227], LR1Symbol::SHORT, reduces[67]);
  7304. dfa->add_transition(shifts[368], LR1Symbol::RBRACE, reduces[49]);
  7305. dfa->add_transition(shifts[17], LR1Symbol::IDENTIFIER, reduces[85]);
  7306. dfa->add_transition(shifts[405], LR1Symbol::NOT, shifts[8]);
  7307. dfa->add_transition(shifts[144], LR1Symbol::COMMA, reduces[193]);
  7308. dfa->add_transition(shifts[541], LR1Symbol::THIS, reduces[102]);
  7309. dfa->add_transition(shifts[123], LR1Symbol::INSTANCEOF, shifts[222]);
  7310. dfa->add_transition(shifts[665], LR1Symbol::AND, reduces[173]);
  7311. dfa->add_transition(shifts[46], LR1Symbol::PRIMARY, shifts[177]);
  7312. dfa->add_transition(shifts[130], LR1Symbol::MINUS, shifts[316]);
  7313. dfa->add_transition(shifts[288], LR1Symbol::ASSIGNMENTEXPRESSION, shifts[681]);
  7314. dfa->add_transition(shifts[582], LR1Symbol::SEMI, reduces[194]);
  7315. dfa->add_transition(shifts[286], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[209]);
  7316. dfa->add_transition(shifts[203], LR1Symbol::SEMI, reduces[132]);
  7317. dfa->add_transition(shifts[734], LR1Symbol::EQEQ, reduces[174]);
  7318. dfa->add_transition(shifts[173], LR1Symbol::GTE, reduces[175]);
  7319. dfa->add_transition(shifts[90], LR1Symbol::INSTANCEOF, shifts[216]);
  7320. dfa->add_transition(shifts[130], LR1Symbol::LTE, reduces[172]);
  7321. dfa->add_transition(shifts[684], LR1Symbol::BLOCK, shifts[105]);
  7322. dfa->add_transition(shifts[36], LR1Symbol::LT, reduces[168]);
  7323. dfa->add_transition(shifts[745], LR1Symbol::RPAREN, reduces[58]);
  7324. dfa->add_transition(shifts[366], LR1Symbol::LT, reduces[59]);
  7325. dfa->add_transition(shifts[219], LR1Symbol::RETURN, reduces[79]);
  7326. dfa->add_transition(shifts[679], LR1Symbol::AND, reduces[174]);
  7327. dfa->add_transition(shifts[560], LR1Symbol::LPAREN, shifts[188]);
  7328. dfa->add_transition(shifts[680], LR1Symbol::IMPLEMENTS, reduces[9]);
  7329. dfa->add_transition(shifts[36], LR1Symbol::OR, reduces[168]);
  7330. dfa->add_transition(shifts[610], LR1Symbol::COMMA, reduces[180]);
  7331. dfa->add_transition(shifts[408], LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, shifts[252]);
  7332. dfa->add_transition(shifts[230], LR1Symbol::ASSIGNMENTEXPRESSION, shifts[278]);
  7333. dfa->add_transition(shifts[65], LR1Symbol::IDENTIFIER, reduces[66]);
  7334. dfa->add_transition(shifts[439], LR1Symbol::FORSTATEMENT, shifts[325]);
  7335. dfa->add_transition(shifts[196], LR1Symbol::LBRACE, reduces[32]);
  7336. dfa->add_transition(shifts[394], LR1Symbol::OR, reduces[182]);
  7337. dfa->add_transition(shifts[59], LR1Symbol::NEQ, reduces[160]);
  7338. dfa->add_transition(shifts[264], LR1Symbol::UNARYEXPRESSION, shifts[60]);
  7339. dfa->add_transition(shifts[45], LR1Symbol::FORSTATEMENT, shifts[325]);
  7340. dfa->add_transition(shifts[109], LR1Symbol::UNARYEXPRESSION, shifts[143]);
  7341. dfa->add_transition(shifts[630], LR1Symbol::PUBLIC, reduces[50]);
  7342. dfa->add_transition(shifts[236], LR1Symbol::PUBLIC, reduces[70]);
  7343. dfa->add_transition(shifts[688], LR1Symbol::LOCALVARIABLEDECLARATIONSTATEMENT, shifts[214]);
  7344. dfa->add_transition(shifts[661], LR1Symbol::ANDAND, reduces[57]);
  7345. dfa->add_transition(shifts[250], LR1Symbol::IDENTIFIER, shifts[35]);
  7346. dfa->add_transition(shifts[20], LR1Symbol::NEW, shifts[584]);
  7347. dfa->add_transition(shifts[474], LR1Symbol::RBRACK, reduces[153]);
  7348. dfa->add_transition(shifts[342], LR1Symbol::FINAL, reduces[48]);
  7349. dfa->add_transition(shifts[138], LR1Symbol::PUBLIC, reduces[18]);
  7350. dfa->add_transition(shifts[729], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[113]);
  7351. dfa->add_transition(shifts[477], LR1Symbol::ADDITIVEEXPRESSION, shifts[130]);
  7352. dfa->add_transition(shifts[77], LR1Symbol::NOT, shifts[37]);
  7353. dfa->add_transition(shifts[75], LR1Symbol::FOR, reduces[110]);
  7354. dfa->add_transition(shifts[296], LR1Symbol::ARRAYCREATIONEXPRESSION, shifts[69]);
  7355. dfa->add_transition(shifts[665], LR1Symbol::ANDAND, reduces[173]);
  7356. dfa->add_transition(shifts[297], LR1Symbol::LITERAL, shifts[67]);
  7357. dfa->add_transition(shifts[153], LR1Symbol::STATEMENTNOSHORTIF, shifts[682]);
  7358. dfa->add_transition(shifts[464], LR1Symbol::OROR, reduces[167]);
  7359. dfa->add_transition(shifts[521], LR1Symbol::MINUS, shifts[92]);
  7360. dfa->add_transition(shifts[560], LR1Symbol::THIS, shifts[310]);
  7361. dfa->add_transition(shifts[545], LR1Symbol::MINUS, shifts[94]);
  7362. dfa->add_transition(shifts[739], LR1Symbol::FIELDACCESS, shifts[176]);
  7363. dfa->add_transition(shifts[346], LR1Symbol::LTE, reduces[168]);
  7364. dfa->add_transition(shifts[399], LR1Symbol::DIVIDE, shifts[369]);
  7365. dfa->add_transition(shifts[736], LR1Symbol::INSTANCEOF, reduces[159]);
  7366. dfa->add_transition(shifts[172], LR1Symbol::EQEQ, reduces[176]);
  7367. dfa->add_transition(shifts[83], LR1Symbol::STRINGLITERAL, reduces[90]);
  7368. dfa->add_transition(shifts[368], LR1Symbol::FINAL, reduces[49]);
  7369. dfa->add_transition(shifts[636], LR1Symbol::RPAREN, shifts[683]);
  7370. dfa->add_transition(shifts[130], LR1Symbol::OROR, reduces[172]);
  7371. dfa->add_transition(shifts[726], LR1Symbol::ANDAND, reduces[57]);
  7372. dfa->add_transition(shifts[88], LR1Symbol::DOT, reduces[140]);
  7373. dfa->add_transition(shifts[734], LR1Symbol::GTE, reduces[174]);
  7374. dfa->add_transition(shifts[755], LR1Symbol::RBRACE, reduces[111]);
  7375. dfa->add_transition(shifts[29], LR1Symbol::SHORT, reduces[98]);
  7376. dfa->add_transition(shifts[741], LR1Symbol::INSTANCEOF, reduces[161]);
  7377. dfa->add_transition(shifts[518], LR1Symbol::CARET, reduces[179]);
  7378. dfa->add_transition(shifts[335], LR1Symbol::ARRAYACCESS, shifts[13]);
  7379. dfa->add_transition(shifts[581], LR1Symbol::THIS, reduces[108]);
  7380. dfa->add_transition(shifts[229], LR1Symbol::SEMI, reduces[88]);
  7381. dfa->add_transition(shifts[650], LR1Symbol::RELATIONALEXPRESSION, shifts[411]);
  7382. dfa->add_transition(shifts[650], LR1Symbol::METHODINVOCATION, shifts[183]);
  7383. dfa->add_transition(shifts[748], LR1Symbol::INTEGERLITERAL, reduces[113]);
  7384. dfa->add_transition(shifts[684], LR1Symbol::FOR, shifts[100]);
  7385. dfa->add_transition(shifts[723], LR1Symbol::GTE, reduces[58]);
  7386. dfa->add_transition(shifts[350], LR1Symbol::WHILESTATEMENT, shifts[229]);
  7387. dfa->add_transition(shifts[439], LR1Symbol::FOR, shifts[100]);
  7388. dfa->add_transition(shifts[476], LR1Symbol::LBRACE, shifts[45]);
  7389. dfa->add_transition(shifts[380], LR1Symbol::MINUS, shifts[92]);
  7390. dfa->add_transition(shifts[20], LR1Symbol::LPAREN, shifts[3]);
  7391. dfa->add_transition(shifts[379], LR1Symbol::CARET, reduces[59]);
  7392. dfa->add_transition(shifts[102], LR1Symbol::RELATIONALEXPRESSION, shifts[90]);
  7393. dfa->add_transition(shifts[476], LR1Symbol::LBRACK, shifts[46]);
  7394. dfa->add_transition(shifts[350], LR1Symbol::LOCALVARIABLEDECLARATION, shifts[314]);
  7395. dfa->add_transition(shifts[446], LR1Symbol::BYTE, reduces[112]);
  7396. dfa->add_transition(shifts[260], LR1Symbol::FINAL, reduces[15]);
  7397. dfa->add_transition(shifts[366], LR1Symbol::GT, reduces[59]);
  7398. dfa->add_transition(shifts[515], LR1Symbol::THIS, shifts[58]);
  7399. dfa->add_transition(shifts[348], LR1Symbol::INCLUSIVEOREXPRESSION, shifts[2]);
  7400. dfa->add_transition(shifts[318], LR1Symbol::SEMI, reduces[177]);
  7401. dfa->add_transition(shifts[24], LR1Symbol::MINUS, shifts[299]);
  7402. dfa->add_transition(shifts[346], LR1Symbol::OROR, reduces[168]);
  7403. dfa->add_transition(shifts[369], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[59]);
  7404. dfa->add_transition(shifts[689], LR1Symbol::RPAREN, shifts[684]);
  7405. dfa->add_transition(shifts[362], LR1Symbol::DOT, reduces[133]);
  7406. dfa->add_transition(shifts[568], LR1Symbol::AND, reduces[166]);
  7407. dfa->add_transition(shifts[3], LR1Symbol::IDENTIFIER, shifts[35]);
  7408. dfa->add_transition(shifts[317], LR1Symbol::ANDAND, reduces[11]);
  7409. dfa->add_transition(shifts[264], LR1Symbol::RPAREN, shifts[685]);
  7410. dfa->add_transition(shifts[575], LR1Symbol::INTERFACEDECLARATION, shifts[351]);
  7411. dfa->add_transition(shifts[679], LR1Symbol::ADD, shifts[95]);
  7412. dfa->add_transition(shifts[684], LR1Symbol::WHILE, shifts[48]);
  7413. dfa->add_transition(shifts[431], LR1Symbol::RPAREN, reduces[133]);
  7414. dfa->add_transition(shifts[684], LR1Symbol::FIELDACCESS, shifts[176]);
  7415. dfa->add_transition(shifts[521], LR1Symbol::LPAREN, shifts[3]);
  7416. dfa->add_transition(shifts[312], LR1Symbol::QUALIFIEDID, shifts[522]);
  7417. dfa->add_transition(shifts[316], LR1Symbol::NOT, shifts[18]);
  7418. dfa->add_transition(shifts[498], LR1Symbol::GT, reduces[166]);
  7419. dfa->add_transition(shifts[408], LR1Symbol::BOOLEANLITERAL, shifts[157]);
  7420. dfa->add_transition(shifts[141], LR1Symbol::LBRACK, shifts[284]);
  7421. dfa->add_transition(shifts[207], LR1Symbol::RBRACKET, shifts[686]);
  7422. dfa->add_transition(shifts[107], LR1Symbol::ASSIGNMENTEXPRESSION, shifts[460]);
  7423. dfa->add_transition(shifts[345], LR1Symbol::LPAREN, shifts[141]);
  7424. dfa->add_transition(shifts[188], LR1Symbol::ASSIGNMENT, shifts[19]);
  7425. dfa->add_transition(shifts[242], LR1Symbol::AND, reduces[57]);
  7426. dfa->add_transition(shifts[188], LR1Symbol::NOT, shifts[37]);
  7427. dfa->add_transition(shifts[535], LR1Symbol::LPAREN, shifts[3]);
  7428. dfa->add_transition(shifts[606], LR1Symbol::METHODNAME, shifts[81]);
  7429. dfa->add_transition(shifts[539], LR1Symbol::NULL, reduces[100]);
  7430. dfa->add_transition(shifts[141], LR1Symbol::NULL, shifts[507]);
  7431. dfa->add_transition(shifts[453], LR1Symbol::COMMA, shifts[175]);
  7432. dfa->add_transition(shifts[288], LR1Symbol::CHARACTERLITERAL, shifts[56]);
  7433. dfa->add_transition(shifts[123], LR1Symbol::LTE, shifts[129]);
  7434. dfa->add_transition(shifts[164], LR1Symbol::DOT, reduces[142]);
  7435. dfa->add_transition(shifts[588], LR1Symbol::DOT, reduces[152]);
  7436. dfa->add_transition(shifts[736], LR1Symbol::OROR, reduces[159]);
  7437. dfa->add_transition(shifts[188], LR1Symbol::NAME, shifts[61]);
  7438. dfa->add_transition(shifts[288], LR1Symbol::INCLUSIVEOREXPRESSION, shifts[320]);
  7439. dfa->add_transition(shifts[729], LR1Symbol::IDENTIFIER, shifts[35]);
  7440. dfa->add_transition(shifts[574], LR1Symbol::RETURN, reduces[127]);
  7441. dfa->add_transition(shifts[408], LR1Symbol::METHODNAME, shifts[81]);
  7442. dfa->add_transition(shifts[584], LR1Symbol::BYTE, shifts[256]);
  7443. dfa->add_transition(shifts[619], LR1Symbol::GTE, reduces[11]);
  7444. dfa->add_transition(shifts[342], LR1Symbol::RBRACE, reduces[48]);
  7445. dfa->add_transition(shifts[606], LR1Symbol::BOOLEANLITERAL, shifts[558]);
  7446. dfa->add_transition(shifts[477], LR1Symbol::RPAREN, shifts[687]);
  7447. dfa->add_transition(shifts[199], LR1Symbol::RBRACK, reduces[143]);
  7448. dfa->add_transition(shifts[250], LR1Symbol::METHODINVOCATION, shifts[49]);
  7449. dfa->add_transition(shifts[45], LR1Symbol::BLOCKSTATEMENTS, shifts[688]);
  7450. dfa->add_transition(shifts[729], LR1Symbol::METHODINVOCATION, shifts[276]);
  7451. dfa->add_transition(shifts[191], LR1Symbol::DOT, reduces[136]);
  7452. dfa->add_transition(shifts[483], LR1Symbol::PUBLIC, shifts[227]);
  7453. dfa->add_transition(shifts[439], LR1Symbol::ARRAYCREATIONEXPRESSION, shifts[69]);
  7454. dfa->add_transition(shifts[688], LR1Symbol::STATEMENT, shifts[311]);
  7455. dfa->add_transition(shifts[662], LR1Symbol::INTEGERLITERAL, reduces[83]);
  7456. dfa->add_transition(shifts[500], LR1Symbol::EOF, reduces[28]);
  7457. dfa->add_transition(shifts[107], LR1Symbol::CHARACTERLITERAL, shifts[330]);
  7458. dfa->add_transition(shifts[739], LR1Symbol::ASSIGNMENT, shifts[466]);
  7459. dfa->add_transition(shifts[526], LR1Symbol::CARET, reduces[179]);
  7460. dfa->add_transition(shifts[57], LR1Symbol::DOT, reduces[132]);
  7461. dfa->add_transition(shifts[729], LR1Symbol::RELATIONALEXPRESSION, shifts[123]);
  7462. dfa->add_transition(shifts[104], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[50]);
  7463. dfa->add_transition(shifts[577], LR1Symbol::COMMA, reduces[12]);
  7464. dfa->add_transition(shifts[129], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[63]);
  7465. dfa->add_transition(shifts[600], LR1Symbol::STATIC, reduces[40]);
  7466. dfa->add_transition(shifts[141], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[209]);
  7467. dfa->add_transition(shifts[296], LR1Symbol::INTEGERLITERAL, shifts[71]);
  7468. dfa->add_transition(shifts[182], LR1Symbol::DOT, reduces[142]);
  7469. dfa->add_transition(shifts[230], LR1Symbol::CHARACTERLITERAL, shifts[62]);
  7470. dfa->add_transition(shifts[541], LR1Symbol::LPAREN, reduces[102]);
  7471. dfa->add_transition(shifts[279], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[209]);
  7472. dfa->add_transition(shifts[451], LR1Symbol::EXPRESSION, shifts[689]);
  7473. dfa->add_transition(shifts[451], LR1Symbol::ANDEXPRESSION, shifts[4]);
  7474. dfa->add_transition(shifts[670], LR1Symbol::QUALIFIEDID, shifts[108]);
  7475. dfa->add_transition(shifts[476], LR1Symbol::RETURNSTATEMENT, shifts[29]);
  7476. dfa->add_transition(shifts[448], LR1Symbol::LEFTHANDSIDE, shifts[74]);
  7477. dfa->add_transition(shifts[208], LR1Symbol::MINUS, shifts[84]);
  7478. dfa->add_transition(shifts[20], LR1Symbol::NAME, shifts[61]);
  7479. dfa->add_transition(shifts[29], LR1Symbol::STRINGLITERAL, reduces[98]);
  7480. dfa->add_transition(shifts[515], LR1Symbol::LPAREN, shifts[93]);
  7481. dfa->add_transition(shifts[372], LR1Symbol::RPAREN, shifts[690]);
  7482. dfa->add_transition(shifts[24], LR1Symbol::NEQ, reduces[172]);
  7483. dfa->add_transition(shifts[684], LR1Symbol::IFTHENSTATEMENT, shifts[111]);
  7484. dfa->add_transition(shifts[408], LR1Symbol::RETURNSTATEMENT, shifts[29]);
  7485. dfa->add_transition(shifts[717], LR1Symbol::SEMI, reduces[77]);
  7486. dfa->add_transition(shifts[345], LR1Symbol::THIS, shifts[362]);
  7487. dfa->add_transition(shifts[338], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[63]);
  7488. dfa->add_transition(shifts[335], LR1Symbol::INCLUSIVEOREXPRESSION, shifts[68]);
  7489. dfa->add_transition(shifts[123], LR1Symbol::OROR, reduces[178]);
  7490. dfa->add_transition(shifts[166], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[117]);
  7491. dfa->add_transition(shifts[607], LR1Symbol::INCLUSIVEOREXPRESSION, shifts[68]);
  7492. dfa->add_transition(shifts[661], LR1Symbol::LBRACKET, shifts[691]);
  7493. dfa->add_transition(shifts[472], LR1Symbol::RPAREN, reduces[170]);
  7494. dfa->add_transition(shifts[20], LR1Symbol::LITERAL, shifts[57]);
  7495. dfa->add_transition(shifts[530], LR1Symbol::RPAREN, shifts[692]);
  7496. dfa->add_transition(shifts[17], LR1Symbol::NULL, reduces[85]);
  7497. dfa->add_transition(shifts[306], LR1Symbol::OR, reduces[170]);
  7498. dfa->add_transition(shifts[518], LR1Symbol::GT, shifts[33]);
  7499. dfa->add_transition(shifts[266], LR1Symbol::METHODNAME, shifts[81]);
  7500. dfa->add_transition(shifts[220], LR1Symbol::INSTANCEOF, reduces[172]);
  7501. dfa->add_transition(shifts[313], LR1Symbol::LBRACKET, shifts[693]);
  7502. dfa->add_transition(shifts[296], LR1Symbol::NAME, shifts[61]);
  7503. dfa->add_transition(shifts[626], LR1Symbol::LT, reduces[161]);
  7504. dfa->add_transition(shifts[370], LR1Symbol::NOT, shifts[18]);
  7505. dfa->add_transition(shifts[429], LR1Symbol::IDENTIFIER, reduces[68]);
  7506. dfa->add_transition(shifts[729], LR1Symbol::CHARACTERLITERAL, shifts[330]);
  7507. dfa->add_transition(shifts[83], LR1Symbol::NEW, reduces[90]);
  7508. dfa->add_transition(shifts[175], LR1Symbol::QUALIFIEDID, shifts[108]);
  7509. dfa->add_transition(shifts[481], LR1Symbol::CHARACTERLITERAL, reduces[128]);
  7510. dfa->add_transition(shifts[130], LR1Symbol::NEQ, reduces[172]);
  7511. dfa->add_transition(shifts[501], LR1Symbol::DOT, reduces[134]);
  7512. dfa->add_transition(shifts[240], LR1Symbol::UNARYEXPRESSION, shifts[60]);
  7513. dfa->add_transition(shifts[664], LR1Symbol::IDENTIFIER, reduces[99]);
  7514. dfa->add_transition(shifts[188], LR1Symbol::NEW, shifts[127]);
  7515. dfa->add_transition(shifts[692], LR1Symbol::FOR, shifts[100]);
  7516. dfa->add_transition(shifts[400], LR1Symbol::LBRACE, shifts[669]);
  7517. dfa->add_transition(shifts[633], LR1Symbol::STRINGLITERAL, shifts[76]);
  7518. dfa->add_transition(shifts[708], LR1Symbol::IDENTIFIER, shifts[694]);
  7519. dfa->add_transition(shifts[114], LR1Symbol::MOD, reduces[165]);
  7520. dfa->add_transition(shifts[742], LR1Symbol::RPAREN, shifts[695]);
  7521. dfa->add_transition(shifts[258], LR1Symbol::BYTE, reduces[72]);
  7522. dfa->add_transition(shifts[209], LR1Symbol::STAR, reduces[160]);
  7523. dfa->add_transition(shifts[279], LR1Symbol::RELATIONALEXPRESSION, shifts[411]);
  7524. dfa->add_transition(shifts[197], LR1Symbol::NEW, reduces[109]);
  7525. dfa->add_transition(shifts[430], LR1Symbol::OR, reduces[9]);
  7526. dfa->add_transition(shifts[606], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[113]);
  7527. dfa->add_transition(shifts[595], LR1Symbol::OR, reduces[159]);
  7528. dfa->add_transition(shifts[111], LR1Symbol::WHILE, reduces[86]);
  7529. dfa->add_transition(shifts[128], LR1Symbol::FOR, reduces[96]);
  7530. dfa->add_transition(shifts[601], LR1Symbol::OROR, reduces[191]);
  7531. dfa->add_transition(shifts[669], LR1Symbol::STATIC, shifts[115]);
  7532. dfa->add_transition(shifts[560], LR1Symbol::STRINGLITERAL, shifts[187]);
  7533. dfa->add_transition(shifts[439], LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, shifts[252]);
  7534. dfa->add_transition(shifts[214], LR1Symbol::BYTE, reduces[82]);
  7535. dfa->add_transition(shifts[664], LR1Symbol::LBRACK, reduces[99]);
  7536. dfa->add_transition(shifts[688], LR1Symbol::FOR, shifts[100]);
  7537. dfa->add_transition(shifts[664], LR1Symbol::LBRACE, reduces[99]);
  7538. dfa->add_transition(shifts[651], LR1Symbol::GTE, reduces[9]);
  7539. dfa->add_transition(shifts[448], LR1Symbol::INTEGERLITERAL, shifts[51]);
  7540. dfa->add_transition(shifts[590], LR1Symbol::EQEQ, reduces[166]);
  7541. dfa->add_transition(shifts[247], LR1Symbol::AND, shifts[696]);
  7542. dfa->add_transition(shifts[396], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[209]);
  7543. dfa->add_transition(shifts[723], LR1Symbol::EQEQ, reduces[58]);
  7544. dfa->add_transition(shifts[544], LR1Symbol::MODIFIER, shifts[425]);
  7545. dfa->add_transition(shifts[390], LR1Symbol::EXPRESSION, shifts[42]);
  7546. dfa->add_transition(shifts[580], LR1Symbol::LBRACE, shifts[350]);
  7547. dfa->add_transition(shifts[186], LR1Symbol::QUALIFIEDID, shifts[697]);
  7548. dfa->add_transition(shifts[531], LR1Symbol::LEFTHANDSIDE, shifts[238]);
  7549. dfa->add_transition(shifts[650], LR1Symbol::LBRACK, shifts[284]);
  7550. dfa->add_transition(shifts[492], LR1Symbol::IMPORTCLASSDECLARATION, shifts[189]);
  7551. dfa->add_transition(shifts[650], LR1Symbol::EXPRESSION, shifts[698]);
  7552. dfa->add_transition(shifts[537], LR1Symbol::ADD, reduces[171]);
  7553. dfa->add_transition(shifts[306], LR1Symbol::LT, reduces[170]);
  7554. dfa->add_transition(shifts[415], LR1Symbol::DIMEXPR, shifts[699]);
  7555. dfa->add_transition(shifts[765], LR1Symbol::LITERAL, shifts[203]);
  7556. dfa->add_transition(shifts[112], LR1Symbol::LITERAL, shifts[67]);
  7557. dfa->add_transition(shifts[540], LR1Symbol::THIS, shifts[55]);
  7558. dfa->add_transition(shifts[411], LR1Symbol::CARET, reduces[178]);
  7559. dfa->add_transition(shifts[72], LR1Symbol::ANDAND, reduces[165]);
  7560. dfa->add_transition(shifts[45], LR1Symbol::WHILE, shifts[48]);
  7561. dfa->add_transition(shifts[194], LR1Symbol::LEFTHANDSIDE, shifts[120]);
  7562. dfa->add_transition(shifts[518], LR1Symbol::LT, shifts[91]);
  7563. dfa->add_transition(shifts[209], LR1Symbol::AND, reduces[160]);
  7564. dfa->add_transition(shifts[264], LR1Symbol::EXCLUSIVEOREXPRESSION, shifts[53]);
  7565. dfa->add_transition(shifts[581], LR1Symbol::RETURN, reduces[108]);
  7566. dfa->add_transition(shifts[65], LR1Symbol::BYTE, reduces[66]);
  7567. dfa->add_transition(shifts[355], LR1Symbol::OROR, reduces[181]);
  7568. dfa->add_transition(shifts[416], LR1Symbol::RBRACE, reduces[44]);
  7569. dfa->add_transition(shifts[253], LR1Symbol::AND, reduces[175]);
  7570. dfa->add_transition(shifts[215], LR1Symbol::SEMI, reduces[11]);
  7571. dfa->add_transition(shifts[595], LR1Symbol::LT, reduces[159]);
  7572. dfa->add_transition(shifts[264], LR1Symbol::METHODNAME, shifts[168]);
  7573. dfa->add_transition(shifts[107], LR1Symbol::METHODINVOCATION, shifts[276]);
  7574. dfa->add_transition(shifts[765], LR1Symbol::LPAREN, shifts[141]);
  7575. dfa->add_transition(shifts[36], LR1Symbol::INSTANCEOF, reduces[168]);
  7576. dfa->add_transition(shifts[59], LR1Symbol::CARET, reduces[160]);
  7577. dfa->add_transition(shifts[410], LR1Symbol::OROR, reduces[57]);
  7578. dfa->add_transition(shifts[451], LR1Symbol::NULL, shifts[507]);
  7579. dfa->add_transition(shifts[284], LR1Symbol::CHARACTERLITERAL, shifts[62]);
  7580. dfa->add_transition(shifts[626], LR1Symbol::OR, reduces[161]);
  7581. dfa->add_transition(shifts[350], LR1Symbol::BLOCKSTATEMENTS, shifts[700]);
  7582. dfa->add_transition(shifts[105], LR1Symbol::SHORT, reduces[95]);
  7583. dfa->add_transition(shifts[684], LR1Symbol::LITERAL, shifts[57]);
  7584. dfa->add_transition(shifts[232], LR1Symbol::ANDAND, reduces[180]);
  7585. dfa->add_transition(shifts[393], LR1Symbol::GTE, reduces[168]);
  7586. dfa->add_transition(shifts[434], LR1Symbol::CHARACTERLITERAL, shifts[174]);
  7587. dfa->add_transition(shifts[117], LR1Symbol::MOD, shifts[428]);
  7588. dfa->add_transition(shifts[439], LR1Symbol::BLOCK, shifts[105]);
  7589. dfa->add_transition(shifts[518], LR1Symbol::OR, reduces[179]);
  7590. dfa->add_transition(shifts[623], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[117]);
  7591. dfa->add_transition(shifts[392], LR1Symbol::RPAREN, shifts[701]);
  7592. dfa->add_transition(shifts[683], LR1Symbol::RPAREN, reduces[144]);
  7593. dfa->add_transition(shifts[470], LR1Symbol::SEMI, reduces[19]);
  7594. dfa->add_transition(shifts[765], LR1Symbol::EXPRESSION, shifts[702]);
  7595. dfa->add_transition(shifts[20], LR1Symbol::FIELDACCESS, shifts[176]);
  7596. dfa->add_transition(shifts[269], LR1Symbol::NEQ, reduces[174]);
  7597. dfa->add_transition(shifts[373], LR1Symbol::UNARYEXPRESSION, shifts[114]);
  7598. dfa->add_transition(shifts[24], LR1Symbol::LTE, reduces[172]);
  7599. dfa->add_transition(shifts[371], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[113]);
  7600. dfa->add_transition(shifts[7], LR1Symbol::DOT, reduces[136]);
  7601. dfa->add_transition(shifts[46], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[59]);
  7602. dfa->add_transition(shifts[301], LR1Symbol::RPAREN, reduces[152]);
  7603. dfa->add_transition(shifts[448], LR1Symbol::ADDITIVEEXPRESSION, shifts[130]);
  7604. dfa->add_transition(shifts[457], LR1Symbol::ADDITIVEEXPRESSION, shifts[220]);
  7605. dfa->add_transition(shifts[129], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[113]);
  7606. dfa->add_transition(shifts[135], LR1Symbol::RPAREN, reduces[138]);
  7607. dfa->add_transition(shifts[121], LR1Symbol::DOT, reduces[138]);
  7608. dfa->add_transition(shifts[766], LR1Symbol::OR, reduces[182]);
  7609. dfa->add_transition(shifts[670], LR1Symbol::NULL, shifts[5]);
  7610. dfa->add_transition(shifts[143], LR1Symbol::MOD, reduces[165]);
  7611. dfa->add_transition(shifts[560], LR1Symbol::ANDEXPRESSION, shifts[206]);
  7612. dfa->add_transition(shifts[439], LR1Symbol::ASSIGNMENT, shifts[262]);
  7613. dfa->add_transition(shifts[563], LR1Symbol::EXPRESSION, shifts[42]);
  7614. dfa->add_transition(shifts[430], LR1Symbol::GT, reduces[9]);
  7615. dfa->add_transition(shifts[408], LR1Symbol::FORSTATEMENT, shifts[325]);
  7616. dfa->add_transition(shifts[598], LR1Symbol::RPAREN, reduces[149]);
  7617. dfa->add_transition(shifts[204], LR1Symbol::EXCLUSIVEOREXPRESSION, shifts[295]);
  7618. dfa->add_transition(shifts[536], LR1Symbol::INSTANCEOF, reduces[177]);
  7619. dfa->add_transition(shifts[381], LR1Symbol::NAME, shifts[61]);
  7620. dfa->add_transition(shifts[428], LR1Symbol::MINUS, shifts[77]);
  7621. dfa->add_transition(shifts[413], LR1Symbol::NOT, shifts[154]);
  7622. dfa->add_transition(shifts[393], LR1Symbol::RPAREN, reduces[168]);
  7623. dfa->add_transition(shifts[222], LR1Symbol::INT, shifts[455]);
  7624. dfa->add_transition(shifts[490], LR1Symbol::NEQ, reduces[173]);
  7625. dfa->add_transition(shifts[239], LR1Symbol::BYTE, shifts[256]);
  7626. dfa->add_transition(shifts[440], LR1Symbol::IDENTIFIER, shifts[703]);
  7627. dfa->add_transition(shifts[477], LR1Symbol::CONDITIONALANDEXPRESSION, shifts[231]);
  7628. dfa->add_transition(shifts[90], LR1Symbol::GT, shifts[373]);
  7629. dfa->add_transition(shifts[717], LR1Symbol::RETURN, reduces[77]);
  7630. dfa->add_transition(shifts[433], LR1Symbol::UNARYEXPRESSION, shifts[114]);
  7631. dfa->add_transition(shifts[646], LR1Symbol::FINAL, reduces[41]);
  7632. dfa->add_transition(shifts[633], LR1Symbol::EXPRESSION, shifts[42]);
  7633. dfa->add_transition(shifts[448], LR1Symbol::METHODINVOCATION, shifts[49]);
  7634. dfa->add_transition(shifts[726], LR1Symbol::LBRACKET, shifts[704]);
  7635. dfa->add_transition(shifts[59], LR1Symbol::MINUS, reduces[160]);
  7636. dfa->add_transition(shifts[112], LR1Symbol::CONDITIONALEXPRESSION, shifts[442]);
  7637. dfa->add_transition(shifts[539], LR1Symbol::RBRACE, reduces[100]);
  7638. dfa->add_transition(shifts[484], LR1Symbol::RBRACE, reduces[42]);
  7639. dfa->add_transition(shifts[540], LR1Symbol::SEMI, shifts[17]);
  7640. dfa->add_transition(shifts[439], LR1Symbol::WHILE, shifts[48]);
  7641. dfa->add_transition(shifts[531], LR1Symbol::NEW, shifts[309]);
  7642. dfa->add_transition(shifts[316], LR1Symbol::MINUS, shifts[84]);
  7643. dfa->add_transition(shifts[417], LR1Symbol::SEMI, reduces[184]);
  7644. dfa->add_transition(shifts[697], LR1Symbol::IMPLEMENTS, reduces[33]);
  7645. dfa->add_transition(shifts[194], LR1Symbol::NEW, shifts[432]);
  7646. dfa->add_transition(shifts[253], LR1Symbol::ADD, shifts[208]);
  7647. dfa->add_transition(shifts[537], LR1Symbol::AND, reduces[171]);
  7648. dfa->add_transition(shifts[430], LR1Symbol::DOT, reduces[9]);
  7649. dfa->add_transition(shifts[269], LR1Symbol::COMMA, reduces[174]);
  7650. dfa->add_transition(shifts[90], LR1Symbol::LT, shifts[383]);
  7651. dfa->add_transition(shifts[649], LR1Symbol::NEW, reduces[78]);
  7652. dfa->add_transition(shifts[241], LR1Symbol::EQUALITYEXPRESSION, shifts[10]);
  7653. dfa->add_transition(shifts[633], LR1Symbol::ANDEXPRESSION, shifts[106]);
  7654. dfa->add_transition(shifts[670], LR1Symbol::FORUPDATE, shifts[705]);
  7655. dfa->add_transition(shifts[7], LR1Symbol::EQ, reduces[196]);
  7656. dfa->add_transition(shifts[515], LR1Symbol::MINUS, shifts[84]);
  7657. dfa->add_transition(shifts[214], LR1Symbol::BOOLEANLITERAL, reduces[82]);
  7658. dfa->add_transition(shifts[85], LR1Symbol::BOOLEANLITERAL, shifts[88]);
  7659. dfa->add_transition(shifts[45], LR1Symbol::WHILESTATEMENT, shifts[229]);
  7660. dfa->add_transition(shifts[584], LR1Symbol::INT, shifts[334]);
  7661. dfa->add_transition(shifts[141], LR1Symbol::RELATIONALEXPRESSION, shifts[411]);
  7662. dfa->add_transition(shifts[476], LR1Symbol::IDENTIFIER, shifts[35]);
  7663. dfa->add_transition(shifts[408], LR1Symbol::IDENTIFIER, shifts[35]);
  7664. dfa->add_transition(shifts[121], LR1Symbol::EQ, reduces[197]);
  7665. dfa->add_transition(shifts[435], LR1Symbol::RBRACK, reduces[148]);
  7666. dfa->add_transition(shifts[25], LR1Symbol::RBRACK, reduces[139]);
  7667. dfa->add_transition(shifts[46], LR1Symbol::LBRACK, shifts[112]);
  7668. dfa->add_transition(shifts[675], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[209]);
  7669. dfa->add_transition(shifts[526], LR1Symbol::NEQ, reduces[179]);
  7670. dfa->add_transition(shifts[381], LR1Symbol::STATEMENTEXPRESSION, shifts[22]);
  7671. dfa->add_transition(shifts[610], LR1Symbol::AND, reduces[180]);
  7672. dfa->add_transition(shifts[340], LR1Symbol::SEMI, reduces[193]);
  7673. dfa->add_transition(shifts[626], LR1Symbol::GT, reduces[161]);
  7674. dfa->add_transition(shifts[288], LR1Symbol::RELATIONALEXPRESSION, shifts[411]);
  7675. dfa->add_transition(shifts[317], LR1Symbol::AND, reduces[11]);
  7676. dfa->add_transition(shifts[141], LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, shifts[281]);
  7677. dfa->add_transition(shifts[20], LR1Symbol::PRIMARYNONEWARRAY, shifts[125]);
  7678. dfa->add_transition(shifts[651], LR1Symbol::EQEQ, reduces[9]);
  7679. dfa->add_transition(shifts[204], LR1Symbol::METHODNAME, shifts[375]);
  7680. dfa->add_transition(shifts[345], LR1Symbol::MINUS, shifts[92]);
  7681. dfa->add_transition(shifts[590], LR1Symbol::GTE, reduces[166]);
  7682. dfa->add_transition(shifts[430], LR1Symbol::LT, reduces[9]);
  7683. dfa->add_transition(shifts[360], LR1Symbol::SHORT, shifts[200]);
  7684. dfa->add_transition(shifts[250], LR1Symbol::LBRACK, shifts[230]);
  7685. dfa->add_transition(shifts[264], LR1Symbol::CONDITIONALANDEXPRESSION, shifts[231]);
  7686. dfa->add_transition(shifts[345], LR1Symbol::CONDITIONALANDEXPRESSION, shifts[11]);
  7687. dfa->add_transition(shifts[209], LR1Symbol::ADD, reduces[160]);
  7688. dfa->add_transition(shifts[44], LR1Symbol::NEQ, reduces[178]);
  7689. dfa->add_transition(shifts[434], LR1Symbol::RELATIONALEXPRESSION, shifts[44]);
  7690. dfa->add_transition(shifts[258], LR1Symbol::NATIVE, reduces[72]);
  7691. dfa->add_transition(shifts[150], LR1Symbol::EXPRESSION, shifts[42]);
  7692. dfa->add_transition(shifts[525], LR1Symbol::OROR, reduces[179]);
  7693. dfa->add_transition(shifts[75], LR1Symbol::BOOLEAN, reduces[110]);
  7694. dfa->add_transition(shifts[448], LR1Symbol::NULL, shifts[133]);
  7695. dfa->add_transition(shifts[65], LR1Symbol::INT, reduces[66]);
  7696. dfa->add_transition(shifts[31], LR1Symbol::OR, reduces[181]);
  7697. dfa->add_transition(shifts[700], LR1Symbol::NULL, shifts[5]);
  7698. dfa->add_transition(shifts[325], LR1Symbol::LBRACE, reduces[89]);
  7699. dfa->add_transition(shifts[693], LR1Symbol::RBRACKET, shifts[706]);
  7700. dfa->add_transition(shifts[498], LR1Symbol::MINUS, reduces[166]);
  7701. dfa->add_transition(shifts[266], LR1Symbol::FORSTATEMENT, shifts[325]);
  7702. dfa->add_transition(shifts[386], LR1Symbol::INT, shifts[455]);
  7703. dfa->add_transition(shifts[603], LR1Symbol::ANDAND, shifts[623]);
  7704. dfa->add_transition(shifts[296], LR1Symbol::BOOLEANLITERAL, shifts[157]);
  7705. dfa->add_transition(shifts[739], LR1Symbol::UNARYEXPRESSION, shifts[114]);
  7706. dfa->add_transition(shifts[529], LR1Symbol::RBRACK, shifts[707]);
  7707. dfa->add_transition(shifts[720], LR1Symbol::SEMI, shifts[499]);
  7708. dfa->add_transition(shifts[284], LR1Symbol::RELATIONALEXPRESSION, shifts[90]);
  7709. dfa->add_transition(shifts[650], LR1Symbol::CHARACTERLITERAL, shifts[403]);
  7710. dfa->add_transition(shifts[755], LR1Symbol::RETURN, reduces[111]);
  7711. dfa->add_transition(shifts[569], LR1Symbol::RETURNSTATEMENT, shifts[29]);
  7712. dfa->add_transition(shifts[419], LR1Symbol::DOT, shifts[708]);
  7713. dfa->add_transition(shifts[194], LR1Symbol::FIELDACCESS, shifts[341]);
  7714. dfa->add_transition(shifts[170], LR1Symbol::NEW, reduces[97]);
  7715. dfa->add_transition(shifts[591], LR1Symbol::RPAREN, reduces[184]);
  7716. dfa->add_transition(shifts[517], LR1Symbol::RPAREN, reduces[194]);
  7717. dfa->add_transition(shifts[348], LR1Symbol::ASSIGNMENTEXPRESSION, shifts[278]);
  7718. dfa->add_transition(shifts[143], LR1Symbol::LTE, reduces[165]);
  7719. dfa->add_transition(shifts[90], LR1Symbol::OR, reduces[178]);
  7720. dfa->add_transition(shifts[595], LR1Symbol::SEMI, reduces[159]);
  7721. dfa->add_transition(shifts[105], LR1Symbol::FOR, reduces[95]);
  7722. dfa->add_transition(shifts[456], LR1Symbol::UNARYEXPRESSION, shifts[60]);
  7723. dfa->add_transition(shifts[545], LR1Symbol::NOT, shifts[154]);
  7724. dfa->add_transition(shifts[311], LR1Symbol::FOR, reduces[81]);
  7725. dfa->add_transition(shifts[188], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[117]);
  7726. dfa->add_transition(shifts[726], LR1Symbol::EQEQ, reduces[57]);
  7727. dfa->add_transition(shifts[390], LR1Symbol::ANDEXPRESSION, shifts[106]);
  7728. dfa->add_transition(shifts[464], LR1Symbol::CARET, reduces[167]);
  7729. dfa->add_transition(shifts[477], LR1Symbol::EXCLUSIVEOREXPRESSION, shifts[53]);
  7730. dfa->add_transition(shifts[531], LR1Symbol::NAME, shifts[61]);
  7731. dfa->add_transition(shifts[45], LR1Symbol::ARRAYCREATIONEXPRESSION, shifts[69]);
  7732. dfa->add_transition(shifts[343], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[113]);
  7733. dfa->add_transition(shifts[701], LR1Symbol::RBRACK, reduces[152]);
  7734. dfa->add_transition(shifts[128], LR1Symbol::SHORT, reduces[96]);
  7735. dfa->add_transition(shifts[476], LR1Symbol::QUALIFIEDID, shifts[108]);
  7736. dfa->add_transition(shifts[560], LR1Symbol::EXPRESSION, shifts[709]);
  7737. dfa->add_transition(shifts[178], LR1Symbol::EQEQ, reduces[169]);
  7738. dfa->add_transition(shifts[204], LR1Symbol::NULL, shifts[199]);
  7739. dfa->add_transition(shifts[194], LR1Symbol::NAME, shifts[61]);
  7740. dfa->add_transition(shifts[537], LR1Symbol::COMMA, reduces[171]);
  7741. dfa->add_transition(shifts[85], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[1]);
  7742. dfa->add_transition(shifts[545], LR1Symbol::EQUALITYEXPRESSION, shifts[355]);
  7743. dfa->add_transition(shifts[434], LR1Symbol::INCLUSIVEOREXPRESSION, shifts[68]);
  7744. dfa->add_transition(shifts[354], LR1Symbol::ADDITIVEEXPRESSION, shifts[710]);
  7745. dfa->add_transition(shifts[569], LR1Symbol::IDENTIFIER, shifts[35]);
  7746. dfa->add_transition(shifts[764], LR1Symbol::MINUS, shifts[84]);
  7747. dfa->add_transition(shifts[580], LR1Symbol::BLOCK, shifts[711]);
  7748. dfa->add_transition(shifts[214], LR1Symbol::INT, reduces[82]);
  7749. dfa->add_transition(shifts[107], LR1Symbol::RELATIONALEXPRESSION, shifts[123]);
  7750. dfa->add_transition(shifts[285], LR1Symbol::LBRACE, reduces[32]);
  7751. dfa->add_transition(shifts[348], LR1Symbol::LITERAL, shifts[67]);
  7752. dfa->add_transition(shifts[46], LR1Symbol::CONDITIONALEXPRESSION, shifts[442]);
  7753. dfa->add_transition(shifts[266], LR1Symbol::RETURN, shifts[107]);
  7754. dfa->add_transition(shifts[347], LR1Symbol::COMMA, reduces[161]);
  7755. dfa->add_transition(shifts[93], LR1Symbol::IDENTIFIER, shifts[35]);
  7756. dfa->add_transition(shifts[194], LR1Symbol::NOT, shifts[154]);
  7757. dfa->add_transition(shifts[227], LR1Symbol::STATIC, reduces[67]);
  7758. dfa->add_transition(shifts[572], LR1Symbol::COMMA, shifts[175]);
  7759. dfa->add_transition(shifts[219], LR1Symbol::NULL, reduces[79]);
  7760. dfa->add_transition(shifts[546], LR1Symbol::LBRACE, reduces[34]);
  7761. dfa->add_transition(shifts[765], LR1Symbol::STRINGLITERAL, shifts[164]);
  7762. dfa->add_transition(shifts[326], LR1Symbol::GTE, reduces[9]);
  7763. dfa->add_transition(shifts[454], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[209]);
  7764. dfa->add_transition(shifts[515], LR1Symbol::CONDITIONALANDEXPRESSION, shifts[231]);
  7765. dfa->add_transition(shifts[531], LR1Symbol::INTEGERLITERAL, shifts[71]);
  7766. dfa->add_transition(shifts[700], LR1Symbol::METHODINVOCATION, shifts[14]);
  7767. dfa->add_transition(shifts[233], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[209]);
  7768. dfa->add_transition(shifts[756], LR1Symbol::FINAL, reduces[46]);
  7769. dfa->add_transition(shifts[230], LR1Symbol::IDENTIFIER, shifts[35]);
  7770. dfa->add_transition(shifts[537], LR1Symbol::STAR, shifts[271]);
  7771. dfa->add_transition(shifts[194], LR1Symbol::INTEGERLITERAL, shifts[25]);
  7772. dfa->add_transition(shifts[296], LR1Symbol::NEW, shifts[309]);
  7773. dfa->add_transition(shifts[688], LR1Symbol::SHORT, shifts[47]);
  7774. dfa->add_transition(shifts[306], LR1Symbol::GT, reduces[170]);
  7775. dfa->add_transition(shifts[379], LR1Symbol::NEQ, reduces[59]);
  7776. dfa->add_transition(shifts[318], LR1Symbol::ANDAND, reduces[177]);
  7777. dfa->add_transition(shifts[346], LR1Symbol::MOD, reduces[168]);
  7778. dfa->add_transition(shifts[581], LR1Symbol::SHORT, reduces[108]);
  7779. dfa->add_transition(shifts[111], LR1Symbol::BOOLEAN, reduces[86]);
  7780. dfa->add_transition(shifts[77], LR1Symbol::MINUS, shifts[77]);
  7781. dfa->add_transition(shifts[18], LR1Symbol::MINUS, shifts[84]);
  7782. dfa->add_transition(shifts[284], LR1Symbol::NULL, shifts[199]);
  7783. dfa->add_transition(shifts[404], LR1Symbol::NEQ, shifts[712]);
  7784. dfa->add_transition(shifts[471], LR1Symbol::COMMA, reduces[144]);
  7785. dfa->add_transition(shifts[178], LR1Symbol::GTE, reduces[169]);
  7786. dfa->add_transition(shifts[30], LR1Symbol::DOT, reduces[9]);
  7787. dfa->add_transition(shifts[231], LR1Symbol::ANDAND, shifts[713]);
  7788. dfa->add_transition(shifts[66], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[63]);
  7789. dfa->add_transition(shifts[521], LR1Symbol::STRINGLITERAL, shifts[280]);
  7790. dfa->add_transition(shifts[312], LR1Symbol::METHODNAME, shifts[81]);
  7791. dfa->add_transition(shifts[348], LR1Symbol::ASSIGNMENT, shifts[466]);
  7792. dfa->add_transition(shifts[422], LR1Symbol::LTE, reduces[59]);
  7793. dfa->add_transition(shifts[746], LR1Symbol::FIELDACCESS, shifts[7]);
  7794. dfa->add_transition(shifts[17], LR1Symbol::RETURN, reduces[85]);
  7795. dfa->add_transition(shifts[241], LR1Symbol::ADDITIVEEXPRESSION, shifts[24]);
  7796. dfa->add_transition(shifts[629], LR1Symbol::NEQ, reduces[177]);
  7797. dfa->add_transition(shifts[595], LR1Symbol::GT, reduces[159]);
  7798. dfa->add_transition(shifts[688], LR1Symbol::IFTHENSTATEMENT, shifts[111]);
  7799. dfa->add_transition(shifts[568], LR1Symbol::DIVIDE, reduces[166]);
  7800. dfa->add_transition(shifts[729], LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, shifts[555]);
  7801. dfa->add_transition(shifts[318], LR1Symbol::CARET, reduces[177]);
  7802. dfa->add_transition(shifts[765], LR1Symbol::CHARACTERLITERAL, shifts[330]);
  7803. dfa->add_transition(shifts[729], LR1Symbol::ASSIGNMENTEXPRESSION, shifts[460]);
  7804. dfa->add_transition(shifts[425], LR1Symbol::ABSTRACT, reduces[65]);
  7805. dfa->add_transition(shifts[190], LR1Symbol::INTEGERLITERAL, reduces[80]);
  7806. dfa->add_transition(shifts[676], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[59]);
  7807. dfa->add_transition(shifts[321], LR1Symbol::STATIC, reduces[47]);
  7808. dfa->add_transition(shifts[194], LR1Symbol::EQUALITYEXPRESSION, shifts[355]);
  7809. dfa->add_transition(shifts[739], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[178]);
  7810. dfa->add_transition(shifts[204], LR1Symbol::UNARYEXPRESSION, shifts[114]);
  7811. dfa->add_transition(shifts[188], LR1Symbol::ARRAYCREATIONEXPRESSION, shifts[86]);
  7812. dfa->add_transition(shifts[395], LR1Symbol::PUBLIC, reduces[45]);
  7813. dfa->add_transition(shifts[250], LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, shifts[9]);
  7814. dfa->add_transition(shifts[350], LR1Symbol::FOR, shifts[100]);
  7815. dfa->add_transition(shifts[456], LR1Symbol::ADDITIVEEXPRESSION, shifts[714]);
  7816. dfa->add_transition(shifts[141], LR1Symbol::CHARACTERLITERAL, shifts[403]);
  7817. dfa->add_transition(shifts[540], LR1Symbol::STRINGLITERAL, shifts[280]);
  7818. dfa->add_transition(shifts[448], LR1Symbol::EQUALITYEXPRESSION, shifts[31]);
  7819. dfa->add_transition(shifts[651], LR1Symbol::RPAREN, reduces[9]);
  7820. dfa->add_transition(shifts[82], LR1Symbol::PRIMARYNONEWARRAY, shifts[162]);
  7821. dfa->add_transition(shifts[258], LR1Symbol::INT, reduces[72]);
  7822. dfa->add_transition(shifts[325], LR1Symbol::LBRACK, reduces[89]);
  7823. dfa->add_transition(shifts[446], LR1Symbol::IDENTIFIER, reduces[112]);
  7824. dfa->add_transition(shifts[30], LR1Symbol::EQ, reduces[9]);
  7825. dfa->add_transition(shifts[217], LR1Symbol::DIVIDE, reduces[161]);
  7826. dfa->add_transition(shifts[531], LR1Symbol::FIELDACCESS, shifts[176]);
  7827. dfa->add_transition(shifts[0], LR1Symbol::IMPORTSTATICDECLARATION, shifts[138]);
  7828. dfa->add_transition(shifts[425], LR1Symbol::BOOLEAN, reduces[65]);
  7829. dfa->add_transition(shifts[541], LR1Symbol::STRINGLITERAL, reduces[102]);
  7830. dfa->add_transition(shifts[95], LR1Symbol::NOT, shifts[154]);
  7831. dfa->add_transition(shifts[213], LR1Symbol::RPAREN, reduces[158]);
  7832. dfa->add_transition(shifts[655], LR1Symbol::FINAL, reduces[77]);
  7833. dfa->add_transition(shifts[78], LR1Symbol::BOOLEAN, reduces[71]);
  7834. dfa->add_transition(shifts[20], LR1Symbol::STATEMENTEXPRESSION, shifts[22]);
  7835. dfa->add_transition(shifts[0], LR1Symbol::PUBLIC, shifts[305]);
  7836. dfa->add_transition(shifts[350], LR1Symbol::FORSTATEMENT, shifts[325]);
  7837. dfa->add_transition(shifts[574], LR1Symbol::NULL, reduces[127]);
  7838. dfa->add_transition(shifts[289], LR1Symbol::EQEQ, reduces[167]);
  7839. dfa->add_transition(shifts[469], LR1Symbol::RELATIONALEXPRESSION, shifts[44]);
  7840. dfa->add_transition(shifts[381], LR1Symbol::INTEGERLITERAL, shifts[71]);
  7841. dfa->add_transition(shifts[433], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[178]);
  7842. dfa->add_transition(shifts[607], LR1Symbol::ASSIGNMENT, shifts[144]);
  7843. dfa->add_transition(shifts[422], LR1Symbol::OROR, reduces[59]);
  7844. dfa->add_transition(shifts[717], LR1Symbol::STRINGLITERAL, reduces[77]);
  7845. dfa->add_transition(shifts[32], LR1Symbol::RPAREN, reduces[131]);
  7846. dfa->add_transition(shifts[392], LR1Symbol::ARGUMENTLIST, shifts[715]);
  7847. dfa->add_transition(shifts[253], LR1Symbol::GT, reduces[175]);
  7848. dfa->add_transition(shifts[189], LR1Symbol::FINAL, reduces[17]);
  7849. dfa->add_transition(shifts[595], LR1Symbol::AND, reduces[159]);
  7850. dfa->add_transition(shifts[153], LR1Symbol::PRIMARY, shifts[270]);
  7851. dfa->add_transition(shifts[604], LR1Symbol::OROR, reduces[189]);
  7852. dfa->add_transition(shifts[739], LR1Symbol::METHODNAME, shifts[597]);
  7853. dfa->add_transition(shifts[750], LR1Symbol::LTE, reduces[9]);
  7854. dfa->add_transition(shifts[305], LR1Symbol::FINAL, shifts[716]);
  7855. dfa->add_transition(shifts[575], LR1Symbol::ABSTRACT, shifts[193]);
  7856. dfa->add_transition(shifts[764], LR1Symbol::RELATIONALEXPRESSION, shifts[44]);
  7857. dfa->add_transition(shifts[660], LR1Symbol::SEMI, reduces[152]);
  7858. dfa->add_transition(shifts[676], LR1Symbol::NOT, shifts[154]);
  7859. dfa->add_transition(shifts[1], LR1Symbol::STAR, shifts[271]);
  7860. dfa->add_transition(shifts[651], LR1Symbol::DOT, reduces[9]);
  7861. dfa->add_transition(shifts[20], LR1Symbol::INTEGERLITERAL, shifts[71]);
  7862. dfa->add_transition(shifts[387], LR1Symbol::DOT, reduces[151]);
  7863. dfa->add_transition(shifts[247], LR1Symbol::OR, reduces[183]);
  7864. dfa->add_transition(shifts[472], LR1Symbol::ANDAND, reduces[170]);
  7865. dfa->add_transition(shifts[250], LR1Symbol::ASSIGNMENTEXPRESSION, shifts[167]);
  7866. dfa->add_transition(shifts[137], LR1Symbol::THIS, reduces[114]);
  7867. dfa->add_transition(shifts[50], LR1Symbol::MINUS, reduces[160]);
  7868. dfa->add_transition(shifts[312], LR1Symbol::THIS, shifts[55]);
  7869. dfa->add_transition(shifts[163], LR1Symbol::NEQ, reduces[172]);
  7870. dfa->add_transition(shifts[235], LR1Symbol::LBRACK, shifts[348]);
  7871. dfa->add_transition(shifts[335], LR1Symbol::MINUS, shifts[84]);
  7872. dfa->add_transition(shifts[288], LR1Symbol::LBRACK, shifts[46]);
  7873. dfa->add_transition(shifts[335], LR1Symbol::STRINGLITERAL, shifts[280]);
  7874. dfa->add_transition(shifts[220], LR1Symbol::EQEQ, reduces[172]);
  7875. dfa->add_transition(shifts[44], LR1Symbol::LTE, shifts[456]);
  7876. dfa->add_transition(shifts[242], LR1Symbol::GT, reduces[57]);
  7877. dfa->add_transition(shifts[462], LR1Symbol::ABSTRACT, reduces[51]);
  7878. dfa->add_transition(shifts[585], LR1Symbol::OROR, reduces[189]);
  7879. dfa->add_transition(shifts[391], LR1Symbol::IDENTIFIER, reduces[115]);
  7880. dfa->add_transition(shifts[763], LR1Symbol::RPAREN, reduces[150]);
  7881. dfa->add_transition(shifts[343], LR1Symbol::MINUS, shifts[92]);
  7882. dfa->add_transition(shifts[498], LR1Symbol::AND, reduces[166]);
  7883. dfa->add_transition(shifts[46], LR1Symbol::CONDITIONALOREXPRESSION, shifts[356]);
  7884. dfa->add_transition(shifts[651], LR1Symbol::GT, reduces[9]);
  7885. dfa->add_transition(shifts[46], LR1Symbol::EQUALITYEXPRESSION, shifts[355]);
  7886. dfa->add_transition(shifts[297], LR1Symbol::QUALIFIEDID, shifts[108]);
  7887. dfa->add_transition(shifts[3], LR1Symbol::QUALIFIEDID, shifts[108]);
  7888. dfa->add_transition(shifts[595], LR1Symbol::ANDAND, reduces[159]);
  7889. dfa->add_transition(shifts[128], LR1Symbol::RBRACE, reduces[96]);
  7890. dfa->add_transition(shifts[695], LR1Symbol::DOT, reduces[155]);
  7891. dfa->add_transition(shifts[434], LR1Symbol::METHODINVOCATION, shifts[49]);
  7892. dfa->add_transition(shifts[765], LR1Symbol::NAME, shifts[61]);
  7893. dfa->add_transition(shifts[764], LR1Symbol::NOT, shifts[18]);
  7894. dfa->add_transition(shifts[484], LR1Symbol::ABSTRACT, reduces[42]);
  7895. dfa->add_transition(shifts[540], LR1Symbol::RETURN, shifts[107]);
  7896. dfa->add_transition(shifts[651], LR1Symbol::LT, reduces[9]);
  7897. dfa->add_transition(shifts[408], LR1Symbol::QUALIFIEDID, shifts[108]);
  7898. dfa->add_transition(shifts[688], LR1Symbol::WHILESTATEMENT, shifts[229]);
  7899. dfa->add_transition(shifts[410], LR1Symbol::CARET, reduces[57]);
  7900. dfa->add_transition(shifts[745], LR1Symbol::ANDAND, reduces[58]);
  7901. dfa->add_transition(shifts[688], LR1Symbol::RBRACE, shifts[717]);
  7902. dfa->add_transition(shifts[29], LR1Symbol::RETURN, reduces[98]);
  7903. dfa->add_transition(shifts[371], LR1Symbol::NOT, shifts[8]);
  7904. dfa->add_transition(shifts[166], LR1Symbol::NOT, shifts[37]);
  7905. dfa->add_transition(shifts[434], LR1Symbol::STRINGLITERAL, shifts[76]);
  7906. dfa->add_transition(shifts[175], LR1Symbol::ARRAYACCESS, shifts[121]);
  7907. dfa->add_transition(shifts[700], LR1Symbol::STATEMENTEXPRESSION, shifts[171]);
  7908. dfa->add_transition(shifts[748], LR1Symbol::LBRACE, reduces[113]);
  7909. dfa->add_transition(shifts[464], LR1Symbol::NEQ, reduces[167]);
  7910. dfa->add_transition(shifts[748], LR1Symbol::LBRACK, reduces[113]);
  7911. dfa->add_transition(shifts[253], LR1Symbol::LT, reduces[175]);
  7912. dfa->add_transition(shifts[498], LR1Symbol::ANDAND, reduces[166]);
  7913. dfa->add_transition(shifts[22], LR1Symbol::RPAREN, reduces[126]);
  7914. dfa->add_transition(shifts[409], LR1Symbol::CARET, reduces[182]);
  7915. dfa->add_transition(shifts[331], LR1Symbol::EOF, reduces[16]);
  7916. dfa->add_transition(shifts[602], LR1Symbol::NEQ, reduces[171]);
  7917. dfa->add_transition(shifts[498], LR1Symbol::STAR, reduces[166]);
  7918. dfa->add_transition(shifts[493], LR1Symbol::IDENTIFIER, shifts[718]);
  7919. dfa->add_transition(shifts[60], LR1Symbol::EQEQ, reduces[165]);
  7920. dfa->add_transition(shifts[600], LR1Symbol::FINAL, reduces[40]);
  7921. dfa->add_transition(shifts[598], LR1Symbol::DOT, reduces[149]);
  7922. dfa->add_transition(shifts[325], LR1Symbol::LPAREN, reduces[89]);
  7923. dfa->add_transition(shifts[508], LR1Symbol::EXTENDS, shifts[186]);
  7924. dfa->add_transition(shifts[107], LR1Symbol::BOOLEANLITERAL, shifts[558]);
  7925. dfa->add_transition(shifts[730], LR1Symbol::CARET, reduces[58]);
  7926. dfa->add_transition(shifts[700], LR1Symbol::EXPRESSIONSTATEMENT, shifts[170]);
  7927. dfa->add_transition(shifts[483], LR1Symbol::NAME, shifts[640]);
  7928. dfa->add_transition(shifts[44], LR1Symbol::OROR, reduces[178]);
  7929. dfa->add_transition(shifts[670], LR1Symbol::METHODNAME, shifts[147]);
  7930. dfa->add_transition(shifts[528], LR1Symbol::OR, reduces[176]);
  7931. dfa->add_transition(shifts[628], LR1Symbol::DOT, shifts[719]);
  7932. dfa->add_transition(shifts[408], LR1Symbol::IFTHENELSESTATEMENT, shifts[23]);
  7933. dfa->add_transition(shifts[301], LR1Symbol::DOT, reduces[152]);
  7934. dfa->add_transition(shifts[0], LR1Symbol::PACKAGEDECLARATION, shifts[720]);
  7935. dfa->add_transition(shifts[626], LR1Symbol::ANDAND, reduces[161]);
  7936. dfa->add_transition(shifts[495], LR1Symbol::DIMS, shifts[327]);
  7937. dfa->add_transition(shifts[0], LR1Symbol::IMPORTCLASSDECLARATION, shifts[189]);
  7938. dfa->add_transition(shifts[510], LR1Symbol::AND, reduces[159]);
  7939. dfa->add_transition(shifts[626], LR1Symbol::AND, reduces[161]);
  7940. dfa->add_transition(shifts[510], LR1Symbol::ANDAND, reduces[159]);
  7941. dfa->add_transition(shifts[197], LR1Symbol::CHARACTERLITERAL, reduces[109]);
  7942. dfa->add_transition(shifts[477], LR1Symbol::METHODNAME, shifts[168]);
  7943. dfa->add_transition(shifts[540], LR1Symbol::STATEMENTWITHOUTTRAILINGSUBSTATEMENT, shifts[83]);
  7944. dfa->add_transition(shifts[528], LR1Symbol::INSTANCEOF, reduces[176]);
  7945. dfa->add_transition(shifts[430], LR1Symbol::EQEQ, reduces[9]);
  7946. dfa->add_transition(shifts[541], LR1Symbol::RETURN, reduces[102]);
  7947. dfa->add_transition(shifts[166], LR1Symbol::RELATIONALEXPRESSION, shifts[721]);
  7948. dfa->add_transition(shifts[434], LR1Symbol::MINUS, shifts[84]);
  7949. dfa->add_transition(shifts[765], LR1Symbol::RELATIONALEXPRESSION, shifts[123]);
  7950. dfa->add_transition(shifts[696], LR1Symbol::UNARYEXPRESSION, shifts[143]);
  7951. dfa->add_transition(shifts[59], LR1Symbol::OROR, reduces[160]);
  7952. dfa->add_transition(shifts[374], LR1Symbol::RPAREN, shifts[722]);
  7953. dfa->add_transition(shifts[383], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[178]);
  7954. dfa->add_transition(shifts[717], LR1Symbol::NULL, reduces[77]);
  7955. dfa->add_transition(shifts[544], LR1Symbol::CLASSFIELDDECLARATION, shifts[416]);
  7956. dfa->add_transition(shifts[484], LR1Symbol::PROTECTED, reduces[42]);
  7957. dfa->add_transition(shifts[153], LR1Symbol::LEFTHANDSIDE, shifts[238]);
  7958. dfa->add_transition(shifts[295], LR1Symbol::CARET, shifts[545]);
  7959. dfa->add_transition(shifts[700], LR1Symbol::NAME, shifts[419]);
  7960. dfa->add_transition(shifts[626], LR1Symbol::ADD, reduces[161]);
  7961. dfa->add_transition(shifts[289], LR1Symbol::RPAREN, reduces[167]);
  7962. dfa->add_transition(shifts[573], LR1Symbol::MINUS, shifts[84]);
  7963. dfa->add_transition(shifts[418], LR1Symbol::RBRACKET, shifts[723]);
  7964. dfa->add_transition(shifts[623], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[209]);
  7965. dfa->add_transition(shifts[34], LR1Symbol::RPAREN, reduces[145]);
  7966. dfa->add_transition(shifts[729], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[63]);
  7967. dfa->add_transition(shifts[335], LR1Symbol::NULL, shifts[5]);
  7968. dfa->add_transition(shifts[676], LR1Symbol::EQUALITYEXPRESSION, shifts[355]);
  7969. dfa->add_transition(shifts[192], LR1Symbol::NEQ, reduces[11]);
  7970. dfa->add_transition(shifts[663], LR1Symbol::IDENTIFIER, reduces[58]);
  7971. dfa->add_transition(shifts[536], LR1Symbol::GTE, reduces[177]);
  7972. dfa->add_transition(shifts[297], LR1Symbol::ARRAYCREATIONEXPRESSION, shifts[155]);
  7973. dfa->add_transition(shifts[82], LR1Symbol::LITERAL, shifts[263]);
  7974. dfa->add_transition(shifts[91], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[50]);
  7975. dfa->add_transition(shifts[52], LR1Symbol::TYPE, shifts[724]);
  7976. dfa->add_transition(shifts[388], LR1Symbol::MINUS, shifts[92]);
  7977. dfa->add_transition(shifts[59], LR1Symbol::LTE, reduces[160]);
  7978. dfa->add_transition(shifts[765], LR1Symbol::NOT, shifts[8]);
  7979. dfa->add_transition(shifts[637], LR1Symbol::DOT, reduces[134]);
  7980. dfa->add_transition(shifts[651], LR1Symbol::OR, reduces[9]);
  7981. dfa->add_transition(shifts[563], LR1Symbol::THIS, shifts[58]);
  7982. dfa->add_transition(shifts[710], LR1Symbol::LTE, reduces[174]);
  7983. dfa->add_transition(shifts[107], LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, shifts[555]);
  7984. dfa->add_transition(shifts[328], LR1Symbol::NEQ, reduces[180]);
  7985. dfa->add_transition(shifts[90], LR1Symbol::GTE, shifts[413]);
  7986. dfa->add_transition(shifts[179], LR1Symbol::LBRACK, shifts[204]);
  7987. dfa->add_transition(shifts[289], LR1Symbol::GTE, reduces[167]);
  7988. dfa->add_transition(shifts[606], LR1Symbol::FIELDACCESS, shifts[191]);
  7989. dfa->add_transition(shifts[430], LR1Symbol::GTE, reduces[9]);
  7990. dfa->add_transition(shifts[258], LR1Symbol::IDENTIFIER, reduces[72]);
  7991. dfa->add_transition(shifts[676], LR1Symbol::RELATIONALEXPRESSION, shifts[90]);
  7992. dfa->add_transition(shifts[583], LR1Symbol::LBRACE, reduces[36]);
  7993. dfa->add_transition(shifts[338], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[113]);
  7994. dfa->add_transition(shifts[204], LR1Symbol::ANDEXPRESSION, shifts[206]);
  7995. dfa->add_transition(shifts[575], LR1Symbol::PUBLIC, shifts[305]);
  7996. dfa->add_transition(shifts[650], LR1Symbol::INCLUSIVEOREXPRESSION, shifts[320]);
  7997. dfa->add_transition(shifts[59], LR1Symbol::DIVIDE, reduces[160]);
  7998. dfa->add_transition(shifts[284], LR1Symbol::PRIMARY, shifts[177]);
  7999. dfa->add_transition(shifts[510], LR1Symbol::ADD, reduces[159]);
  8000. dfa->add_transition(shifts[765], LR1Symbol::EQUALITYEXPRESSION, shifts[73]);
  8001. dfa->add_transition(shifts[486], LR1Symbol::EXCLUSIVEOREXPRESSION, shifts[725]);
  8002. dfa->add_transition(shifts[434], LR1Symbol::NEW, shifts[6]);
  8003. dfa->add_transition(shifts[85], LR1Symbol::ASSIGNMENT, shifts[144]);
  8004. dfa->add_transition(shifts[297], LR1Symbol::ASSIGNMENTEXPRESSION, shifts[278]);
  8005. dfa->add_transition(shifts[395], LR1Symbol::ABSTRACT, reduces[45]);
  8006. dfa->add_transition(shifts[367], LR1Symbol::LBRACK, reduces[106]);
  8007. dfa->add_transition(shifts[417], LR1Symbol::ANDAND, reduces[184]);
  8008. dfa->add_transition(shifts[82], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[209]);
  8009. dfa->add_transition(shifts[222], LR1Symbol::QUALIFIEDID, shifts[726]);
  8010. dfa->add_transition(shifts[367], LR1Symbol::LBRACE, reduces[106]);
  8011. dfa->add_transition(shifts[46], LR1Symbol::NAME, shifts[61]);
  8012. dfa->add_transition(shifts[381], LR1Symbol::STRINGLITERAL, shifts[280]);
  8013. dfa->add_transition(shifts[348], LR1Symbol::ARRAYCREATIONEXPRESSION, shifts[155]);
  8014. dfa->add_transition(shifts[45], LR1Symbol::IDENTIFIER, shifts[30]);
  8015. dfa->add_transition(shifts[4], LR1Symbol::OROR, reduces[183]);
  8016. dfa->add_transition(shifts[284], LR1Symbol::EXPRESSION, shifts[727]);
  8017. dfa->add_transition(shifts[231], LR1Symbol::COMMA, reduces[190]);
  8018. dfa->add_transition(shifts[387], LR1Symbol::EQ, reduces[151]);
  8019. dfa->add_transition(shifts[662], LR1Symbol::LPAREN, reduces[83]);
  8020. dfa->add_transition(shifts[141], LR1Symbol::INTEGERLITERAL, shifts[146]);
  8021. dfa->add_transition(shifts[279], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[117]);
  8022. dfa->add_transition(shifts[569], LR1Symbol::QUALIFIEDID, shifts[108]);
  8023. dfa->add_transition(shifts[714], LR1Symbol::INSTANCEOF, reduces[176]);
  8024. dfa->add_transition(shifts[50], LR1Symbol::CARET, reduces[160]);
  8025. dfa->add_transition(shifts[296], LR1Symbol::LBRACE, shifts[45]);
  8026. dfa->add_transition(shifts[710], LR1Symbol::OROR, reduces[174]);
  8027. dfa->add_transition(shifts[322], LR1Symbol::OROR, reduces[173]);
  8028. dfa->add_transition(shifts[535], LR1Symbol::PRIMARYNONEWARRAY, shifts[125]);
  8029. dfa->add_transition(shifts[214], LR1Symbol::LBRACK, reduces[82]);
  8030. dfa->add_transition(shifts[241], LR1Symbol::NOT, shifts[37]);
  8031. dfa->add_transition(shifts[93], LR1Symbol::BOOLEANLITERAL, shifts[275]);
  8032. dfa->add_transition(shifts[45], LR1Symbol::BYTE, shifts[315]);
  8033. dfa->add_transition(shifts[427], LR1Symbol::GTE, shifts[384]);
  8034. dfa->add_transition(shifts[607], LR1Symbol::ASSIGNMENTEXPRESSION, shifts[167]);
  8035. dfa->add_transition(shifts[336], LR1Symbol::DIMS, shifts[627]);
  8036. dfa->add_transition(shifts[77], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[209]);
  8037. dfa->add_transition(shifts[212], LR1Symbol::IDENTIFIER, shifts[728]);
  8038. dfa->add_transition(shifts[726], LR1Symbol::GTE, reduces[57]);
  8039. dfa->add_transition(shifts[214], LR1Symbol::LBRACE, reduces[82]);
  8040. dfa->add_transition(shifts[306], LR1Symbol::EQEQ, reduces[170]);
  8041. dfa->add_transition(shifts[723], LR1Symbol::INSTANCEOF, reduces[58]);
  8042. dfa->add_transition(shifts[296], LR1Symbol::LBRACK, shifts[46]);
  8043. dfa->add_transition(shifts[646], LR1Symbol::STATIC, reduces[41]);
  8044. dfa->add_transition(shifts[521], LR1Symbol::ARRAYACCESS, shifts[13]);
  8045. dfa->add_transition(shifts[311], LR1Symbol::INT, reduces[81]);
  8046. dfa->add_transition(shifts[150], LR1Symbol::THIS, shifts[58]);
  8047. dfa->add_transition(shifts[595], LR1Symbol::STAR, reduces[159]);
  8048. dfa->add_transition(shifts[221], LR1Symbol::COMMA, reduces[149]);
  8049. dfa->add_transition(shifts[175], LR1Symbol::UNARYEXPRESSION, shifts[60]);
  8050. dfa->add_transition(shifts[692], LR1Symbol::ARRAYACCESS, shifts[13]);
  8051. dfa->add_transition(shifts[1], LR1Symbol::AND, reduces[169]);
  8052. dfa->add_transition(shifts[296], LR1Symbol::LITERAL, shifts[57]);
  8053. dfa->add_transition(shifts[288], LR1Symbol::METHODINVOCATION, shifts[80]);
  8054. dfa->add_transition(shifts[46], LR1Symbol::NOT, shifts[154]);
  8055. dfa->add_transition(shifts[229], LR1Symbol::FOR, reduces[88]);
  8056. dfa->add_transition(shifts[403], LR1Symbol::RPAREN, reduces[141]);
  8057. dfa->add_transition(shifts[318], LR1Symbol::AND, reduces[177]);
  8058. dfa->add_transition(shifts[284], LR1Symbol::LEFTHANDSIDE, shifts[120]);
  8059. dfa->add_transition(shifts[654], LR1Symbol::EQ, shifts[729]);
  8060. dfa->add_transition(shifts[119], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[209]);
  8061. dfa->add_transition(shifts[367], LR1Symbol::BOOLEAN, reduces[106]);
  8062. dfa->add_transition(shifts[556], LR1Symbol::ANDAND, reduces[171]);
  8063. dfa->add_transition(shifts[434], LR1Symbol::LPAREN, shifts[93]);
  8064. dfa->add_transition(shifts[175], LR1Symbol::METHODNAME, shifts[168]);
  8065. dfa->add_transition(shifts[381], LR1Symbol::LPAREN, shifts[3]);
  8066. dfa->add_transition(shifts[741], LR1Symbol::SEMI, reduces[161]);
  8067. dfa->add_transition(shifts[367], LR1Symbol::NEW, reduces[106]);
  8068. dfa->add_transition(shifts[66], LR1Symbol::UNARYEXPRESSION, shifts[143]);
  8069. dfa->add_transition(shifts[515], LR1Symbol::NULL, shifts[133]);
  8070. dfa->add_transition(shifts[765], LR1Symbol::MINUS, shifts[92]);
  8071. dfa->add_transition(shifts[662], LR1Symbol::STRINGLITERAL, reduces[83]);
  8072. dfa->add_transition(shifts[602], LR1Symbol::MOD, shifts[428]);
  8073. dfa->add_transition(shifts[606], LR1Symbol::IDENTIFIER, shifts[35]);
  8074. dfa->add_transition(shifts[188], LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, shifts[281]);
  8075. dfa->add_transition(shifts[650], LR1Symbol::PRIMARYNONEWARRAY, shifts[162]);
  8076. dfa->add_transition(shifts[544], LR1Symbol::ABSTRACT, shifts[236]);
  8077. dfa->add_transition(shifts[430], LR1Symbol::RPAREN, reduces[9]);
  8078. dfa->add_transition(shifts[311], LR1Symbol::IDENTIFIER, reduces[81]);
  8079. dfa->add_transition(shifts[658], LR1Symbol::RBRACKET, shifts[730]);
  8080. dfa->add_transition(shifts[78], LR1Symbol::BYTE, reduces[71]);
  8081. dfa->add_transition(shifts[393], LR1Symbol::EQEQ, reduces[168]);
  8082. dfa->add_transition(shifts[571], LR1Symbol::EQEQ, reduces[166]);
  8083. dfa->add_transition(shifts[188], LR1Symbol::LBRACK, shifts[284]);
  8084. dfa->add_transition(shifts[229], LR1Symbol::WHILE, reduces[88]);
  8085. dfa->add_transition(shifts[51], LR1Symbol::COMMA, reduces[139]);
  8086. dfa->add_transition(shifts[347], LR1Symbol::OR, reduces[161]);
  8087. dfa->add_transition(shifts[128], LR1Symbol::SEMI, reduces[96]);
  8088. dfa->add_transition(shifts[107], LR1Symbol::INCLUSIVEOREXPRESSION, shifts[283]);
  8089. dfa->add_transition(shifts[569], LR1Symbol::FOR, shifts[100]);
  8090. dfa->add_transition(shifts[411], LR1Symbol::NEQ, reduces[178]);
  8091. dfa->add_transition(shifts[105], LR1Symbol::RBRACE, reduces[95]);
  8092. dfa->add_transition(shifts[481], LR1Symbol::INTEGERLITERAL, reduces[128]);
  8093. dfa->add_transition(shifts[297], LR1Symbol::ASSIGNMENT, shifts[466]);
  8094. dfa->add_transition(shifts[684], LR1Symbol::BOOLEANLITERAL, shifts[157]);
  8095. dfa->add_transition(shifts[574], LR1Symbol::IF, reduces[127]);
  8096. dfa->add_transition(shifts[50], LR1Symbol::STAR, reduces[160]);
  8097. dfa->add_transition(shifts[399], LR1Symbol::CARET, reduces[170]);
  8098. dfa->add_transition(shifts[439], LR1Symbol::FIELDACCESS, shifts[176]);
  8099. dfa->add_transition(shifts[82], LR1Symbol::LBRACK, shifts[284]);
  8100. dfa->add_transition(shifts[180], LR1Symbol::EQEQ, reduces[11]);
  8101. dfa->add_transition(shifts[607], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[1]);
  8102. dfa->add_transition(shifts[476], LR1Symbol::BOOLEANLITERAL, shifts[157]);
  8103. dfa->add_transition(shifts[333], LR1Symbol::NEQ, reduces[167]);
  8104. dfa->add_transition(shifts[266], LR1Symbol::WHILESTATEMENT, shifts[229]);
  8105. dfa->add_transition(shifts[649], LR1Symbol::CHARACTERLITERAL, reduces[78]);
  8106. dfa->add_transition(shifts[535], LR1Symbol::INTEGERLITERAL, shifts[71]);
  8107. dfa->add_transition(shifts[586], LR1Symbol::LPAREN, shifts[731]);
  8108. dfa->add_transition(shifts[219], LR1Symbol::IF, reduces[79]);
  8109. dfa->add_transition(shifts[441], LR1Symbol::ADDITIVEEXPRESSION, shifts[163]);
  8110. dfa->add_transition(shifts[647], LR1Symbol::COMMA, reduces[146]);
  8111. dfa->add_transition(shifts[1], LR1Symbol::ADD, reduces[169]);
  8112. dfa->add_transition(shifts[717], LR1Symbol::LPAREN, reduces[77]);
  8113. dfa->add_transition(shifts[434], LR1Symbol::NAME, shifts[61]);
  8114. dfa->add_transition(shifts[765], LR1Symbol::METHODINVOCATION, shifts[276]);
  8115. dfa->add_transition(shifts[651], LR1Symbol::INSTANCEOF, reduces[9]);
  8116. dfa->add_transition(shifts[194], LR1Symbol::INCLUSIVEOREXPRESSION, shifts[2]);
  8117. dfa->add_transition(shifts[477], LR1Symbol::UNARYEXPRESSION, shifts[60]);
  8118. dfa->add_transition(shifts[688], LR1Symbol::TYPE, shifts[308]);
  8119. dfa->add_transition(shifts[435], LR1Symbol::DOT, reduces[148]);
  8120. dfa->add_transition(shifts[220], LR1Symbol::GTE, reduces[172]);
  8121. dfa->add_transition(shifts[506], LR1Symbol::BOOLEANLITERAL, shifts[88]);
  8122. dfa->add_transition(shifts[614], LR1Symbol::ANDAND, shifts[713]);
  8123. dfa->add_transition(shifts[170], LR1Symbol::CHARACTERLITERAL, reduces[97]);
  8124. dfa->add_transition(shifts[408], LR1Symbol::BLOCK, shifts[105]);
  8125. dfa->add_transition(shifts[232], LR1Symbol::AND, reduces[180]);
  8126. dfa->add_transition(shifts[286], LR1Symbol::NOT, shifts[37]);
  8127. dfa->add_transition(shifts[46], LR1Symbol::NEW, shifts[432]);
  8128. dfa->add_transition(shifts[515], LR1Symbol::ADDITIVEEXPRESSION, shifts[130]);
  8129. dfa->add_transition(shifts[53], LR1Symbol::OROR, reduces[185]);
  8130. dfa->add_transition(shifts[50], LR1Symbol::AND, reduces[160]);
  8131. dfa->add_transition(shifts[746], LR1Symbol::RPAREN, shifts[732]);
  8132. dfa->add_transition(shifts[497], LR1Symbol::LBRACE, shifts[350]);
  8133. dfa->add_transition(shifts[85], LR1Symbol::ARRAYCREATIONEXPRESSION, shifts[32]);
  8134. dfa->add_transition(shifts[326], LR1Symbol::DOT, reduces[9]);
  8135. dfa->add_transition(shifts[409], LR1Symbol::AND, reduces[182]);
  8136. dfa->add_transition(shifts[0], LR1Symbol::TYPEDECLARATION, shifts[733]);
  8137. dfa->add_transition(shifts[688], LR1Symbol::LOCALVARIABLEDECLARATION, shifts[314]);
  8138. dfa->add_transition(shifts[381], LR1Symbol::NULL, shifts[5]);
  8139. dfa->add_transition(shifts[425], LR1Symbol::PUBLIC, reduces[65]);
  8140. dfa->add_transition(shifts[688], LR1Symbol::STATEMENTWITHOUTTRAILINGSUBSTATEMENT, shifts[83]);
  8141. dfa->add_transition(shifts[358], LR1Symbol::BOOLEANLITERAL, shifts[40]);
  8142. dfa->add_transition(shifts[41], LR1Symbol::MINUS, shifts[94]);
  8143. dfa->add_transition(shifts[434], LR1Symbol::NOT, shifts[18]);
  8144. dfa->add_transition(shifts[415], LR1Symbol::DIMS, shifts[327]);
  8145. dfa->add_transition(shifts[521], LR1Symbol::THIS, shifts[55]);
  8146. dfa->add_transition(shifts[392], LR1Symbol::BOOLEANLITERAL, shifts[88]);
  8147. dfa->add_transition(shifts[304], LR1Symbol::DOT, reduces[154]);
  8148. dfa->add_transition(shifts[650], LR1Symbol::PRIMARY, shifts[202]);
  8149. dfa->add_transition(shifts[607], LR1Symbol::ARRAYCREATIONEXPRESSION, shifts[32]);
  8150. dfa->add_transition(shifts[480], LR1Symbol::SEMI, reduces[84]);
  8151. dfa->add_transition(shifts[250], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[1]);
  8152. dfa->add_transition(shifts[90], LR1Symbol::EQEQ, reduces[178]);
  8153. dfa->add_transition(shifts[528], LR1Symbol::ANDAND, reduces[176]);
  8154. dfa->add_transition(shifts[345], LR1Symbol::NULL, shifts[298]);
  8155. dfa->add_transition(shifts[650], LR1Symbol::LPAREN, shifts[82]);
  8156. dfa->add_transition(shifts[180], LR1Symbol::GTE, reduces[11]);
  8157. dfa->add_transition(shifts[266], LR1Symbol::STATEMENTWITHOUTTRAILINGSUBSTATEMENT, shifts[83]);
  8158. dfa->add_transition(shifts[485], LR1Symbol::LBRACE, shifts[669]);
  8159. dfa->add_transition(shifts[326], LR1Symbol::GT, reduces[9]);
  8160. dfa->add_transition(shifts[78], LR1Symbol::INT, reduces[71]);
  8161. dfa->add_transition(shifts[135], LR1Symbol::EQ, reduces[197]);
  8162. dfa->add_transition(shifts[137], LR1Symbol::RBRACE, reduces[114]);
  8163. dfa->add_transition(shifts[46], LR1Symbol::RELATIONALEXPRESSION, shifts[90]);
  8164. dfa->add_transition(shifts[150], LR1Symbol::ARRAYACCESS, shifts[121]);
  8165. dfa->add_transition(shifts[135], LR1Symbol::DOT, reduces[138]);
  8166. dfa->add_transition(shifts[41], LR1Symbol::NOT, shifts[154]);
  8167. dfa->add_transition(shifts[408], LR1Symbol::ASSIGNMENT, shifts[262]);
  8168. dfa->add_transition(shifts[253], LR1Symbol::OR, reduces[175]);
  8169. dfa->add_transition(shifts[45], LR1Symbol::IFTHENSTATEMENT, shifts[111]);
  8170. dfa->add_transition(shifts[506], LR1Symbol::IDENTIFIER, shifts[35]);
  8171. dfa->add_transition(shifts[141], LR1Symbol::CONDITIONALOREXPRESSION, shifts[151]);
  8172. dfa->add_transition(shifts[188], LR1Symbol::LITERAL, shifts[263]);
  8173. dfa->add_transition(shifts[739], LR1Symbol::EXCLUSIVEOREXPRESSION, shifts[295]);
  8174. dfa->add_transition(shifts[0], LR1Symbol::IMPORT, shifts[290]);
  8175. dfa->add_transition(shifts[306], LR1Symbol::GTE, reduces[170]);
  8176. dfa->add_transition(shifts[141], LR1Symbol::PRIMARY, shifts[202]);
  8177. dfa->add_transition(shifts[746], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[1]);
  8178. dfa->add_transition(shifts[116], LR1Symbol::SEMI, reduces[124]);
  8179. dfa->add_transition(shifts[27], LR1Symbol::OROR, reduces[190]);
  8180. dfa->add_transition(shifts[468], LR1Symbol::GTE, reduces[171]);
  8181. dfa->add_transition(shifts[721], LR1Symbol::NEQ, reduces[180]);
  8182. dfa->add_transition(shifts[23], LR1Symbol::STRINGLITERAL, reduces[87]);
  8183. dfa->add_transition(shifts[521], LR1Symbol::ADDITIVEEXPRESSION, shifts[163]);
  8184. dfa->add_transition(shifts[175], LR1Symbol::EXCLUSIVEOREXPRESSION, shifts[53]);
  8185. dfa->add_transition(shifts[247], LR1Symbol::ANDAND, reduces[183]);
  8186. dfa->add_transition(shifts[355], LR1Symbol::NEQ, shifts[712]);
  8187. dfa->add_transition(shifts[1], LR1Symbol::ANDAND, reduces[169]);
  8188. dfa->add_transition(shifts[541], LR1Symbol::NULL, reduces[102]);
  8189. dfa->add_transition(shifts[380], LR1Symbol::ADDITIVEEXPRESSION, shifts[734]);
  8190. dfa->add_transition(shifts[284], LR1Symbol::INTEGERLITERAL, shifts[25]);
  8191. dfa->add_transition(shifts[104], LR1Symbol::NOT, shifts[18]);
  8192. dfa->add_transition(shifts[296], LR1Symbol::FIELDACCESS, shifts[176]);
  8193. dfa->add_transition(shifts[486], LR1Symbol::UNARYEXPRESSION, shifts[72]);
  8194. dfa->add_transition(shifts[312], LR1Symbol::ARRAYACCESS, shifts[13]);
  8195. dfa->add_transition(shifts[764], LR1Symbol::EQUALITYEXPRESSION, shifts[31]);
  8196. dfa->add_transition(shifts[510], LR1Symbol::STAR, reduces[159]);
  8197. dfa->add_transition(shifts[656], LR1Symbol::DIMEXPR, shifts[735]);
  8198. dfa->add_transition(shifts[45], LR1Symbol::METHODNAME, shifts[81]);
  8199. dfa->add_transition(shifts[448], LR1Symbol::STRINGLITERAL, shifts[76]);
  8200. dfa->add_transition(shifts[535], LR1Symbol::PRIMARY, shifts[324]);
  8201. dfa->add_transition(shifts[714], LR1Symbol::EQEQ, reduces[176]);
  8202. dfa->add_transition(shifts[188], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[209]);
  8203. dfa->add_transition(shifts[296], LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, shifts[252]);
  8204. dfa->add_transition(shifts[730], LR1Symbol::NEQ, reduces[58]);
  8205. dfa->add_transition(shifts[311], LR1Symbol::BOOLEANLITERAL, reduces[81]);
  8206. dfa->add_transition(shifts[84], LR1Symbol::UNARYEXPRESSION, shifts[736]);
  8207. dfa->add_transition(shifts[347], LR1Symbol::ANDAND, reduces[161]);
  8208. dfa->add_transition(shifts[150], LR1Symbol::ADDITIVEEXPRESSION, shifts[130]);
  8209. dfa->add_transition(shifts[432], LR1Symbol::CLASSORINTERFACETYPE, shifts[737]);
  8210. dfa->add_transition(shifts[390], LR1Symbol::THIS, shifts[58]);
  8211. dfa->add_transition(shifts[410], LR1Symbol::LTE, reduces[57]);
  8212. dfa->add_transition(shifts[432], LR1Symbol::BOOLEAN, shifts[70]);
  8213. dfa->add_transition(shifts[545], LR1Symbol::RELATIONALEXPRESSION, shifts[90]);
  8214. dfa->add_transition(shifts[413], LR1Symbol::MINUS, shifts[94]);
  8215. dfa->add_transition(shifts[750], LR1Symbol::OROR, reduces[9]);
  8216. dfa->add_transition(shifts[391], LR1Symbol::IF, reduces[115]);
  8217. dfa->add_transition(shifts[128], LR1Symbol::THIS, reduces[96]);
  8218. dfa->add_transition(shifts[606], LR1Symbol::ASSIGNMENT, shifts[340]);
  8219. dfa->add_transition(shifts[746], LR1Symbol::QUALIFIEDID, shifts[108]);
  8220. dfa->add_transition(shifts[525], LR1Symbol::NEQ, reduces[179]);
  8221. dfa->add_transition(shifts[306], LR1Symbol::RPAREN, reduces[170]);
  8222. dfa->add_transition(shifts[45], LR1Symbol::RETURNSTATEMENT, shifts[29]);
  8223. dfa->add_transition(shifts[405], LR1Symbol::MINUS, shifts[92]);
  8224. dfa->add_transition(shifts[297], LR1Symbol::FIELDACCESS, shifts[341]);
  8225. dfa->add_transition(shifts[765], LR1Symbol::CONDITIONALOREXPRESSION, shifts[225]);
  8226. dfa->add_transition(shifts[571], LR1Symbol::GTE, reduces[166]);
  8227. dfa->add_transition(shifts[50], LR1Symbol::ADD, reduces[160]);
  8228. dfa->add_transition(shifts[312], LR1Symbol::TYPE, shifts[308]);
  8229. dfa->add_transition(shifts[746], LR1Symbol::ARGUMENTLIST, shifts[738]);
  8230. dfa->add_transition(shifts[701], LR1Symbol::DOT, reduces[152]);
  8231. dfa->add_transition(shifts[661], LR1Symbol::RBRACK, reduces[57]);
  8232. dfa->add_transition(shifts[765], LR1Symbol::NEW, shifts[239]);
  8233. dfa->add_transition(shifts[626], LR1Symbol::STAR, reduces[161]);
  8234. dfa->add_transition(shifts[153], LR1Symbol::INTEGERLITERAL, shifts[71]);
  8235. dfa->add_transition(shifts[539], LR1Symbol::LPAREN, reduces[100]);
  8236. dfa->add_transition(shifts[546], LR1Symbol::IMPLEMENTS, shifts[273]);
  8237. dfa->add_transition(shifts[120], LR1Symbol::EQ, shifts[739]);
  8238. dfa->add_transition(shifts[271], LR1Symbol::MINUS, shifts[84]);
  8239. dfa->add_transition(shifts[688], LR1Symbol::ARRAYACCESS, shifts[13]);
  8240. dfa->add_transition(shifts[46], LR1Symbol::METHODINVOCATION, shifts[122]);
  8241. dfa->add_transition(shifts[563], LR1Symbol::ARRAYACCESS, shifts[121]);
  8242. dfa->add_transition(shifts[75], LR1Symbol::BYTE, reduces[110]);
  8243. dfa->add_transition(shifts[0], LR1Symbol::CLASSDECLARATION, shifts[542]);
  8244. dfa->add_transition(shifts[82], LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, shifts[281]);
  8245. dfa->add_transition(shifts[536], LR1Symbol::EQEQ, reduces[177]);
  8246. dfa->add_transition(shifts[244], LR1Symbol::DOT, shifts[740]);
  8247. dfa->add_transition(shifts[595], LR1Symbol::ADD, reduces[159]);
  8248. dfa->add_transition(shifts[326], LR1Symbol::INSTANCEOF, reduces[9]);
  8249. dfa->add_transition(shifts[446], LR1Symbol::FOR, reduces[112]);
  8250. dfa->add_transition(shifts[31], LR1Symbol::COMMA, reduces[181]);
  8251. dfa->add_transition(shifts[600], LR1Symbol::RBRACE, reduces[40]);
  8252. dfa->add_transition(shifts[358], LR1Symbol::IDENTIFIER, shifts[35]);
  8253. dfa->add_transition(shifts[113], LR1Symbol::INSTANCEOF, reduces[160]);
  8254. dfa->add_transition(shifts[350], LR1Symbol::STATEMENT, shifts[311]);
  8255. dfa->add_transition(shifts[670], LR1Symbol::ARRAYACCESS, shifts[13]);
  8256. dfa->add_transition(shifts[94], LR1Symbol::MINUS, shifts[94]);
  8257. dfa->add_transition(shifts[422], LR1Symbol::CARET, reduces[59]);
  8258. dfa->add_transition(shifts[175], LR1Symbol::THIS, shifts[58]);
  8259. dfa->add_transition(shifts[266], LR1Symbol::ARRAYACCESS, shifts[13]);
  8260. dfa->add_transition(shifts[112], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[178]);
  8261. dfa->add_transition(shifts[477], LR1Symbol::ARRAYACCESS, shifts[121]);
  8262. dfa->add_transition(shifts[46], LR1Symbol::MINUS, shifts[94]);
  8263. dfa->add_transition(shifts[188], LR1Symbol::BOOLEANLITERAL, shifts[275]);
  8264. dfa->add_transition(shifts[325], LR1Symbol::NEW, reduces[89]);
  8265. dfa->add_transition(shifts[85], LR1Symbol::QUALIFIEDID, shifts[108]);
  8266. dfa->add_transition(shifts[254], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[59]);
  8267. dfa->add_transition(shifts[166], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[209]);
  8268. dfa->add_transition(shifts[141], LR1Symbol::NAME, shifts[61]);
  8269. dfa->add_transition(shifts[354], LR1Symbol::MINUS, shifts[77]);
  8270. dfa->add_transition(shifts[8], LR1Symbol::UNARYEXPRESSION, shifts[741]);
  8271. dfa->add_transition(shifts[745], LR1Symbol::OR, reduces[58]);
  8272. dfa->add_transition(shifts[697], LR1Symbol::LBRACE, reduces[33]);
  8273. dfa->add_transition(shifts[311], LR1Symbol::WHILE, reduces[81]);
  8274. dfa->add_transition(shifts[607], LR1Symbol::ARGUMENTLIST, shifts[742]);
  8275. dfa->add_transition(shifts[46], LR1Symbol::INTEGERLITERAL, shifts[25]);
  8276. dfa->add_transition(shifts[128], LR1Symbol::IF, reduces[96]);
  8277. dfa->add_transition(shifts[537], LR1Symbol::ANDAND, reduces[171]);
  8278. dfa->add_transition(shifts[472], LR1Symbol::LT, reduces[170]);
  8279. dfa->add_transition(shifts[531], LR1Symbol::LBRACK, shifts[46]);
  8280. dfa->add_transition(shifts[250], LR1Symbol::FIELDACCESS, shifts[7]);
  8281. dfa->add_transition(shifts[531], LR1Symbol::LBRACE, shifts[45]);
  8282. dfa->add_transition(shifts[345], LR1Symbol::EXPRESSION, shifts[743]);
  8283. dfa->add_transition(shifts[54], LR1Symbol::DOT, reduces[130]);
  8284. dfa->add_transition(shifts[61], LR1Symbol::DOT, shifts[744]);
  8285. dfa->add_transition(shifts[377], LR1Symbol::RBRACKET, shifts[745]);
  8286. dfa->add_transition(shifts[749], LR1Symbol::RPAREN, reduces[177]);
  8287. dfa->add_transition(shifts[213], LR1Symbol::EQ, reduces[158]);
  8288. dfa->add_transition(shifts[188], LR1Symbol::FIELDACCESS, shifts[158]);
  8289. dfa->add_transition(shifts[333], LR1Symbol::LTE, reduces[167]);
  8290. dfa->add_transition(shifts[729], LR1Symbol::BOOLEANLITERAL, shifts[558]);
  8291. dfa->add_transition(shifts[93], LR1Symbol::FIELDACCESS, shifts[158]);
  8292. dfa->add_transition(shifts[59], LR1Symbol::MOD, reduces[160]);
  8293. dfa->add_transition(shifts[476], LR1Symbol::IFTHENELSESTATEMENT, shifts[23]);
  8294. dfa->add_transition(shifts[91], LR1Symbol::NOT, shifts[18]);
  8295. dfa->add_transition(shifts[3], LR1Symbol::UNARYEXPRESSION, shifts[72]);
  8296. dfa->add_transition(shifts[506], LR1Symbol::ASSIGNMENT, shifts[144]);
  8297. dfa->add_transition(shifts[218], LR1Symbol::FINAL, reduces[43]);
  8298. dfa->add_transition(shifts[448], LR1Symbol::EXPRESSION, shifts[42]);
  8299. dfa->add_transition(shifts[72], LR1Symbol::ADD, reduces[165]);
  8300. dfa->add_transition(shifts[291], LR1Symbol::LPAREN, shifts[746]);
  8301. dfa->add_transition(shifts[229], LR1Symbol::IDENTIFIER, reduces[88]);
  8302. dfa->add_transition(shifts[266], LR1Symbol::SEMI, shifts[17]);
  8303. dfa->add_transition(shifts[45], LR1Symbol::ASSIGNMENT, shifts[262]);
  8304. dfa->add_transition(shifts[684], LR1Symbol::IFTHENELSESTATEMENT, shifts[23]);
  8305. dfa->add_transition(shifts[741], LR1Symbol::LT, reduces[161]);
  8306. dfa->add_transition(shifts[141], LR1Symbol::NOT, shifts[37]);
  8307. dfa->add_transition(shifts[350], LR1Symbol::STATEMENTWITHOUTTRAILINGSUBSTATEMENT, shifts[83]);
  8308. dfa->add_transition(shifts[153], LR1Symbol::LPAREN, shifts[3]);
  8309. dfa->add_transition(shifts[227], LR1Symbol::FINAL, reduces[67]);
  8310. dfa->add_transition(shifts[664], LR1Symbol::INT, reduces[99]);
  8311. dfa->add_transition(shifts[290], LR1Symbol::NAME, shifts[747]);
  8312. dfa->add_transition(shifts[105], LR1Symbol::SEMI, reduces[95]);
  8313. dfa->add_transition(shifts[700], LR1Symbol::INTEGERLITERAL, shifts[71]);
  8314. dfa->add_transition(shifts[113], LR1Symbol::EQEQ, reduces[160]);
  8315. dfa->add_transition(shifts[540], LR1Symbol::STATEMENT, shifts[748]);
  8316. dfa->add_transition(shifts[260], LR1Symbol::EOF, reduces[15]);
  8317. dfa->add_transition(shifts[472], LR1Symbol::GT, reduces[170]);
  8318. dfa->add_transition(shifts[63], LR1Symbol::GTE, reduces[169]);
  8319. dfa->add_transition(shifts[569], LR1Symbol::METHODNAME, shifts[81]);
  8320. dfa->add_transition(shifts[692], LR1Symbol::IF, shifts[101]);
  8321. dfa->add_transition(shifts[107], LR1Symbol::LBRACK, shifts[297]);
  8322. dfa->add_transition(shifts[213], LR1Symbol::DOT, reduces[158]);
  8323. dfa->add_transition(shifts[29], LR1Symbol::RBRACE, reduces[98]);
  8324. dfa->add_transition(shifts[429], LR1Symbol::INT, reduces[68]);
  8325. dfa->add_transition(shifts[20], LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, shifts[184]);
  8326. dfa->add_transition(shifts[257], LR1Symbol::DOT, reduces[9]);
  8327. dfa->add_transition(shifts[17], LR1Symbol::THIS, reduces[85]);
  8328. dfa->add_transition(shifts[577], LR1Symbol::DOT, reduces[10]);
  8329. dfa->add_transition(shifts[606], LR1Symbol::ASSIGNMENTEXPRESSION, shifts[460]);
  8330. dfa->add_transition(shifts[386], LR1Symbol::REFERENCETYPE, shifts[749]);
  8331. dfa->add_transition(shifts[554], LR1Symbol::EOF, reduces[7]);
  8332. dfa->add_transition(shifts[105], LR1Symbol::THIS, reduces[95]);
  8333. dfa->add_transition(shifts[451], LR1Symbol::ARRAYACCESS, shifts[135]);
  8334. dfa->add_transition(shifts[330], LR1Symbol::DOT, reduces[141]);
  8335. dfa->add_transition(shifts[650], LR1Symbol::MINUS, shifts[77]);
  8336. dfa->add_transition(shifts[633], LR1Symbol::CONDITIONALANDEXPRESSION, shifts[231]);
  8337. dfa->add_transition(shifts[152], LR1Symbol::EQEQ, reduces[159]);
  8338. dfa->add_transition(shifts[581], LR1Symbol::IF, reduces[108]);
  8339. dfa->add_transition(shifts[745], LR1Symbol::LT, reduces[58]);
  8340. dfa->add_transition(shifts[199], LR1Symbol::DOT, reduces[143]);
  8341. dfa->add_transition(shifts[222], LR1Symbol::IDENTIFIER, shifts[750]);
  8342. dfa->add_transition(shifts[741], LR1Symbol::OR, reduces[161]);
  8343. dfa->add_transition(shifts[368], LR1Symbol::NATIVE, reduces[49]);
  8344. dfa->add_transition(shifts[82], LR1Symbol::NEW, shifts[127]);
  8345. dfa->add_transition(shifts[574], LR1Symbol::THIS, reduces[127]);
  8346. dfa->add_transition(shifts[194], LR1Symbol::LBRACK, shifts[112]);
  8347. dfa->add_transition(shifts[73], LR1Symbol::OROR, reduces[181]);
  8348. dfa->add_transition(shifts[441], LR1Symbol::MINUS, shifts[92]);
  8349. dfa->add_transition(shifts[114], LR1Symbol::CARET, reduces[165]);
  8350. dfa->add_transition(shifts[391], LR1Symbol::FOR, reduces[115]);
  8351. dfa->add_transition(shifts[404], LR1Symbol::CARET, reduces[182]);
  8352. dfa->add_transition(shifts[253], LR1Symbol::ANDAND, reduces[175]);
  8353. dfa->add_transition(shifts[607], LR1Symbol::FIELDACCESS, shifts[7]);
  8354. dfa->add_transition(shifts[714], LR1Symbol::GTE, reduces[176]);
  8355. dfa->add_transition(shifts[688], LR1Symbol::IF, shifts[101]);
  8356. dfa->add_transition(shifts[650], LR1Symbol::INTEGERLITERAL, shifts[146]);
  8357. dfa->add_transition(shifts[219], LR1Symbol::SEMI, reduces[79]);
  8358. dfa->add_transition(shifts[408], LR1Symbol::WHILE, shifts[48]);
  8359. dfa->add_transition(shifts[192], LR1Symbol::LTE, reduces[11]);
  8360. dfa->add_transition(shifts[141], LR1Symbol::EQUALITYEXPRESSION, shifts[10]);
  8361. dfa->add_transition(shifts[563], LR1Symbol::ADDITIVEEXPRESSION, shifts[130]);
  8362. dfa->add_transition(shifts[113], LR1Symbol::GTE, reduces[160]);
  8363. dfa->add_transition(shifts[679], LR1Symbol::CARET, reduces[174]);
  8364. dfa->add_transition(shifts[264], LR1Symbol::THIS, shifts[58]);
  8365. dfa->add_transition(shifts[266], LR1Symbol::THIS, shifts[55]);
  8366. dfa->add_transition(shifts[219], LR1Symbol::THIS, reduces[79]);
  8367. dfa->add_transition(shifts[137], LR1Symbol::RETURN, reduces[114]);
  8368. dfa->add_transition(shifts[95], LR1Symbol::MINUS, shifts[94]);
  8369. dfa->add_transition(shifts[121], LR1Symbol::RPAREN, reduces[138]);
  8370. dfa->add_transition(shifts[700], LR1Symbol::LEFTHANDSIDE, shifts[238]);
  8371. dfa->add_transition(shifts[486], LR1Symbol::ANDEXPRESSION, shifts[4]);
  8372. dfa->add_transition(shifts[745], LR1Symbol::GT, reduces[58]);
  8373. dfa->add_transition(shifts[703], LR1Symbol::LBRACE, reduces[32]);
  8374. dfa->add_transition(shifts[82], LR1Symbol::INCLUSIVEOREXPRESSION, shifts[320]);
  8375. dfa->add_transition(shifts[82], LR1Symbol::NOT, shifts[37]);
  8376. dfa->add_transition(shifts[490], LR1Symbol::MINUS, shifts[226]);
  8377. dfa->add_transition(shifts[454], LR1Symbol::NOT, shifts[37]);
  8378. dfa->add_transition(shifts[416], LR1Symbol::FINAL, reduces[44]);
  8379. dfa->add_transition(shifts[556], LR1Symbol::ADD, reduces[171]);
  8380. dfa->add_transition(shifts[661], LR1Symbol::OR, reduces[57]);
  8381. dfa->add_transition(shifts[258], LR1Symbol::STATIC, reduces[72]);
  8382. dfa->add_transition(shifts[627], LR1Symbol::SEMI, reduces[148]);
  8383. dfa->add_transition(shifts[481], LR1Symbol::LPAREN, reduces[128]);
  8384. dfa->add_transition(shifts[630], LR1Symbol::PROTECTED, reduces[50]);
  8385. dfa->add_transition(shifts[412], LR1Symbol::SEMI, reduces[14]);
  8386. dfa->add_transition(shifts[45], LR1Symbol::SHORT, shifts[47]);
  8387. dfa->add_transition(shifts[627], LR1Symbol::DOT, reduces[148]);
  8388. dfa->add_transition(shifts[399], LR1Symbol::MOD, shifts[552]);
  8389. dfa->add_transition(shifts[190], LR1Symbol::BOOLEAN, reduces[80]);
  8390. dfa->add_transition(shifts[448], LR1Symbol::MINUS, shifts[84]);
  8391. dfa->add_transition(shifts[621], LR1Symbol::EOF, reduces[25]);
  8392. dfa->add_transition(shifts[573], LR1Symbol::RELATIONALEXPRESSION, shifts[44]);
  8393. dfa->add_transition(shifts[31], LR1Symbol::ANDAND, reduces[181]);
  8394. dfa->add_transition(shifts[333], LR1Symbol::DIVIDE, reduces[167]);
  8395. dfa->add_transition(shifts[326], LR1Symbol::LT, reduces[9]);
  8396. dfa->add_transition(shifts[650], LR1Symbol::LEFTHANDSIDE, shifts[142]);
  8397. dfa->add_transition(shifts[242], LR1Symbol::ANDAND, reduces[57]);
  8398. dfa->add_transition(shifts[506], LR1Symbol::ARGUMENTLIST, shifts[751]);
  8399. dfa->add_transition(shifts[416], LR1Symbol::NATIVE, reduces[44]);
  8400. dfa->add_transition(shifts[746], LR1Symbol::ARRAYCREATIONEXPRESSION, shifts[32]);
  8401. dfa->add_transition(shifts[692], LR1Symbol::SEMI, shifts[17]);
  8402. dfa->add_transition(shifts[464], LR1Symbol::DIVIDE, reduces[167]);
  8403. dfa->add_transition(shifts[477], LR1Symbol::ANDEXPRESSION, shifts[106]);
  8404. dfa->add_transition(shifts[464], LR1Symbol::LTE, reduces[167]);
  8405. dfa->add_transition(shifts[541], LR1Symbol::RBRACE, reduces[102]);
  8406. dfa->add_transition(shifts[343], LR1Symbol::NOT, shifts[8]);
  8407. dfa->add_transition(shifts[366], LR1Symbol::COMMA, reduces[59]);
  8408. dfa->add_transition(shifts[115], LR1Symbol::FINAL, reduces[69]);
  8409. dfa->add_transition(shifts[672], LR1Symbol::NEQ, reduces[175]);
  8410. dfa->add_transition(shifts[345], LR1Symbol::ADDITIVEEXPRESSION, shifts[163]);
  8411. dfa->add_transition(shifts[746], LR1Symbol::ASSIGNMENTEXPRESSION, shifts[167]);
  8412. dfa->add_transition(shifts[721], LR1Symbol::CARET, reduces[180]);
  8413. dfa->add_transition(shifts[596], LR1Symbol::ABSTRACT, reduces[76]);
  8414. dfa->add_transition(shifts[82], LR1Symbol::NAME, shifts[61]);
  8415. dfa->add_transition(shifts[520], LR1Symbol::UNARYEXPRESSION, shifts[60]);
  8416. dfa->add_transition(shifts[602], LR1Symbol::LTE, reduces[171]);
  8417. dfa->add_transition(shifts[141], LR1Symbol::PRIMARYNONEWARRAY, shifts[162]);
  8418. dfa->add_transition(shifts[11], LR1Symbol::ANDAND, shifts[441]);
  8419. dfa->add_transition(shifts[347], LR1Symbol::GT, reduces[161]);
  8420. dfa->add_transition(shifts[75], LR1Symbol::INT, reduces[110]);
  8421. dfa->add_transition(shifts[11], LR1Symbol::SEMI, reduces[190]);
  8422. dfa->add_transition(shifts[170], LR1Symbol::LBRACE, reduces[97]);
  8423. dfa->add_transition(shifts[560], LR1Symbol::CONDITIONALANDEXPRESSION, shifts[27]);
  8424. dfa->add_transition(shifts[602], LR1Symbol::DIVIDE, shifts[233]);
  8425. dfa->add_transition(shifts[472], LR1Symbol::OR, reduces[170]);
  8426. dfa->add_transition(shifts[312], LR1Symbol::LOCALVARIABLEDECLARATION, shifts[752]);
  8427. dfa->add_transition(shifts[230], LR1Symbol::FIELDACCESS, shifts[341]);
  8428. dfa->add_transition(shifts[700], LR1Symbol::LPAREN, shifts[3]);
  8429. dfa->add_transition(shifts[422], LR1Symbol::NEQ, reduces[59]);
  8430. dfa->add_transition(shifts[358], LR1Symbol::ASSIGNMENT, shifts[466]);
  8431. dfa->add_transition(shifts[544], LR1Symbol::PROTECTED, shifts[429]);
  8432. dfa->add_transition(shifts[183], LR1Symbol::DOT, reduces[137]);
  8433. dfa->add_transition(shifts[347], LR1Symbol::LT, reduces[161]);
  8434. dfa->add_transition(shifts[703], LR1Symbol::IMPLEMENTS, reduces[32]);
  8435. dfa->add_transition(shifts[288], LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, shifts[195]);
  8436. dfa->add_transition(shifts[524], LR1Symbol::NEQ, reduces[167]);
  8437. dfa->add_transition(shifts[578], LR1Symbol::COMMA, reduces[148]);
  8438. dfa->add_transition(shifts[283], LR1Symbol::OR, shifts[338]);
  8439. dfa->add_transition(shifts[525], LR1Symbol::CARET, reduces[179]);
  8440. dfa->add_transition(shifts[46], LR1Symbol::LEFTHANDSIDE, shifts[120]);
  8441. dfa->add_transition(shifts[190], LR1Symbol::LBRACK, reduces[80]);
  8442. dfa->add_transition(shifts[152], LR1Symbol::GTE, reduces[159]);
  8443. dfa->add_transition(shifts[239], LR1Symbol::SHORT, shifts[200]);
  8444. dfa->add_transition(shifts[629], LR1Symbol::LTE, reduces[177]);
  8445. dfa->add_transition(shifts[190], LR1Symbol::LBRACE, reduces[80]);
  8446. dfa->add_transition(shifts[468], LR1Symbol::EQEQ, reduces[171]);
  8447. dfa->add_transition(shifts[99], LR1Symbol::DOT, reduces[130]);
  8448. dfa->add_transition(shifts[714], LR1Symbol::RPAREN, reduces[176]);
  8449. dfa->add_transition(shifts[153], LR1Symbol::STATEMENTEXPRESSION, shifts[171]);
  8450. dfa->add_transition(shifts[581], LR1Symbol::SEMI, reduces[108]);
  8451. dfa->add_transition(shifts[170], LR1Symbol::LBRACK, reduces[97]);
  8452. dfa->add_transition(shifts[406], LR1Symbol::DOT, reduces[150]);
  8453. dfa->add_transition(shifts[63], LR1Symbol::EQEQ, reduces[169]);
  8454. dfa->add_transition(shifts[153], LR1Symbol::EXPRESSIONSTATEMENT, shifts[170]);
  8455. dfa->add_transition(shifts[540], LR1Symbol::ARRAYACCESS, shifts[13]);
  8456. dfa->add_transition(shifts[739], LR1Symbol::IDENTIFIER, shifts[35]);
  8457. dfa->add_transition(shifts[214], LR1Symbol::BOOLEAN, reduces[82]);
  8458. dfa->add_transition(shifts[33], LR1Symbol::UNARYEXPRESSION, shifts[60]);
  8459. dfa->add_transition(shifts[569], LR1Symbol::FORSTATEMENT, shifts[325]);
  8460. dfa->add_transition(shifts[390], LR1Symbol::CONDITIONALANDEXPRESSION, shifts[231]);
  8461. dfa->add_transition(shifts[154], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[59]);
  8462. dfa->add_transition(shifts[204], LR1Symbol::THIS, shifts[310]);
  8463. dfa->add_transition(shifts[10], LR1Symbol::OROR, reduces[181]);
  8464. dfa->add_transition(shifts[523], LR1Symbol::ABSTRACT, reduces[75]);
  8465. dfa->add_transition(shifts[124], LR1Symbol::ABSTRACT, reduces[78]);
  8466. dfa->add_transition(shifts[392], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[1]);
  8467. dfa->add_transition(shifts[17], LR1Symbol::SEMI, reduces[85]);
  8468. dfa->add_transition(shifts[326], LR1Symbol::OR, reduces[9]);
  8469. dfa->add_transition(shifts[3], LR1Symbol::EXCLUSIVEOREXPRESSION, shifts[237]);
  8470. dfa->add_transition(shifts[741], LR1Symbol::GT, reduces[161]);
  8471. dfa->add_transition(shifts[331], LR1Symbol::SEMI, reduces[16]);
  8472. dfa->add_transition(shifts[36], LR1Symbol::GTE, reduces[168]);
  8473. dfa->add_transition(shifts[574], LR1Symbol::SEMI, reduces[127]);
  8474. dfa->add_transition(shifts[3], LR1Symbol::METHODNAME, shifts[147]);
  8475. dfa->add_transition(shifts[85], LR1Symbol::RPAREN, shifts[753]);
  8476. dfa->add_transition(shifts[105], LR1Symbol::IF, reduces[95]);
  8477. dfa->add_transition(shifts[251], LR1Symbol::DOT, reduces[132]);
  8478. dfa->add_transition(shifts[382], LR1Symbol::CARET, reduces[173]);
  8479. dfa->add_transition(shifts[130], LR1Symbol::CARET, reduces[172]);
  8480. dfa->add_transition(shifts[197], LR1Symbol::LBRACE, reduces[109]);
  8481. dfa->add_transition(shifts[197], LR1Symbol::LBRACK, reduces[109]);
  8482. dfa->add_transition(shifts[141], LR1Symbol::LEFTHANDSIDE, shifts[142]);
  8483. dfa->add_transition(shifts[408], LR1Symbol::ARRAYCREATIONEXPRESSION, shifts[69]);
  8484. dfa->add_transition(shifts[112], LR1Symbol::BOOLEANLITERAL, shifts[40]);
  8485. dfa->add_transition(shifts[469], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[50]);
  8486. dfa->add_transition(shifts[170], LR1Symbol::BOOLEAN, reduces[97]);
  8487. dfa->add_transition(shifts[576], LR1Symbol::INTERFACE, shifts[754]);
  8488. dfa->add_transition(shifts[558], LR1Symbol::SEMI, reduces[140]);
  8489. dfa->add_transition(shifts[746], LR1Symbol::ASSIGNMENT, shifts[144]);
  8490. dfa->add_transition(shifts[23], LR1Symbol::NULL, reduces[87]);
  8491. dfa->add_transition(shifts[107], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[113]);
  8492. dfa->add_transition(shifts[700], LR1Symbol::PRIMARYNONEWARRAY, shifts[125]);
  8493. dfa->add_transition(shifts[739], LR1Symbol::QUALIFIEDID, shifts[108]);
  8494. dfa->add_transition(shifts[218], LR1Symbol::NATIVE, reduces[43]);
  8495. dfa->add_transition(shifts[194], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[59]);
  8496. dfa->add_transition(shifts[692], LR1Symbol::THIS, shifts[55]);
  8497. dfa->add_transition(shifts[523], LR1Symbol::PUBLIC, reduces[75]);
  8498. dfa->add_transition(shifts[20], LR1Symbol::CHARACTERLITERAL, shifts[56]);
  8499. dfa->add_transition(shifts[665], LR1Symbol::OR, reduces[173]);
  8500. dfa->add_transition(shifts[518], LR1Symbol::COMMA, reduces[179]);
  8501. dfa->add_transition(shifts[514], LR1Symbol::LTE, reduces[168]);
  8502. dfa->add_transition(shifts[448], LR1Symbol::PRIMARY, shifts[118]);
  8503. dfa->add_transition(shifts[749], LR1Symbol::GTE, reduces[177]);
  8504. dfa->add_transition(shifts[488], LR1Symbol::COMMA, shifts[175]);
  8505. dfa->add_transition(shifts[649], LR1Symbol::BOOLEAN, reduces[78]);
  8506. dfa->add_transition(shifts[464], LR1Symbol::MOD, reduces[167]);
  8507. dfa->add_transition(shifts[335], LR1Symbol::LPAREN, shifts[3]);
  8508. dfa->add_transition(shifts[29], LR1Symbol::THIS, reduces[98]);
  8509. dfa->add_transition(shifts[289], LR1Symbol::INSTANCEOF, reduces[167]);
  8510. dfa->add_transition(shifts[661], LR1Symbol::GT, reduces[57]);
  8511. dfa->add_transition(shifts[688], LR1Symbol::THIS, shifts[55]);
  8512. dfa->add_transition(shifts[544], LR1Symbol::ABSTRACTMETHODDECLARATION, shifts[395]);
  8513. dfa->add_transition(shifts[428], LR1Symbol::NOT, shifts[37]);
  8514. dfa->add_transition(shifts[348], LR1Symbol::FIELDACCESS, shifts[341]);
  8515. dfa->add_transition(shifts[345], LR1Symbol::STRINGLITERAL, shifts[164]);
  8516. dfa->add_transition(shifts[556], LR1Symbol::AND, reduces[171]);
  8517. dfa->add_transition(shifts[288], LR1Symbol::UNARYEXPRESSIONNOTPLUSMINUS, shifts[209]);
  8518. dfa->add_transition(shifts[269], LR1Symbol::MINUS, shifts[316]);
  8519. dfa->add_transition(shifts[661], LR1Symbol::DOT, reduces[10]);
  8520. dfa->add_transition(shifts[692], LR1Symbol::STATEMENT, shifts[755]);
  8521. dfa->add_transition(shifts[606], LR1Symbol::ARRAYCREATIONEXPRESSION, shifts[185]);
  8522. dfa->add_transition(shifts[768], LR1Symbol::DOT, reduces[153]);
  8523. dfa->add_transition(shifts[284], LR1Symbol::LPAREN, shifts[188]);
  8524. dfa->add_transition(shifts[392], LR1Symbol::ARRAYCREATIONEXPRESSION, shifts[32]);
  8525. dfa->add_transition(shifts[382], LR1Symbol::MINUS, shifts[316]);
  8526. dfa->add_transition(shifts[765], LR1Symbol::LEFTHANDSIDE, shifts[238]);
  8527. dfa->add_transition(shifts[395], LR1Symbol::PROTECTED, reduces[45]);
  8528. dfa->add_transition(shifts[163], LR1Symbol::LTE, reduces[172]);
  8529. dfa->add_transition(shifts[29], LR1Symbol::SEMI, reduces[98]);
  8530. dfa->add_transition(shifts[358], LR1Symbol::ARRAYCREATIONEXPRESSION, shifts[155]);
  8531. dfa->add_transition(shifts[111], LR1Symbol::BOOLEANLITERAL, reduces[86]);
  8532. dfa->add_transition(shifts[692], LR1Symbol::STATEMENTWITHOUTTRAILINGSUBSTATEMENT, shifts[83]);
  8533. dfa->add_transition(shifts[431], LR1Symbol::DOT, reduces[133]);
  8534. dfa->add_transition(shifts[688], LR1Symbol::SEMI, shifts[17]);
  8535. dfa->add_transition(shifts[72], LR1Symbol::STAR, reduces[165]);
  8536. dfa->add_transition(shifts[325], LR1Symbol::INTEGERLITERAL, reduces[89]);
  8537. dfa->add_transition(shifts[755], LR1Symbol::IF, reduces[111]);
  8538. dfa->add_transition(shifts[190], LR1Symbol::CHARACTERLITERAL, reduces[80]);
  8539. dfa->add_transition(shifts[516], LR1Symbol::BLOCK, shifts[756]);
  8540. dfa->add_transition(shifts[574], LR1Symbol::RBRACE, reduces[127]);
  8541. dfa->add_transition(shifts[75], LR1Symbol::BOOLEANLITERAL, reduces[110]);
  8542. dfa->add_transition(shifts[156], LR1Symbol::UNARYEXPRESSION, shifts[114]);
  8543. dfa->add_transition(shifts[607], LR1Symbol::BOOLEANLITERAL, shifts[88]);
  8544. dfa->add_transition(shifts[355], LR1Symbol::CARET, reduces[181]);
  8545. dfa->add_transition(shifts[266], LR1Symbol::IF, shifts[101]);
  8546. dfa->add_transition(shifts[483], LR1Symbol::BOOLEAN, shifts[103]);
  8547. dfa->add_transition(shifts[477], LR1Symbol::THIS, shifts[58]);
  8548. dfa->add_transition(shifts[93], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[117]);
  8549. dfa->add_transition(shifts[410], LR1Symbol::NEQ, reduces[57]);
  8550. dfa->add_transition(shifts[366], LR1Symbol::AND, reduces[59]);
  8551. dfa->add_transition(shifts[492], LR1Symbol::TYPEDECLARATION, shifts[757]);
  8552. dfa->add_transition(shifts[531], LR1Symbol::LITERAL, shifts[57]);
  8553. dfa->add_transition(shifts[629], LR1Symbol::OROR, reduces[177]);
  8554. dfa->add_transition(shifts[707], LR1Symbol::SEMI, reduces[158]);
  8555. dfa->add_transition(shifts[661], LR1Symbol::LT, reduces[57]);
  8556. dfa->add_transition(shifts[82], LR1Symbol::CONDITIONALOREXPRESSION, shifts[151]);
  8557. dfa->add_transition(shifts[670], LR1Symbol::THIS, shifts[55]);
  8558. dfa->add_transition(shifts[320], LR1Symbol::OROR, reduces[188]);
  8559. dfa->add_transition(shifts[662], LR1Symbol::NULL, reduces[83]);
  8560. dfa->add_transition(shifts[556], LR1Symbol::STAR, shifts[254]);
  8561. dfa->add_transition(shifts[608], LR1Symbol::IDENTIFIER, shifts[758]);
  8562. dfa->add_transition(shifts[269], LR1Symbol::CARET, reduces[174]);
  8563. dfa->add_transition(shifts[256], LR1Symbol::LBRACK, reduces[61]);
  8564. dfa->add_transition(shifts[514], LR1Symbol::OROR, reduces[168]);
  8565. dfa->add_transition(shifts[622], LR1Symbol::PARAMETERLISTOPT, shifts[759]);
  8566. dfa->add_transition(shifts[569], LR1Symbol::WHILESTATEMENT, shifts[229]);
  8567. dfa->add_transition(shifts[227], LR1Symbol::NATIVE, reduces[67]);
  8568. dfa->add_transition(shifts[755], LR1Symbol::THIS, reduces[111]);
  8569. dfa->add_transition(shifts[330], LR1Symbol::SEMI, reduces[141]);
  8570. dfa->add_transition(shifts[132], LR1Symbol::EQ, reduces[197]);
  8571. dfa->add_transition(shifts[492], LR1Symbol::IMPORT, shifts[290]);
  8572. dfa->add_transition(shifts[337], LR1Symbol::NAME, shifts[760]);
  8573. dfa->add_transition(shifts[107], LR1Symbol::LITERAL, shifts[203]);
  8574. dfa->add_transition(shifts[434], LR1Symbol::PRIMARYNONEWARRAY, shifts[99]);
  8575. dfa->add_transition(shifts[606], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[63]);
  8576. dfa->add_transition(shifts[194], LR1Symbol::LITERAL, shifts[67]);
  8577. dfa->add_transition(shifts[602], LR1Symbol::OROR, reduces[171]);
  8578. dfa->add_transition(shifts[209], LR1Symbol::ANDAND, reduces[160]);
  8579. dfa->add_transition(shifts[476], LR1Symbol::ARRAYCREATIONEXPRESSION, shifts[69]);
  8580. dfa->add_transition(shifts[618], LR1Symbol::UNARYEXPRESSION, shifts[72]);
  8581. dfa->add_transition(shifts[115], LR1Symbol::NATIVE, reduces[69]);
  8582. dfa->add_transition(shifts[367], LR1Symbol::CHARACTERLITERAL, reduces[106]);
  8583. dfa->add_transition(shifts[204], LR1Symbol::ARRAYACCESS, shifts[132]);
  8584. dfa->add_transition(shifts[749], LR1Symbol::EQEQ, reduces[177]);
  8585. dfa->add_transition(shifts[402], LR1Symbol::RPAREN, reduces[155]);
  8586. dfa->add_transition(shifts[765], LR1Symbol::INTEGERLITERAL, shifts[332]);
  8587. dfa->add_transition(shifts[72], LR1Symbol::AND, reduces[165]);
  8588. dfa->add_transition(shifts[417], LR1Symbol::AND, shifts[696]);
  8589. dfa->add_transition(shifts[748], LR1Symbol::NEW, reduces[113]);
  8590. dfa->add_transition(shifts[479], LR1Symbol::PUBLIC, shifts[227]);
  8591. dfa->add_transition(shifts[729], LR1Symbol::FIELDACCESS, shifts[191]);
  8592. dfa->add_transition(shifts[241], LR1Symbol::MINUS, shifts[77]);
  8593. dfa->add_transition(shifts[560], LR1Symbol::RBRACK, shifts[761]);
  8594. dfa->add_transition(shifts[756], LR1Symbol::RBRACE, reduces[46]);
  8595. dfa->add_transition(shifts[112], LR1Symbol::FIELDACCESS, shifts[341]);
  8596. dfa->add_transition(shifts[427], LR1Symbol::EQEQ, reduces[179]);
  8597. dfa->add_transition(shifts[350], LR1Symbol::SEMI, shifts[17]);
  8598. dfa->add_transition(shifts[665], LR1Symbol::GT, reduces[173]);
  8599. dfa->add_transition(shifts[726], LR1Symbol::INSTANCEOF, reduces[57]);
  8600. dfa->add_transition(shifts[430], LR1Symbol::INSTANCEOF, reduces[9]);
  8601. dfa->add_transition(shifts[727], LR1Symbol::RBRACK, shifts[762]);
  8602. dfa->add_transition(shifts[284], LR1Symbol::PRIMARYNONEWARRAY, shifts[149]);
  8603. dfa->add_transition(shifts[45], LR1Symbol::QUALIFIEDID, shifts[522]);
  8604. dfa->add_transition(shifts[439], LR1Symbol::BOOLEANLITERAL, shifts[157]);
  8605. dfa->add_transition(shifts[711], LR1Symbol::ABSTRACT, reduces[52]);
  8606. dfa->add_transition(shifts[498], LR1Symbol::ADD, reduces[166]);
  8607. dfa->add_transition(shifts[311], LR1Symbol::BYTE, reduces[81]);
  8608. dfa->add_transition(shifts[448], LR1Symbol::LPAREN, shifts[93]);
  8609. dfa->add_transition(shifts[474], LR1Symbol::DOT, reduces[153]);
  8610. dfa->add_transition(shifts[247], LR1Symbol::SEMI, reduces[183]);
  8611. dfa->add_transition(shifts[514], LR1Symbol::DIVIDE, reduces[168]);
  8612. dfa->add_transition(shifts[396], LR1Symbol::NOT, shifts[37]);
  8613. dfa->add_transition(shifts[17], LR1Symbol::IF, reduces[85]);
  8614. dfa->add_transition(shifts[309], LR1Symbol::SHORT, shifts[200]);
  8615. dfa->add_transition(shifts[610], LR1Symbol::CARET, reduces[180]);
  8616. dfa->add_transition(shifts[350], LR1Symbol::IF, shifts[101]);
  8617. dfa->add_transition(shifts[649], LR1Symbol::LBRACE, reduces[78]);
  8618. dfa->add_transition(shifts[237], LR1Symbol::OROR, reduces[185]);
  8619. dfa->add_transition(shifts[573], LR1Symbol::EQUALITYEXPRESSION, shifts[31]);
  8620. dfa->add_transition(shifts[751], LR1Symbol::COMMA, shifts[175]);
  8621. dfa->add_transition(shifts[390], LR1Symbol::ARRAYACCESS, shifts[121]);
  8622. dfa->add_transition(shifts[335], LR1Symbol::PRIMARY, shifts[245]);
  8623. dfa->add_transition(shifts[132], LR1Symbol::DOT, reduces[138]);
  8624. dfa->add_transition(shifts[649], LR1Symbol::LBRACK, reduces[78]);
  8625. dfa->add_transition(shifts[528], LR1Symbol::LT, reduces[176]);
  8626. dfa->add_transition(shifts[114], LR1Symbol::MINUS, reduces[165]);
  8627. dfa->add_transition(shifts[707], LR1Symbol::DOT, reduces[158]);
  8628. dfa->add_transition(shifts[192], LR1Symbol::OROR, reduces[11]);
  8629. dfa->add_transition(shifts[85], LR1Symbol::IDENTIFIER, shifts[35]);
  8630. dfa->add_transition(shifts[506], LR1Symbol::ARRAYCREATIONEXPRESSION, shifts[32]);
  8631. dfa->add_transition(shifts[470], LR1Symbol::FINAL, reduces[19]);
  8632. dfa->add_transition(shifts[273], LR1Symbol::NAME, shifts[352]);
  8633. dfa->add_transition(shifts[194], LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, shifts[26]);
  8634. dfa->add_transition(shifts[36], LR1Symbol::EQEQ, reduces[168]);
  8635. dfa->add_transition(shifts[306], LR1Symbol::INSTANCEOF, reduces[170]);
  8636. dfa->add_transition(shifts[531], LR1Symbol::CLASSINSTANCECREATIONEXPRESSION, shifts[252]);
  8637. dfa->add_transition(shifts[665], LR1Symbol::LT, reduces[173]);
  8638. dfa->add_transition(shifts[535], LR1Symbol::STATEMENTEXPRESSION, shifts[22]);
  8639. dfa->add_transition(shifts[378], LR1Symbol::LBRACE, reduces[36]);
  8640. dfa->add_transition(shifts[197], LR1Symbol::BOOLEAN, reduces[109]);
  8641. dfa->add_transition(shifts[506], LR1Symbol::ASSIGNMENTEXPRESSION, shifts[167]);
  8642. dfa->add_transition(shifts[175], LR1Symbol::ANDEXPRESSION, shifts[106]);
  8643. dfa->add_transition(shifts[411], LR1Symbol::LTE, shifts[675]);
  8644. dfa->add_transition(shifts[655], LR1Symbol::STATIC, reduces[77]);
  8645. dfa->add_transition(shifts[300], LR1Symbol::UNARYEXPRESSION, shifts[143]);
  8646. dfa->add_transition(shifts[567], LR1Symbol::IMPORT, reduces[20]);
  8647. dfa->add_transition(shifts[98], LR1Symbol::OROR, reduces[184]);
  8648. dfa->add_transition(shifts[230], LR1Symbol::BOOLEANLITERAL, shifts[40]);
  8649. dfa->add_transition(shifts[399], LR1Symbol::NEQ, reduces[170]);
  8650. dfa->add_transition(shifts[515], LR1Symbol::EXPRESSION, shifts[42]);
  8651. dfa->add_transition(shifts[204], LR1Symbol::RBRACK, shifts[763]);
  8652. dfa->add_transition(shifts[96], LR1Symbol::OROR, shifts[764]);
  8653. dfa->add_transition(shifts[462], LR1Symbol::PROTECTED, reduces[51]);
  8654. dfa->add_transition(shifts[392], LR1Symbol::ASSIGNMENTEXPRESSION, shifts[167]);
  8655. dfa->add_transition(shifts[277], LR1Symbol::OROR, reduces[191]);
  8656. dfa->add_transition(shifts[312], LR1Symbol::SEMI, shifts[765]);
  8657. dfa->add_transition(shifts[288], LR1Symbol::LITERAL, shifts[57]);
  8658. dfa->add_transition(shifts[492], LR1Symbol::CLASSDECLARATION, shifts[542]);
  8659. dfa->add_transition(shifts[396], LR1Symbol::EQUALITYEXPRESSION, shifts[766]);
  8660. dfa->add_transition(shifts[92], LR1Symbol::MINUS, shifts[92]);
  8661. dfa->add_transition(shifts[124], LR1Symbol::PUBLIC, reduces[78]);
  8662. dfa->add_transition(shifts[451], LR1Symbol::THIS, shifts[431]);
  8663. dfa->add_transition(shifts[297], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[178]);
  8664. dfa->add_transition(shifts[82], LR1Symbol::METHODINVOCATION, shifts[183]);
  8665. dfa->add_transition(shifts[106], LR1Symbol::OROR, reduces[183]);
  8666. dfa->add_transition(shifts[219], LR1Symbol::RBRACE, reduces[79]);
  8667. dfa->add_transition(shifts[560], LR1Symbol::ARRAYACCESS, shifts[132]);
  8668. dfa->add_transition(shifts[358], LR1Symbol::ASSIGNMENTEXPRESSION, shifts[278]);
  8669. dfa->add_transition(shifts[284], LR1Symbol::MINUS, shifts[94]);
  8670. dfa->add_transition(shifts[633], LR1Symbol::ARRAYACCESS, shifts[121]);
  8671. dfa->add_transition(shifts[386], LR1Symbol::PRIMITIVETYPE, shifts[767]);
  8672. dfa->add_transition(shifts[153], LR1Symbol::PRIMARYNONEWARRAY, shifts[125]);
  8673. dfa->add_transition(shifts[490], LR1Symbol::CARET, reduces[173]);
  8674. dfa->add_transition(shifts[515], LR1Symbol::STRINGLITERAL, shifts[76]);
  8675. dfa->add_transition(shifts[664], LR1Symbol::BOOLEANLITERAL, reduces[99]);
  8676. dfa->add_transition(shifts[755], LR1Symbol::SEMI, reduces[111]);
  8677. dfa->add_transition(shifts[539], LR1Symbol::STRINGLITERAL, reduces[100]);
  8678. dfa->add_transition(shifts[707], LR1Symbol::EQ, reduces[158]);
  8679. dfa->add_transition(shifts[82], LR1Symbol::RELATIONALEXPRESSION, shifts[411]);
  8680. dfa->add_transition(shifts[333], LR1Symbol::MOD, reduces[167]);
  8681. dfa->add_transition(shifts[573], LR1Symbol::NOT, shifts[18]);
  8682. dfa->add_transition(shifts[501], LR1Symbol::RPAREN, reduces[134]);
  8683. dfa->add_transition(shifts[49], LR1Symbol::RPAREN, reduces[137]);
  8684. dfa->add_transition(shifts[494], LR1Symbol::RPAREN, shifts[768]);
  8685. dfa->add_transition(shifts[226], LR1Symbol::UNARYEXPRESSION, shifts[114]);
  8686. dfa->add_transition(shifts[447], LR1Symbol::MULTIPLICATIVEEXPRESSION, shifts[1]);
  8687. dfa->add_transition(shifts[535], LR1Symbol::LEFTHANDSIDE, shifts[142]);
  8688. dfa->add_transition(shifts[470], LR1Symbol::EOF, reduces[19]);
  8689. dfa->add_transition(shifts[528], LR1Symbol::GT, reduces[176]);
  8690. dfa->add_transition(shifts[437], LR1Symbol::OROR, reduces[186]);
  8691.  
  8692. return dfa;
  8693. }
  8694.  
  8695. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement