package Ġcom . an ata wa 1 2 . j asm . parser Ċ Ċ import Ġorg . object web . asm . Op codes Ċ Ċ enum Ġclass ĠGram mar Instr ucion ( val Ġtype : ĠIn str ucion Type , Ġval Ġopcode : ĠInt ) Ġ{ ĊĠĠĠ ĠN OP ( Instr ucion Type . Insn , ĠOp codes . NOP ), ĊĠĠĠ ĠA CONST _ NULL ( Instr ucion Type . Insn , ĠOp codes . AC ON ST _ NULL ), ĊĠĠĠ ĠI CONST _ M 1 ( Instr ucion Type . Insn , ĠOp codes . ICON ST _ M 1 ), ĊĠĠĠ ĠI CONST _ 0 ( Instr ucion Type . Insn , ĠOp codes . ICON ST _ 0 ), ĊĠĠĠ ĠI CONST _ 1 ( Instr ucion Type . Insn , ĠOp codes . ICON ST _ 1 ), ĊĠĠĠ ĠI CONST _ 2 ( Instr ucion Type . Insn , ĠOp codes . ICON ST _ 2 ), ĊĠĠĠ ĠI CONST _ 3 ( Instr ucion Type . Insn , ĠOp codes . ICON ST _ 3 ), ĊĠĠĠ ĠI CONST _ 4 ( Instr ucion Type . Insn , ĠOp codes . ICON ST _ 4 ), ĊĠĠĠ ĠI CONST _ 5 ( Instr ucion Type . Insn , ĠOp codes . ICON ST _ 5 ), ĊĠĠĠ ĠL CONST _ 0 ( Instr ucion Type . Insn , ĠOp codes . L CONST _ 0 ), ĊĠĠĠ ĠL CONST _ 1 ( Instr ucion Type . Insn , ĠOp codes . L CONST _ 1 ), ĊĠĠĠ ĠF CONST _ 0 ( Instr ucion Type . Insn , ĠOp codes . F CONST _ 0 ), ĊĠĠĠ ĠF CONST _ 1 ( Instr ucion Type . Insn , ĠOp codes . F CONST _ 1 ), ĊĠĠĠ ĠF CONST _ 2 ( Instr ucion Type . Insn , ĠOp codes . F CONST _ 2 ), ĊĠĠĠ ĠD CONST _ 0 ( Instr ucion Type . Insn , ĠOp codes . D CONST _ 0 ), ĊĠĠĠ ĠD CONST _ 1 ( Instr ucion Type . Insn , ĠOp codes . D CONST _ 1 ), ĊĠĠĠ ĠB IP USH ( Instr ucion Type . Int Insn , ĠOp codes . B IP USH ), ĊĠĠĠ ĠSIP USH ( Instr ucion Type . Int Insn , ĠOp codes . S IP USH ), ĊĠĠĠ ĠL DC ( Instr ucion Type . L dc Insn , ĠOp codes . L DC ), ĊĠĠĠ ĠI LOAD ( Instr ucion Type . Var Insn , ĠOp codes . I LOAD ), ĊĠĠĠ ĠL LOAD ( Instr ucion Type . Var Insn , ĠOp codes . L LOAD ), ĊĠĠĠ ĠF LOAD ( Instr ucion Type . Var Insn , ĠOp codes . F LOAD ), ĊĠĠĠ ĠD LOAD ( Instr ucion Type . Var Insn , ĠOp codes . D LOAD ), ĊĠĠĠ ĠA LOAD ( Instr ucion Type . Var Insn , ĠOp codes . AL O AD ), ĊĠĠĠ ĠI AL O AD ( Instr ucion Type . Insn , ĠOp codes . IAL O AD ), ĊĠĠĠ ĠL AL O AD ( Instr ucion Type . Insn , ĠOp codes . L AL O AD ), ĊĠĠĠ ĠF AL O AD ( Instr ucion Type . Insn , ĠOp codes . F AL O AD ), ĊĠĠĠ ĠDAL O AD ( Instr ucion Type . Insn , ĠOp codes . DAL O AD ), ĊĠĠĠ ĠA AL O AD ( Instr ucion Type . Insn , ĠOp codes . A AL O AD ), ĊĠĠĠ ĠB AL O AD ( Instr ucion Type . Insn , ĠOp codes . BAL O AD ), ĊĠĠĠ ĠCAL O AD ( Instr ucion Type . Insn , ĠOp codes . CAL O AD ), ĊĠĠĠ ĠSAL O AD ( Instr ucion Type . Insn , ĠOp codes . SAL O AD ), ĊĠĠĠ ĠI STORE ( Instr ucion Type . Var Insn , ĠOp codes . IST ORE ), ĊĠĠĠ ĠL STORE ( Instr ucion Type . Var Insn , ĠOp codes . L STORE ), ĊĠĠĠ ĠF STORE ( Instr ucion Type . Var Insn , ĠOp codes . F STORE ), ĊĠĠĠ ĠD STORE ( Instr ucion Type . Var Insn , ĠOp codes . D STORE ), ĊĠĠĠ ĠA STORE ( Instr ucion Type . Var Insn , ĠOp codes . AST ORE ), ĊĠĠĠ ĠI AST ORE ( Instr ucion Type . Insn , ĠOp codes . I AST ORE ), ĊĠĠĠ ĠLAST ORE ( Instr ucion Type . Insn , ĠOp codes . LAST ORE ), ĊĠĠĠ ĠFAST ORE ( Instr ucion Type . Insn , ĠOp codes . FA STORE ), ĊĠĠĠ ĠD AST ORE ( Instr ucion Type . Insn , ĠOp codes . D AST ORE ), ĊĠĠĠ ĠA AST ORE ( Instr ucion Type . Insn , ĠOp codes . AA STORE ), ĊĠĠĠ ĠB AST ORE ( Instr ucion Type . Insn , ĠOp codes . B AST ORE ), ĊĠĠĠ ĠCAST ORE ( Instr ucion Type . Insn , ĠOp codes . CA STORE ), ĊĠĠĠ ĠS AST ORE ( Instr ucion Type . Insn , ĠOp codes . SA STORE ), ĊĠĠĠ ĠPOP ( Instr ucion Type . Insn , ĠOp codes . POP ), ĊĠĠĠ ĠPOP 2 ( Instr ucion Type . Insn , ĠOp codes . POP 2 ), ĊĠĠĠ ĠD UP ( Instr ucion Type . Insn , ĠOp codes . DUP ), ĊĠĠĠ ĠD UP _ X 1 ( Instr ucion Type . Insn , ĠOp codes . DUP _ X 1 ), ĊĠĠĠ ĠD UP _ X 2 ( Instr ucion Type . Insn , ĠOp codes . DUP _ X 2 ), ĊĠĠĠ ĠD UP 2 ( Instr ucion Type . Insn , ĠOp codes . DUP 2 ), ĊĠĠĠ ĠD UP 2 _ X 1 ( Instr ucion Type . Insn , ĠOp codes . DUP 2 _ X 1 ), ĊĠĠĠ ĠD UP 2 _ X 2 ( Instr ucion Type . Insn , ĠOp codes . DUP 2 _ X 2 ), ĊĠĠĠ ĠSW AP ( Instr ucion Type . Insn , ĠOp codes . SWAP ), ĊĠĠĠ ĠI ADD ( Instr ucion Type . Insn , ĠOp codes . I ADD ), ĊĠĠĠ ĠL ADD ( Instr ucion Type . Insn , ĠOp codes . L ADD ), ĊĠĠĠ ĠF ADD ( Instr ucion Type . Insn , ĠOp codes . F ADD ), ĊĠĠĠ ĠD ADD ( Instr ucion Type . Insn , ĠOp codes . D ADD ), ĊĠĠĠ ĠIS UB ( Instr ucion Type . Insn , ĠOp codes . IS UB ), ĊĠĠĠ ĠL SUB ( Instr ucion Type . Insn , ĠOp codes . LS UB ), ĊĠĠĠ ĠF SUB ( Instr ucion Type . Insn , ĠOp codes . FS UB ), ĊĠĠĠ ĠD SUB ( Instr ucion Type . Insn , ĠOp codes . DS UB ), ĊĠĠĠ ĠI MUL ( Instr ucion Type . Insn , ĠOp codes . IM UL ), ĊĠĠĠ ĠL MUL ( Instr ucion Type . Insn , ĠOp codes . L MUL ), ĊĠĠĠ ĠF MUL ( Instr ucion Type . Insn , ĠOp codes . F MUL ), ĊĠĠĠ ĠD MUL ( Instr ucion Type . Insn , ĠOp codes . DM UL ), ĊĠĠĠ ĠI DIV ( Instr ucion Type . Insn , ĠOp codes . ID IV ), ĊĠĠĠ ĠL DIV ( Instr ucion Type . Insn , ĠOp codes . L DIV ), ĊĠĠĠ ĠF DIV ( Instr ucion Type . Insn , ĠOp codes . F DIV ), ĊĠĠĠ ĠD DIV ( Instr ucion Type . Insn , ĠOp codes . D DIV ), ĊĠĠĠ ĠI REM ( Instr ucion Type . Insn , ĠOp codes . I REM ), ĊĠĠĠ ĠL REM ( Instr ucion Type . Insn , ĠOp codes . L REM ), ĊĠĠĠ ĠF REM ( Instr ucion Type . Insn , ĠOp codes . F REM ), ĊĠĠĠ ĠD REM ( Instr ucion Type . Insn , ĠOp codes . D REM ), ĊĠĠĠ ĠIN EG ( Instr ucion Type . Insn , ĠOp codes . INE G ), ĊĠĠĠ ĠL NEG ( Instr ucion Type . Insn , ĠOp codes . L NEG ), ĊĠĠĠ ĠF NEG ( Instr ucion Type . Insn , ĠOp codes . F NEG ), ĊĠĠĠ ĠD NEG ( Instr ucion Type . Insn , ĠOp codes . D NEG ), ĊĠĠĠ ĠI SH L ( Instr ucion Type . Insn , ĠOp codes . IS HL ), ĊĠĠĠ ĠL SH L ( Instr ucion Type . Insn , ĠOp codes . L SH L ), ĊĠĠĠ ĠI SH R ( Instr ucion Type . Insn , ĠOp codes . IS HR ), ĊĠĠĠ ĠL SH R ( Instr ucion Type . Insn , ĠOp codes . L SH R ), ĊĠĠĠ ĠI US HR ( Instr ucion Type . Insn , ĠOp codes . IUS HR ), ĊĠĠĠ ĠL US HR ( Instr ucion Type . Insn , ĠOp codes . L US HR ), ĊĠĠĠ ĠI AND ( Instr ucion Type . Insn , ĠOp codes . I AND ), ĊĠĠĠ ĠL AND ( Instr ucion Type . Insn , ĠOp codes . LAND ), ĊĠĠĠ ĠI OR ( Instr ucion Type . Insn , ĠOp codes . IOR ), ĊĠĠĠ ĠL OR ( Instr ucion Type . Insn , ĠOp codes . L OR ), ĊĠĠĠ ĠI XOR ( Instr ucion Type . Insn , ĠOp codes . IX OR ), ĊĠĠĠ ĠL XOR ( Instr ucion Type . Insn , ĠOp codes . LX OR ), ĊĠĠĠ ĠI INC ( Instr ucion Type . I inc Insn , ĠOp codes . I INC ), ĊĠĠĠ ĠI 2 L ( Instr ucion Type . Insn , ĠOp codes . I 2 L ), ĊĠĠĠ ĠI 2 F ( Instr ucion Type . Insn , ĠOp codes . I 2 F ), ĊĠĠĠ ĠI 2 D ( Instr ucion Type . Insn , ĠOp codes . I 2 D ), ĊĠĠĠ ĠL 2 I ( Instr ucion Type . Insn , ĠOp codes . L 2 I ), ĊĠĠĠ ĠL 2 F ( Instr ucion Type . Insn , ĠOp codes . L 2 F ), ĊĠĠĠ ĠL 2 D ( Instr ucion Type . Insn , ĠOp codes . L 2 D ), ĊĠĠĠ ĠF 2 I ( Instr ucion Type . Insn , ĠOp codes . F 2 I ), ĊĠĠĠ ĠF 2 L ( Instr ucion Type . Insn , ĠOp codes . F 2 L ), ĊĠĠĠ ĠF 2 D ( Instr ucion Type . Insn , ĠOp codes . F 2 D ), ĊĠĠĠ ĠD 2 I ( Instr ucion Type . Insn , ĠOp codes . D 2 I ), ĊĠĠĠ ĠD 2 L ( Instr ucion Type . Insn , ĠOp codes . D 2 L ), ĊĠĠĠ ĠD 2 F ( Instr ucion Type . Insn , ĠOp codes . D 2 F ), ĊĠĠĠ ĠI 2 B ( Instr ucion Type . Insn , ĠOp codes . I 2 B ), ĊĠĠĠ ĠI 2 C ( Instr ucion Type . Insn , ĠOp codes . I 2 C ), ĊĠĠĠ ĠI 2 S ( Instr ucion Type . Insn , ĠOp codes . I 2 S ), ĊĠĠĠ ĠL CMP ( Instr ucion Type . Insn , ĠOp codes . LC MP ), ĊĠĠĠ ĠFC MPL ( Instr ucion Type . Insn , ĠOp codes . FC MPL ), ĊĠĠĠ ĠFC MP G ( Instr ucion Type . Insn , ĠOp codes . FC MP G ), ĊĠĠĠ ĠDC MPL ( Instr ucion Type . Insn , ĠOp codes . DC MPL ), ĊĠĠĠ ĠDC MP G ( Instr ucion Type . Insn , ĠOp codes . DC MP G ), ĊĠĠĠ ĠIF EQ ( Instr ucion Type . Jump Insn , ĠOp codes . IF EQ ), ĊĠĠĠ ĠIF NE ( Instr ucion Type . Jump Insn , ĠOp codes . IF NE ), ĊĠĠĠ ĠI FLT ( Instr ucion Type . Jump Insn , ĠOp codes . IF LT ), ĊĠĠĠ ĠIF GE ( Instr ucion Type . Jump Insn , ĠOp codes . IF GE ), ĊĠĠĠ ĠIF GT ( Instr ucion Type . Jump Insn , ĠOp codes . IF GT ), ĊĠĠĠ ĠIF LE ( Instr ucion Type . Jump Insn , ĠOp codes . IF LE ), ĊĠĠĠ ĠIF _ IC M PE Q ( Instr ucion Type . Jump Insn , ĠOp codes . IF _ IC M PE Q ), ĊĠĠĠ ĠIF _ IC MP NE ( Instr ucion Type . Jump Insn , ĠOp codes . IF _ IC MP NE ), ĊĠĠĠ ĠIF _ IC MP LT ( Instr ucion Type . Jump Insn , ĠOp codes . IF _ IC MP LT ), ĊĠĠĠ ĠIF _ IC MP GE ( Instr ucion Type . Jump Insn , ĠOp codes . IF _ IC MP GE ), ĊĠĠĠ ĠIF _ IC MP GT ( Instr ucion Type . Jump Insn , ĠOp codes . IF _ IC MP GT ), ĊĠĠĠ ĠIF _ IC MP LE ( Instr ucion Type . Jump Insn , ĠOp codes . IF _ IC MP LE ), ĊĠĠĠ ĠIF _ ACM PE Q ( Instr ucion Type . Jump Insn , ĠOp codes . IF _ ACM PE Q ), ĊĠĠĠ ĠIF _ AC MP NE ( Instr ucion Type . Jump Insn , ĠOp codes . IF _ AC MP NE ), ĊĠĠĠ ĠGOTO ( Instr ucion Type . Jump Insn , ĠOp codes . GOTO ), ĊĠĠĠ ĠJ SR ( Instr ucion Type . Jump Insn , ĠOp codes . JS R ), ĊĠĠĠ ĠRET ( Instr ucion Type . Var Insn , ĠOp codes . RET ), ĊĠĠĠ ĠTABLE SWITCH ( Instr ucion Type . Table Switch Insn , ĠOp codes . TABLE SWITCH ), ĊĠĠĠ ĠLO OK UP SWITCH ( Instr ucion Type . Lookup Switch Insn , ĠOp codes . LOOK UP SWITCH ), ĊĠĠĠ ĠI RETURN ( Instr ucion Type . Insn , ĠOp codes . I RETURN ), ĊĠĠĠ ĠL RETURN ( Instr ucion Type . Insn , ĠOp codes . L RETURN ), ĊĠĠĠ ĠF RETURN ( Instr ucion Type . Insn , ĠOp codes . F RETURN ), ĊĠĠĠ ĠD RETURN ( Instr ucion Type . Insn , ĠOp codes . D RETURN ), ĊĠĠĠ ĠA RETURN ( Instr ucion Type . Insn , ĠOp codes . ARE T URN ), ĊĠĠĠ ĠRETURN ( Instr ucion Type . Insn , ĠOp codes . RETURN ), ĊĠĠĠ ĠGET STATIC ( Instr ucion Type . Field Insn , ĠOp codes . GET STATIC ), ĊĠĠĠ ĠPUT STATIC ( Instr ucion Type . Field Insn , ĠOp codes . PUT STATIC ), ĊĠĠĠ ĠGET FIELD ( Instr ucion Type . Field Insn , ĠOp codes . GET FIELD ), ĊĠĠĠ ĠPUT FIELD ( Instr ucion Type . Field Insn , ĠOp codes . PUT FIELD ), ĊĠĠĠ ĠIN VOKE VIRTUAL ( Instr ucion Type . Method Insn , ĠOp codes . IN VOKE VIRTUAL ), ĊĠĠĠ ĠIN V OK ES PE CIAL ( Instr ucion Type . Method Insn , ĠOp codes . INV OK ES PE CIAL ), ĊĠĠĠ ĠIN VOKE STATIC ( Instr ucion Type . Method Insn , ĠOp codes . IN VOKE STATIC ), ĊĠĠĠ ĠIN VOKE INTERFACE ( Instr ucion Type . Method Insn , ĠOp codes . IN VOKE INTERFACE ), ĊĠĠĠ ĠIN V OK ED Y NAMIC ( Instr ucion Type . Invoke Dynamic Insn , ĠOp codes . INV OK ED Y NAMIC ), ĊĠĠĠ ĠNEW ( Instr ucion Type . Type Insn , ĠOp codes . NEW ), ĊĠĠĠ ĠNE WAR R AY ( Instr ucion Type . New array Insn , ĠOp codes . NE WAR R AY ), ĊĠĠĠ ĠAN E WAR R AY ( Instr ucion Type . Type Insn , ĠOp codes . ANE WAR R AY ), ĊĠĠĠ ĠARRAY LENGTH ( Instr ucion Type . Insn , ĠOp codes . ARRAY LENGTH ), ĊĠĠĠ ĠA THROW ( Instr ucion Type . Insn , ĠOp codes . ATH ROW ), ĊĠĠĠ ĠCHECK CAST ( Instr ucion Type . Type Insn , ĠOp codes . CHECK CAST ), ĊĠĠĠ ĠINSTANCE OF ( Instr ucion Type . Type Insn , ĠOp codes . INSTANCE OF ), ĊĠĠĠ ĠMON IT ORE N TER ( Instr ucion Type . Insn , ĠOp codes . MON IT ORE N TER ), ĊĠĠĠ ĠMON IT ORE X IT ( Instr ucion Type . Insn , ĠOp codes . MON IT ORE X IT ), ĊĠĠĠ ĠMULTI ANE WAR R AY ( Instr ucion Type . Multi AN ew Array Insn , ĠOp codes . MULTI ANE WAR R AY ), ĊĠĠĠ ĠIF NULL ( Instr ucion Type . Jump Insn , ĠOp codes . IF NULL ), ĊĠĠĠ ĠIF NONNULL ( Instr ucion Type . Jump Insn , ĠOp codes . IF NONNULL ), ĊĠĠĠ Ġ; ĊĊĠĠĠ Ġval Ġkeyword Ġ= ĠTokenType . Key Word ( name . toLowerCase ()) Ċ } Ċ Ċ enum Ġclass ĠIn str ucion Type Ġ{ ĊĠĠĠ ĠField Insn , ĊĠĠĠ ĠI inc Insn , ĊĠĠĠ ĠIn sn , ĊĠĠĠ ĠInt Insn , ĊĠĠĠ ĠNew array Insn , ĊĠĠĠ ĠInvoke Dynamic Insn , ĊĠĠĠ ĠJump Insn , ĊĠĠĠ ĠL dc Insn , ĊĠĠĠ ĠLookup Switch Insn , ĊĠĠĠ ĠMethod Insn , ĊĠĠĠ ĠMulti AN ew Array Insn , ĊĠĠĠ ĠTable Switch Insn , ĊĠĠĠ ĠType Insn , ĊĠĠĠ ĠVar Insn , Ċ } Ċ