public final class org.xnio.OptionMap$Builder
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.xnio.OptionMap$Builder
  super_class: java.lang.Object
{
  private java.util.List<org.xnio.OptionMap$Builder$OVPair<?>> list;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lorg/xnio/OptionMap$Builder$OVPair<*>;>;

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.xnio.OptionMap$Builder this
         0: .line 253
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 266
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.xnio.OptionMap$Builder.list:Ljava/util/List;
         2: .line 254
            return
        end local 0 // org.xnio.OptionMap$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/xnio/OptionMap$Builder;

  public <T> org.xnio.OptionMap$Builder parse(org.xnio.Option<T>, java.lang.String);
    descriptor: (Lorg/xnio/Option;Ljava/lang/String;)Lorg/xnio/OptionMap$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.xnio.OptionMap$Builder this
        start local 1 // org.xnio.Option key
        start local 2 // java.lang.String stringValue
         0: .line 277
            aload 0 /* this */
            aload 1 /* key */
            aload 1 /* key */
            aload 2 /* stringValue */
            aload 1 /* key */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            invokevirtual org.xnio.Option.parseValue:(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Object;
            invokevirtual org.xnio.OptionMap$Builder.set:(Lorg/xnio/Option;Ljava/lang/Object;)Lorg/xnio/OptionMap$Builder;
            pop
         1: .line 278
            aload 0 /* this */
            areturn
        end local 2 // java.lang.String stringValue
        end local 1 // org.xnio.Option key
        end local 0 // org.xnio.OptionMap$Builder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/xnio/OptionMap$Builder;
            0    2     1          key  Lorg/xnio/Option<TT;>;
            0    2     2  stringValue  Ljava/lang/String;
    Signature: <T:Ljava/lang/Object;>(Lorg/xnio/Option<TT;>;Ljava/lang/String;)Lorg/xnio/OptionMap$Builder;
    MethodParameters:
             Name  Flags
      key          
      stringValue  

  public <T> org.xnio.OptionMap$Builder parse(org.xnio.Option<T>, java.lang.String, java.lang.ClassLoader);
    descriptor: (Lorg/xnio/Option;Ljava/lang/String;Ljava/lang/ClassLoader;)Lorg/xnio/OptionMap$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.xnio.OptionMap$Builder this
        start local 1 // org.xnio.Option key
        start local 2 // java.lang.String stringValue
        start local 3 // java.lang.ClassLoader classLoader
         0: .line 291
            aload 0 /* this */
            aload 1 /* key */
            aload 1 /* key */
            aload 2 /* stringValue */
            aload 3 /* classLoader */
            invokevirtual org.xnio.Option.parseValue:(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Object;
            invokevirtual org.xnio.OptionMap$Builder.set:(Lorg/xnio/Option;Ljava/lang/Object;)Lorg/xnio/OptionMap$Builder;
            pop
         1: .line 292
            aload 0 /* this */
            areturn
        end local 3 // java.lang.ClassLoader classLoader
        end local 2 // java.lang.String stringValue
        end local 1 // org.xnio.Option key
        end local 0 // org.xnio.OptionMap$Builder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/xnio/OptionMap$Builder;
            0    2     1          key  Lorg/xnio/Option<TT;>;
            0    2     2  stringValue  Ljava/lang/String;
            0    2     3  classLoader  Ljava/lang/ClassLoader;
    Signature: <T:Ljava/lang/Object;>(Lorg/xnio/Option<TT;>;Ljava/lang/String;Ljava/lang/ClassLoader;)Lorg/xnio/OptionMap$Builder;
    MethodParameters:
             Name  Flags
      key          
      stringValue  
      classLoader  

  public org.xnio.OptionMap$Builder parseAll(java.util.Properties, java.lang.String, java.lang.ClassLoader);
    descriptor: (Ljava/util/Properties;Ljava/lang/String;Ljava/lang/ClassLoader;)Lorg/xnio/OptionMap$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // org.xnio.OptionMap$Builder this
        start local 1 // java.util.Properties props
        start local 2 // java.lang.String prefix
        start local 3 // java.lang.ClassLoader optionClassLoader
         0: .line 306
            aload 2 /* prefix */
            ldc "."
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 2
         1: .line 307
            new java.lang.StringBuilder
            dup
            aload 2 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* prefix */
         2: .line 309
      StackMap locals:
      StackMap stack:
            aload 1 /* props */
            invokevirtual java.util.Properties.stringPropertyNames:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 11
      StackMap locals: org.xnio.OptionMap$Builder java.util.Properties java.lang.String java.lang.ClassLoader top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* name */
        start local 4 // java.lang.String name
         4: .line 310
            aload 4 /* name */
            aload 2 /* prefix */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 11
         5: .line 311
            aload 4 /* name */
            aload 2 /* prefix */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 6 /* optionName */
        start local 6 // java.lang.String optionName
         6: .line 313
            aload 6 /* optionName */
            aload 3 /* optionClassLoader */
            invokestatic org.xnio.Option.fromString:(Ljava/lang/String;Ljava/lang/ClassLoader;)Lorg/xnio/Option;
            astore 7 /* option */
        start local 7 // org.xnio.Option option
         7: .line 314
            aload 0 /* this */
            aload 7 /* option */
            aload 1 /* props */
            aload 4 /* name */
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            aload 3 /* optionClassLoader */
            invokevirtual org.xnio.OptionMap$Builder.parse:(Lorg/xnio/Option;Ljava/lang/String;Ljava/lang/ClassLoader;)Lorg/xnio/OptionMap$Builder;
            pop
        end local 7 // org.xnio.Option option
         8: .line 315
            goto 11
      StackMap locals: org.xnio.OptionMap$Builder java.util.Properties java.lang.String java.lang.ClassLoader java.lang.String java.util.Iterator java.lang.String
      StackMap stack: java.lang.IllegalArgumentException
         9: astore 7 /* e */
        start local 7 // java.lang.IllegalArgumentException e
        10: .line 316
            getstatic org.xnio._private.Messages.optionParseMsg:Lorg/xnio/_private/Messages;
            aload 6 /* optionName */
            aload 4 /* name */
            aload 7 /* e */
            invokeinterface org.xnio._private.Messages.invalidOptionInProperty:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 7 // java.lang.IllegalArgumentException e
        end local 6 // java.lang.String optionName
        end local 4 // java.lang.String name
        11: .line 309
      StackMap locals: org.xnio.OptionMap$Builder java.util.Properties java.lang.String java.lang.ClassLoader top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        12: .line 320
            aload 0 /* this */
            areturn
        end local 3 // java.lang.ClassLoader optionClassLoader
        end local 2 // java.lang.String prefix
        end local 1 // java.util.Properties props
        end local 0 // org.xnio.OptionMap$Builder this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   13     0               this  Lorg/xnio/OptionMap$Builder;
            0   13     1              props  Ljava/util/Properties;
            0   13     2             prefix  Ljava/lang/String;
            0   13     3  optionClassLoader  Ljava/lang/ClassLoader;
            4   11     4               name  Ljava/lang/String;
            6   11     6         optionName  Ljava/lang/String;
            7    8     7             option  Lorg/xnio/Option<*>;
           10   11     7                  e  Ljava/lang/IllegalArgumentException;
      Exception table:
        from    to  target  type
           6     8       9  Class java.lang.IllegalArgumentException
    MethodParameters:
                   Name  Flags
      props              
      prefix             
      optionClassLoader  

  public org.xnio.OptionMap$Builder parseAll(java.util.Properties, java.lang.String);
    descriptor: (Ljava/util/Properties;Ljava/lang/String;)Lorg/xnio/OptionMap$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.xnio.OptionMap$Builder this
        start local 1 // java.util.Properties props
        start local 2 // java.lang.String prefix
         0: .line 333
            aload 2 /* prefix */
            ldc "."
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 2
         1: .line 334
            new java.lang.StringBuilder
            dup
            aload 2 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* prefix */
         2: .line 336
      StackMap locals:
      StackMap stack:
            aload 1 /* props */
            invokevirtual java.util.Properties.stringPropertyNames:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 11
      StackMap locals: org.xnio.OptionMap$Builder java.util.Properties java.lang.String top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* name */
        start local 3 // java.lang.String name
         4: .line 337
            aload 3 /* name */
            aload 2 /* prefix */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 11
         5: .line 338
            aload 3 /* name */
            aload 2 /* prefix */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 5 /* optionName */
        start local 5 // java.lang.String optionName
         6: .line 340
            aload 5 /* optionName */
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            invokestatic org.xnio.Option.fromString:(Ljava/lang/String;Ljava/lang/ClassLoader;)Lorg/xnio/Option;
            astore 6 /* option */
        start local 6 // org.xnio.Option option
         7: .line 341
            aload 0 /* this */
            aload 6 /* option */
            aload 1 /* props */
            aload 3 /* name */
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.xnio.OptionMap$Builder.parse:(Lorg/xnio/Option;Ljava/lang/String;)Lorg/xnio/OptionMap$Builder;
            pop
        end local 6 // org.xnio.Option option
         8: .line 342
            goto 11
      StackMap locals: org.xnio.OptionMap$Builder java.util.Properties java.lang.String java.lang.String java.util.Iterator java.lang.String
      StackMap stack: java.lang.IllegalArgumentException
         9: astore 6 /* e */
        start local 6 // java.lang.IllegalArgumentException e
        10: .line 343
            getstatic org.xnio._private.Messages.optionParseMsg:Lorg/xnio/_private/Messages;
            aload 5 /* optionName */
            aload 3 /* name */
            aload 6 /* e */
            invokeinterface org.xnio._private.Messages.invalidOptionInProperty:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 6 // java.lang.IllegalArgumentException e
        end local 5 // java.lang.String optionName
        end local 3 // java.lang.String name
        11: .line 336
      StackMap locals: org.xnio.OptionMap$Builder java.util.Properties java.lang.String top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        12: .line 347
            aload 0 /* this */
            areturn
        end local 2 // java.lang.String prefix
        end local 1 // java.util.Properties props
        end local 0 // org.xnio.OptionMap$Builder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lorg/xnio/OptionMap$Builder;
            0   13     1       props  Ljava/util/Properties;
            0   13     2      prefix  Ljava/lang/String;
            4   11     3        name  Ljava/lang/String;
            6   11     5  optionName  Ljava/lang/String;
            7    8     6      option  Lorg/xnio/Option<*>;
           10   11     6           e  Ljava/lang/IllegalArgumentException;
      Exception table:
        from    to  target  type
           6     8       9  Class java.lang.IllegalArgumentException
    MethodParameters:
        Name  Flags
      props   
      prefix  

  public <T> org.xnio.OptionMap$Builder set(org.xnio.Option<T>, T);
    descriptor: (Lorg/xnio/Option;Ljava/lang/Object;)Lorg/xnio/OptionMap$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.xnio.OptionMap$Builder this
        start local 1 // org.xnio.Option key
        start local 2 // java.lang.Object value
         0: .line 359
            aload 1 /* key */
            ifnonnull 2
         1: .line 360
            getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
            ldc "key"
            invokeinterface org.xnio._private.Messages.nullParameter:(Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
            athrow
         2: .line 362
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            ifnonnull 4
         3: .line 363
            getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
            ldc "value"
            invokeinterface org.xnio._private.Messages.nullParameter:(Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
            athrow
         4: .line 365
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.xnio.OptionMap$Builder.list:Ljava/util/List;
            new org.xnio.OptionMap$Builder$OVPair
            dup
            aload 1 /* key */
            aload 2 /* value */
            invokespecial org.xnio.OptionMap$Builder$OVPair.<init>:(Lorg/xnio/Option;Ljava/lang/Object;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 366
            aload 0 /* this */
            areturn
        end local 2 // java.lang.Object value
        end local 1 // org.xnio.Option key
        end local 0 // org.xnio.OptionMap$Builder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/xnio/OptionMap$Builder;
            0    6     1    key  Lorg/xnio/Option<TT;>;
            0    6     2  value  TT;
    Signature: <T:Ljava/lang/Object;>(Lorg/xnio/Option<TT;>;TT;)Lorg/xnio/OptionMap$Builder;
    MethodParameters:
       Name  Flags
      key    
      value  

  public org.xnio.OptionMap$Builder set(org.xnio.Option<java.lang.Integer>, int);
    descriptor: (Lorg/xnio/Option;I)Lorg/xnio/OptionMap$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.xnio.OptionMap$Builder this
        start local 1 // org.xnio.Option key
        start local 2 // int value
         0: .line 377
            aload 1 /* key */
            ifnonnull 2
         1: .line 378
            getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
            ldc "key"
            invokeinterface org.xnio._private.Messages.nullParameter:(Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
            athrow
         2: .line 380
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.xnio.OptionMap$Builder.list:Ljava/util/List;
            new org.xnio.OptionMap$Builder$OVPair
            dup
            aload 1 /* key */
            iload 2 /* value */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokespecial org.xnio.OptionMap$Builder$OVPair.<init>:(Lorg/xnio/Option;Ljava/lang/Object;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 381
            aload 0 /* this */
            areturn
        end local 2 // int value
        end local 1 // org.xnio.Option key
        end local 0 // org.xnio.OptionMap$Builder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/xnio/OptionMap$Builder;
            0    4     1    key  Lorg/xnio/Option<Ljava/lang/Integer;>;
            0    4     2  value  I
    Signature: (Lorg/xnio/Option<Ljava/lang/Integer;>;I)Lorg/xnio/OptionMap$Builder;
    MethodParameters:
       Name  Flags
      key    
      value  

  public org.xnio.OptionMap$Builder setSequence(org.xnio.Option<org.xnio.Sequence<java.lang.Integer>>, int[]);
    descriptor: (Lorg/xnio/Option;[I)Lorg/xnio/OptionMap$Builder;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.xnio.OptionMap$Builder this
        start local 1 // org.xnio.Option key
        start local 2 // int[] values
         0: .line 392
            aload 1 /* key */
            ifnonnull 2
         1: .line 393
            getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
            ldc "key"
            invokeinterface org.xnio._private.Messages.nullParameter:(Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
            athrow
         2: .line 395
      StackMap locals:
      StackMap stack:
            aload 2 /* values */
            arraylength
            anewarray java.lang.Integer
            astore 3 /* a */
        start local 3 // java.lang.Integer[] a
         3: .line 396
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 397
      StackMap locals: java.lang.Integer[] int
      StackMap stack:
            aload 3 /* a */
            iload 4 /* i */
            aload 2 /* values */
            iload 4 /* i */
            iaload
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         6: .line 396
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            aload 2 /* values */
            arraylength
            if_icmplt 5
        end local 4 // int i
         8: .line 399
            aload 0 /* this */
            getfield org.xnio.OptionMap$Builder.list:Ljava/util/List;
            new org.xnio.OptionMap$Builder$OVPair
            dup
            aload 1 /* key */
            aload 3 /* a */
            invokestatic org.xnio.Sequence.of:([Ljava/lang/Object;)Lorg/xnio/Sequence;
            invokespecial org.xnio.OptionMap$Builder$OVPair.<init>:(Lorg/xnio/Option;Ljava/lang/Object;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 400
            aload 0 /* this */
            areturn
        end local 3 // java.lang.Integer[] a
        end local 2 // int[] values
        end local 1 // org.xnio.Option key
        end local 0 // org.xnio.OptionMap$Builder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lorg/xnio/OptionMap$Builder;
            0   10     1     key  Lorg/xnio/Option<Lorg/xnio/Sequence<Ljava/lang/Integer;>;>;
            0   10     2  values  [I
            3   10     3       a  [Ljava/lang/Integer;
            4    8     4       i  I
    Signature: (Lorg/xnio/Option<Lorg/xnio/Sequence<Ljava/lang/Integer;>;>;[I)Lorg/xnio/OptionMap$Builder;
    MethodParameters:
        Name  Flags
      key     
      values  

  public org.xnio.OptionMap$Builder set(org.xnio.Option<java.lang.Long>, long);
    descriptor: (Lorg/xnio/Option;J)Lorg/xnio/OptionMap$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // org.xnio.OptionMap$Builder this
        start local 1 // org.xnio.Option key
        start local 2 // long value
         0: .line 411
            aload 1 /* key */
            ifnonnull 2
         1: .line 412
            getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
            ldc "key"
            invokeinterface org.xnio._private.Messages.nullParameter:(Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
            athrow
         2: .line 414
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.xnio.OptionMap$Builder.list:Ljava/util/List;
            new org.xnio.OptionMap$Builder$OVPair
            dup
            aload 1 /* key */
            lload 2 /* value */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokespecial org.xnio.OptionMap$Builder$OVPair.<init>:(Lorg/xnio/Option;Ljava/lang/Object;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 415
            aload 0 /* this */
            areturn
        end local 2 // long value
        end local 1 // org.xnio.Option key
        end local 0 // org.xnio.OptionMap$Builder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/xnio/OptionMap$Builder;
            0    4     1    key  Lorg/xnio/Option<Ljava/lang/Long;>;
            0    4     2  value  J
    Signature: (Lorg/xnio/Option<Ljava/lang/Long;>;J)Lorg/xnio/OptionMap$Builder;
    MethodParameters:
       Name  Flags
      key    
      value  

  public org.xnio.OptionMap$Builder setSequence(org.xnio.Option<org.xnio.Sequence<java.lang.Long>>, long[]);
    descriptor: (Lorg/xnio/Option;[J)Lorg/xnio/OptionMap$Builder;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.xnio.OptionMap$Builder this
        start local 1 // org.xnio.Option key
        start local 2 // long[] values
         0: .line 426
            aload 1 /* key */
            ifnonnull 2
         1: .line 427
            getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
            ldc "key"
            invokeinterface org.xnio._private.Messages.nullParameter:(Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
            athrow
         2: .line 429
      StackMap locals:
      StackMap stack:
            aload 2 /* values */
            arraylength
            anewarray java.lang.Long
            astore 3 /* a */
        start local 3 // java.lang.Long[] a
         3: .line 430
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 431
      StackMap locals: java.lang.Long[] int
      StackMap stack:
            aload 3 /* a */
            iload 4 /* i */
            aload 2 /* values */
            iload 4 /* i */
            laload
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
         6: .line 430
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            aload 2 /* values */
            arraylength
            if_icmplt 5
        end local 4 // int i
         8: .line 433
            aload 0 /* this */
            getfield org.xnio.OptionMap$Builder.list:Ljava/util/List;
            new org.xnio.OptionMap$Builder$OVPair
            dup
            aload 1 /* key */
            aload 3 /* a */
            invokestatic org.xnio.Sequence.of:([Ljava/lang/Object;)Lorg/xnio/Sequence;
            invokespecial org.xnio.OptionMap$Builder$OVPair.<init>:(Lorg/xnio/Option;Ljava/lang/Object;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 434
            aload 0 /* this */
            areturn
        end local 3 // java.lang.Long[] a
        end local 2 // long[] values
        end local 1 // org.xnio.Option key
        end local 0 // org.xnio.OptionMap$Builder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lorg/xnio/OptionMap$Builder;
            0   10     1     key  Lorg/xnio/Option<Lorg/xnio/Sequence<Ljava/lang/Long;>;>;
            0   10     2  values  [J
            3   10     3       a  [Ljava/lang/Long;
            4    8     4       i  I
    Signature: (Lorg/xnio/Option<Lorg/xnio/Sequence<Ljava/lang/Long;>;>;[J)Lorg/xnio/OptionMap$Builder;
    MethodParameters:
        Name  Flags
      key     
      values  

  public org.xnio.OptionMap$Builder set(org.xnio.Option<java.lang.Boolean>, boolean);
    descriptor: (Lorg/xnio/Option;Z)Lorg/xnio/OptionMap$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.xnio.OptionMap$Builder this
        start local 1 // org.xnio.Option key
        start local 2 // boolean value
         0: .line 445
            aload 1 /* key */
            ifnonnull 2
         1: .line 446
            getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
            ldc "key"
            invokeinterface org.xnio._private.Messages.nullParameter:(Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
            athrow
         2: .line 448
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.xnio.OptionMap$Builder.list:Ljava/util/List;
            new org.xnio.OptionMap$Builder$OVPair
            dup
            aload 1 /* key */
            iload 2 /* value */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.xnio.OptionMap$Builder$OVPair.<init>:(Lorg/xnio/Option;Ljava/lang/Object;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 449
            aload 0 /* this */
            areturn
        end local 2 // boolean value
        end local 1 // org.xnio.Option key
        end local 0 // org.xnio.OptionMap$Builder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/xnio/OptionMap$Builder;
            0    4     1    key  Lorg/xnio/Option<Ljava/lang/Boolean;>;
            0    4     2  value  Z
    Signature: (Lorg/xnio/Option<Ljava/lang/Boolean;>;Z)Lorg/xnio/OptionMap$Builder;
    MethodParameters:
       Name  Flags
      key    
      value  

  public org.xnio.OptionMap$Builder setSequence(org.xnio.Option<org.xnio.Sequence<java.lang.Boolean>>, boolean[]);
    descriptor: (Lorg/xnio/Option;[Z)Lorg/xnio/OptionMap$Builder;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.xnio.OptionMap$Builder this
        start local 1 // org.xnio.Option key
        start local 2 // boolean[] values
         0: .line 461
            aload 1 /* key */
            ifnonnull 2
         1: .line 462
            getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
            ldc "key"
            invokeinterface org.xnio._private.Messages.nullParameter:(Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
            athrow
         2: .line 464
      StackMap locals:
      StackMap stack:
            aload 2 /* values */
            arraylength
            anewarray java.lang.Boolean
            astore 3 /* a */
        start local 3 // java.lang.Boolean[] a
         3: .line 465
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 466
      StackMap locals: java.lang.Boolean[] int
      StackMap stack:
            aload 3 /* a */
            iload 4 /* i */
            aload 2 /* values */
            iload 4 /* i */
            baload
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
         6: .line 465
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            aload 2 /* values */
            arraylength
            if_icmplt 5
        end local 4 // int i
         8: .line 468
            aload 0 /* this */
            getfield org.xnio.OptionMap$Builder.list:Ljava/util/List;
            new org.xnio.OptionMap$Builder$OVPair
            dup
            aload 1 /* key */
            aload 3 /* a */
            invokestatic org.xnio.Sequence.of:([Ljava/lang/Object;)Lorg/xnio/Sequence;
            invokespecial org.xnio.OptionMap$Builder$OVPair.<init>:(Lorg/xnio/Option;Ljava/lang/Object;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 469
            aload 0 /* this */
            areturn
        end local 3 // java.lang.Boolean[] a
        end local 2 // boolean[] values
        end local 1 // org.xnio.Option key
        end local 0 // org.xnio.OptionMap$Builder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lorg/xnio/OptionMap$Builder;
            0   10     1     key  Lorg/xnio/Option<Lorg/xnio/Sequence<Ljava/lang/Boolean;>;>;
            0   10     2  values  [Z
            3   10     3       a  [Ljava/lang/Boolean;
            4    8     4       i  I
    Signature: (Lorg/xnio/Option<Lorg/xnio/Sequence<Ljava/lang/Boolean;>;>;[Z)Lorg/xnio/OptionMap$Builder;
    MethodParameters:
        Name  Flags
      key     
      values  

  public <T> org.xnio.OptionMap$Builder setSequence(org.xnio.Option<org.xnio.Sequence<T>>, T[]);
    descriptor: (Lorg/xnio/Option;[Ljava/lang/Object;)Lorg/xnio/OptionMap$Builder;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.xnio.OptionMap$Builder this
        start local 1 // org.xnio.Option key
        start local 2 // java.lang.Object[] values
         0: .line 481
            aload 1 /* key */
            ifnonnull 2
         1: .line 482
            getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
            ldc "key"
            invokeinterface org.xnio._private.Messages.nullParameter:(Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
            athrow
         2: .line 484
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.xnio.OptionMap$Builder.list:Ljava/util/List;
            new org.xnio.OptionMap$Builder$OVPair
            dup
            aload 1 /* key */
            aload 2 /* values */
            invokestatic org.xnio.Sequence.of:([Ljava/lang/Object;)Lorg/xnio/Sequence;
            invokespecial org.xnio.OptionMap$Builder$OVPair.<init>:(Lorg/xnio/Option;Ljava/lang/Object;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 485
            aload 0 /* this */
            areturn
        end local 2 // java.lang.Object[] values
        end local 1 // org.xnio.Option key
        end local 0 // org.xnio.OptionMap$Builder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/xnio/OptionMap$Builder;
            0    4     1     key  Lorg/xnio/Option<Lorg/xnio/Sequence<TT;>;>;
            0    4     2  values  [Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>(Lorg/xnio/Option<Lorg/xnio/Sequence<TT;>;>;[TT;)Lorg/xnio/OptionMap$Builder;
    MethodParameters:
        Name  Flags
      key     
      values  

  private <T> void copy(java.util.Map<?, ?>, org.xnio.Option<T>);
    descriptor: (Ljava/util/Map;Lorg/xnio/Option;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.xnio.OptionMap$Builder this
        start local 1 // java.util.Map map
        start local 2 // org.xnio.Option option
         0: .line 489
            aload 0 /* this */
            aload 2 /* option */
            aload 2 /* option */
            aload 1 /* map */
            aload 2 /* option */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual org.xnio.Option.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual org.xnio.OptionMap$Builder.set:(Lorg/xnio/Option;Ljava/lang/Object;)Lorg/xnio/OptionMap$Builder;
            pop
         1: .line 490
            return
        end local 2 // org.xnio.Option option
        end local 1 // java.util.Map map
        end local 0 // org.xnio.OptionMap$Builder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/xnio/OptionMap$Builder;
            0    2     1     map  Ljava/util/Map<**>;
            0    2     2  option  Lorg/xnio/Option<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/Map<**>;Lorg/xnio/Option<TT;>;)V
    MethodParameters:
        Name  Flags
      map     
      option  

  public org.xnio.OptionMap$Builder add(java.util.Map<?, ?>);
    descriptor: (Ljava/util/Map;)Lorg/xnio/OptionMap$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.xnio.OptionMap$Builder this
        start local 1 // java.util.Map map
         0: .line 502
            aload 1 /* map */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: org.xnio.OptionMap$Builder java.util.Map top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 2 /* key */
        start local 2 // java.lang.Object key
         2: .line 503
            ldc Lorg/xnio/Option;
            aload 2 /* key */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.xnio.Option
            astore 4 /* option */
        start local 4 // org.xnio.Option option
         3: .line 504
            aload 0 /* this */
            aload 1 /* map */
            aload 4 /* option */
            invokevirtual org.xnio.OptionMap$Builder.copy:(Ljava/util/Map;Lorg/xnio/Option;)V
        end local 4 // org.xnio.Option option
        end local 2 // java.lang.Object key
         4: .line 502
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 506
            aload 0 /* this */
            areturn
        end local 1 // java.util.Map map
        end local 0 // org.xnio.OptionMap$Builder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/xnio/OptionMap$Builder;
            0    6     1     map  Ljava/util/Map<**>;
            2    4     2     key  Ljava/lang/Object;
            3    4     4  option  Lorg/xnio/Option<*>;
    Exceptions:
      throws java.lang.ClassCastException
    Signature: (Ljava/util/Map<**>;)Lorg/xnio/OptionMap$Builder;
    MethodParameters:
      Name  Flags
      map   

  private <T> void copy(org.xnio.OptionMap, org.xnio.Option<T>);
    descriptor: (Lorg/xnio/OptionMap;Lorg/xnio/Option;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.xnio.OptionMap$Builder this
        start local 1 // org.xnio.OptionMap optionMap
        start local 2 // org.xnio.Option option
         0: .line 510
            aload 0 /* this */
            aload 2 /* option */
            aload 1 /* optionMap */
            aload 2 /* option */
            invokevirtual org.xnio.OptionMap.get:(Lorg/xnio/Option;)Ljava/lang/Object;
            invokevirtual org.xnio.OptionMap$Builder.set:(Lorg/xnio/Option;Ljava/lang/Object;)Lorg/xnio/OptionMap$Builder;
            pop
         1: .line 511
            return
        end local 2 // org.xnio.Option option
        end local 1 // org.xnio.OptionMap optionMap
        end local 0 // org.xnio.OptionMap$Builder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/xnio/OptionMap$Builder;
            0    2     1  optionMap  Lorg/xnio/OptionMap;
            0    2     2     option  Lorg/xnio/Option<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/xnio/OptionMap;Lorg/xnio/Option<TT;>;)V
    MethodParameters:
           Name  Flags
      optionMap  
      option     

  public org.xnio.OptionMap$Builder addAll(org.xnio.OptionMap);
    descriptor: (Lorg/xnio/OptionMap;)Lorg/xnio/OptionMap$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.xnio.OptionMap$Builder this
        start local 1 // org.xnio.OptionMap optionMap
         0: .line 521
            aload 1 /* optionMap */
            invokevirtual org.xnio.OptionMap.iterator:()Ljava/util/Iterator;
            astore 3
            goto 3
      StackMap locals: org.xnio.OptionMap$Builder org.xnio.OptionMap top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.xnio.Option
            astore 2 /* option */
        start local 2 // org.xnio.Option option
         2: .line 522
            aload 0 /* this */
            aload 1 /* optionMap */
            aload 2 /* option */
            invokevirtual org.xnio.OptionMap$Builder.copy:(Lorg/xnio/OptionMap;Lorg/xnio/Option;)V
        end local 2 // org.xnio.Option option
         3: .line 521
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 524
            aload 0 /* this */
            areturn
        end local 1 // org.xnio.OptionMap optionMap
        end local 0 // org.xnio.OptionMap$Builder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/xnio/OptionMap$Builder;
            0    5     1  optionMap  Lorg/xnio/OptionMap;
            2    3     2     option  Lorg/xnio/Option<*>;
    MethodParameters:
           Name  Flags
      optionMap  

  public org.xnio.OptionMap getMap();
    descriptor: ()Lorg/xnio/OptionMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // org.xnio.OptionMap$Builder this
         0: .line 533
            aload 0 /* this */
            getfield org.xnio.OptionMap$Builder.list:Ljava/util/List;
            astore 1 /* list */
        start local 1 // java.util.List list
         1: .line 534
            aload 1 /* list */
            invokeinterface java.util.List.size:()I
            ifne 3
         2: .line 535
            getstatic org.xnio.OptionMap.EMPTY:Lorg/xnio/OptionMap;
            areturn
         3: .line 536
      StackMap locals: java.util.List
      StackMap stack:
            aload 1 /* list */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 6
         4: .line 537
            aload 1 /* list */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.xnio.OptionMap$Builder$OVPair
            astore 2 /* pair */
        start local 2 // org.xnio.OptionMap$Builder$OVPair pair
         5: .line 538
            new org.xnio.OptionMap
            dup
            aload 2 /* pair */
            getfield org.xnio.OptionMap$Builder$OVPair.option:Lorg/xnio/Option;
            aload 2 /* pair */
            getfield org.xnio.OptionMap$Builder$OVPair.value:Ljava/lang/Object;
            invokestatic java.util.Collections.singletonMap:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
            invokespecial org.xnio.OptionMap.<init>:(Ljava/util/Map;)V
            areturn
        end local 2 // org.xnio.OptionMap$Builder$OVPair pair
         6: .line 540
      StackMap locals:
      StackMap stack:
            new java.util.IdentityHashMap
            dup
            invokespecial java.util.IdentityHashMap.<init>:()V
            astore 2 /* map */
        start local 2 // java.util.Map map
         7: .line 541
            aload 1 /* list */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 10
      StackMap locals: org.xnio.OptionMap$Builder java.util.List java.util.Map top java.util.Iterator
      StackMap stack:
         8: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.xnio.OptionMap$Builder$OVPair
            astore 3 /* ovPair */
        start local 3 // org.xnio.OptionMap$Builder$OVPair ovPair
         9: .line 542
            aload 2 /* map */
            aload 3 /* ovPair */
            getfield org.xnio.OptionMap$Builder$OVPair.option:Lorg/xnio/Option;
            aload 3 /* ovPair */
            getfield org.xnio.OptionMap$Builder$OVPair.value:Ljava/lang/Object;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // org.xnio.OptionMap$Builder$OVPair ovPair
        10: .line 541
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        11: .line 544
            new org.xnio.OptionMap
            dup
            aload 2 /* map */
            invokespecial org.xnio.OptionMap.<init>:(Ljava/util/Map;)V
            areturn
        end local 2 // java.util.Map map
        end local 1 // java.util.List list
        end local 0 // org.xnio.OptionMap$Builder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lorg/xnio/OptionMap$Builder;
            1   12     1    list  Ljava/util/List<Lorg/xnio/OptionMap$Builder$OVPair<*>;>;
            5    6     2    pair  Lorg/xnio/OptionMap$Builder$OVPair<*>;
            7   12     2     map  Ljava/util/Map<Lorg/xnio/Option<*>;Ljava/lang/Object;>;
            9   10     3  ovPair  Lorg/xnio/OptionMap$Builder$OVPair<*>;
}
SourceFile: "OptionMap.java"
NestHost: org.xnio.OptionMap
InnerClasses:
  public final Builder = org.xnio.OptionMap$Builder of org.xnio.OptionMap
  private OVPair = org.xnio.OptionMap$Builder$OVPair of org.xnio.OptionMap$Builder