Modified: 
websites/production/commons/content/proper/commons-cli/jacoco/org.apache.commons.cli/Option.java.html
==============================================================================
--- 
websites/production/commons/content/proper/commons-cli/jacoco/org.apache.commons.cli/Option.java.html
 (original)
+++ 
websites/production/commons/content/proper/commons-cli/jacoco/org.apache.commons.cli/Option.java.html
 Thu Aug 15 00:03:23 2024
@@ -54,7 +54,7 @@ public class Option implements Cloneable
     public static final class Builder {
 
         /** The default type. */
-<span class="fc" id="L57">        private static final Class&lt;String&gt; 
DEFAULT_TYPE = String.class;</span>
+<span class="nc" id="L57">        private static final Class&lt;String&gt; 
DEFAULT_TYPE = String.class;</span>
 
         /**
          * Returns the input Class or the default type (String) if null.
@@ -63,11 +63,11 @@ public class Option implements Cloneable
          * @return the input Class or the default type (String) if null.
          */
         private static Class&lt;?&gt; toType(final Class&lt;?&gt; type) {
-<span class="fc bfc" id="L66" title="All 2 branches covered.">            
return type != null ? type : DEFAULT_TYPE;</span>
+<span class="nc bnc" id="L66" title="All 2 branches missed.">            
return type != null ? type : DEFAULT_TYPE;</span>
         }
 
         /** The number of argument values this option can have. */
-<span class="fc" id="L70">        private int argCount = UNINITIALIZED;</span>
+<span class="nc" id="L70">        private int argCount = UNINITIALIZED;</span>
 
         /** The name of the argument for this option. */
         private String argName;
@@ -93,8 +93,11 @@ public class Option implements Cloneable
         /** Specifies whether this option is required to be present. */
         private boolean required;
 
+        /** Specifies the version when this option was added.  May be null */
+        private String since;
+
         /** The type of this Option. */
-<span class="fc" id="L97">        private Class&lt;?&gt; type = 
DEFAULT_TYPE;</span>
+<span class="nc" id="L100">        private Class&lt;?&gt; type = 
DEFAULT_TYPE;</span>
 
         /** The character that is the value separator. */
         private char valueSeparator;
@@ -105,9 +108,9 @@ public class Option implements Cloneable
          * @param option short representation of the option.
          * @throws IllegalArgumentException if there are any non valid Option 
characters in {@code opt}.
          */
-<span class="fc" id="L108">        private Builder(final String option) throws 
IllegalArgumentException {</span>
-<span class="fc" id="L109">            option(option);</span>
-<span class="fc" id="L110">        }</span>
+<span class="nc" id="L111">        private Builder(final String option) throws 
IllegalArgumentException {</span>
+<span class="nc" id="L112">            option(option);</span>
+<span class="nc" id="L113">        }</span>
 
         /**
          * Sets the display name for the argument value.
@@ -116,8 +119,8 @@ public class Option implements Cloneable
          * @return this builder, to allow method chaining.
          */
         public Builder argName(final String argName) {
-<span class="fc" id="L119">            this.argName = argName;</span>
-<span class="fc" id="L120">            return this;</span>
+<span class="nc" id="L122">            this.argName = argName;</span>
+<span class="nc" id="L123">            return this;</span>
         }
 
         /**
@@ -127,17 +130,16 @@ public class Option implements Cloneable
          * @throws IllegalArgumentException if neither {@code opt} or {@code 
longOpt} has been set.
          */
         public Option build() {
-<span class="fc bfc" id="L130" title="All 4 branches covered.">            if 
(option == null &amp;&amp; longOption == null) {</span>
-<span class="fc" id="L131">                throw new 
IllegalArgumentException(&quot;Either opt or longOpt must be 
specified&quot;);</span>
+<span class="nc bnc" id="L133" title="All 4 branches missed.">            if 
(option == null &amp;&amp; longOption == null) {</span>
+<span class="nc" id="L134">                throw new 
IllegalArgumentException(&quot;Either opt or longOpt must be 
specified&quot;);</span>
             }
-<span class="fc" id="L133">            return new Option(this);</span>
+<span class="nc" id="L136">            return new Option(this);</span>
         }
 
         /**
          * Sets the converter for the option.
-         *
          * &lt;p&gt;
-         * Note: see {@link TypeHandler} for serialization discussion.
+         * Note: See {@link TypeHandler} for serialization discussion.
          * &lt;/p&gt;
          *
          * @param converter the Converter to use.
@@ -145,8 +147,8 @@ public class Option implements Cloneable
          * @since 1.7.0
          */
         public Builder converter(final Converter&lt;?, ?&gt; converter) {
-<span class="fc" id="L148">            this.converter = converter;</span>
-<span class="fc" id="L149">            return this;</span>
+<span class="nc" id="L150">            this.converter = converter;</span>
+<span class="nc" id="L151">            return this;</span>
         }
 
         /**
@@ -156,7 +158,7 @@ public class Option implements Cloneable
          * @since 1.7.0
          */
         public Builder deprecated() {
-<span class="fc" id="L159">            return 
deprecated(DeprecatedAttributes.DEFAULT);</span>
+<span class="nc" id="L161">            return 
deprecated(DeprecatedAttributes.DEFAULT);</span>
         }
 
         /**
@@ -167,8 +169,8 @@ public class Option implements Cloneable
          * @since 1.7.0
          */
         public Builder deprecated(final DeprecatedAttributes deprecated) {
-<span class="fc" id="L170">            this.deprecated = deprecated;</span>
-<span class="fc" id="L171">            return this;</span>
+<span class="nc" id="L172">            this.deprecated = deprecated;</span>
+<span class="nc" id="L173">            return this;</span>
         }
 
         /**
@@ -178,8 +180,8 @@ public class Option implements Cloneable
          * @return this builder, to allow method chaining.
          */
         public Builder desc(final String description) {
-<span class="fc" id="L181">            this.description = description;</span>
-<span class="fc" id="L182">            return this;</span>
+<span class="nc" id="L183">            this.description = description;</span>
+<span class="nc" id="L184">            return this;</span>
         }
 
         /**
@@ -188,7 +190,7 @@ public class Option implements Cloneable
          * @return this builder, to allow method chaining.
          */
         public Builder hasArg() {
-<span class="fc" id="L191">            return hasArg(true);</span>
+<span class="nc" id="L193">            return hasArg(true);</span>
         }
 
         /**
@@ -199,8 +201,8 @@ public class Option implements Cloneable
          */
         public Builder hasArg(final boolean hasArg) {
             // set to UNINITIALIZED when no arg is specified to be compatible 
with OptionBuilder
-<span class="fc bfc" id="L202" title="All 2 branches covered.">            
argCount = hasArg ? 1 : UNINITIALIZED;</span>
-<span class="fc" id="L203">            return this;</span>
+<span class="nc bnc" id="L204" title="All 2 branches missed.">            
argCount = hasArg ? 1 : UNINITIALIZED;</span>
+<span class="nc" id="L205">            return this;</span>
         }
 
         /**
@@ -209,19 +211,19 @@ public class Option implements Cloneable
          * @return this builder.
          */
         public Builder hasArgs() {
-<span class="fc" id="L212">            argCount = UNLIMITED_VALUES;</span>
-<span class="fc" id="L213">            return this;</span>
+<span class="nc" id="L214">            argCount = UNLIMITED_VALUES;</span>
+<span class="nc" id="L215">            return this;</span>
         }
 
         /**
          * Sets the long name of the Option.
          *
-         * @param longOpt the long name of the Option
+         * @param longOption the long name of the Option
          * @return this builder.
          */
-        public Builder longOpt(final String longOpt) {
-<span class="fc" id="L223">            this.longOption = longOpt;</span>
-<span class="fc" id="L224">            return this;</span>
+        public Builder longOpt(final String longOption) {
+<span class="nc" id="L225">            this.longOption = longOption;</span>
+<span class="nc" id="L226">            return this;</span>
         }
 
         /**
@@ -231,8 +233,8 @@ public class Option implements Cloneable
          * @return this builder.
          */
         public Builder numberOfArgs(final int argCount) {
-<span class="fc" id="L234">            this.argCount = argCount;</span>
-<span class="fc" id="L235">            return this;</span>
+<span class="nc" id="L236">            this.argCount = argCount;</span>
+<span class="nc" id="L237">            return this;</span>
         }
 
         /**
@@ -244,8 +246,8 @@ public class Option implements Cloneable
          * @since 1.5.0
          */
         public Builder option(final String option) throws 
IllegalArgumentException {
-<span class="fc" id="L247">            this.option = 
OptionValidator.validate(option);</span>
-<span class="fc" id="L248">            return this;</span>
+<span class="nc" id="L249">            this.option = 
OptionValidator.validate(option);</span>
+<span class="nc" id="L250">            return this;</span>
         }
 
         /**
@@ -255,11 +257,11 @@ public class Option implements Cloneable
          * @return this builder.
          */
         public Builder optionalArg(final boolean optionalArg) {
-<span class="fc bfc" id="L258" title="All 4 branches covered.">            if 
(optionalArg &amp;&amp; this.argCount == UNINITIALIZED) {</span>
-<span class="fc" id="L259">                this.argCount = 1;</span>
+<span class="nc bnc" id="L260" title="All 4 branches missed.">            if 
(optionalArg &amp;&amp; argCount == UNINITIALIZED) {</span>
+<span class="nc" id="L261">                argCount = 1;</span>
             }
-<span class="fc" id="L261">            this.optionalArg = optionalArg;</span>
-<span class="fc" id="L262">            return this;</span>
+<span class="nc" id="L263">            this.optionalArg = optionalArg;</span>
+<span class="nc" id="L264">            return this;</span>
         }
 
         /**
@@ -268,7 +270,7 @@ public class Option implements Cloneable
          * @return this builder.
          */
         public Builder required() {
-<span class="fc" id="L271">            return required(true);</span>
+<span class="nc" id="L273">            return required(true);</span>
         }
 
         /**
@@ -278,8 +280,18 @@ public class Option implements Cloneable
          * @return this builder.
          */
         public Builder required(final boolean required) {
-<span class="fc" id="L281">            this.required = required;</span>
-<span class="fc" id="L282">            return this;</span>
+<span class="nc" id="L283">            this.required = required;</span>
+<span class="nc" id="L284">            return this;</span>
+        }
+
+        /** Sets the version number when this option was first defined.&quot;
+         *
+         * @param since the version number when this option was first defined.
+         * @return this builder.
+         */
+        public Builder since(final String since) {
+<span class="nc" id="L293">            this.since = since;</span>
+<span class="nc" id="L294">            return this;</span>
         }
 
         /**
@@ -289,8 +301,8 @@ public class Option implements Cloneable
          * @return this builder.
          */
         public Builder type(final Class&lt;?&gt; type) {
-<span class="fc" id="L292">            this.type = toType(type);</span>
-<span class="fc" id="L293">            return this;</span>
+<span class="nc" id="L304">            this.type = toType(type);</span>
+<span class="nc" id="L305">            return this;</span>
         }
 
         /**
@@ -299,7 +311,7 @@ public class Option implements Cloneable
          * @return this builder.
          */
         public Builder valueSeparator() {
-<span class="fc" id="L302">            return 
valueSeparator(Char.EQUAL);</span>
+<span class="nc" id="L314">            return 
valueSeparator(Char.EQUAL);</span>
         }
 
         /**
@@ -323,14 +335,14 @@ public class Option implements Cloneable
          * @return this builder.
          */
         public Builder valueSeparator(final char valueSeparator) {
-<span class="fc" id="L326">            this.valueSeparator = 
valueSeparator;</span>
-<span class="fc" id="L327">            return this;</span>
+<span class="nc" id="L338">            this.valueSeparator = 
valueSeparator;</span>
+<span class="nc" id="L339">            return this;</span>
         }
 
     }
 
     /** Empty array. */
-<span class="fc" id="L333">    static final Option[] EMPTY_ARRAY = {};</span>
+<span class="nc" id="L345">    static final Option[] EMPTY_ARRAY = {};</span>
 
     /** The serial version UID. */
     private static final long serialVersionUID = 1L;
@@ -339,7 +351,7 @@ public class Option implements Cloneable
     public static final int UNINITIALIZED = -1;
 
     /** Specifies the number of argument values is infinite. */
-    public static final int UNLIMITED_VALUES = -2;
+<span class="nc" id="L354">    public static final int UNLIMITED_VALUES = 
-2;</span>
 
     /**
      * Returns a {@link Builder} to create an {@link Option} using descriptive 
methods.
@@ -348,7 +360,7 @@ public class Option implements Cloneable
      * @since 1.3
      */
     public static Builder builder() {
-<span class="fc" id="L351">        return builder(null);</span>
+<span class="nc" id="L363">        return builder(null);</span>
     }
 
     /**
@@ -360,11 +372,11 @@ public class Option implements Cloneable
      * @since 1.3
      */
     public static Builder builder(final String option) {
-<span class="fc" id="L363">        return new Builder(option);</span>
+<span class="nc" id="L375">        return new Builder(option);</span>
     }
 
     /** The number of argument values this option can have. */
-<span class="fc" id="L367">    private int argCount = UNINITIALIZED;</span>
+<span class="nc" id="L379">    private int argCount = UNINITIALIZED;</span>
 
     /** The name of the argument for this option. */
     private String argName;
@@ -395,33 +407,37 @@ public class Option implements Cloneable
     /** Specifies whether this option is required to be present. */
     private boolean required;
 
+    /** Specifies the version when this option was added.  May be null */
+    private String since;
+
     /** The type of this Option. */
-<span class="fc" id="L399">    private Class&lt;?&gt; type = 
String.class;</span>
+<span class="nc" id="L414">    private Class&lt;?&gt; type = 
String.class;</span>
 
     /** The list of argument values. **/
-<span class="fc" id="L402">    private List&lt;String&gt; values = new 
ArrayList&lt;&gt;();</span>
+<span class="nc" id="L417">    private List&lt;String&gt; values = new 
ArrayList&lt;&gt;();</span>
 
     /** The character that is the value separator. */
-    private char valuesep;
+    private char valueSeparator;
 
     /**
      * Private constructor used by the nested Builder class.
      *
      * @param builder builder used to create this option.
      */
-<span class="fc" id="L412">    private Option(final Builder builder) {</span>
-<span class="fc" id="L413">        this.argName = builder.argName;</span>
-<span class="fc" id="L414">        this.description = 
builder.description;</span>
-<span class="fc" id="L415">        this.longOption = builder.longOption;</span>
-<span class="fc" id="L416">        this.argCount = builder.argCount;</span>
-<span class="fc" id="L417">        this.option = builder.option;</span>
-<span class="fc" id="L418">        this.optionalArg = 
builder.optionalArg;</span>
-<span class="fc" id="L419">        this.deprecated = builder.deprecated;</span>
-<span class="fc" id="L420">        this.required = builder.required;</span>
-<span class="fc" id="L421">        this.type = builder.type;</span>
-<span class="fc" id="L422">        this.valuesep = 
builder.valueSeparator;</span>
-<span class="fc" id="L423">        this.converter = builder.converter;</span>
-<span class="fc" id="L424">    }</span>
+<span class="nc" id="L427">    private Option(final Builder builder) {</span>
+<span class="nc" id="L428">        this.argName = builder.argName;</span>
+<span class="nc" id="L429">        this.description = 
builder.description;</span>
+<span class="nc" id="L430">        this.longOption = builder.longOption;</span>
+<span class="nc" id="L431">        this.argCount = builder.argCount;</span>
+<span class="nc" id="L432">        this.option = builder.option;</span>
+<span class="nc" id="L433">        this.optionalArg = 
builder.optionalArg;</span>
+<span class="nc" id="L434">        this.deprecated = builder.deprecated;</span>
+<span class="nc" id="L435">        this.required = builder.required;</span>
+<span class="nc" id="L436">        this.since = builder.since;</span>
+<span class="nc" id="L437">        this.type = builder.type;</span>
+<span class="nc" id="L438">        this.valueSeparator = 
builder.valueSeparator;</span>
+<span class="nc" id="L439">        this.converter = builder.converter;</span>
+<span class="nc" id="L440">    }</span>
 
     /**
      * Creates an Option using the specified parameters.
@@ -433,8 +449,8 @@ public class Option implements Cloneable
      * @throws IllegalArgumentException if there are any non valid Option 
characters in {@code opt}.
      */
     public Option(final String option, final boolean hasArg, final String 
description) throws IllegalArgumentException {
-<span class="fc" id="L436">        this(option, null, hasArg, 
description);</span>
-<span class="fc" id="L437">    }</span>
+<span class="nc" id="L452">        this(option, null, hasArg, 
description);</span>
+<span class="nc" id="L453">    }</span>
 
     /**
      * Creates an Option using the specified parameters. The option does not 
take an argument.
@@ -445,8 +461,8 @@ public class Option implements Cloneable
      * @throws IllegalArgumentException if there are any non valid Option 
characters in {@code opt}.
      */
     public Option(final String option, final String description) throws 
IllegalArgumentException {
-<span class="fc" id="L448">        this(option, null, false, 
description);</span>
-<span class="fc" id="L449">    }</span>
+<span class="nc" id="L464">        this(option, null, false, 
description);</span>
+<span class="nc" id="L465">    }</span>
 
     /**
      * Creates an Option using the specified parameters.
@@ -458,17 +474,17 @@ public class Option implements Cloneable
      *
      * @throws IllegalArgumentException if there are any non valid Option 
characters in {@code opt}.
      */
-<span class="fc" id="L461">    public Option(final String option, final String 
longOption, final boolean hasArg, final String description) throws 
IllegalArgumentException {</span>
+<span class="nc" id="L477">    public Option(final String option, final String 
longOption, final boolean hasArg, final String description) throws 
IllegalArgumentException {</span>
         // ensure that the option is valid
-<span class="fc" id="L463">        this.deprecated = null;</span>
-<span class="fc" id="L464">        this.option = 
OptionValidator.validate(option);</span>
-<span class="fc" id="L465">        this.longOption = longOption;</span>
+<span class="nc" id="L479">        this.deprecated = null;</span>
+<span class="nc" id="L480">        this.option = 
OptionValidator.validate(option);</span>
+<span class="nc" id="L481">        this.longOption = longOption;</span>
         // if hasArg is set then the number of arguments is 1
-<span class="fc bfc" id="L467" title="All 2 branches covered.">        if 
(hasArg) {</span>
-<span class="fc" id="L468">            this.argCount = 1;</span>
+<span class="nc bnc" id="L483" title="All 2 branches missed.">        if 
(hasArg) {</span>
+<span class="nc" id="L484">            this.argCount = 1;</span>
         }
-<span class="fc" id="L470">        this.description = description;</span>
-<span class="fc" id="L471">    }</span>
+<span class="nc" id="L486">        this.description = description;</span>
+<span class="nc" id="L487">    }</span>
 
     /**
      * Tests whether the option can accept more arguments.
@@ -477,7 +493,7 @@ public class Option implements Cloneable
      * @since 1.3
      */
     boolean acceptsArg() {
-<span class="pc bpc" id="L480" title="2 of 10 branches missed.">        return 
(hasArg() || hasArgs() || hasOptionalArg()) &amp;&amp; (argCount &lt;= 0 || 
values.size() &lt; argCount);</span>
+<span class="nc bnc" id="L496" title="All 10 branches missed.">        return 
(hasArg() || hasArgs() || hasOptionalArg()) &amp;&amp; (argCount &lt;= 0 || 
values.size() &lt; argCount);</span>
     }
 
     /**
@@ -487,12 +503,12 @@ public class Option implements Cloneable
      * @param value The value to be added to this Option.
      */
     private void add(final String value) {
-<span class="fc bfc" id="L490" title="All 2 branches covered.">        if 
(!acceptsArg()) {</span>
-<span class="fc" id="L491">            throw new 
IllegalArgumentException(&quot;Cannot add value, list full.&quot;);</span>
+<span class="nc bnc" id="L506" title="All 2 branches missed.">        if 
(!acceptsArg()) {</span>
+<span class="nc" id="L507">            throw new 
IllegalArgumentException(&quot;Cannot add value, list full.&quot;);</span>
         }
         // store value
-<span class="fc" id="L494">        values.add(value);</span>
-<span class="fc" id="L495">    }</span>
+<span class="nc" id="L510">        values.add(value);</span>
+<span class="nc" id="L511">    }</span>
 
     /**
      * This method is not intended to be used. It was a piece of internal API 
that was made public in 1.0. It currently throws an 
UnsupportedOperationException.
@@ -504,8 +520,8 @@ public class Option implements Cloneable
      */
     @Deprecated
     public boolean addValue(final String value) {
-<span class="fc" id="L507">        throw new 
UnsupportedOperationException(</span>
-                &quot;The addValue method is not intended for client use. 
Subclasses should use the processValue method instead.&quot;);
+<span class="nc" id="L523">        throw new 
UnsupportedOperationException(</span>
+<span class="nc" id="L524">                &quot;The addValue method is not 
intended for client use. Subclasses should use the processValue method 
instead.&quot;);</span>
     }
 
     /**
@@ -514,8 +530,8 @@ public class Option implements Cloneable
      * See: &lt;a 
href=&quot;https://issues.apache.org/jira/browse/CLI-71&quot;&gt;CLI-71&lt;/a&gt;
      */
     void clearValues() {
-<span class="fc" id="L517">        values.clear();</span>
-<span class="fc" id="L518">    }</span>
+<span class="nc" id="L533">        values.clear();</span>
+<span class="nc" id="L534">    }</span>
 
     /**
      * A rather odd clone method - due to incorrect code in 1.0 it is public 
and in 1.1 rather than throwing a CloneNotSupportedException it throws a
@@ -529,24 +545,24 @@ public class Option implements Cloneable
     @Override
     public Object clone() {
         try {
-<span class="fc" id="L532">            final Option option = (Option) 
super.clone();</span>
-<span class="fc" id="L533">            option.values = new 
ArrayList&lt;&gt;(values);</span>
-<span class="fc" id="L534">            return option;</span>
-<span class="nc" id="L535">        } catch (final CloneNotSupportedException 
e) {</span>
-<span class="nc" id="L536">            throw new 
UnsupportedOperationException(e.getMessage(), e);</span>
+<span class="nc" id="L548">            final Option option = (Option) 
super.clone();</span>
+<span class="nc" id="L549">            option.values = new 
ArrayList&lt;&gt;(values);</span>
+<span class="nc" id="L550">            return option;</span>
+<span class="nc" id="L551">        } catch (final CloneNotSupportedException 
e) {</span>
+<span class="nc" id="L552">            throw new 
UnsupportedOperationException(e.getMessage(), e);</span>
         }
     }
 
     @Override
     public boolean equals(final Object obj) {
-<span class="fc bfc" id="L542" title="All 2 branches covered.">        if 
(this == obj) {</span>
-<span class="fc" id="L543">            return true;</span>
+<span class="nc bnc" id="L558" title="All 2 branches missed.">        if (this 
== obj) {</span>
+<span class="nc" id="L559">            return true;</span>
         }
-<span class="fc bfc" id="L545" title="All 2 branches covered.">        if 
(!(obj instanceof Option)) {</span>
-<span class="fc" id="L546">            return false;</span>
+<span class="nc bnc" id="L561" title="All 2 branches missed.">        if 
(!(obj instanceof Option)) {</span>
+<span class="nc" id="L562">            return false;</span>
         }
-<span class="fc" id="L548">        final Option other = (Option) obj;</span>
-<span class="fc bfc" id="L549" title="All 4 branches covered.">        return 
Objects.equals(longOption, other.longOption) &amp;&amp; Objects.equals(option, 
other.option);</span>
+<span class="nc" id="L564">        final Option other = (Option) obj;</span>
+<span class="nc bnc" id="L565" title="All 4 branches missed.">        return 
Objects.equals(longOption, other.longOption) &amp;&amp; Objects.equals(option, 
other.option);</span>
     }
 
     /**
@@ -555,7 +571,7 @@ public class Option implements Cloneable
      * @return the display name for the argument value.
      */
     public String getArgName() {
-<span class="fc" id="L558">        return argName;</span>
+<span class="nc" id="L574">        return argName;</span>
     }
 
     /**
@@ -571,7 +587,7 @@ public class Option implements Cloneable
      * @see #UNLIMITED_VALUES
      */
     public int getArgs() {
-<span class="fc" id="L574">        return argCount;</span>
+<span class="nc" id="L590">        return argCount;</span>
     }
 
     /**
@@ -581,7 +597,7 @@ public class Option implements Cloneable
      * @since 1.7.0
      */
     public Converter&lt;?, ?&gt; getConverter() {
-<span class="fc bfc" id="L584" title="All 2 branches covered.">        return 
converter == null ? TypeHandler.getDefault().getConverter(type) : 
converter;</span>
+<span class="nc bnc" id="L600" title="All 2 branches missed.">        return 
converter == null ? TypeHandler.getDefault().getConverter(type) : 
converter;</span>
     }
 
     /**
@@ -591,7 +607,7 @@ public class Option implements Cloneable
      * @since 1.7.0
      */
     public DeprecatedAttributes getDeprecated() {
-<span class="fc" id="L594">        return deprecated;</span>
+<span class="nc" id="L610">        return deprecated;</span>
     }
 
     /**
@@ -600,7 +616,7 @@ public class Option implements Cloneable
      * @return The string description of this option.
      */
     public String getDescription() {
-<span class="fc" id="L603">        return description;</span>
+<span class="nc" id="L619">        return description;</span>
     }
 
     /**
@@ -609,7 +625,7 @@ public class Option implements Cloneable
      * @return the id of this Option.
      */
     public int getId() {
-<span class="fc" id="L612">        return getKey().charAt(0);</span>
+<span class="nc" id="L628">        return getKey().charAt(0);</span>
     }
 
     /**
@@ -620,7 +636,7 @@ public class Option implements Cloneable
      */
     public String getKey() {
         // if 'opt' is null, then it is a 'long' option
-<span class="fc bfc" id="L623" title="All 2 branches covered.">        return 
option == null ? longOption : option;</span>
+<span class="nc bnc" id="L639" title="All 2 branches missed.">        return 
option == null ? longOption : option;</span>
     }
 
     /**
@@ -629,7 +645,7 @@ public class Option implements Cloneable
      * @return Long name of this option, or null, if there is no long name.
      */
     public String getLongOpt() {
-<span class="fc" id="L632">        return longOption;</span>
+<span class="nc" id="L648">        return longOption;</span>
     }
 
     /**
@@ -641,16 +657,25 @@ public class Option implements Cloneable
      * @return The name of this option.
      */
     public String getOpt() {
-<span class="fc" id="L644">        return option;</span>
+<span class="nc" id="L660">        return option;</span>
+    }
+
+    /**
+     * Gets the version when this option was added.
+     * @return the version when this option was added, or {@code null} if not 
set.
+     */
+    public String getSince() {
+<span class="nc" id="L668">        return since;</span>
     }
 
+
     /**
      * Gets the type of this Option.
      *
      * @return The type of this option.
      */
     public Object getType() {
-<span class="fc" id="L653">        return type;</span>
+<span class="nc" id="L678">        return type;</span>
     }
 
     /**
@@ -659,7 +684,7 @@ public class Option implements Cloneable
      * @return the value/first value of this Option or {@code null} if there 
is no value.
      */
     public String getValue() {
-<span class="fc bfc" id="L662" title="All 2 branches covered.">        return 
hasNoValues() ? null : values.get(0);</span>
+<span class="nc bnc" id="L687" title="All 2 branches missed.">        return 
hasNoValues() ? null : values.get(0);</span>
     }
 
     /**
@@ -672,7 +697,7 @@ public class Option implements Cloneable
      * @throws IndexOutOfBoundsException if index is less than 1 or greater 
than the number of the values for this Option.
      */
     public String getValue(final int index) throws IndexOutOfBoundsException {
-<span class="fc bfc" id="L675" title="All 2 branches covered.">        return 
hasNoValues() ? null : values.get(index);</span>
+<span class="nc bnc" id="L700" title="All 2 branches missed.">        return 
hasNoValues() ? null : values.get(index);</span>
     }
 
     /**
@@ -683,8 +708,8 @@ public class Option implements Cloneable
      * @return the value/first value of this Option or the {@code 
defaultValue} if there are no values.
      */
     public String getValue(final String defaultValue) {
-<span class="fc" id="L686">        final String value = getValue();</span>
-<span class="fc bfc" id="L687" title="All 2 branches covered.">        return 
value != null ? value : defaultValue;</span>
+<span class="nc" id="L711">        final String value = getValue();</span>
+<span class="nc bnc" id="L712" title="All 2 branches missed.">        return 
value != null ? value : defaultValue;</span>
     }
 
     /**
@@ -693,7 +718,7 @@ public class Option implements Cloneable
      * @return the values of this Option as a String array or null if there 
are no values.
      */
     public String[] getValues() {
-<span class="fc bfc" id="L696" title="All 2 branches covered.">        return 
hasNoValues() ? null : values.toArray(EMPTY_STRING_ARRAY);</span>
+<span class="nc bnc" id="L721" title="All 2 branches missed.">        return 
hasNoValues() ? null : values.toArray(EMPTY_STRING_ARRAY);</span>
     }
 
     /**
@@ -702,7 +727,7 @@ public class Option implements Cloneable
      * @return the value separator character.
      */
     public char getValueSeparator() {
-<span class="fc" id="L705">        return valuesep;</span>
+<span class="nc" id="L730">        return valueSeparator;</span>
     }
 
     /**
@@ -711,7 +736,7 @@ public class Option implements Cloneable
      * @return the values of this Option as a List or null if there are no 
values.
      */
     public List&lt;String&gt; getValuesList() {
-<span class="fc" id="L714">        return values;</span>
+<span class="nc" id="L739">        return values;</span>
     }
 
     /**
@@ -720,7 +745,7 @@ public class Option implements Cloneable
      * @return boolean flag indicating if an argument is required.
      */
     public boolean hasArg() {
-<span class="fc bfc" id="L723" title="All 4 branches covered.">        return 
argCount &gt; 0 || argCount == UNLIMITED_VALUES;</span>
+<span class="nc bnc" id="L748" title="All 4 branches missed.">        return 
argCount &gt; 0 || argCount == UNLIMITED_VALUES;</span>
     }
 
     /**
@@ -729,7 +754,7 @@ public class Option implements Cloneable
      * @return if the display name for the argument value has been set.
      */
     public boolean hasArgName() {
-<span class="fc bfc" id="L732" title="All 4 branches covered.">        return 
argName != null &amp;&amp; !argName.isEmpty();</span>
+<span class="nc bnc" id="L757" title="All 4 branches missed.">        return 
argName != null &amp;&amp; !argName.isEmpty();</span>
     }
 
     /**
@@ -738,12 +763,12 @@ public class Option implements Cloneable
      * @return boolean flag indicating if multiple values are allowed.
      */
     public boolean hasArgs() {
-<span class="fc bfc" id="L741" title="All 4 branches covered.">        return 
argCount &gt; 1 || argCount == UNLIMITED_VALUES;</span>
+<span class="nc bnc" id="L766" title="All 4 branches missed.">        return 
argCount &gt; 1 || argCount == UNLIMITED_VALUES;</span>
     }
 
     @Override
     public int hashCode() {
-<span class="fc" id="L746">        return Objects.hash(longOption, 
option);</span>
+<span class="nc" id="L771">        return Objects.hash(longOption, 
option);</span>
     }
 
     /**
@@ -752,7 +777,7 @@ public class Option implements Cloneable
      * @return boolean flag indicating existence of a long name.
      */
     public boolean hasLongOpt() {
-<span class="fc bfc" id="L755" title="All 2 branches covered.">        return 
longOption != null;</span>
+<span class="nc bnc" id="L780" title="All 2 branches missed.">        return 
longOption != null;</span>
     }
 
     /**
@@ -761,7 +786,7 @@ public class Option implements Cloneable
      * @return whether this Option has any values.
      */
     private boolean hasNoValues() {
-<span class="fc" id="L764">        return values.isEmpty();</span>
+<span class="nc" id="L789">        return values.isEmpty();</span>
     }
 
     /**
@@ -770,7 +795,7 @@ public class Option implements Cloneable
      * @return whether this Option can have an optional argument.
      */
     public boolean hasOptionalArg() {
-<span class="fc" id="L773">        return optionalArg;</span>
+<span class="nc" id="L798">        return optionalArg;</span>
     }
 
     /**
@@ -780,7 +805,7 @@ public class Option implements Cloneable
      * @since 1.1
      */
     public boolean hasValueSeparator() {
-<span class="fc bfc" id="L783" title="All 2 branches covered.">        return 
valuesep &gt; 0;</span>
+<span class="nc bnc" id="L808" title="All 2 branches missed.">        return 
valueSeparator &gt; 0;</span>
     }
 
     /**
@@ -790,7 +815,7 @@ public class Option implements Cloneable
      * @since 1.7.0
      */
     public boolean isDeprecated() {
-<span class="fc bfc" id="L793" title="All 2 branches covered.">        return 
deprecated != null;</span>
+<span class="nc bnc" id="L818" title="All 2 branches missed.">        return 
deprecated != null;</span>
     }
 
     /**
@@ -799,7 +824,7 @@ public class Option implements Cloneable
      * @return boolean flag indicating whether this Option is required.
      */
     public boolean isRequired() {
-<span class="fc" id="L802">        return required;</span>
+<span class="nc" id="L827">        return required;</span>
     }
 
     /**
@@ -809,33 +834,33 @@ public class Option implements Cloneable
      * @param value The String to be processed.
      */
     void processValue(final String value) {
-<span class="fc bfc" id="L812" title="All 2 branches covered.">        if 
(argCount == UNINITIALIZED) {</span>
-<span class="fc" id="L813">            throw new 
IllegalArgumentException(&quot;NO_ARGS_ALLOWED&quot;);</span>
+<span class="nc bnc" id="L837" title="All 2 branches missed.">        if 
(argCount == UNINITIALIZED) {</span>
+<span class="nc" id="L838">            throw new 
IllegalArgumentException(&quot;NO_ARGS_ALLOWED&quot;);</span>
         }
-<span class="fc" id="L815">        String add = value;</span>
+<span class="nc" id="L840">        String add = value;</span>
         // this Option has a separator character
-<span class="fc bfc" id="L817" title="All 2 branches covered.">        if 
(hasValueSeparator()) {</span>
+<span class="nc bnc" id="L842" title="All 2 branches missed.">        if 
(hasValueSeparator()) {</span>
             // get the separator character
-<span class="fc" id="L819">            final char sep = 
getValueSeparator();</span>
+<span class="nc" id="L844">            final char sep = 
getValueSeparator();</span>
             // store the index for the value separator
-<span class="fc" id="L821">            int index = add.indexOf(sep);</span>
+<span class="nc" id="L846">            int index = add.indexOf(sep);</span>
             // while there are more value separators
-<span class="fc bfc" id="L823" title="All 2 branches covered.">            
while (index != -1) {</span>
+<span class="nc bnc" id="L848" title="All 2 branches missed.">            
while (index != -1) {</span>
                 // next value to be added
-<span class="pc bpc" id="L825" title="1 of 2 branches missed.">                
if (values.size() == argCount - 1) {</span>
-<span class="nc" id="L826">                    break;</span>
+<span class="nc bnc" id="L850" title="All 2 branches missed.">                
if (values.size() == argCount - 1) {</span>
+<span class="nc" id="L851">                    break;</span>
                 }
                 // store
-<span class="fc" id="L829">                add(add.substring(0, index));</span>
+<span class="nc" id="L854">                add(add.substring(0, index));</span>
                 // parse
-<span class="fc" id="L831">                add = add.substring(index + 
1);</span>
+<span class="nc" id="L856">                add = add.substring(index + 
1);</span>
                 // get new index
-<span class="fc" id="L833">                index = add.indexOf(sep);</span>
+<span class="nc" id="L858">                index = add.indexOf(sep);</span>
             }
         }
         // store the actual value or the last value that has been parsed
-<span class="fc" id="L837">        add(add);</span>
-<span class="fc" id="L838">    }</span>
+<span class="nc" id="L862">        add(add);</span>
+<span class="nc" id="L863">    }</span>
 
     /**
      * Tests whether the option requires more arguments to be valid.
@@ -843,13 +868,13 @@ public class Option implements Cloneable
      * @return false if the option doesn't require more arguments.
      */
     boolean requiresArg() {
-<span class="fc bfc" id="L846" title="All 2 branches covered.">        if 
(optionalArg) {</span>
-<span class="fc" id="L847">            return false;</span>
+<span class="nc bnc" id="L871" title="All 2 branches missed.">        if 
(optionalArg) {</span>
+<span class="nc" id="L872">            return false;</span>
         }
-<span class="fc bfc" id="L849" title="All 2 branches covered.">        if 
(argCount == UNLIMITED_VALUES) {</span>
-<span class="fc" id="L850">            return values.isEmpty();</span>
+<span class="nc bnc" id="L874" title="All 2 branches missed.">        if 
(argCount == UNLIMITED_VALUES) {</span>
+<span class="nc" id="L875">            return values.isEmpty();</span>
         }
-<span class="fc" id="L852">        return acceptsArg();</span>
+<span class="nc" id="L877">        return acceptsArg();</span>
     }
 
     /**
@@ -858,8 +883,8 @@ public class Option implements Cloneable
      * @param argName the display name for the argument value.
      */
     public void setArgName(final String argName) {
-<span class="fc" id="L861">        this.argName = argName;</span>
-<span class="fc" id="L862">    }</span>
+<span class="nc" id="L886">        this.argName = argName;</span>
+<span class="nc" id="L887">    }</span>
 
     /**
      * Sets the number of argument values this Option can take.
@@ -867,8 +892,8 @@ public class Option implements Cloneable
      * @param num the number of argument values.
      */
     public void setArgs(final int num) {
-<span class="fc" id="L870">        this.argCount = num;</span>
-<span class="fc" id="L871">    }</span>
+<span class="nc" id="L895">        this.argCount = num;</span>
+<span class="nc" id="L896">    }</span>
 
     /**
      * Sets the value to type converter.
@@ -877,8 +902,8 @@ public class Option implements Cloneable
      * @since 1.7.0
      */
     public void setConverter(final Converter&lt;?, ?&gt; converter) {
-<span class="fc" id="L880">        this.converter = converter;</span>
-<span class="fc" id="L881">    }</span>
+<span class="nc" id="L905">        this.converter = converter;</span>
+<span class="nc" id="L906">    }</span>
 
     /**
      * Sets the self-documenting description of this Option.
@@ -887,8 +912,8 @@ public class Option implements Cloneable
      * @since 1.1
      */
     public void setDescription(final String description) {
-<span class="fc" id="L890">        this.description = description;</span>
-<span class="fc" id="L891">    }</span>
+<span class="nc" id="L915">        this.description = description;</span>
+<span class="nc" id="L916">    }</span>
 
     /**
      * Sets the long name of this Option.
@@ -896,8 +921,8 @@ public class Option implements Cloneable
      * @param longOpt the long name of this Option.
      */
     public void setLongOpt(final String longOpt) {
-<span class="fc" id="L899">        this.longOption = longOpt;</span>
-<span class="fc" id="L900">    }</span>
+<span class="nc" id="L924">        this.longOption = longOpt;</span>
+<span class="nc" id="L925">    }</span>
 
     /**
      * Sets whether this Option can have an optional argument.
@@ -905,8 +930,8 @@ public class Option implements Cloneable
      * @param optionalArg specifies whether the Option can have an optional 
argument.
      */
     public void setOptionalArg(final boolean optionalArg) {
-<span class="fc" id="L908">        this.optionalArg = optionalArg;</span>
-<span class="fc" id="L909">    }</span>
+<span class="nc" id="L933">        this.optionalArg = optionalArg;</span>
+<span class="nc" id="L934">    }</span>
 
     /**
      * Sets whether this Option is mandatory.
@@ -914,8 +939,8 @@ public class Option implements Cloneable
      * @param required specifies whether this Option is mandatory.
      */
     public void setRequired(final boolean required) {
-<span class="fc" id="L917">        this.required = required;</span>
-<span class="fc" id="L918">    }</span>
+<span class="nc" id="L942">        this.required = required;</span>
+<span class="nc" id="L943">    }</span>
 
     /**
      * Sets the type of this Option.
@@ -924,8 +949,8 @@ public class Option implements Cloneable
      * @since 1.3
      */
     public void setType(final Class&lt;?&gt; type) {
-<span class="fc" id="L927">        this.type = Builder.toType(type);</span>
-<span class="fc" id="L928">    }</span>
+<span class="nc" id="L952">        this.type = Builder.toType(type);</span>
+<span class="nc" id="L953">    }</span>
 
     /**
      * Sets the type of this Option.
@@ -938,33 +963,33 @@ public class Option implements Cloneable
      */
     @Deprecated
     public void setType(final Object type) {
-<span class="fc" id="L941">        setType((Class&lt;?&gt;) type);</span>
-<span class="fc" id="L942">    }</span>
+<span class="nc" id="L966">        setType((Class&lt;?&gt;) type);</span>
+<span class="nc" id="L967">    }</span>
 
     /**
      * Sets the value separator. For example if the argument value was a Java 
property, the value separator would be '='.
      *
-     * @param sep The value separator.
+     * @param valueSeparator The value separator.
      */
-    public void setValueSeparator(final char sep) {
-<span class="fc" id="L950">        this.valuesep = sep;</span>
-<span class="fc" id="L951">    }</span>
+    public void setValueSeparator(final char valueSeparator) {
+<span class="nc" id="L975">        this.valueSeparator = valueSeparator;</span>
+<span class="nc" id="L976">    }</span>
 
     String toDeprecatedString() {
-<span class="fc bfc" id="L954" title="All 2 branches covered.">        if 
(!isDeprecated()) {</span>
-<span class="fc" id="L955">            return &quot;&quot;;</span>
+<span class="nc bnc" id="L979" title="All 2 branches missed.">        if 
(!isDeprecated()) {</span>
+<span class="nc" id="L980">            return &quot;&quot;;</span>
         }
         // @formatter:off
-<span class="fc" id="L958">        final StringBuilder buf = new 
StringBuilder()</span>
-<span class="fc" id="L959">                .append(&quot;Option '&quot;)</span>
-<span class="fc" id="L960">                .append(option)</span>
-<span class="fc" id="L961">                .append(Char.APOS);</span>
+<span class="nc" id="L983">        final StringBuilder buf = new 
StringBuilder()</span>
+<span class="nc" id="L984">                .append(&quot;Option '&quot;)</span>
+<span class="nc" id="L985">                .append(option)</span>
+<span class="nc" id="L986">                .append(Char.APOS);</span>
         // @formatter:on
-<span class="fc bfc" id="L963" title="All 2 branches covered.">        if 
(longOption != null) {</span>
-<span class="fc" id="L964">            
buf.append(Char.APOS).append(longOption).append(Char.APOS);</span>
+<span class="nc bnc" id="L988" title="All 2 branches missed.">        if 
(longOption != null) {</span>
+<span class="nc" id="L989">            
buf.append(Char.APOS).append(longOption).append(Char.APOS);</span>
         }
-<span class="fc" id="L966">        buf.append(&quot;: 
&quot;).append(deprecated);</span>
-<span class="fc" id="L967">        return buf.toString();</span>
+<span class="nc" id="L991">        buf.append(&quot;: 
&quot;).append(deprecated);</span>
+<span class="nc" id="L992">        return buf.toString();</span>
     }
 
     /**
@@ -974,28 +999,28 @@ public class Option implements Cloneable
      */
     @Override
     public String toString() {
-<span class="fc" id="L977">        final StringBuilder buf = new 
StringBuilder().append(&quot;[ &quot;);</span>
-<span class="fc" id="L978">        buf.append(&quot;Option &quot;);</span>
-<span class="fc" id="L979">        buf.append(option);</span>
-<span class="fc bfc" id="L980" title="All 2 branches covered.">        if 
(longOption != null) {</span>
-<span class="fc" id="L981">            
buf.append(Char.SP).append(longOption);</span>
-        }
-<span class="fc bfc" id="L983" title="All 2 branches covered.">        if 
(isDeprecated()) {</span>
-<span class="fc" id="L984">            buf.append(Char.SP);</span>
-<span class="fc" id="L985">            
buf.append(deprecated.toString());</span>
-        }
-<span class="fc bfc" id="L987" title="All 2 branches covered.">        if 
(hasArgs()) {</span>
-<span class="fc" id="L988">            buf.append(&quot;[ARG...]&quot;);</span>
-<span class="fc bfc" id="L989" title="All 2 branches covered.">        } else 
if (hasArg()) {</span>
-<span class="fc" id="L990">            buf.append(&quot; [ARG]&quot;);</span>
+<span class="nc" id="L1002">        final StringBuilder buf = new 
StringBuilder().append(&quot;[ &quot;);</span>
+<span class="nc" id="L1003">        buf.append(&quot;Option &quot;);</span>
+<span class="nc" id="L1004">        buf.append(option);</span>
+<span class="nc bnc" id="L1005" title="All 2 branches missed.">        if 
(longOption != null) {</span>
+<span class="nc" id="L1006">            
buf.append(Char.SP).append(longOption);</span>
+        }
+<span class="nc bnc" id="L1008" title="All 2 branches missed.">        if 
(isDeprecated()) {</span>
+<span class="nc" id="L1009">            buf.append(Char.SP);</span>
+<span class="nc" id="L1010">            
buf.append(deprecated.toString());</span>
+        }
+<span class="nc bnc" id="L1012" title="All 2 branches missed.">        if 
(hasArgs()) {</span>
+<span class="nc" id="L1013">            
buf.append(&quot;[ARG...]&quot;);</span>
+<span class="nc bnc" id="L1014" title="All 2 branches missed.">        } else 
if (hasArg()) {</span>
+<span class="nc" id="L1015">            buf.append(&quot; [ARG]&quot;);</span>
         }
         // @formatter:off
-<span class="fc" id="L993">        return buf.append(&quot; :: &quot;)</span>
-<span class="fc" id="L994">            .append(description)</span>
-<span class="fc" id="L995">            .append(&quot; :: &quot;)</span>
-<span class="fc" id="L996">            .append(type)</span>
-<span class="fc" id="L997">            .append(&quot; ]&quot;)</span>
-<span class="fc" id="L998">            .toString();</span>
+<span class="nc" id="L1018">        return buf.append(&quot; :: &quot;)</span>
+<span class="nc" id="L1019">            .append(description)</span>
+<span class="nc" id="L1020">            .append(&quot; :: &quot;)</span>
+<span class="nc" id="L1021">            .append(type)</span>
+<span class="nc" id="L1022">            .append(&quot; ]&quot;)</span>
+<span class="nc" id="L1023">            .toString();</span>
         // @formatter:on
     }
 }

Modified: 
websites/production/commons/content/proper/commons-cli/jacoco/org.apache.commons.cli/OptionBuilder.html
==============================================================================
--- 
websites/production/commons/content/proper/commons-cli/jacoco/org.apache.commons.cli/OptionBuilder.html
 (original)
+++ 
websites/production/commons/content/proper/commons-cli/jacoco/org.apache.commons.cli/OptionBuilder.html
 Thu Aug 15 00:03:23 2024
@@ -1 +1 @@
-<?xml version="1.0" encoding="utf-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 
1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";><html 
xmlns="http://www.w3.org/1999/xhtml"; lang="en"><head><meta 
http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link 
rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link 
rel="shortcut icon" href="../jacoco-resources/report.gif" 
type="image/gif"/><title>OptionBuilder</title><script type="text/javascript" 
src="../jacoco-resources/sort.js"></script></head><body 
onload="initialSort(['breadcrumb'])"><div class="breadcrumb" 
id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" 
class="el_session">Sessions</a></span><a href="../index.html" 
class="el_report">Apache Commons CLI</a> &gt; <a href="index.html" 
class="el_package">org.apache.commons.cli</a> &gt; <span 
class="el_class">OptionBuilder</span></div><h1>OptionBuilder</h1><table 
class="coverage" cellspacing="0" id="coveragetable"><thead><t
 r><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td 
class="down sortable bar" id="b" onclick="toggleSort(this)">Missed 
Instructions</td><td class="sortable ctr2" id="c" 
onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" 
onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" 
onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" 
onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" 
onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" 
onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" 
onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" 
onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" 
onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td
 class="bar">8 of 149</td><td class="ctr2">94%</td><td class="bar">0 of 
4</td><td class="ctr2">100%</td><td class="ctr1">2</td><td 
class="ctr2">23</td><td cla
 ss="ctr1">3</td><td class="ctr2">63</td><td class="ctr1">2</td><td 
class="ctr2">21</td></tr></tfoot><tbody><tr><td id="a11"><a 
href="OptionBuilder.java.html#L216" 
class="el_method">isRequired(boolean)</a></td><td class="bar" id="b0"><img 
src="../jacoco-resources/redbar.gif" width="13" height="10" title="4" 
alt="4"/></td><td class="ctr2" id="c19">0%</td><td class="bar" id="d2"/><td 
class="ctr2" id="e2">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" 
id="g2">1</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i7">2</td><td 
class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td 
id="a18"><a href="OptionBuilder.java.html#L291" 
class="el_method">withType(Object)</a></td><td class="bar" id="b1"><img 
src="../jacoco-resources/redbar.gif" width="13" height="10" title="4" 
alt="4"/></td><td class="ctr2" id="c20">0%</td><td class="bar" id="d3"/><td 
class="ctr2" id="e3">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" 
id="g3">1</td><td class="ctr1" id="h1">1</
 td><td class="ctr2" id="i19">1</td><td class="ctr1" id="j1">1</td><td 
class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a 
href="OptionBuilder.java.html#L103" 
class="el_method">create(String)</a></td><td class="bar" id="b2"><img 
src="../jacoco-resources/greenbar.gif" width="120" height="10" title="35" 
alt="35"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d4"/><td 
class="ctr2" id="e4">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" 
id="g4">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" 
id="i0">11</td><td class="ctr1" id="j2">0</td><td class="ctr2" 
id="k2">1</td></tr><tr><td id="a12"><a href="OptionBuilder.java.html#L224" 
class="el_method">reset()</a></td><td class="bar" id="b3"><img 
src="../jacoco-resources/greenbar.gif" width="58" height="10" title="17" 
alt="17"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d5"/><td 
class="ctr2" id="e5">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" 
id="g5">1</td><td class="ctr1" id="h3">0</td><td c
 lass="ctr2" id="i1">9</td><td class="ctr1" id="j3">0</td><td class="ctr2" 
id="k3">1</td></tr><tr><td id="a0"><a href="OptionBuilder.java.html#L73" 
class="el_method">create()</a></td><td class="bar" id="b4"><img 
src="../jacoco-resources/greenbar.gif" width="37" height="10" title="11" 
alt="11"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d0"><img 
src="../jacoco-resources/greenbar.gif" width="120" height="10" title="2" 
alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" 
id="f4">0</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h4">0</td><td 
class="ctr2" id="i2">4</td><td class="ctr1" id="j4">0</td><td class="ctr2" 
id="k4">1</td></tr><tr><td id="a4"><a href="OptionBuilder.java.html#L140" 
class="el_method">hasArg(boolean)</a></td><td class="bar" id="b5"><img 
src="../jacoco-resources/greenbar.gif" width="27" height="10" title="8" 
alt="8"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d1"><img 
src="../jacoco-resources/greenbar.gif" width="12
 0" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td 
class="ctr1" id="f5">0</td><td class="ctr2" id="g1">2</td><td class="ctr1" 
id="h5">0</td><td class="ctr2" id="i8">2</td><td class="ctr1" id="j5">0</td><td 
class="ctr2" id="k5">1</td></tr><tr><td id="a13"><a 
href="OptionBuilder.java.html#L47" class="el_method">static {...}</a></td><td 
class="bar" id="b6"><img src="../jacoco-resources/greenbar.gif" width="27" 
height="10" title="8" alt="8"/></td><td class="ctr2" id="c4">100%</td><td 
class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" 
id="f6">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h6">0</td><td 
class="ctr2" id="i3">4</td><td class="ctr1" id="j6">0</td><td class="ctr2" 
id="k6">1</td></tr><tr><td id="a7"><a href="OptionBuilder.java.html#L171" 
class="el_method">hasOptionalArg()</a></td><td class="bar" id="b7"><img 
src="../jacoco-resources/greenbar.gif" width="20" height="10" title="6" 
alt="6"/></td><td class="ctr2" id="c5">100
 %</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td 
class="ctr1" id="f7">0</td><td class="ctr2" id="g7">1</td><td class="ctr1" 
id="h7">0</td><td class="ctr2" id="i4">3</td><td class="ctr1" id="j7">0</td><td 
class="ctr2" id="k7">1</td></tr><tr><td id="a8"><a 
href="OptionBuilder.java.html#L182" 
class="el_method">hasOptionalArgs()</a></td><td class="bar" id="b8"><img 
src="../jacoco-resources/greenbar.gif" width="20" height="10" title="6" 
alt="6"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d8"/><td 
class="ctr2" id="e8">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" 
id="g8">1</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i5">3</td><td 
class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr><tr><td 
id="a9"><a href="OptionBuilder.java.html#L194" 
class="el_method">hasOptionalArgs(int)</a></td><td class="bar" id="b9"><img 
src="../jacoco-resources/greenbar.gif" width="20" height="10" title="6" 
alt="6"/></td><td class="ctr2" id="c7">100
 %</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td 
class="ctr1" id="f9">0</td><td class="ctr2" id="g9">1</td><td class="ctr1" 
id="h9">0</td><td class="ctr2" id="i6">3</td><td class="ctr1" id="j9">0</td><td 
class="ctr2" id="k9">1</td></tr><tr><td id="a1"><a 
href="OptionBuilder.java.html#L89" class="el_method">create(char)</a></td><td 
class="bar" id="b10"><img src="../jacoco-resources/greenbar.gif" width="13" 
height="10" title="4" alt="4"/></td><td class="ctr2" id="c8">100%</td><td 
class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" 
id="f10">0</td><td class="ctr2" id="g10">1</td><td class="ctr1" 
id="h10">0</td><td class="ctr2" id="i20">1</td><td class="ctr1" 
id="j10">0</td><td class="ctr2" id="k10">1</td></tr><tr><td id="a3"><a 
href="OptionBuilder.java.html#L129" class="el_method">hasArg()</a></td><td 
class="bar" id="b11"><img src="../jacoco-resources/greenbar.gif" width="13" 
height="10" title="4" alt="4"/></td><td class="ctr2" id="c9">100%</td><t
 d class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" 
id="f11">0</td><td class="ctr2" id="g11">1</td><td class="ctr1" 
id="h11">0</td><td class="ctr2" id="i9">2</td><td class="ctr1" 
id="j11">0</td><td class="ctr2" id="k11">1</td></tr><tr><td id="a5"><a 
href="OptionBuilder.java.html#L150" class="el_method">hasArgs()</a></td><td 
class="bar" id="b12"><img src="../jacoco-resources/greenbar.gif" width="13" 
height="10" title="4" alt="4"/></td><td class="ctr2" id="c10">100%</td><td 
class="bar" id="d12"/><td class="ctr2" id="e12">n/a</td><td class="ctr1" 
id="f12">0</td><td class="ctr2" id="g12">1</td><td class="ctr1" 
id="h12">0</td><td class="ctr2" id="i10">2</td><td class="ctr1" 
id="j12">0</td><td class="ctr2" id="k12">1</td></tr><tr><td id="a6"><a 
href="OptionBuilder.java.html#L161" class="el_method">hasArgs(int)</a></td><td 
class="bar" id="b13"><img src="../jacoco-resources/greenbar.gif" width="13" 
height="10" title="4" alt="4"/></td><td class="ctr2" id="c11">100%</td
 ><td class="bar" id="d13"/><td class="ctr2" id="e13">n/a</td><td class="ctr1" 
 >id="f13">0</td><td class="ctr2" id="g13">1</td><td class="ctr1" 
 >id="h13">0</td><td class="ctr2" id="i11">2</td><td class="ctr1" 
 >id="j13">0</td><td class="ctr2" id="k13">1</td></tr><tr><td id="a10"><a 
 >href="OptionBuilder.java.html#L205" 
 >class="el_method">isRequired()</a></td><td class="bar" id="b14"><img 
 >src="../jacoco-resources/greenbar.gif" width="13" height="10" title="4" 
 >alt="4"/></td><td class="ctr2" id="c12">100%</td><td class="bar" 
 >id="d14"/><td class="ctr2" id="e14">n/a</td><td class="ctr1" 
 >id="f14">0</td><td class="ctr2" id="g14">1</td><td class="ctr1" 
 >id="h14">0</td><td class="ctr2" id="i12">2</td><td class="ctr1" 
 >id="j14">0</td><td class="ctr2" id="k14">1</td></tr><tr><td id="a14"><a 
 >href="OptionBuilder.java.html#L241" 
 >class="el_method">withArgName(String)</a></td><td class="bar" id="b15"><img 
 >src="../jacoco-resources/greenbar.gif" width="13" height="10" title="4" 
 >alt="4"/></td><td class="ctr2" i
 d="c13">100%</td><td class="bar" id="d15"/><td class="ctr2" 
id="e15">n/a</td><td class="ctr1" id="f15">0</td><td class="ctr2" 
id="g15">1</td><td class="ctr1" id="h15">0</td><td class="ctr2" 
id="i13">2</td><td class="ctr1" id="j15">0</td><td class="ctr2" 
id="k15">1</td></tr><tr><td id="a15"><a href="OptionBuilder.java.html#L252" 
class="el_method">withDescription(String)</a></td><td class="bar" id="b16"><img 
src="../jacoco-resources/greenbar.gif" width="13" height="10" title="4" 
alt="4"/></td><td class="ctr2" id="c14">100%</td><td class="bar" id="d16"/><td 
class="ctr2" id="e16">n/a</td><td class="ctr1" id="f16">0</td><td class="ctr2" 
id="g16">1</td><td class="ctr1" id="h16">0</td><td class="ctr2" 
id="i14">2</td><td class="ctr1" id="j16">0</td><td class="ctr2" 
id="k16">1</td></tr><tr><td id="a16"><a href="OptionBuilder.java.html#L263" 
class="el_method">withLongOpt(String)</a></td><td class="bar" id="b17"><img 
src="../jacoco-resources/greenbar.gif" width="13" height="10" title="4" alt="
 4"/></td><td class="ctr2" id="c15">100%</td><td class="bar" id="d17"/><td 
class="ctr2" id="e17">n/a</td><td class="ctr1" id="f17">0</td><td class="ctr2" 
id="g17">1</td><td class="ctr1" id="h17">0</td><td class="ctr2" 
id="i15">2</td><td class="ctr1" id="j17">0</td><td class="ctr2" 
id="k17">1</td></tr><tr><td id="a17"><a href="OptionBuilder.java.html#L275" 
class="el_method">withType(Class)</a></td><td class="bar" id="b18"><img 
src="../jacoco-resources/greenbar.gif" width="13" height="10" title="4" 
alt="4"/></td><td class="ctr2" id="c16">100%</td><td class="bar" id="d18"/><td 
class="ctr2" id="e18">n/a</td><td class="ctr1" id="f18">0</td><td class="ctr2" 
id="g18">1</td><td class="ctr1" id="h18">0</td><td class="ctr2" 
id="i16">2</td><td class="ctr1" id="j18">0</td><td class="ctr2" 
id="k18">1</td></tr><tr><td id="a19"><a href="OptionBuilder.java.html#L310" 
class="el_method">withValueSeparator()</a></td><td class="bar" id="b19"><img 
src="../jacoco-resources/greenbar.gif" width="13" height=
 "10" title="4" alt="4"/></td><td class="ctr2" id="c17">100%</td><td 
class="bar" id="d19"/><td class="ctr2" id="e19">n/a</td><td class="ctr1" 
id="f19">0</td><td class="ctr2" id="g19">1</td><td class="ctr1" 
id="h19">0</td><td class="ctr2" id="i17">2</td><td class="ctr1" 
id="j19">0</td><td class="ctr2" id="k19">1</td></tr><tr><td id="a20"><a 
href="OptionBuilder.java.html#L333" 
class="el_method">withValueSeparator(char)</a></td><td class="bar" 
id="b20"><img src="../jacoco-resources/greenbar.gif" width="13" height="10" 
title="4" alt="4"/></td><td class="ctr2" id="c18">100%</td><td class="bar" 
id="d20"/><td class="ctr2" id="e20">n/a</td><td class="ctr1" id="f20">0</td><td 
class="ctr2" id="g20">1</td><td class="ctr1" id="h20">0</td><td class="ctr2" 
id="i18">2</td><td class="ctr1" id="j20">0</td><td class="ctr2" 
id="k20">1</td></tr></tbody></table><div class="footer"><span 
class="right">Created with <a href="http://www.jacoco.org/jacoco";>JaCoCo</a> 
0.8.12.202403310830</span></div></body></h
 tml>
\ No newline at end of file
+<?xml version="1.0" encoding="utf-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 
1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";><html 
xmlns="http://www.w3.org/1999/xhtml"; lang="en"><head><meta 
http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link 
rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link 
rel="shortcut icon" href="../jacoco-resources/report.gif" 
type="image/gif"/><title>OptionBuilder</title><script type="text/javascript" 
src="../jacoco-resources/sort.js"></script></head><body 
onload="initialSort(['breadcrumb'])"><div class="breadcrumb" 
id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" 
class="el_session">Sessions</a></span><a href="../index.html" 
class="el_report">Apache Commons CLI</a> &gt; <a href="index.html" 
class="el_package">org.apache.commons.cli</a> &gt; <span 
class="el_class">OptionBuilder</span></div><h1>OptionBuilder</h1><p>A different 
version of class was executed at runtime.</p><table c
 lass="coverage" cellspacing="0" id="coveragetable"><thead><tr><td 
class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down 
sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td 
class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td 
class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td 
class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td 
class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td 
class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td 
class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td 
class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td 
class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td 
class="sortable ctr2" id="k" 
onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td
 class="bar">150 of 150</td><td class="ctr2">0%</td><td class="bar">4 of 
4</td><td class="ctr2">0%
 </td><td class="ctr1">23</td><td class="ctr2">23</td><td 
class="ctr1">64</td><td class="ctr2">64</td><td class="ctr1">21</td><td 
class="ctr2">21</td></tr></tfoot><tbody><tr><td id="a2"><a 
href="OptionBuilder.java.html#L103" 
class="el_method">create(String)</a></td><td class="bar" id="b0"><img 
src="../jacoco-resources/redbar.gif" width="120" height="10" title="36" 
alt="36"/></td><td class="ctr2" id="c0">0%</td><td class="bar" id="d2"/><td 
class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">1</td><td class="ctr2" 
id="g2">1</td><td class="ctr1" id="h0">12</td><td class="ctr2" 
id="i0">12</td><td class="ctr1" id="j0">1</td><td class="ctr2" 
id="k0">1</td></tr><tr><td id="a12"><a href="OptionBuilder.java.html#L224" 
class="el_method">reset()</a></td><td class="bar" id="b1"><img 
src="../jacoco-resources/redbar.gif" width="56" height="10" title="17" 
alt="17"/></td><td class="ctr2" id="c1">0%</td><td class="bar" id="d3"/><td 
class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">1</td><td cla
 ss="ctr2" id="g3">1</td><td class="ctr1" id="h1">9</td><td class="ctr2" 
id="i1">9</td><td class="ctr1" id="j1">1</td><td class="ctr2" 
id="k1">1</td></tr><tr><td id="a0"><a href="OptionBuilder.java.html#L73" 
class="el_method">create()</a></td><td class="bar" id="b2"><img 
src="../jacoco-resources/redbar.gif" width="36" height="10" title="11" 
alt="11"/></td><td class="ctr2" id="c2">0%</td><td class="bar" id="d0"><img 
src="../jacoco-resources/redbar.gif" width="120" height="10" title="2" 
alt="2"/></td><td class="ctr2" id="e0">0%</td><td class="ctr1" 
id="f0">2</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h2">4</td><td 
class="ctr2" id="i2">4</td><td class="ctr1" id="j2">1</td><td class="ctr2" 
id="k2">1</td></tr><tr><td id="a13"><a href="OptionBuilder.java.html#L47" 
class="el_method">static {...}</a></td><td class="bar" id="b3"><img 
src="../jacoco-resources/redbar.gif" width="26" height="10" title="8" 
alt="8"/></td><td class="ctr2" id="c3">0%</td><td class="bar" id="d4"/><td cla
 ss="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">1</td><td class="ctr2" 
id="g4">1</td><td class="ctr1" id="h3">4</td><td class="ctr2" id="i3">4</td><td 
class="ctr1" id="j3">1</td><td class="ctr2" id="k3">1</td></tr><tr><td 
id="a4"><a href="OptionBuilder.java.html#L140" 
class="el_method">hasArg(boolean)</a></td><td class="bar" id="b4"><img 
src="../jacoco-resources/redbar.gif" width="26" height="10" title="8" 
alt="8"/></td><td class="ctr2" id="c4">0%</td><td class="bar" id="d1"><img 
src="../jacoco-resources/redbar.gif" width="120" height="10" title="2" 
alt="2"/></td><td class="ctr2" id="e1">0%</td><td class="ctr1" 
id="f1">2</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h7">2</td><td 
class="ctr2" id="i7">2</td><td class="ctr1" id="j4">1</td><td class="ctr2" 
id="k4">1</td></tr><tr><td id="a7"><a href="OptionBuilder.java.html#L171" 
class="el_method">hasOptionalArg()</a></td><td class="bar" id="b5"><img 
src="../jacoco-resources/redbar.gif" width="20" height="10" title="6" alt=
 "6"/></td><td class="ctr2" id="c5">0%</td><td class="bar" id="d5"/><td 
class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">1</td><td class="ctr2" 
id="g5">1</td><td class="ctr1" id="h4">3</td><td class="ctr2" id="i4">3</td><td 
class="ctr1" id="j5">1</td><td class="ctr2" id="k5">1</td></tr><tr><td 
id="a8"><a href="OptionBuilder.java.html#L182" 
class="el_method">hasOptionalArgs()</a></td><td class="bar" id="b6"><img 
src="../jacoco-resources/redbar.gif" width="20" height="10" title="6" 
alt="6"/></td><td class="ctr2" id="c6">0%</td><td class="bar" id="d6"/><td 
class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">1</td><td class="ctr2" 
id="g6">1</td><td class="ctr1" id="h5">3</td><td class="ctr2" id="i5">3</td><td 
class="ctr1" id="j6">1</td><td class="ctr2" id="k6">1</td></tr><tr><td 
id="a9"><a href="OptionBuilder.java.html#L194" 
class="el_method">hasOptionalArgs(int)</a></td><td class="bar" id="b7"><img 
src="../jacoco-resources/redbar.gif" width="20" height="10" title="6" 
alt="6"/></t
 d><td class="ctr2" id="c7">0%</td><td class="bar" id="d7"/><td class="ctr2" 
id="e7">n/a</td><td class="ctr1" id="f7">1</td><td class="ctr2" 
id="g7">1</td><td class="ctr1" id="h6">3</td><td class="ctr2" id="i6">3</td><td 
class="ctr1" id="j7">1</td><td class="ctr2" id="k7">1</td></tr><tr><td 
id="a1"><a href="OptionBuilder.java.html#L89" 
class="el_method">create(char)</a></td><td class="bar" id="b8"><img 
src="../jacoco-resources/redbar.gif" width="13" height="10" title="4" 
alt="4"/></td><td class="ctr2" id="c8">0%</td><td class="bar" id="d8"/><td 
class="ctr2" id="e8">n/a</td><td class="ctr1" id="f8">1</td><td class="ctr2" 
id="g8">1</td><td class="ctr1" id="h19">1</td><td class="ctr2" 
id="i19">1</td><td class="ctr1" id="j8">1</td><td class="ctr2" 
id="k8">1</td></tr><tr><td id="a3"><a href="OptionBuilder.java.html#L129" 
class="el_method">hasArg()</a></td><td class="bar" id="b9"><img 
src="../jacoco-resources/redbar.gif" width="13" height="10" title="4" 
alt="4"/></td><td class="ctr2" id="c
 9">0%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td 
class="ctr1" id="f9">1</td><td class="ctr2" id="g9">1</td><td class="ctr1" 
id="h8">2</td><td class="ctr2" id="i8">2</td><td class="ctr1" id="j9">1</td><td 
class="ctr2" id="k9">1</td></tr><tr><td id="a5"><a 
href="OptionBuilder.java.html#L150" class="el_method">hasArgs()</a></td><td 
class="bar" id="b10"><img src="../jacoco-resources/redbar.gif" width="13" 
height="10" title="4" alt="4"/></td><td class="ctr2" id="c10">0%</td><td 
class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" 
id="f10">1</td><td class="ctr2" id="g10">1</td><td class="ctr1" 
id="h9">2</td><td class="ctr2" id="i9">2</td><td class="ctr1" 
id="j10">1</td><td class="ctr2" id="k10">1</td></tr><tr><td id="a6"><a 
href="OptionBuilder.java.html#L161" class="el_method">hasArgs(int)</a></td><td 
class="bar" id="b11"><img src="../jacoco-resources/redbar.gif" width="13" 
height="10" title="4" alt="4"/></td><td class="ctr2" id="c11">0%</td><td 
 class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" 
id="f11">1</td><td class="ctr2" id="g11">1</td><td class="ctr1" 
id="h10">2</td><td class="ctr2" id="i10">2</td><td class="ctr1" 
id="j11">1</td><td class="ctr2" id="k11">1</td></tr><tr><td id="a10"><a 
href="OptionBuilder.java.html#L205" class="el_method">isRequired()</a></td><td 
class="bar" id="b12"><img src="../jacoco-resources/redbar.gif" width="13" 
height="10" title="4" alt="4"/></td><td class="ctr2" id="c12">0%</td><td 
class="bar" id="d12"/><td class="ctr2" id="e12">n/a</td><td class="ctr1" 
id="f12">1</td><td class="ctr2" id="g12">1</td><td class="ctr1" 
id="h11">2</td><td class="ctr2" id="i11">2</td><td class="ctr1" 
id="j12">1</td><td class="ctr2" id="k12">1</td></tr><tr><td id="a11"><a 
href="OptionBuilder.java.html#L216" 
class="el_method">isRequired(boolean)</a></td><td class="bar" id="b13"><img 
src="../jacoco-resources/redbar.gif" width="13" height="10" title="4" 
alt="4"/></td><td class="ctr2" id="c13">0%<
 /td><td class="bar" id="d13"/><td class="ctr2" id="e13">n/a</td><td 
class="ctr1" id="f13">1</td><td class="ctr2" id="g13">1</td><td class="ctr1" 
id="h12">2</td><td class="ctr2" id="i12">2</td><td class="ctr1" 
id="j13">1</td><td class="ctr2" id="k13">1</td></tr><tr><td id="a14"><a 
href="OptionBuilder.java.html#L241" 
class="el_method">withArgName(String)</a></td><td class="bar" id="b14"><img 
src="../jacoco-resources/redbar.gif" width="13" height="10" title="4" 
alt="4"/></td><td class="ctr2" id="c14">0%</td><td class="bar" id="d14"/><td 
class="ctr2" id="e14">n/a</td><td class="ctr1" id="f14">1</td><td class="ctr2" 
id="g14">1</td><td class="ctr1" id="h13">2</td><td class="ctr2" 
id="i13">2</td><td class="ctr1" id="j14">1</td><td class="ctr2" 
id="k14">1</td></tr><tr><td id="a15"><a href="OptionBuilder.java.html#L252" 
class="el_method">withDescription(String)</a></td><td class="bar" id="b15"><img 
src="../jacoco-resources/redbar.gif" width="13" height="10" title="4" 
alt="4"/></td><td class=
 "ctr2" id="c15">0%</td><td class="bar" id="d15"/><td class="ctr2" 
id="e15">n/a</td><td class="ctr1" id="f15">1</td><td class="ctr2" 
id="g15">1</td><td class="ctr1" id="h14">2</td><td class="ctr2" 
id="i14">2</td><td class="ctr1" id="j15">1</td><td class="ctr2" 
id="k15">1</td></tr><tr><td id="a16"><a href="OptionBuilder.java.html#L263" 
class="el_method">withLongOpt(String)</a></td><td class="bar" id="b16"><img 
src="../jacoco-resources/redbar.gif" width="13" height="10" title="4" 
alt="4"/></td><td class="ctr2" id="c16">0%</td><td class="bar" id="d16"/><td 
class="ctr2" id="e16">n/a</td><td class="ctr1" id="f16">1</td><td class="ctr2" 
id="g16">1</td><td class="ctr1" id="h15">2</td><td class="ctr2" 
id="i15">2</td><td class="ctr1" id="j16">1</td><td class="ctr2" 
id="k16">1</td></tr><tr><td id="a17"><a href="OptionBuilder.java.html#L275" 
class="el_method">withType(Class)</a></td><td class="bar" id="b17"><img 
src="../jacoco-resources/redbar.gif" width="13" height="10" title="4" 
alt="4"/></td
 ><td class="ctr2" id="c17">0%</td><td class="bar" id="d17"/><td class="ctr2" 
 >id="e17">n/a</td><td class="ctr1" id="f17">1</td><td class="ctr2" 
 >id="g17">1</td><td class="ctr1" id="h16">2</td><td class="ctr2" 
 >id="i16">2</td><td class="ctr1" id="j17">1</td><td class="ctr2" 
 >id="k17">1</td></tr><tr><td id="a18"><a href="OptionBuilder.java.html#L291" 
 >class="el_method">withType(Object)</a></td><td class="bar" id="b18"><img 
 >src="../jacoco-resources/redbar.gif" width="13" height="10" title="4" 
 >alt="4"/></td><td class="ctr2" id="c18">0%</td><td class="bar" id="d18"/><td 
 >class="ctr2" id="e18">n/a</td><td class="ctr1" id="f18">1</td><td 
 >class="ctr2" id="g18">1</td><td class="ctr1" id="h20">1</td><td class="ctr2" 
 >id="i20">1</td><td class="ctr1" id="j18">1</td><td class="ctr2" 
 >id="k18">1</td></tr><tr><td id="a19"><a href="OptionBuilder.java.html#L310" 
 >class="el_method">withValueSeparator()</a></td><td class="bar" id="b19"><img 
 >src="../jacoco-resources/redbar.gif" width="13" height="10" title="4" 
 alt="4"/></td><td class="ctr2" id="c19">0%</td><td class="bar" id="d19"/><td 
class="ctr2" id="e19">n/a</td><td class="ctr1" id="f19">1</td><td class="ctr2" 
id="g19">1</td><td class="ctr1" id="h17">2</td><td class="ctr2" 
id="i17">2</td><td class="ctr1" id="j19">1</td><td class="ctr2" 
id="k19">1</td></tr><tr><td id="a20"><a href="OptionBuilder.java.html#L333" 
class="el_method">withValueSeparator(char)</a></td><td class="bar" 
id="b20"><img src="../jacoco-resources/redbar.gif" width="13" height="10" 
title="4" alt="4"/></td><td class="ctr2" id="c20">0%</td><td class="bar" 
id="d20"/><td class="ctr2" id="e20">n/a</td><td class="ctr1" id="f20">1</td><td 
class="ctr2" id="g20">1</td><td class="ctr1" id="h18">2</td><td class="ctr2" 
id="i18">2</td><td class="ctr1" id="j20">1</td><td class="ctr2" 
id="k20">1</td></tr></tbody></table><div class="footer"><span 
class="right">Created with <a href="http://www.jacoco.org/jacoco";>JaCoCo</a> 
0.8.12.202403310830</span></div></body></html>
\ No newline at end of file

Modified: 
websites/production/commons/content/proper/commons-cli/jacoco/org.apache.commons.cli/OptionBuilder.java.html
==============================================================================
--- 
websites/production/commons/content/proper/commons-cli/jacoco/org.apache.commons.cli/OptionBuilder.java.html
 (original)
+++ 
websites/production/commons/content/proper/commons-cli/jacoco/org.apache.commons.cli/OptionBuilder.java.html
 Thu Aug 15 00:03:23 2024
@@ -44,7 +44,7 @@ public final class OptionBuilder {
     private static boolean required;
 
     /** The number of arguments */
-<span class="fc" id="L47">    private static int argCount = 
Option.UNINITIALIZED;</span>
+<span class="nc" id="L47">    private static int argCount = 
Option.UNINITIALIZED;</span>
 
     /** Option type */
     private static Class&lt;?&gt; type;
@@ -56,12 +56,12 @@ public final class OptionBuilder {
     private static char valueSeparator;
 
     /** Option builder instance */
-<span class="fc" id="L59">    private static final OptionBuilder INSTANCE = 
new OptionBuilder();</span>
+<span class="nc" id="L59">    private static final OptionBuilder INSTANCE = 
new OptionBuilder();</span>
 
     static {
         // ensure the consistency of the initial values
-<span class="fc" id="L63">        reset();</span>
-<span class="fc" id="L64">    }</span>
+<span class="nc" id="L63">        reset();</span>
+<span class="nc" id="L64">    }</span>
 
     /**
      * Creates an Option using the current settings
@@ -70,12 +70,12 @@ public final class OptionBuilder {
      * @throws IllegalArgumentException if {@code longOpt} has not been set.
      */
     public static Option create() throws IllegalArgumentException {
-<span class="fc bfc" id="L73" title="All 2 branches covered.">        if 
(longOption == null) {</span>
-<span class="fc" id="L74">            reset();</span>
-<span class="fc" id="L75">            throw new 
IllegalArgumentException(&quot;must specify longopt&quot;);</span>
+<span class="nc bnc" id="L73" title="All 2 branches missed.">        if 
(longOption == null) {</span>
+<span class="nc" id="L74">            reset();</span>
+<span class="nc" id="L75">            throw new 
IllegalArgumentException(&quot;must specify longopt&quot;);</span>
         }
 
-<span class="fc" id="L78">        return create(null);</span>
+<span class="nc" id="L78">        return create(null);</span>
     }
 
     /**
@@ -86,7 +86,7 @@ public final class OptionBuilder {
      * @throws IllegalArgumentException if {@code opt} is not a valid 
character. See Option.
      */
     public static Option create(final char opt) throws 
IllegalArgumentException {
-<span class="fc" id="L89">        return create(String.valueOf(opt));</span>
+<span class="nc" id="L89">        return create(String.valueOf(opt));</span>
     }
 
     /**
@@ -100,24 +100,24 @@ public final class OptionBuilder {
         Option option;
         try {
             // create the option
-<span class="fc" id="L103">            option = new Option(opt, 
description);</span>
+<span class="nc" id="L103">            option = new Option(opt, 
description);</span>
 
             // set the option properties
-<span class="fc" id="L106">            option.setLongOpt(longOption);</span>
-<span class="fc" id="L107">            option.setRequired(required);</span>
-<span class="fc" id="L108">            
option.setOptionalArg(optionalArg);</span>
-<span class="fc" id="L109">            option.setArgs(argCount);</span>
-<span class="fc" id="L110">            option.setType(type);</span>
-<span class="fc" id="L111">            
option.setConverter(TypeHandler.getDefault().getConverter(type));</span>
-<span class="fc" id="L112">            
option.setValueSeparator(valueSeparator);</span>
-<span class="fc" id="L113">            option.setArgName(argName);</span>
-        } finally {
+<span class="nc" id="L106">            option.setLongOpt(longOption);</span>
+<span class="nc" id="L107">            option.setRequired(required);</span>
+<span class="nc" id="L108">            
option.setOptionalArg(optionalArg);</span>
+<span class="nc" id="L109">            option.setArgs(argCount);</span>
+<span class="nc" id="L110">            option.setType(type);</span>
+<span class="nc" id="L111">            
option.setConverter(TypeHandler.getDefault().getConverter(type));</span>
+<span class="nc" id="L112">            
option.setValueSeparator(valueSeparator);</span>
+<span class="nc" id="L113">            option.setArgName(argName);</span>
+<span class="nc" id="L114">        } finally {</span>
             // reset the OptionBuilder properties
-<span class="fc" id="L116">            reset();</span>
+<span class="nc" id="L116">            reset();</span>
         }
 
         // return the Option instance
-<span class="fc" id="L120">        return option;</span>
+<span class="nc" id="L120">        return option;</span>
     }
 
     /**
@@ -126,8 +126,8 @@ public final class OptionBuilder {
      * @return the OptionBuilder instance
      */
     public static OptionBuilder hasArg() {
-<span class="fc" id="L129">        argCount = 1;</span>
-<span class="fc" id="L130">        return INSTANCE;</span>
+<span class="nc" id="L129">        argCount = 1;</span>
+<span class="nc" id="L130">        return INSTANCE;</span>
     }
 
     /**
@@ -137,8 +137,8 @@ public final class OptionBuilder {
      * @return the OptionBuilder instance
      */
     public static OptionBuilder hasArg(final boolean hasArg) {
-<span class="fc bfc" id="L140" title="All 2 branches covered.">        
argCount = hasArg ? 1 : Option.UNINITIALIZED;</span>
-<span class="fc" id="L141">        return INSTANCE;</span>
+<span class="nc bnc" id="L140" title="All 2 branches missed.">        argCount 
= hasArg ? 1 : Option.UNINITIALIZED;</span>
+<span class="nc" id="L141">        return INSTANCE;</span>
     }
 
     /**
@@ -147,8 +147,8 @@ public final class OptionBuilder {
      * @return the OptionBuilder instance
      */
     public static OptionBuilder hasArgs() {
-<span class="fc" id="L150">        argCount = Option.UNLIMITED_VALUES;</span>
-<span class="fc" id="L151">        return INSTANCE;</span>
+<span class="nc" id="L150">        argCount = Option.UNLIMITED_VALUES;</span>
+<span class="nc" id="L151">        return INSTANCE;</span>
     }
 
     /**
@@ -158,8 +158,8 @@ public final class OptionBuilder {
      * @return the OptionBuilder instance
      */
     public static OptionBuilder hasArgs(final int num) {
-<span class="fc" id="L161">        argCount = num;</span>
-<span class="fc" id="L162">        return INSTANCE;</span>
+<span class="nc" id="L161">        argCount = num;</span>
+<span class="nc" id="L162">        return INSTANCE;</span>
     }
 
     /**
@@ -168,9 +168,9 @@ public final class OptionBuilder {
      * @return the OptionBuilder instance
      */
     public static OptionBuilder hasOptionalArg() {
-<span class="fc" id="L171">        argCount = 1;</span>
-<span class="fc" id="L172">        optionalArg = true;</span>
-<span class="fc" id="L173">        return INSTANCE;</span>
+<span class="nc" id="L171">        argCount = 1;</span>
+<span class="nc" id="L172">        optionalArg = true;</span>
+<span class="nc" id="L173">        return INSTANCE;</span>
     }
 
     /**
@@ -179,21 +179,21 @@ public final class OptionBuilder {
      * @return the OptionBuilder instance
      */
     public static OptionBuilder hasOptionalArgs() {
-<span class="fc" id="L182">        argCount = Option.UNLIMITED_VALUES;</span>
-<span class="fc" id="L183">        optionalArg = true;</span>
-<span class="fc" id="L184">        return INSTANCE;</span>
+<span class="nc" id="L182">        argCount = Option.UNLIMITED_VALUES;</span>
+<span class="nc" id="L183">        optionalArg = true;</span>
+<span class="nc" id="L184">        return INSTANCE;</span>
     }
 
     /**
      * The next Option can have the specified number of optional arguments.
      *
-     * @param numArgs - the maximum number of optional arguments the next 
Option created can have.
+     * @param numArgs   the maximum number of optional arguments the next 
Option created can have.
      * @return the OptionBuilder instance
      */
     public static OptionBuilder hasOptionalArgs(final int numArgs) {
-<span class="fc" id="L194">        argCount = numArgs;</span>
-<span class="fc" id="L195">        optionalArg = true;</span>
-<span class="fc" id="L196">        return INSTANCE;</span>
+<span class="nc" id="L194">        argCount = numArgs;</span>
+<span class="nc" id="L195">        optionalArg = true;</span>
+<span class="nc" id="L196">        return INSTANCE;</span>
     }
 
     /**
@@ -202,8 +202,8 @@ public final class OptionBuilder {
      * @return the OptionBuilder instance
      */
     public static OptionBuilder isRequired() {
-<span class="fc" id="L205">        required = true;</span>
-<span class="fc" id="L206">        return INSTANCE;</span>
+<span class="nc" id="L205">        required = true;</span>
+<span class="nc" id="L206">        return INSTANCE;</span>
     }
 
     /**
@@ -221,15 +221,15 @@ public final class OptionBuilder {
      * Resets the member variables to their default values.
      */
     private static void reset() {
-<span class="fc" id="L224">        description = null;</span>
-<span class="fc" id="L225">        argName = null;</span>
-<span class="fc" id="L226">        longOption = null;</span>
-<span class="fc" id="L227">        type = String.class;</span>
-<span class="fc" id="L228">        required = false;</span>
-<span class="fc" id="L229">        argCount = Option.UNINITIALIZED;</span>
-<span class="fc" id="L230">        optionalArg = false;</span>
-<span class="fc" id="L231">        valueSeparator = (char) 0;</span>
-<span class="fc" id="L232">    }</span>
+<span class="nc" id="L224">        description = null;</span>
+<span class="nc" id="L225">        argName = null;</span>
+<span class="nc" id="L226">        longOption = null;</span>
+<span class="nc" id="L227">        type = String.class;</span>
+<span class="nc" id="L228">        required = false;</span>
+<span class="nc" id="L229">        argCount = Option.UNINITIALIZED;</span>
+<span class="nc" id="L230">        optionalArg = false;</span>
+<span class="nc" id="L231">        valueSeparator = (char) 0;</span>
+<span class="nc" id="L232">    }</span>
 
     /**
      * The next Option created will have the specified argument value name.
@@ -238,8 +238,8 @@ public final class OptionBuilder {
      * @return the OptionBuilder instance
      */
     public static OptionBuilder withArgName(final String name) {
-<span class="fc" id="L241">        argName = name;</span>
-<span class="fc" id="L242">        return INSTANCE;</span>
+<span class="nc" id="L241">        argName = name;</span>
+<span class="nc" id="L242">        return INSTANCE;</span>
     }
 
     /**
@@ -249,8 +249,8 @@ public final class OptionBuilder {
      * @return the OptionBuilder instance
      */
     public static OptionBuilder withDescription(final String newDescription) {
-<span class="fc" id="L252">        description = newDescription;</span>
-<span class="fc" id="L253">        return INSTANCE;</span>
+<span class="nc" id="L252">        description = newDescription;</span>
+<span class="nc" id="L253">        return INSTANCE;</span>
     }
 
     /**
@@ -260,8 +260,8 @@ public final class OptionBuilder {
      * @return the OptionBuilder instance
      */
     public static OptionBuilder withLongOpt(final String newLongopt) {
-<span class="fc" id="L263">        longOption = newLongopt;</span>
-<span class="fc" id="L264">        return INSTANCE;</span>
+<span class="nc" id="L263">        longOption = newLongopt;</span>
+<span class="nc" id="L264">        return INSTANCE;</span>
     }
 
     /**
@@ -272,8 +272,8 @@ public final class OptionBuilder {
      * @since 1.3
      */
     public static OptionBuilder withType(final Class&lt;?&gt; newType) {
-<span class="fc" id="L275">        type = newType;</span>
-<span class="fc" id="L276">        return INSTANCE;</span>
+<span class="nc" id="L275">        type = newType;</span>
+<span class="nc" id="L276">        return INSTANCE;</span>
     }
 
     /**
@@ -307,8 +307,8 @@ public final class OptionBuilder {
      * @return the OptionBuilder instance
      */
     public static OptionBuilder withValueSeparator() {
-<span class="fc" id="L310">        valueSeparator = Char.EQUAL;</span>
-<span class="fc" id="L311">        return INSTANCE;</span>
+<span class="nc" id="L310">        valueSeparator = Char.EQUAL;</span>
+<span class="nc" id="L311">        return INSTANCE;</span>
     }
 
     /**
@@ -330,8 +330,8 @@ public final class OptionBuilder {
      * @return the OptionBuilder instance
      */
     public static OptionBuilder withValueSeparator(final char sep) {
-<span class="fc" id="L333">        valueSeparator = sep;</span>
-<span class="fc" id="L334">        return INSTANCE;</span>
+<span class="nc" id="L333">        valueSeparator = sep;</span>
+<span class="nc" id="L334">        return INSTANCE;</span>
     }
 
     /**



Reply via email to