public class org.apache.commons.httpclient.HeaderElement extends org.apache.commons.httpclient.NameValuePair
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.httpclient.HeaderElement
  super_class: org.apache.commons.httpclient.NameValuePair
{
  private static final org.apache.commons.logging.Log LOG;
    descriptor: Lorg/apache/commons/logging/Log;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private org.apache.commons.httpclient.NameValuePair[] parameters;
    descriptor: [Lorg/apache/commons/httpclient/NameValuePair;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 161
            ldc Lorg/apache/commons/httpclient/HeaderElement;
            invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
            putstatic org.apache.commons.httpclient.HeaderElement.LOG:Lorg/apache/commons/logging/Log;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.commons.httpclient.HeaderElement this
         0: .line 95
            aload 0 /* this */
            aconst_null
            aconst_null
            aconst_null
            invokespecial org.apache.commons.httpclient.HeaderElement.<init>:(Ljava/lang/String;Ljava/lang/String;[Lorg/apache/commons/httpclient/NameValuePair;)V
         1: .line 96
            return
        end local 0 // org.apache.commons.httpclient.HeaderElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/httpclient/HeaderElement;

  public void <init>(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.commons.httpclient.HeaderElement this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String value
         0: .line 104
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* value */
            aconst_null
            invokespecial org.apache.commons.httpclient.HeaderElement.<init>:(Ljava/lang/String;Ljava/lang/String;[Lorg/apache/commons/httpclient/NameValuePair;)V
         1: .line 105
            return
        end local 2 // java.lang.String value
        end local 1 // java.lang.String name
        end local 0 // org.apache.commons.httpclient.HeaderElement this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/commons/httpclient/HeaderElement;
            0    2     1   name  Ljava/lang/String;
            0    2     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      name   
      value  

  public void <init>(java.lang.String, java.lang.String, org.apache.commons.httpclient.NameValuePair[]);
    descriptor: (Ljava/lang/String;Ljava/lang/String;[Lorg/apache/commons/httpclient/NameValuePair;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.apache.commons.httpclient.HeaderElement this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String value
        start local 3 // org.apache.commons.httpclient.NameValuePair[] parameters
         0: .line 116
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* value */
            invokespecial org.apache.commons.httpclient.NameValuePair.<init>:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 166
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.httpclient.HeaderElement.parameters:[Lorg/apache/commons/httpclient/NameValuePair;
         2: .line 117
            aload 0 /* this */
            aload 3 /* parameters */
            putfield org.apache.commons.httpclient.HeaderElement.parameters:[Lorg/apache/commons/httpclient/NameValuePair;
         3: .line 118
            return
        end local 3 // org.apache.commons.httpclient.NameValuePair[] parameters
        end local 2 // java.lang.String value
        end local 1 // java.lang.String name
        end local 0 // org.apache.commons.httpclient.HeaderElement this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/apache/commons/httpclient/HeaderElement;
            0    4     1        name  Ljava/lang/String;
            0    4     2       value  Ljava/lang/String;
            0    4     3  parameters  [Lorg/apache/commons/httpclient/NameValuePair;
    MethodParameters:
            Name  Flags
      name        
      value       
      parameters  

  public void <init>(char[], int, int);
    descriptor: ([CII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // org.apache.commons.httpclient.HeaderElement this
        start local 1 // char[] chars
        start local 2 // int offset
        start local 3 // int length
         0: .line 130
            aload 0 /* this */
            invokespecial org.apache.commons.httpclient.HeaderElement.<init>:()V
         1: .line 131
            aload 1 /* chars */
            ifnonnull 3
         2: .line 132
            return
         3: .line 134
      StackMap locals: org.apache.commons.httpclient.HeaderElement char[] int int
      StackMap stack:
            new org.apache.commons.httpclient.util.ParameterParser
            dup
            invokespecial org.apache.commons.httpclient.util.ParameterParser.<init>:()V
            astore 4 /* parser */
        start local 4 // org.apache.commons.httpclient.util.ParameterParser parser
         4: .line 135
            aload 4 /* parser */
            aload 1 /* chars */
            iload 2 /* offset */
            iload 3 /* length */
            bipush 59
            invokevirtual org.apache.commons.httpclient.util.ParameterParser.parse:([CIIC)Ljava/util/List;
            astore 5 /* params */
        start local 5 // java.util.List params
         5: .line 136
            aload 5 /* params */
            invokeinterface java.util.List.size:()I
            ifle 13
         6: .line 137
            aload 5 /* params */
            iconst_0
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            checkcast org.apache.commons.httpclient.NameValuePair
            astore 6 /* element */
        start local 6 // org.apache.commons.httpclient.NameValuePair element
         7: .line 138
            aload 0 /* this */
            aload 6 /* element */
            invokevirtual org.apache.commons.httpclient.NameValuePair.getName:()Ljava/lang/String;
            invokevirtual org.apache.commons.httpclient.HeaderElement.setName:(Ljava/lang/String;)V
         8: .line 139
            aload 0 /* this */
            aload 6 /* element */
            invokevirtual org.apache.commons.httpclient.NameValuePair.getValue:()Ljava/lang/String;
            invokevirtual org.apache.commons.httpclient.HeaderElement.setValue:(Ljava/lang/String;)V
         9: .line 140
            aload 5 /* params */
            invokeinterface java.util.List.size:()I
            ifle 13
        10: .line 141
            aload 0 /* this */
        11: .line 142
            aload 5 /* params */
            aload 5 /* params */
            invokeinterface java.util.List.size:()I
            anewarray org.apache.commons.httpclient.NameValuePair
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.apache.commons.httpclient.NameValuePair[]
        12: .line 141
            putfield org.apache.commons.httpclient.HeaderElement.parameters:[Lorg/apache/commons/httpclient/NameValuePair;
        end local 6 // org.apache.commons.httpclient.NameValuePair element
        13: .line 145
      StackMap locals: org.apache.commons.httpclient.util.ParameterParser java.util.List
      StackMap stack:
            return
        end local 5 // java.util.List params
        end local 4 // org.apache.commons.httpclient.util.ParameterParser parser
        end local 3 // int length
        end local 2 // int offset
        end local 1 // char[] chars
        end local 0 // org.apache.commons.httpclient.HeaderElement this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Lorg/apache/commons/httpclient/HeaderElement;
            0   14     1    chars  [C
            0   14     2   offset  I
            0   14     3   length  I
            4   14     4   parser  Lorg/apache/commons/httpclient/util/ParameterParser;
            5   14     5   params  Ljava/util/List;
            7   13     6  element  Lorg/apache/commons/httpclient/NameValuePair;
    MethodParameters:
        Name  Flags
      chars   
      offset  
      length  

  public void <init>(char[]);
    descriptor: ([C)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.httpclient.HeaderElement this
        start local 1 // char[] chars
         0: .line 155
            aload 0 /* this */
            aload 1 /* chars */
            iconst_0
            aload 1 /* chars */
            arraylength
            invokespecial org.apache.commons.httpclient.HeaderElement.<init>:([CII)V
         1: .line 156
            return
        end local 1 // char[] chars
        end local 0 // org.apache.commons.httpclient.HeaderElement this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/commons/httpclient/HeaderElement;
            0    2     1  chars  [C
    MethodParameters:
       Name  Flags
      chars  

  public org.apache.commons.httpclient.NameValuePair[] getParameters();
    descriptor: ()[Lorg/apache/commons/httpclient/NameValuePair;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.httpclient.HeaderElement this
         0: .line 177
            aload 0 /* this */
            getfield org.apache.commons.httpclient.HeaderElement.parameters:[Lorg/apache/commons/httpclient/NameValuePair;
            areturn
        end local 0 // org.apache.commons.httpclient.HeaderElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/httpclient/HeaderElement;

  public static final org.apache.commons.httpclient.HeaderElement[] parseElements(char[]);
    descriptor: ([C)[Lorg/apache/commons/httpclient/HeaderElement;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // char[] headerValue
         0: .line 194
            getstatic org.apache.commons.httpclient.HeaderElement.LOG:Lorg/apache/commons/logging/Log;
            ldc "enter HeaderElement.parseElements(char[])"
            invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
         1: .line 196
            aload 0 /* headerValue */
            ifnonnull 3
         2: .line 197
            iconst_0
            anewarray org.apache.commons.httpclient.HeaderElement
            areturn
         3: .line 199
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* elements */
        start local 1 // java.util.List elements
         4: .line 201
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         5: .line 202
            iconst_0
            istore 3 /* from */
        start local 3 // int from
         6: .line 203
            aload 0 /* headerValue */
            arraylength
            istore 4 /* len */
        start local 4 // int len
         7: .line 204
            iconst_0
            istore 5 /* qouted */
        start local 5 // boolean qouted
         8: .line 205
            goto 24
         9: .line 206
      StackMap locals: char[] java.util.List int int int int
      StackMap stack:
            aload 0 /* headerValue */
            iload 2 /* i */
            caload
            istore 6 /* ch */
        start local 6 // char ch
        10: .line 207
            iload 6 /* ch */
            bipush 34
            if_icmpne 14
        11: .line 208
            iload 5 /* qouted */
            ifeq 12
            iconst_0
            goto 13
      StackMap locals: int
      StackMap stack:
        12: iconst_1
      StackMap locals:
      StackMap stack: int
        13: istore 5 /* qouted */
        14: .line 210
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 7 /* element */
        start local 7 // org.apache.commons.httpclient.HeaderElement element
        15: .line 211
            iload 5 /* qouted */
            ifne 19
            iload 6 /* ch */
            bipush 44
            if_icmpne 19
        16: .line 212
            new org.apache.commons.httpclient.HeaderElement
            dup
            aload 0 /* headerValue */
            iload 3 /* from */
            iload 2 /* i */
            invokespecial org.apache.commons.httpclient.HeaderElement.<init>:([CII)V
            astore 7 /* element */
        17: .line 213
            iload 2 /* i */
            iconst_1
            iadd
            istore 3 /* from */
        18: .line 214
            goto 21
      StackMap locals: org.apache.commons.httpclient.HeaderElement
      StackMap stack:
        19: iload 2 /* i */
            iload 4 /* len */
            iconst_1
            isub
            if_icmpne 21
        20: .line 215
            new org.apache.commons.httpclient.HeaderElement
            dup
            aload 0 /* headerValue */
            iload 3 /* from */
            iload 4 /* len */
            invokespecial org.apache.commons.httpclient.HeaderElement.<init>:([CII)V
            astore 7 /* element */
        21: .line 217
      StackMap locals:
      StackMap stack:
            aload 7 /* element */
            ifnull 23
            aload 7 /* element */
            invokevirtual org.apache.commons.httpclient.HeaderElement.getName:()Ljava/lang/String;
            ifnull 23
        22: .line 218
            aload 1 /* elements */
            aload 7 /* element */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        23: .line 220
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
        end local 7 // org.apache.commons.httpclient.HeaderElement element
        end local 6 // char ch
        24: .line 205
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iload 4 /* len */
            if_icmplt 9
        25: .line 223
            aload 1 /* elements */
            aload 1 /* elements */
            invokeinterface java.util.List.size:()I
            anewarray org.apache.commons.httpclient.HeaderElement
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.apache.commons.httpclient.HeaderElement[]
        26: .line 222
            areturn
        end local 5 // boolean qouted
        end local 4 // int len
        end local 3 // int from
        end local 2 // int i
        end local 1 // java.util.List elements
        end local 0 // char[] headerValue
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   27     0  headerValue  [C
            4   27     1     elements  Ljava/util/List;
            5   27     2            i  I
            6   27     3         from  I
            7   27     4          len  I
            8   27     5       qouted  Z
           10   24     6           ch  C
           15   24     7      element  Lorg/apache/commons/httpclient/HeaderElement;
    MethodParameters:
             Name  Flags
      headerValue  

  public static final org.apache.commons.httpclient.HeaderElement[] parseElements(java.lang.String);
    descriptor: (Ljava/lang/String;)[Lorg/apache/commons/httpclient/HeaderElement;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String headerValue
         0: .line 238
            getstatic org.apache.commons.httpclient.HeaderElement.LOG:Lorg/apache/commons/logging/Log;
            ldc "enter HeaderElement.parseElements(String)"
            invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
         1: .line 240
            aload 0 /* headerValue */
            ifnonnull 3
         2: .line 241
            iconst_0
            anewarray org.apache.commons.httpclient.HeaderElement
            areturn
         3: .line 243
      StackMap locals:
      StackMap stack:
            aload 0 /* headerValue */
            invokevirtual java.lang.String.toCharArray:()[C
            invokestatic org.apache.commons.httpclient.HeaderElement.parseElements:([C)[Lorg/apache/commons/httpclient/HeaderElement;
            areturn
        end local 0 // java.lang.String headerValue
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0  headerValue  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      headerValue  

  public static final org.apache.commons.httpclient.HeaderElement[] parse(java.lang.String);
    descriptor: (Ljava/lang/String;)[Lorg/apache/commons/httpclient/HeaderElement;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String headerValue
         0: .line 260
            getstatic org.apache.commons.httpclient.HeaderElement.LOG:Lorg/apache/commons/logging/Log;
            ldc "enter HeaderElement.parse(String)"
            invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
         1: .line 262
            aload 0 /* headerValue */
            ifnonnull 3
         2: .line 263
            iconst_0
            anewarray org.apache.commons.httpclient.HeaderElement
            areturn
         3: .line 265
      StackMap locals:
      StackMap stack:
            aload 0 /* headerValue */
            invokevirtual java.lang.String.toCharArray:()[C
            invokestatic org.apache.commons.httpclient.HeaderElement.parseElements:([C)[Lorg/apache/commons/httpclient/HeaderElement;
            areturn
        end local 0 // java.lang.String headerValue
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0  headerValue  Ljava/lang/String;
    Exceptions:
      throws org.apache.commons.httpclient.HttpException
    MethodParameters:
             Name  Flags
      headerValue  

  public org.apache.commons.httpclient.NameValuePair getParameterByName(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/commons/httpclient/NameValuePair;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.apache.commons.httpclient.HeaderElement this
        start local 1 // java.lang.String name
         0: .line 279
            getstatic org.apache.commons.httpclient.HeaderElement.LOG:Lorg/apache/commons/logging/Log;
            ldc "enter HeaderElement.getParameterByName(String)"
            invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
         1: .line 281
            aload 1 /* name */
            ifnonnull 3
         2: .line 282
            new java.lang.IllegalArgumentException
            dup
            ldc "Name may not be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 284
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* found */
        start local 2 // org.apache.commons.httpclient.NameValuePair found
         4: .line 285
            aload 0 /* this */
            invokevirtual org.apache.commons.httpclient.HeaderElement.getParameters:()[Lorg/apache/commons/httpclient/NameValuePair;
            astore 3 /* parameters */
        start local 3 // org.apache.commons.httpclient.NameValuePair[] parameters
         5: .line 286
            aload 3 /* parameters */
            ifnull 14
         6: .line 287
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         7: goto 13
         8: .line 288
      StackMap locals: org.apache.commons.httpclient.NameValuePair org.apache.commons.httpclient.NameValuePair[] int
      StackMap stack:
            aload 3 /* parameters */
            iload 4 /* i */
            aaload
            astore 5 /* current */
        start local 5 // org.apache.commons.httpclient.NameValuePair current
         9: .line 289
            aload 5 /* current */
            invokevirtual org.apache.commons.httpclient.NameValuePair.getName:()Ljava/lang/String;
            aload 1 /* name */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 12
        10: .line 290
            aload 5 /* current */
            astore 2 /* found */
        11: .line 291
            goto 14
        end local 5 // org.apache.commons.httpclient.NameValuePair current
        12: .line 287
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            aload 3 /* parameters */
            arraylength
            if_icmplt 8
        end local 4 // int i
        14: .line 295
      StackMap locals:
      StackMap stack:
            aload 2 /* found */
            areturn
        end local 3 // org.apache.commons.httpclient.NameValuePair[] parameters
        end local 2 // org.apache.commons.httpclient.NameValuePair found
        end local 1 // java.lang.String name
        end local 0 // org.apache.commons.httpclient.HeaderElement this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Lorg/apache/commons/httpclient/HeaderElement;
            0   15     1        name  Ljava/lang/String;
            4   15     2       found  Lorg/apache/commons/httpclient/NameValuePair;
            5   15     3  parameters  [Lorg/apache/commons/httpclient/NameValuePair;
            7   14     4           i  I
            9   12     5     current  Lorg/apache/commons/httpclient/NameValuePair;
    MethodParameters:
      Name  Flags
      name  
}
SourceFile: "HeaderElement.java"