(CommandList children: [ (FuncDef name: _java_path body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:cur) op: Equal rhs: { (BracedVarSub token: <VSub_Name cur> suffix_op: (StringUnary op_id:VOp1_DPound arg_word:{('*:')}) spids: [15 19] ) } spids: [14] ) ] spids: [14] ) (C {(_filedir)} {(SQ <'@(jar|zip)'>)}) ] spids: [11] ) spids: [7 10] ) (FuncDef name: _java_find_classpath body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:i) op:Equal spids:[43])] spids: [41] ) (ForExpr init: (BinaryAssign op_id: Arith_Equal left: (LhsName name:i) right: (ArithWord w:{(Lit_Digits 1)}) ) cond: (ArithBinary op_id: Arith_Less left: (ArithVarRef name:i) right: (ArithVarRef name:cword) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobDEqual left: { (DQ (BracedVarSub token: <VSub_Name words> bracket_op: (ArrayIndex expr:(ArithVarRef name:i)) spids: [82 87] ) ) } right: {(-) (ExtGlobPart op:<ExtGlob_At '@('> spids:[93 97])} ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:classpath) op: Equal rhs: { (BracedVarSub token: <VSub_Name words> bracket_op: (ArrayIndex expr: (ArithBinary op_id: Arith_Plus left: (ArithVarRef name:i) right: (ArithWord w:{(Lit_Digits 1)}) ) ) spids: [106 113] ) } spids: [105] ) ] spids: [105] ) (ControlFlow token:<ControlFlow_Break break>) ] spids: [16777215 102] ) ] spids: [16777215 119] ) ] spids: [74 122] ) ) (AndOr children: [ (DBracket expr: (BoolUnary op_id:BoolUnary_z child:{($ VSub_Name '$classpath')}) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:classpath) op: Equal rhs: {($ VSub_Name '$CLASSPATH')} spids: [140] ) ] spids: [140] ) ] op_id: Op_DAmp ) (AndOr children: [ (DBracket expr: (BoolUnary op_id:BoolUnary_z child:{($ VSub_Name '$classpath')}) ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:classpath) op:Equal rhs:{(.)} spids:[159])] spids: [159] ) ] op_id: Op_DAmp ) ] spids: [38] ) spids: [34 37] ) (FuncDef name: _java_find_sourcepath body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:i) op:Equal spids:[177])] spids: [175] ) (ForExpr init: (BinaryAssign op_id: Arith_Equal left: (LhsName name:i) right: (ArithWord w:{(Lit_Digits 1)}) ) cond: (ArithBinary op_id: Arith_Less left: (ArithVarRef name:i) right: (ArithVarRef name:cword) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobDEqual left: { (DQ (BracedVarSub token: <VSub_Name words> bracket_op: (ArrayIndex expr:(ArithVarRef name:i)) spids: [216 221] ) ) } right: {(-sourcepath)} ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sourcepath) op: Equal rhs: { (BracedVarSub token: <VSub_Name words> bracket_op: (ArrayIndex expr: (ArithBinary op_id: Arith_Plus left: (ArithVarRef name:i) right: (ArithWord w:{(Lit_Digits 1)}) ) ) spids: [235 242] ) } spids: [234] ) ] spids: [234] ) (ControlFlow token:<ControlFlow_Break break>) ] spids: [16777215 231] ) ] spids: [16777215 248] ) ] spids: [208 251] ) ) (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolUnary op_id:BoolUnary_z child:{($ VSub_Name '$sourcepath')}) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:classpath) op:Equal spids:[275])] spids: [273] ) (C {(_java_find_classpath)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sourcepath) op: Equal rhs: {($ VSub_Name '$classpath')} spids: [281] ) ] spids: [281] ) ] spids: [16777215 270] ) ] spids: [16777215 285] ) ] spids: [172] ) spids: [168 171] ) (FuncDef name: _java_classes body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs:(LhsName name:classpath) op:Equal spids:[302]) (assign_pair lhs:(LhsName name:i) op:Equal spids:[304]) ] spids: [300] ) (C {(_java_find_classpath)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:cur) op: Equal rhs: { (BracedVarSub token: <VSub_Name cur> suffix_op: (PatSub pat: {(.)} replace: {(Lit_Slash /)} do_all: True do_prefix: False do_suffix: False ) spids: [321 328] ) } spids: [320] ) ] spids: [320] ) (ForEach iter_name: i iter_words: [ { (BracedVarSub token: <VSub_Name classpath> suffix_op: (PatSub pat: {(':')} replace: {(' ')} do_all: True do_prefix: False do_suffix: False ) spids: [341 348] ) } ] do_arg_iter: False body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (LogicalAnd left: (BoolBinary op_id: BoolBinary_GlobDEqual left: {(DQ ($ VSub_Name '$i'))} right: {(Lit_Other '*') (.) (ExtGlobPart op: <ExtGlob_At '@('> spids: [366 370] ) } ) right: (BoolUnary op_id:BoolUnary_r child:{($ VSub_Name '$i')}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(type)} {(zipinfo)}) terminator: <Op_Amp '&'> ) (Sentence child: (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [391] ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: PlusEqual rhs: { (ArrayLiteralPart words: [ { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (SimpleCommand words: [ {(zipinfo)} {(-1)} {(DQ ($ VSub_Name '$i'))} {(DQ ($ VSub_Name '$cur') ('*'))} ] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [416] ) ] ) (C {(command)} {(grep)} {(SQ <'^[^$]*\\.class$'>)} ) ] negated: False ) ] ) left_token: <Left_CommandSub '$('> spids: [401 431] ) } ] ) } spids: [398] ) ] spids: [398] ) ] spids: [16777215 395] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: PlusEqual rhs: { (ArrayLiteralPart words: [ { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(jar)} {(tf)} {(DQ ($ VSub_Name '$i'))} {(DQ ($ VSub_Name '$cur'))} ) (C {(command)} {(grep)} {(SQ <'^[^$]*\\.class$'>)} ) ] negated: False ) ] ) left_token: <Left_CommandSub '$('> spids: [442 468] ) } ] ) } spids: [439] ) ] spids: [439] ) ] spids: [436 473] ) ] spids: [16777215 381] ) (if_arm cond: [ (Sentence child: (DBracket expr: (BoolUnary op_id:BoolUnary_d child:{($ VSub_Name '$i')}) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: PlusEqual rhs: { (ArrayLiteralPart words: [ { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(compgen)} {(-d)} {(--)} { (DQ ($ VSub_Name '$i') (/) ($ VSub_Name '$cur') ) } ) (C {(sed)} {(-e)} { (DQ ('s|^') ($ VSub_Name '$i') (/) (Lit_Other '\\') ('(.*') (Lit_Other '\\') (')|') (Lit_Other '\\') ('1.|') ) } ) ] negated: False ) ] ) left_token: <Left_CommandSub '$('> spids: [495 527] ) } { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(compgen)} {(-f)} {(-X)} {(SQ <'!*.class'>)} {(--)} {(DQ ($ VSub_Name '$i') (/) ($ VSub_Name '$cur'))} ) (C {(sed)} {(-e)} {(SQ <'/\\$/d'>)} {(-e)} {(DQ ('s|^') ($ VSub_Name '$i') ('/||'))} ) ] negated: False ) ] ) left_token: <Left_CommandSub '$('> spids: [530 570] ) } ] ) } spids: [491] ) ] spids: [491] ) (AndOr children: [ (DBracket expr: (BoolBinary op_id: BoolBinary_GlobDEqual left: {($ VSub_Name '$COMPREPLY')} right: {(Lit_Other '*') (.class)} ) ) (C {(compopt)} {(-o)} {(nospace)}) ] op_id: Op_DPipe ) ] spids: [477 488] ) ] spids: [16777215 609] ) ] spids: [351 612] ) spids: [340 349] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: Equal rhs: { (ArrayLiteralPart words: [ { (BracedVarSub token: <VSub_Name COMPREPLY> bracket_op: (WholeArray op_id:Lit_At) suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(.class)}) spids: [623 630] ) } ] ) } spids: [620] ) ] spids: [620] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: Equal rhs: { (ArrayLiteralPart words: [ { (BracedVarSub token: <VSub_Name COMPREPLY> bracket_op: (WholeArray op_id:Lit_At) suffix_op: (PatSub pat: {(EscapedLiteralPart token:<Lit_EscapedChar '\\/'>)} replace: {(.)} do_all: True do_prefix: False do_suffix: False ) spids: [642 652] ) } ] ) } spids: [639] ) ] spids: [639] ) ] spids: [297] ) spids: [293 296] ) (FuncDef name: _java_packages body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs:(LhsName name:sourcepath) op:Equal spids:[671]) (assign_pair lhs:(LhsName name:i) op:Equal spids:[673]) ] spids: [669] ) (C {(_java_find_sourcepath)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:cur) op: Equal rhs: { (BracedVarSub token: <VSub_Name cur> suffix_op: (PatSub pat: {(.)} replace: {(Lit_Slash /)} do_all: True do_prefix: False do_suffix: False ) spids: [690 697] ) } spids: [689] ) ] spids: [689] ) (ForEach iter_name: i iter_words: [ { (BracedVarSub token: <VSub_Name sourcepath> suffix_op: (PatSub pat: {(':')} replace: {(' ')} do_all: True do_prefix: False do_suffix: False ) spids: [710 717] ) } ] do_arg_iter: False body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolUnary op_id:BoolUnary_d child:{($ VSub_Name '$i')}) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: PlusEqual rhs: { (ArrayLiteralPart words: [ { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (SimpleCommand words: [ {(command)} {(ls)} {(-F)} {(-d)} {($ VSub_Name '$i') (/) ($ VSub_Name '$cur') (Lit_Other '*') } ] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [755] ) ] ) (C {(sed)} {(-e)} {(SQ <'s|^'>) ($ VSub_Name '$i') (SQ <'/||'>) } ) ] negated: False ) ] ) left_token: <Left_CommandSub '$('> spids: [740 774] ) } ] ) } spids: [737] ) ] spids: [737] ) ] spids: [16777215 734] ) ] spids: [16777215 779] ) ] spids: [720 782] ) spids: [709 718] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: Equal rhs: { (ArrayLiteralPart words: [ { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (SimpleCommand words: [{(tr)} {(DQ (' '))} {(DQ (Lit_Other '\\') (n))}] redirects: [ (Redir op_id: Redir_TLess fd: 16777215 arg_word: { (DQ (BracedVarSub token: <VSub_Name COMPREPLY> bracket_op: (WholeArray op_id:Lit_At) spids: [807 812] ) ) } spids: [805] ) ] ) (C {(command)} {(grep)} {(DQ (/) (Lit_Other '$'))}) ] negated: False ) ] ) left_token: <Left_CommandSub '$('> spids: [792 826] ) } ] ) } spids: [789] ) ] spids: [789] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: Equal rhs: { (ArrayLiteralPart words: [ { (BracedVarSub token: <VSub_Name COMPREPLY> bracket_op: (WholeArray op_id:Lit_At) suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(Lit_Slash /)}) spids: [838 845] ) } ] ) } spids: [835] ) ] spids: [835] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:cur) op: Equal rhs: { (BracedVarSub token: <VSub_Name COMPREPLY> bracket_op: (WholeArray op_id:Lit_At) suffix_op: (PatSub pat: {(EscapedLiteralPart token:<Lit_EscapedChar '\\/'>)} replace: {(.)} do_all: True do_prefix: False do_suffix: False ) spids: [855 865] ) } spids: [854] ) ] spids: [854] ) ] spids: [666] ) spids: [662 665] ) (AndOr children: [ (FuncDef name: _java body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs:(LhsName name:cur) op:Equal spids:[885]) (assign_pair lhs:(LhsName name:prev) op:Equal spids:[887]) (assign_pair lhs:(LhsName name:words) op:Equal spids:[889]) (assign_pair lhs:(LhsName name:cword) op:Equal spids:[891]) ] spids: [883] ) (AndOr children: [ (C {(_init_completion)} {(-n)} {(Lit_Other ':')}) (ControlFlow token:<ControlFlow_Return return>) ] op_id: Op_DPipe ) (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:i) op:Equal spids:[908])] spids: [906] ) (ForExpr init: (BinaryAssign op_id: Arith_Equal left: (LhsName name:i) right: (ArithWord w:{(Lit_Digits 1)}) ) cond: (ArithBinary op_id: Arith_Less left: (ArithVarRef name:i) right: (ArithWord w:{($ VSub_Name '$cword')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (Case to_match: { (BracedVarSub token: <VSub_Name words> bracket_op: (ArrayIndex expr:(ArithWord w:{($ VSub_Name '$i')})) spids: [938 943] ) } arms: [ (case_arm pat_list: [{(-cp)} {(-classpath)}] action: [ (DParen child: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) ) ] spids: [948 951 964 16777215] ) (case_arm pat_list: [{(-) (Lit_Other '*')}] spids: [967 969 976 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(_filedir)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [979 980 995 16777215] ) ] spids: [936 945 998] ) ] spids: [933 1001] ) ) (Case to_match: {($ VSub_Name '$cur')} arms: [ (case_arm pat_list: [{(-verbose) (Lit_Other ':') (Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: Equal rhs: { (ArrayLiteralPart words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(compgen)} {(-W)} {(SQ <'class gc jni'>)} {(--)} { (DQ (BracedVarSub token: <VSub_Name cur> suffix_op: (StringUnary op_id: VOp1_Pound arg_word: {('*:')} ) spids: [1038 1042] ) ) } ) ] ) left_token: <Left_CommandSub '$('> spids: [1025 1045] ) } ] ) } spids: [1022] ) ] spids: [1022] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [1016 1019 1055 16777215] ) (case_arm pat_list: [{(-javaagent) (Lit_Other ':') (Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:cur) op: Equal rhs: { (BracedVarSub token: <VSub_Name cur> suffix_op: (StringUnary op_id:VOp1_Pound arg_word:{('*:')}) spids: [1065 1069] ) } spids: [1064] ) ] spids: [1064] ) (C {(_filedir)} {(SQ <'@(jar|zip)'>)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [1058 1061 1084 16777215] ) (case_arm pat_list: [{(-agentpath) (Lit_Other ':') (Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:cur) op: Equal rhs: { (BracedVarSub token: <VSub_Name cur> suffix_op: (StringUnary op_id:VOp1_Pound arg_word:{('*:')}) spids: [1094 1098] ) } spids: [1093] ) ] spids: [1093] ) (C {(_filedir)} {(so)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [1087 1090 1111 16777215] ) (case_arm pat_list: [{(-splash) (Lit_Other ':') (Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:cur) op: Equal rhs: { (BracedVarSub token: <VSub_Name cur> suffix_op: (StringUnary op_id:VOp1_Pound arg_word:{('*:')}) spids: [1125 1129] ) } spids: [1124] ) ] spids: [1124] ) (C {(_filedir)} {(SQ <'@(gif|jp?(e)g|png)'>)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [1118 1121 1144 16777215] ) (case_arm pat_list: [{(-Xbootclasspath) (Lit_Other '*') (Lit_Other ':') (Lit_Other '*')}] action: [ (C {(_java_path)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [1147 1151 1162 16777215] ) (case_arm pat_list: [{(-Xcheck) (Lit_Other ':') (Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: Equal rhs: { (ArrayLiteralPart words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(compgen)} {(-W)} {(SQ <jni>)} {(--)} { (DQ (BracedVarSub token: <VSub_Name cur> suffix_op: (StringUnary op_id: VOp1_Pound arg_word: {('*:')} ) spids: [1187 1191] ) ) } ) ] ) left_token: <Left_CommandSub '$('> spids: [1174 1194] ) } ] ) } spids: [1171] ) ] spids: [1171] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [1165 1168 1204 16777215] ) (case_arm pat_list: [{(-Xgc) (Lit_Other ':') (Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: Equal rhs: { (ArrayLiteralPart words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(compgen)} {(-W)} {(SQ <'singlecon gencon singlepar genpar'>)} {(--)} { (DQ (BracedVarSub token: <VSub_Name cur> suffix_op: (StringUnary op_id: VOp1_Pound arg_word: {('*:')} ) spids: [1231 1235] ) ) } ) ] ) left_token: <Left_CommandSub '$('> spids: [1216 1238] ) } ] ) } spids: [1213] ) ] spids: [1213] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [1207 1210 1248 16777215] ) (case_arm pat_list: [{(-Xgcprio) (Lit_Other ':') (Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: Equal rhs: { (ArrayLiteralPart words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(compgen)} {(-W)} {(SQ <'throughput pausetime deterministic'>)} {(--)} { (DQ (BracedVarSub token: <VSub_Name cur> suffix_op: (StringUnary op_id: VOp1_Pound arg_word: {('*:')} ) spids: [1275 1279] ) ) } ) ] ) left_token: <Left_CommandSub '$('> spids: [1260 1282] ) } ] ) } spids: [1257] ) ] spids: [1257] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [1251 1254 1292 16777215] ) (case_arm pat_list: [ {(-Xloggc) (Lit_Other ':') (Lit_Other '*')} {(-Xverboselog) (Lit_Other ':') (Lit_Other '*')} ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:cur) op: Equal rhs: { (BracedVarSub token: <VSub_Name cur> suffix_op: (StringUnary op_id:VOp1_Pound arg_word:{('*:')}) spids: [1306 1310] ) } spids: [1305] ) ] spids: [1305] ) (C {(_filedir)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [1295 1302 1321 16777215] ) (case_arm pat_list: [{(-Xshare) (Lit_Other ':') (Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: Equal rhs: { (ArrayLiteralPart words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(compgen)} {(-W)} {(SQ <'auto off on'>)} {(--)} { (DQ (BracedVarSub token: <VSub_Name cur> suffix_op: (StringUnary op_id: VOp1_Pound arg_word: {('*:')} ) spids: [1346 1350] ) ) } ) ] ) left_token: <Left_CommandSub '$('> spids: [1333 1353] ) } ] ) } spids: [1330] ) ] spids: [1330] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [1324 1327 1363 16777215] ) (case_arm pat_list: [{(-Xverbose) (Lit_Other ':') (Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: Equal rhs: { (ArrayLiteralPart words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(compgen)} {(-W)} { (SQ <'memory load jni cpuinfo codegen opt\n'> <' gcpause gcreport'> ) } {(--)} { (DQ (BracedVarSub token: <VSub_Name cur> suffix_op: (StringUnary op_id: VOp1_Pound arg_word: {('*:')} ) spids: [1389 1393] ) ) } ) ] ) left_token: <Left_CommandSub '$('> spids: [1375 1396] ) } ] ) } spids: [1372] ) ] spids: [1372] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [1366 1369 1406 16777215] ) (case_arm pat_list: [{(-Xverify) (Lit_Other ':') (Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: Equal rhs: { (ArrayLiteralPart words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(compgen)} {(-W)} {(SQ <'all none remote'>)} {(--)} { (DQ (BracedVarSub token: <VSub_Name cur> suffix_op: (StringUnary op_id: VOp1_Pound arg_word: {('*:')} ) spids: [1431 1435] ) ) } ) ] ) left_token: <Left_CommandSub '$('> spids: [1418 1438] ) } ] ) } spids: [1415] ) ] spids: [1415] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [1409 1412 1448 16777215] ) (case_arm pat_list: [ {(-D) (Lit_Other '*')} {(-) (Lit_Other '*') (Lit_Other ':') (Lit_Other '*')} ] action: [(ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})] spids: [1455 1462 1470 16777215] ) ] spids: [1005 1009 1473] ) (Case to_match: {($ VSub_Name '$prev')} arms: [ (case_arm pat_list: [{(-cp)} {(-classpath)}] action: [ (C {(_java_path)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [1484 1487 1498 16777215] ) ] spids: [1477 1481 1501] ) (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobDEqual left: {(DQ ($ VSub_Name '$cur'))} right: {(-) (Lit_Other '*')} ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: Equal rhs: { (ArrayLiteralPart words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(compgen)} {(-W)} {(SQ <'$( _parse_help "$1" -help )'>)} {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [1527 1543] ) } ] ) } spids: [1524] ) ] spids: [1524] ) (AndOr children: [ (DBracket expr: (BoolBinary op_id: BoolBinary_GlobDEqual left: {($ VSub_Name '$cur')} right: {(-X) (Lit_Other '*')} ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: PlusEqual rhs: { (ArrayLiteralPart words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(compgen)} {(-W)} {(SQ <'$( _parse_help "$1" -X )'>)} {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [1566 1582] ) } ] ) } spids: [1563] ) ] spids: [1563] ) ] op_id: Op_DAmp ) ] spids: [16777215 1521] ) ] else_action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobDEqual left: {(DQ ($ VSub_Name '$prev'))} right: {(-jar)} ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(_filedir)} {(jar)})] spids: [16777215 1605] ) ] else_action: [(C {(_java_classes)})] spids: [1617 1627] ) ] spids: [1587 1630] ) (AndOr children: [ (DBracket expr: (BoolBinary op_id: BoolBinary_GlobDEqual left: {($ VSub_Name '$COMPREPLY')} right: {(-) (Lit_Other '*') (Lit_Other '[') (Lit_Other ':') (BoolBinary_GlobEqual '=') (Lit_Other ']') } ) ) (C {(compopt)} {(-o)} {(nospace)}) ] op_id: Op_DAmp ) (C {(__ltrim_colon_completions)} {(DQ ($ VSub_Name '$cur'))}) ] spids: [880] ) spids: [876 879] ) (C {(complete)} {(-F)} {(_java)} {(java)}) ] op_id: Op_DAmp ) (AndOr children: [ (FuncDef name: _javadoc body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs:(LhsName name:cur) op:Equal spids:[1687]) (assign_pair lhs:(LhsName name:prev) op:Equal spids:[1689]) (assign_pair lhs:(LhsName name:words) op:Equal spids:[1691]) (assign_pair lhs:(LhsName name:cword) op:Equal spids:[1693]) ] spids: [1685] ) (AndOr children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)] op_id: Op_DPipe ) (Case to_match: {($ VSub_Name '$prev')} arms: [ (case_arm pat_list: [{(-overview)} {(-helpfile)}] action: [ (C {(_filedir)} {(SQ <'?(x)htm?(l)'>)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [1711 1714 1729 16777215] ) (case_arm pat_list: [{(-stylesheetfile)}] action: [ (C {(_filedir)} {(css)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [1732 1733 1746 16777215] ) (case_arm pat_list: [{(-d)} {(-link)} {(-linkoffline)}] action: [ (C {(_filedir)} {(-d)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [1749 1754 1767 16777215] ) (case_arm pat_list: [ {(-classpath)} {(-bootclasspath)} {(-docletpath)} {(-sourcepath)} {(-extdirs)} ] action: [ (C {(_java_path)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [1770 1779 1790 16777215] ) ] spids: [1704 1708 1793] ) (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (LogicalAnd left: (BoolBinary op_id: BoolBinary_gt left: {($ VSub_Name '$cword')} right: {(2)} ) right: (BoolBinary op_id: BoolBinary_GlobDEqual left: { (BracedVarSub token: <VSub_Name words> bracket_op: (ArrayIndex expr: (ArithBinary op_id: Arith_Minus left: (ArithWord w:{($ VSub_Name '$cword')}) right: (ArithWord w:{(Lit_Digits 2)}) ) ) spids: [1813 1820] ) } right: {(-linkoffline)} ) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(_filedir)} {(-d)}) (ControlFlow token:<ControlFlow_Return return>)] spids: [16777215 1829] ) ] spids: [16777215 1840] ) (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobDEqual left: {(DQ ($ VSub_Name '$cur'))} right: {(-) (Lit_Other '*')} ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: Equal rhs: { (ArrayLiteralPart words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(compgen)} {(-W)} {(SQ <'$( _parse_help "$1" -help )'>)} {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [1866 1882] ) } ] ) } spids: [1863] ) ] spids: [1863] ) ] spids: [16777215 1860] ) ] else_action: [(C {(_filedir)} {(java)}) (C {(_java_packages)})] spids: [1887 1906] ) ] spids: [1682] ) spids: [1678 1681] ) (C {(complete)} {(-F)} {(_javadoc)} {(javadoc)}) ] op_id: Op_DAmp ) (AndOr children: [ (FuncDef name: _javac body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs:(LhsName name:cur) op:Equal spids:[1930]) (assign_pair lhs:(LhsName name:prev) op:Equal spids:[1932]) (assign_pair lhs:(LhsName name:words) op:Equal spids:[1934]) (assign_pair lhs:(LhsName name:cword) op:Equal spids:[1936]) ] spids: [1928] ) (AndOr children: [ (C {(_init_completion)} {(-n)} {(Lit_Other ':')}) (ControlFlow token:<ControlFlow_Return return>) ] op_id: Op_DPipe ) (Case to_match: {($ VSub_Name '$prev')} arms: [ (case_arm pat_list: [{(-d)}] action: [ (C {(_filedir)} {(-d)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [1958 1959 1972 16777215] ) (case_arm pat_list: [{(-classpath)} {(-bootclasspath)} {(-sourcepath)} {(-extdirs)}] action: [ (C {(_java_path)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [1975 1982 1993 16777215] ) ] spids: [1951 1955 1996] ) (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobDEqual left: {($ VSub_Name '$cur')} right: {(-) (ExtGlobPart op:<ExtGlob_Plus '+('> spids:[2009 2011]) (Lit_Other ':') (Lit_Other '*') } ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:helpopt) op: Equal rhs: {(-help)} spids: [2027] ) ] spids: [2025] ) (AndOr children: [ (DBracket expr: (BoolBinary op_id: BoolBinary_GlobDEqual left: {($ VSub_Name '$cur')} right: {(-X) (Lit_Other '*')} ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:helpopt) op: Equal rhs: {(-X)} spids: [2044] ) ] spids: [2044] ) ] op_id: Op_DAmp ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:opts) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (SimpleCommand words: [ {(DQ ($ VSub_Number '$1'))} {($ VSub_Name '$helpopt')} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(1)} spids: [2071] ) ] ) (C {(sed)} {(-e)} {(SQ <'s/-g:none/-g:{none}/'>)} {(-ne)} { (DQ ('s/^[[:space:]]*') (BracedVarSub token: <VSub_Name cur> suffix_op: (StringUnary op_id: VOp1_DPercent arg_word: {(':*')} ) spids: [2090 2094] ) (':{') (Lit_Other '\\') ('([^}]') (Lit_Other '\\') ('{1,') (Lit_Other '\\') ('}') (Lit_Other '\\') (')}.*/') (Lit_Other '\\') (1/p) ) } ) ] negated: False ) ] ) left_token: <Left_CommandSub '$('> spids: [2063 2108] ) } spids: [2062] ) ] spids: [2060] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: Equal rhs: { (ArrayLiteralPart words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(compgen)} {(-W)} { (DQ (BracedVarSub token: <VSub_Name opts> suffix_op: (PatSub pat: {(',')} replace: {(' ')} do_all: True do_prefix: False do_suffix: False ) spids: [2121 2128] ) ) } {(--)} { (DQ (BracedVarSub token: <VSub_Name cur> suffix_op: (StringUnary op_id: VOp1_Pound arg_word: {('*:')} ) spids: [2134 2138] ) ) } ) ] ) left_token: <Left_CommandSub '$('> spids: [2114 2141] ) } ] ) } spids: [2111] ) ] spids: [2111] ) (ControlFlow token:<ControlFlow_Return return>) ] spids: [16777215 2018] ) ] spids: [16777215 2149] ) (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobDEqual left: {(DQ ($ VSub_Name '$cur'))} right: {(-) (Lit_Other '*')} ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: Equal rhs: { (ArrayLiteralPart words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(compgen)} {(-W)} {(SQ <'$( _parse_help "$1" -help )'>)} {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [2175 2191] ) } ] ) } spids: [2172] ) ] spids: [2172] ) (AndOr children: [ (DBracket expr: (BoolBinary op_id: BoolBinary_GlobDEqual left: {($ VSub_Name '$cur')} right: {(-X) (Lit_Other '*')} ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: PlusEqual rhs: { (ArrayLiteralPart words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(compgen)} {(-W)} {(SQ <'$( _parse_help "$1" -X )'>)} {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [2214 2230] ) } ] ) } spids: [2211] ) ] spids: [2211] ) ] op_id: Op_DAmp ) ] spids: [16777215 2169] ) ] else_action: [(C {(_filedir)} {(java)})] spids: [2235 2247] ) (AndOr children: [ (DBracket expr: (BoolBinary op_id: BoolBinary_GlobDEqual left: {($ VSub_Name '$COMPREPLY')} right: {(-) (Lit_Other '*') (Lit_Other '[') (Lit_Other ':') (BoolBinary_GlobEqual '=') (Lit_Other ']') } ) ) (C {(compopt)} {(-o)} {(nospace)}) ] op_id: Op_DAmp ) (C {(__ltrim_colon_completions)} {(DQ ($ VSub_Name '$cur'))}) ] spids: [1925] ) spids: [1921 1924] ) (C {(complete)} {(-F)} {(_javac)} {(javac)}) ] op_id: Op_DAmp ) ] )