public class org.eclipse.jetty.util.MultiMap<V> extends java.util.HashMap<java.lang.String, java.util.List<V>>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jetty.util.MultiMap
  super_class: java.util.HashMap
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.util.MultiMap this
         0: .line 38
            aload 0 /* this */
            invokespecial java.util.HashMap.<init>:()V
         1: .line 39
            return
        end local 0 // org.eclipse.jetty.util.MultiMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jetty/util/MultiMap<TV;>;

  public void <init>(java.util.Map<java.lang.String, java.util.List<V>>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.util.MultiMap this
        start local 1 // java.util.Map map
         0: .line 43
            aload 0 /* this */
            aload 1 /* map */
            invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
         1: .line 44
            return
        end local 1 // java.util.Map map
        end local 0 // org.eclipse.jetty.util.MultiMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jetty/util/MultiMap<TV;>;
            0    2     1   map  Ljava/util/Map<Ljava/lang/String;Ljava/util/List<TV;>;>;
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/util/List<TV;>;>;)V
    MethodParameters:
      Name  Flags
      map   

  public void <init>(org.eclipse.jetty.util.MultiMap<V>);
    descriptor: (Lorg/eclipse/jetty/util/MultiMap;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.util.MultiMap this
        start local 1 // org.eclipse.jetty.util.MultiMap map
         0: .line 48
            aload 0 /* this */
            aload 1 /* map */
            invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
         1: .line 49
            return
        end local 1 // org.eclipse.jetty.util.MultiMap map
        end local 0 // org.eclipse.jetty.util.MultiMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jetty/util/MultiMap<TV;>;
            0    2     1   map  Lorg/eclipse/jetty/util/MultiMap<TV;>;
    Signature: (Lorg/eclipse/jetty/util/MultiMap<TV;>;)V
    MethodParameters:
      Name  Flags
      map   

  public java.util.List<V> getValues(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jetty.util.MultiMap this
        start local 1 // java.lang.String name
         0: .line 60
            aload 0 /* this */
            aload 1 /* name */
            invokespecial java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 2 /* vals */
        start local 2 // java.util.List vals
         1: .line 61
            aload 2 /* vals */
            ifnull 2
            aload 2 /* vals */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 3
         2: .line 63
      StackMap locals: java.util.List
      StackMap stack:
            aconst_null
            areturn
         3: .line 65
      StackMap locals:
      StackMap stack:
            aload 2 /* vals */
            areturn
        end local 2 // java.util.List vals
        end local 1 // java.lang.String name
        end local 0 // org.eclipse.jetty.util.MultiMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jetty/util/MultiMap<TV;>;
            0    4     1  name  Ljava/lang/String;
            1    4     2  vals  Ljava/util/List<TV;>;
    Signature: (Ljava/lang/String;)Ljava/util/List<TV;>;
    MethodParameters:
      Name  Flags
      name  

  public V getValue(java.lang.String, );
    descriptor: (Ljava/lang/String;I)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.eclipse.jetty.util.MultiMap this
        start local 1 // java.lang.String name
        start local 2 // int i
         0: .line 79
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.eclipse.jetty.util.MultiMap.getValues:(Ljava/lang/String;)Ljava/util/List;
            astore 3 /* vals */
        start local 3 // java.util.List vals
         1: .line 80
            aload 3 /* vals */
            ifnonnull 3
         2: .line 82
            aconst_null
            areturn
         3: .line 84
      StackMap locals: java.util.List
      StackMap stack:
            iload 2 /* i */
            ifne 5
            aload 3 /* vals */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 5
         4: .line 86
            aconst_null
            areturn
         5: .line 88
      StackMap locals:
      StackMap stack:
            aload 3 /* vals */
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            areturn
        end local 3 // java.util.List vals
        end local 2 // int i
        end local 1 // java.lang.String name
        end local 0 // org.eclipse.jetty.util.MultiMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/eclipse/jetty/util/MultiMap<TV;>;
            0    6     1  name  Ljava/lang/String;
            0    6     2     i  I
            1    6     3  vals  Ljava/util/List<TV;>;
    Signature: (Ljava/lang/String;I)TV;
    MethodParameters:
      Name  Flags
      name  
      i     

  public java.lang.String getString(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.eclipse.jetty.util.MultiMap this
        start local 1 // java.lang.String name
         0: .line 102
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.eclipse.jetty.util.MultiMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 2 /* vals */
        start local 2 // java.util.List vals
         1: .line 103
            aload 2 /* vals */
            ifnull 2
            aload 2 /* vals */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 3
         2: .line 105
      StackMap locals: java.util.List
      StackMap stack:
            aconst_null
            areturn
         3: .line 108
      StackMap locals:
      StackMap stack:
            aload 2 /* vals */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 5
         4: .line 111
            aload 2 /* vals */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            areturn
         5: .line 115
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            sipush 128
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 3 /* values */
        start local 3 // java.lang.StringBuilder values
         6: .line 116
            aload 2 /* vals */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 12
      StackMap locals: org.eclipse.jetty.util.MultiMap java.lang.String java.util.List java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
         7: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Object
            astore 4 /* e */
        start local 4 // java.lang.Object e
         8: .line 118
            aload 4 /* e */
            ifnull 12
         9: .line 120
            aload 3 /* values */
            invokevirtual java.lang.StringBuilder.length:()I
            ifle 11
        10: .line 121
            aload 3 /* values */
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        11: .line 122
      StackMap locals: org.eclipse.jetty.util.MultiMap java.lang.String java.util.List java.lang.StringBuilder java.lang.Object java.util.Iterator
      StackMap stack:
            aload 3 /* values */
            aload 4 /* e */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 4 // java.lang.Object e
        12: .line 116
      StackMap locals: org.eclipse.jetty.util.MultiMap java.lang.String java.util.List java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        13: .line 125
            aload 3 /* values */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuilder values
        end local 2 // java.util.List vals
        end local 1 // java.lang.String name
        end local 0 // org.eclipse.jetty.util.MultiMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lorg/eclipse/jetty/util/MultiMap<TV;>;
            0   14     1    name  Ljava/lang/String;
            1   14     2    vals  Ljava/util/List<TV;>;
            6   14     3  values  Ljava/lang/StringBuilder;
            8   12     4       e  TV;
    MethodParameters:
      Name  Flags
      name  

  public java.util.List<V> put(java.lang.String, V);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jetty.util.MultiMap this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Object value
         0: .line 137
            aload 2 /* value */
            ifnonnull 2
         1: .line 139
            aload 0 /* this */
            aload 1 /* name */
            aconst_null
            invokespecial java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            areturn
         2: .line 141
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* vals */
        start local 3 // java.util.List vals
         3: .line 142
            aload 3 /* vals */
            aload 2 /* value */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 143
            aload 0 /* this */
            aload 1 /* name */
            aload 3 /* vals */
            invokevirtual org.eclipse.jetty.util.MultiMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            areturn
        end local 3 // java.util.List vals
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String name
        end local 0 // org.eclipse.jetty.util.MultiMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/eclipse/jetty/util/MultiMap<TV;>;
            0    5     1   name  Ljava/lang/String;
            0    5     2  value  TV;
            3    5     3   vals  Ljava/util/List<TV;>;
    Signature: (Ljava/lang/String;TV;)Ljava/util/List<TV;>;
    MethodParameters:
       Name  Flags
      name   
      value  

  public void putAllValues(java.util.Map<java.lang.String, V>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.eclipse.jetty.util.MultiMap this
        start local 1 // java.util.Map input
         0: .line 153
            aload 1 /* input */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 3
      StackMap locals: org.eclipse.jetty.util.MultiMap java.util.Map top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* entry */
        start local 2 // java.util.Map$Entry entry
         2: .line 155
            aload 0 /* this */
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokevirtual org.eclipse.jetty.util.MultiMap.put:(Ljava/lang/String;Ljava/lang/Object;)Ljava/util/List;
            pop
        end local 2 // java.util.Map$Entry entry
         3: .line 153
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 157
            return
        end local 1 // java.util.Map input
        end local 0 // org.eclipse.jetty.util.MultiMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/eclipse/jetty/util/MultiMap<TV;>;
            0    5     1  input  Ljava/util/Map<Ljava/lang/String;TV;>;
            2    3     2  entry  Ljava/util/Map$Entry<Ljava/lang/String;TV;>;
    Signature: (Ljava/util/Map<Ljava/lang/String;TV;>;)V
    MethodParameters:
       Name  Flags
      input  

  public java.util.List<V> putValues(java.lang.String, java.util.List<V>);
    descriptor: (Ljava/lang/String;Ljava/util/List;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jetty.util.MultiMap this
        start local 1 // java.lang.String name
        start local 2 // java.util.List values
         0: .line 168
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* values */
            invokespecial java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            areturn
        end local 2 // java.util.List values
        end local 1 // java.lang.String name
        end local 0 // org.eclipse.jetty.util.MultiMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/eclipse/jetty/util/MultiMap<TV;>;
            0    1     1    name  Ljava/lang/String;
            0    1     2  values  Ljava/util/List<TV;>;
    Signature: (Ljava/lang/String;Ljava/util/List<TV;>;)Ljava/util/List<TV;>;
    MethodParameters:
        Name  Flags
      name    
      values  

  public final java.util.List<V> putValues(java.lang.String, V[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/List;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jetty.util.MultiMap this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Object[] values
         0: .line 181
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* list */
        start local 3 // java.util.List list
         1: .line 182
            aload 3 /* list */
            aload 2 /* values */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         2: .line 183
            aload 0 /* this */
            aload 1 /* name */
            aload 3 /* list */
            invokespecial java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            areturn
        end local 3 // java.util.List list
        end local 2 // java.lang.Object[] values
        end local 1 // java.lang.String name
        end local 0 // org.eclipse.jetty.util.MultiMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/eclipse/jetty/util/MultiMap<TV;>;
            0    3     1    name  Ljava/lang/String;
            0    3     2  values  [Ljava/lang/Object;
            1    3     3    list  Ljava/util/List<TV;>;
    Signature: (Ljava/lang/String;[TV;)Ljava/util/List<TV;>;
    RuntimeVisibleAnnotations: 
      java.lang.SafeVarargs()
    MethodParameters:
        Name  Flags
      name    
      values  

  public void add(java.lang.String, );
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jetty.util.MultiMap this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Object value
         0: .line 196
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.eclipse.jetty.util.MultiMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 3 /* lo */
        start local 3 // java.util.List lo
         1: .line 197
            aload 3 /* lo */
            ifnonnull 3
         2: .line 199
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* lo */
         3: .line 201
      StackMap locals: java.util.List
      StackMap stack:
            aload 3 /* lo */
            aload 2 /* value */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 202
            aload 0 /* this */
            aload 1 /* name */
            aload 3 /* lo */
            invokespecial java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 203
            return
        end local 3 // java.util.List lo
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String name
        end local 0 // org.eclipse.jetty.util.MultiMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/eclipse/jetty/util/MultiMap<TV;>;
            0    6     1   name  Ljava/lang/String;
            0    6     2  value  TV;
            1    6     3     lo  Ljava/util/List<TV;>;
    Signature: (Ljava/lang/String;TV;)V
    MethodParameters:
       Name  Flags
      name   
      value  

  public void addValues(java.lang.String, java.util.List<V>);
    descriptor: (Ljava/lang/String;Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jetty.util.MultiMap this
        start local 1 // java.lang.String name
        start local 2 // java.util.List values
         0: .line 215
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.eclipse.jetty.util.MultiMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 3 /* lo */
        start local 3 // java.util.List lo
         1: .line 216
            aload 3 /* lo */
            ifnonnull 3
         2: .line 218
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* lo */
         3: .line 220
      StackMap locals: java.util.List
      StackMap stack:
            aload 3 /* lo */
            aload 2 /* values */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         4: .line 221
            aload 0 /* this */
            aload 1 /* name */
            aload 3 /* lo */
            invokevirtual org.eclipse.jetty.util.MultiMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 222
            return
        end local 3 // java.util.List lo
        end local 2 // java.util.List values
        end local 1 // java.lang.String name
        end local 0 // org.eclipse.jetty.util.MultiMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/eclipse/jetty/util/MultiMap<TV;>;
            0    6     1    name  Ljava/lang/String;
            0    6     2  values  Ljava/util/List<TV;>;
            1    6     3      lo  Ljava/util/List<TV;>;
    Signature: (Ljava/lang/String;Ljava/util/List<TV;>;)V
    MethodParameters:
        Name  Flags
      name    
      values  

  public void addValues(java.lang.String, );
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jetty.util.MultiMap this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Object[] values
         0: .line 234
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.eclipse.jetty.util.MultiMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 3 /* lo */
        start local 3 // java.util.List lo
         1: .line 235
            aload 3 /* lo */
            ifnonnull 3
         2: .line 237
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* lo */
         3: .line 239
      StackMap locals: java.util.List
      StackMap stack:
            aload 3 /* lo */
            aload 2 /* values */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         4: .line 240
            aload 0 /* this */
            aload 1 /* name */
            aload 3 /* lo */
            invokevirtual org.eclipse.jetty.util.MultiMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 241
            return
        end local 3 // java.util.List lo
        end local 2 // java.lang.Object[] values
        end local 1 // java.lang.String name
        end local 0 // org.eclipse.jetty.util.MultiMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/eclipse/jetty/util/MultiMap<TV;>;
            0    6     1    name  Ljava/lang/String;
            0    6     2  values  [Ljava/lang/Object;
            1    6     3      lo  Ljava/util/List<TV;>;
    Signature: (Ljava/lang/String;[TV;)V
    MethodParameters:
        Name  Flags
      name    
      values  

  public boolean addAllValues(org.eclipse.jetty.util.MultiMap<V>);
    descriptor: (Lorg/eclipse/jetty/util/MultiMap;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // org.eclipse.jetty.util.MultiMap this
        start local 1 // org.eclipse.jetty.util.MultiMap map
         0: .line 251
            iconst_0
            istore 2 /* merged */
        start local 2 // boolean merged
         1: .line 253
            aload 1 /* map */
            ifnull 2
            aload 1 /* map */
            invokevirtual org.eclipse.jetty.util.MultiMap.isEmpty:()Z
            ifeq 3
         2: .line 256
      StackMap locals: int
      StackMap stack:
            iload 2 /* merged */
            ireturn
         3: .line 259
      StackMap locals:
      StackMap stack:
            aload 1 /* map */
            invokevirtual org.eclipse.jetty.util.MultiMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 10
      StackMap locals: org.eclipse.jetty.util.MultiMap org.eclipse.jetty.util.MultiMap int top java.util.Iterator
      StackMap stack:
         4: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 3 /* entry */
        start local 3 // java.util.Map$Entry entry
         5: .line 261
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* name */
        start local 5 // java.lang.String name
         6: .line 262
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.List
            astore 6 /* values */
        start local 6 // java.util.List values
         7: .line 264
            aload 0 /* this */
            aload 5 /* name */
            invokevirtual org.eclipse.jetty.util.MultiMap.containsKey:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 266
            iconst_1
            istore 2 /* merged */
         9: .line 269
      StackMap locals: org.eclipse.jetty.util.MultiMap org.eclipse.jetty.util.MultiMap int java.util.Map$Entry java.util.Iterator java.lang.String java.util.List
      StackMap stack:
            aload 0 /* this */
            aload 5 /* name */
            aload 6 /* values */
            invokevirtual org.eclipse.jetty.util.MultiMap.addValues:(Ljava/lang/String;Ljava/util/List;)V
        end local 6 // java.util.List values
        end local 5 // java.lang.String name
        end local 3 // java.util.Map$Entry entry
        10: .line 259
      StackMap locals: org.eclipse.jetty.util.MultiMap org.eclipse.jetty.util.MultiMap int top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        11: .line 272
            iload 2 /* merged */
            ireturn
        end local 2 // boolean merged
        end local 1 // org.eclipse.jetty.util.MultiMap map
        end local 0 // org.eclipse.jetty.util.MultiMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lorg/eclipse/jetty/util/MultiMap<TV;>;
            0   12     1     map  Lorg/eclipse/jetty/util/MultiMap<TV;>;
            1   12     2  merged  Z
            5   10     3   entry  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/List<TV;>;>;
            6   10     5    name  Ljava/lang/String;
            7   10     6  values  Ljava/util/List<TV;>;
    Signature: (Lorg/eclipse/jetty/util/MultiMap<TV;>;)Z
    MethodParameters:
      Name  Flags
      map   

  public boolean removeValue(java.lang.String, );
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.eclipse.jetty.util.MultiMap this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Object value
         0: .line 284
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.eclipse.jetty.util.MultiMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 3 /* lo */
        start local 3 // java.util.List lo
         1: .line 285
            aload 3 /* lo */
            ifnull 2
            aload 3 /* lo */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 3
         2: .line 287
      StackMap locals: java.util.List
      StackMap stack:
            iconst_0
            ireturn
         3: .line 289
      StackMap locals:
      StackMap stack:
            aload 3 /* lo */
            aload 2 /* value */
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            istore 4 /* ret */
        start local 4 // boolean ret
         4: .line 290
            aload 3 /* lo */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 7
         5: .line 292
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.eclipse.jetty.util.MultiMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 293
            goto 8
         7: .line 296
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            aload 3 /* lo */
            invokevirtual org.eclipse.jetty.util.MultiMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 298
      StackMap locals:
      StackMap stack:
            iload 4 /* ret */
            ireturn
        end local 4 // boolean ret
        end local 3 // java.util.List lo
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String name
        end local 0 // org.eclipse.jetty.util.MultiMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lorg/eclipse/jetty/util/MultiMap<TV;>;
            0    9     1   name  Ljava/lang/String;
            0    9     2  value  TV;
            1    9     3     lo  Ljava/util/List<TV;>;
            4    9     4    ret  Z
    Signature: (Ljava/lang/String;TV;)Z
    MethodParameters:
       Name  Flags
      name   
      value  

  public boolean containsSimpleValue();
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.eclipse.jetty.util.MultiMap this
        start local 1 // java.lang.Object value
         0: .line 311
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.util.MultiMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: org.eclipse.jetty.util.MultiMap java.lang.Object top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.List
            astore 2 /* vals */
        start local 2 // java.util.List vals
         2: .line 313
            aload 2 /* vals */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 4
            aload 2 /* vals */
            aload 1 /* value */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 315
            iconst_1
            ireturn
        end local 2 // java.util.List vals
         4: .line 311
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 318
            iconst_0
            ireturn
        end local 1 // java.lang.Object value
        end local 0 // org.eclipse.jetty.util.MultiMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/eclipse/jetty/util/MultiMap<TV;>;
            0    6     1  value  TV;
            2    4     2   vals  Ljava/util/List<TV;>;
    Signature: (TV;)Z
    MethodParameters:
       Name  Flags
      value  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // org.eclipse.jetty.util.MultiMap this
         0: .line 324
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.util.MultiMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 1 /* iter */
        start local 1 // java.util.Iterator iter
         1: .line 325
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         2: .line 326
            aload 2 /* sb */
            bipush 123
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         3: .line 327
            iconst_0
            istore 3 /* delim */
        start local 3 // boolean delim
         4: .line 328
            goto 17
         5: .line 330
      StackMap locals: java.util.Iterator java.lang.StringBuilder int
      StackMap stack:
            aload 1 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* e */
        start local 4 // java.util.Map$Entry e
         6: .line 331
            iload 3 /* delim */
            ifeq 8
         7: .line 333
            aload 2 /* sb */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 335
      StackMap locals: java.util.Map$Entry
      StackMap stack:
            aload 4 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* key */
        start local 5 // java.lang.String key
         9: .line 336
            aload 4 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.List
            astore 6 /* vals */
        start local 6 // java.util.List vals
        10: .line 337
            aload 2 /* sb */
            aload 5 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 338
            aload 2 /* sb */
            bipush 61
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        12: .line 339
            aload 6 /* vals */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 15
        13: .line 341
            aload 2 /* sb */
            aload 6 /* vals */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        14: .line 342
            goto 16
        15: .line 345
      StackMap locals: java.lang.String java.util.List
      StackMap stack:
            aload 2 /* sb */
            aload 6 /* vals */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        16: .line 347
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* delim */
        end local 6 // java.util.List vals
        end local 5 // java.lang.String key
        end local 4 // java.util.Map$Entry e
        17: .line 328
      StackMap locals:
      StackMap stack:
            aload 1 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        18: .line 349
            aload 2 /* sb */
            bipush 125
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        19: .line 350
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // boolean delim
        end local 2 // java.lang.StringBuilder sb
        end local 1 // java.util.Iterator iter
        end local 0 // org.eclipse.jetty.util.MultiMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   20     0   this  Lorg/eclipse/jetty/util/MultiMap<TV;>;
            1   20     1   iter  Ljava/util/Iterator<Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/List<TV;>;>;>;
            2   20     2     sb  Ljava/lang/StringBuilder;
            4   20     3  delim  Z
            6   17     4      e  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/List<TV;>;>;
            9   17     5    key  Ljava/lang/String;
           10   17     6   vals  Ljava/util/List<TV;>;

  public java.util.Map<java.lang.String, java.lang.String[]> toStringArrayMap();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // org.eclipse.jetty.util.MultiMap this
         0: .line 358
            new org.eclipse.jetty.util.MultiMap$1
            dup
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.util.MultiMap.size:()I
            iconst_3
            imul
            iconst_2
            idiv
            invokespecial org.eclipse.jetty.util.MultiMap$1.<init>:(Lorg/eclipse/jetty/util/MultiMap;I)V
            astore 1 /* map */
        start local 1 // java.util.HashMap map
         1: .line 379
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.util.MultiMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 8
      StackMap locals: org.eclipse.jetty.util.MultiMap java.util.HashMap top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* entry */
        start local 2 // java.util.Map$Entry entry
         3: .line 381
            aconst_null
            astore 4 /* a */
        start local 4 // java.lang.String[] a
         4: .line 382
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            ifnull 7
         5: .line 384
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.List
            invokeinterface java.util.List.size:()I
            anewarray java.lang.String
            astore 4 /* a */
         6: .line 385
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.List
            aload 4 /* a */
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            astore 4 /* a */
         7: .line 387
      StackMap locals: org.eclipse.jetty.util.MultiMap java.util.HashMap java.util.Map$Entry java.util.Iterator java.lang.String[]
      StackMap stack:
            aload 1 /* map */
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 4 /* a */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // java.lang.String[] a
        end local 2 // java.util.Map$Entry entry
         8: .line 379
      StackMap locals: org.eclipse.jetty.util.MultiMap java.util.HashMap top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         9: .line 389
            aload 1 /* map */
            areturn
        end local 1 // java.util.HashMap map
        end local 0 // org.eclipse.jetty.util.MultiMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lorg/eclipse/jetty/util/MultiMap<TV;>;
            1   10     1    map  Ljava/util/HashMap<Ljava/lang/String;[Ljava/lang/String;>;
            3    8     2  entry  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/List<TV;>;>;
            4    8     4      a  [Ljava/lang/String;
    Signature: ()Ljava/util/Map<Ljava/lang/String;[Ljava/lang/String;>;
}
Signature: <V:Ljava/lang/Object;>Ljava/util/HashMap<Ljava/lang/String;Ljava/util/List<TV;>;>;
SourceFile: "MultiMap.java"
NestMembers:
  org.eclipse.jetty.util.MultiMap$1
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  org.eclipse.jetty.util.MultiMap$1