0,org/elasticsearch/common/cli/commons/Optionsjava/lang/Objectjava/io/Serializable Options.javaserialVersionUIDJ shortOptsLjava/util/Map;longOpts requiredOptsLjava/util/List; optionGroups()V  java/util/HashMap    java/util/ArrayList     "this.Lorg/elasticsearch/common/cli/commons/Options;addOptionGroupb(Lorg/elasticsearch/common/cli/commons/OptionGroup;)Lorg/elasticsearch/common/cli/commons/Options;0org/elasticsearch/common/cli/commons/OptionGroup( getOptions()Ljava/util/Collection; *+ ),java/util/Collection.iterator()Ljava/util/Iterator; 01 /2 isRequired()Z 45 )6java/util/List8add(Ljava/lang/Object;)Z :; 9<java/util/Iterator>hasNext @5 ?Anext()Ljava/lang/Object; CD ?E+org/elasticsearch/common/cli/commons/OptionG setRequired(Z)V IJ HK addOption](Lorg/elasticsearch/common/cli/commons/Option;)Lorg/elasticsearch/common/cli/commons/Options; MN OgetKey()Ljava/lang/String; QR HS java/util/MapUput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; WX VYoption-Lorg/elasticsearch/common/cli/commons/Option;group2Lorg/elasticsearch/common/cli/commons/OptionGroup;optionsLjava/util/Iterator;getOptionGroupsjava/util/HashSetbvalues d+ Ve(Ljava/util/Collection;)V g chU(Ljava/lang/String;ZLjava/lang/String;)Lorg/elasticsearch/common/cli/commons/Options;g(Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;)Lorg/elasticsearch/common/cli/commons/Options; Mk loptLjava/lang/String;hasArgZ description:(Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;)V s HtlongOpt hasLongOpt w5 Hx getLongOpt zR H{ H6contains ~; 9indexOf(Ljava/lang/Object;)I 9remove(I)Ljava/lang/Object; 9key helpOptions()Ljava/util/List; java/util/CollectionsunmodifiableCollection.(Ljava/util/Collection;)Ljava/util/Collection; hgetRequiredOptions getOptionA(Ljava/lang/String;)Lorg/elasticsearch/common/cli/commons/Option;)org/elasticsearch/common/cli/commons/UtilstripLeadingHyphens&(Ljava/lang/String;)Ljava/lang/String;  containsKey ; Vget&(Ljava/lang/Object;)Ljava/lang/Object; V hasOption(Ljava/lang/String;)ZgetOptionGroupa(Lorg/elasticsearch/common/cli/commons/Option;)Lorg/elasticsearch/common/cli/commons/OptionGroup;toStringjava/lang/StringBuffer [ Options: [ short append,(Ljava/lang/String;)Ljava/lang/StringBuffer; R  ] [ long ,(Ljava/lang/Object;)Ljava/lang/StringBuffer;  ] bufLjava/lang/StringBuffer; ConstantValueCodeLocalVariableTableLineNumberTable SourceFile!     k1**Y*Y*Y!*Y# 1$%.369%<&'N+-3M+7*!+=W,B*,FHN-L*-PW*#-T+ZW**/[\N$%N]^ D_`* F HJM%O/T4U:WIXLZa+;cY*#fi $%dMjW *+-mW** $% no pq ro r tMki*HY+,uPW*4$%novopqro MN\+TM+y*+|+ZW+}/*!,*!*!,W*!,=W*,+ZW* \$%\n\Wo&  "/CNZ*+2* $%;Y*f $%/*! $%n.+L*+*+H*+H.$%.no ]%+L*+*+%$%%no E*#+T)$%n\R7YL+W+*W+W+*W+W+7$%/"+2