public class org.apache.commons.collections.ExtendedProperties extends java.util.Hashtable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.collections.ExtendedProperties
  super_class: java.util.Hashtable
{
  private org.apache.commons.collections.ExtendedProperties defaults;
    descriptor: Lorg/apache/commons/collections/ExtendedProperties;
    flags: (0x0002) ACC_PRIVATE

  protected java.lang.String file;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.String basePath;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.String fileSeparator;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  protected boolean isInitialized;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected static java.lang.String include;
    descriptor: Ljava/lang/String;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC

  protected java.util.ArrayList keysAsListed;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0004) ACC_PROTECTED

  protected static final java.lang.String START_TOKEN;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "${"

  protected static final java.lang.String END_TOKEN;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "}"

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 192
            ldc "include"
            putstatic org.apache.commons.collections.ExtendedProperties.include:Ljava/lang/String;
         1: .line 203
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected java.lang.String interpolate(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.collections.ExtendedProperties this
        start local 1 // java.lang.String base
         0: .line 214
            aload 0 /* this */
            aload 1 /* base */
            aconst_null
            invokevirtual org.apache.commons.collections.ExtendedProperties.interpolateHelper:(Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String base
        end local 0 // org.apache.commons.collections.ExtendedProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/collections/ExtendedProperties;
            0    1     1  base  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      base  

  protected java.lang.String interpolateHelper(java.lang.String, java.util.List);
    descriptor: (Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=11, args_size=3
        start local 0 // org.apache.commons.collections.ExtendedProperties this
        start local 1 // java.lang.String base
        start local 2 // java.util.List priorVariables
         0: .line 233
            aload 1 /* base */
            ifnonnull 2
         1: .line 234
            aconst_null
            areturn
         2: .line 239
      StackMap locals:
      StackMap stack:
            aload 2 /* priorVariables */
            ifnonnull 5
         3: .line 240
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* priorVariables */
         4: .line 241
            aload 2 /* priorVariables */
            aload 1 /* base */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 244
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 3 /* begin */
        start local 3 // int begin
         6: .line 245
            iconst_m1
            istore 4 /* end */
        start local 4 // int end
         7: .line 246
            iconst_0
            ldc "}"
            invokevirtual java.lang.String.length:()I
            isub
            istore 5 /* prec */
        start local 5 // int prec
         8: .line 247
            aconst_null
            astore 6 /* variable */
        start local 6 // java.lang.String variable
         9: .line 248
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 7 /* result */
        start local 7 // java.lang.StringBuffer result
        10: .line 251
            goto 37
        11: .line 253
      StackMap locals: org.apache.commons.collections.ExtendedProperties java.lang.String java.util.List int int int java.lang.String java.lang.StringBuffer
      StackMap stack:
            aload 7 /* result */
            aload 1 /* base */
            iload 5 /* prec */
            ldc "}"
            invokevirtual java.lang.String.length:()I
            iadd
            iload 3 /* begin */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        12: .line 254
            aload 1 /* base */
            iload 3 /* begin */
            ldc "${"
            invokevirtual java.lang.String.length:()I
            iadd
            iload 4 /* end */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 6 /* variable */
        13: .line 257
            aload 2 /* priorVariables */
            aload 6 /* variable */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 26
        14: .line 258
            aload 2 /* priorVariables */
            iconst_0
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 8 /* initialBase */
        start local 8 // java.lang.String initialBase
        15: .line 259
            aload 2 /* priorVariables */
            aload 6 /* variable */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        16: .line 260
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 9 /* priorVariableSb */
        start local 9 // java.lang.StringBuffer priorVariableSb
        17: .line 264
            aload 2 /* priorVariables */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 10 /* it */
        start local 10 // java.util.Iterator it
        18: goto 22
        19: .line 265
      StackMap locals: java.lang.String java.lang.StringBuffer java.util.Iterator
      StackMap stack:
            aload 9 /* priorVariableSb */
            aload 10 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
            pop
        20: .line 266
            aload 10 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 22
        21: .line 267
            aload 9 /* priorVariableSb */
            ldc "->"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        22: .line 264
      StackMap locals:
      StackMap stack:
            aload 10 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 19
        end local 10 // java.util.Iterator it
        23: .line 271
            new java.lang.IllegalStateException
            dup
        24: .line 272
            new java.lang.StringBuilder
            dup
            ldc "infinite loop in property interpolation of "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* initialBase */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* priorVariableSb */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        25: .line 271
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 9 // java.lang.StringBuffer priorVariableSb
        end local 8 // java.lang.String initialBase
        26: .line 276
      StackMap locals:
      StackMap stack:
            aload 2 /* priorVariables */
            aload 6 /* variable */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        27: .line 280
            aload 0 /* this */
            aload 6 /* variable */
            invokevirtual org.apache.commons.collections.ExtendedProperties.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
            astore 8 /* value */
        start local 8 // java.lang.Object value
        28: .line 281
            aload 8 /* value */
            ifnull 32
        29: .line 282
            aload 7 /* result */
            aload 0 /* this */
            aload 8 /* value */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            aload 2 /* priorVariables */
            invokevirtual org.apache.commons.collections.ExtendedProperties.interpolateHelper:(Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        30: .line 288
            aload 2 /* priorVariables */
            aload 2 /* priorVariables */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            pop
        31: .line 289
            goto 36
      StackMap locals: java.lang.Object
      StackMap stack:
        32: aload 0 /* this */
            getfield org.apache.commons.collections.ExtendedProperties.defaults:Lorg/apache/commons/collections/ExtendedProperties;
            ifnull 35
            aload 0 /* this */
            getfield org.apache.commons.collections.ExtendedProperties.defaults:Lorg/apache/commons/collections/ExtendedProperties;
            aload 6 /* variable */
            aconst_null
            invokevirtual org.apache.commons.collections.ExtendedProperties.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            ifnull 35
        33: .line 290
            aload 7 /* result */
            aload 0 /* this */
            getfield org.apache.commons.collections.ExtendedProperties.defaults:Lorg/apache/commons/collections/ExtendedProperties;
            aload 6 /* variable */
            invokevirtual org.apache.commons.collections.ExtendedProperties.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        34: .line 291
            goto 36
        35: .line 293
      StackMap locals:
      StackMap stack:
            aload 7 /* result */
            ldc "${"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 6 /* variable */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc "}"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        36: .line 295
      StackMap locals:
      StackMap stack:
            iload 4 /* end */
            istore 5 /* prec */
        end local 8 // java.lang.Object value
        37: .line 251
      StackMap locals:
      StackMap stack:
            aload 1 /* base */
            ldc "${"
            iload 5 /* prec */
            ldc "}"
            invokevirtual java.lang.String.length:()I
            iadd
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
            dup
            istore 3 /* begin */
            iconst_m1
            if_icmple 40
        38: .line 252
            aload 1 /* base */
            ldc "}"
            iload 3 /* begin */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
            dup
            istore 4 /* end */
            iconst_m1
        39: .line 251
            if_icmpgt 11
        40: .line 297
      StackMap locals:
      StackMap stack:
            aload 7 /* result */
            aload 1 /* base */
            iload 5 /* prec */
            ldc "}"
            invokevirtual java.lang.String.length:()I
            iadd
            aload 1 /* base */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        41: .line 299
            aload 7 /* result */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 7 // java.lang.StringBuffer result
        end local 6 // java.lang.String variable
        end local 5 // int prec
        end local 4 // int end
        end local 3 // int begin
        end local 2 // java.util.List priorVariables
        end local 1 // java.lang.String base
        end local 0 // org.apache.commons.collections.ExtendedProperties this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   42     0             this  Lorg/apache/commons/collections/ExtendedProperties;
            0   42     1             base  Ljava/lang/String;
            0   42     2   priorVariables  Ljava/util/List;
            6   42     3            begin  I
            7   42     4              end  I
            8   42     5             prec  I
            9   42     6         variable  Ljava/lang/String;
           10   42     7           result  Ljava/lang/StringBuffer;
           15   26     8      initialBase  Ljava/lang/String;
           17   26     9  priorVariableSb  Ljava/lang/StringBuffer;
           18   23    10               it  Ljava/util/Iterator;
           28   37     8            value  Ljava/lang/Object;
    MethodParameters:
                Name  Flags
      base            
      priorVariables  

  private static java.lang.String escape(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.lang.String s
         0: .line 306
            new java.lang.StringBuffer
            dup
            aload 0 /* s */
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            astore 1 /* buf */
        start local 1 // java.lang.StringBuffer buf
         1: .line 307
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 8
         3: .line 308
      StackMap locals: java.lang.StringBuffer int
      StackMap stack:
            aload 1 /* buf */
            iload 2 /* i */
            invokevirtual java.lang.StringBuffer.charAt:(I)C
            istore 3 /* c */
        start local 3 // char c
         4: .line 309
            iload 3 /* c */
            bipush 44
            if_icmpeq 5
            iload 3 /* c */
            bipush 92
            if_icmpne 7
         5: .line 310
      StackMap locals: int
      StackMap stack:
            aload 1 /* buf */
            iload 2 /* i */
            bipush 92
            invokevirtual java.lang.StringBuffer.insert:(IC)Ljava/lang/StringBuffer;
            pop
         6: .line 311
            iinc 2 /* i */ 1
        end local 3 // char c
         7: .line 307
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            aload 1 /* buf */
            invokevirtual java.lang.StringBuffer.length:()I
            if_icmplt 3
        end local 2 // int i
         9: .line 314
            aload 1 /* buf */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuffer buf
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0     s  Ljava/lang/String;
            1   10     1   buf  Ljava/lang/StringBuffer;
            2    9     2     i  I
            4    7     3     c  C
    MethodParameters:
      Name  Flags
      s     

  private static java.lang.String unescape(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // java.lang.String s
         0: .line 321
            new java.lang.StringBuffer
            dup
            aload 0 /* s */
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            astore 1 /* buf */
        start local 1 // java.lang.StringBuffer buf
         1: .line 322
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 8
         3: .line 323
      StackMap locals: java.lang.StringBuffer int
      StackMap stack:
            aload 1 /* buf */
            iload 2 /* i */
            invokevirtual java.lang.StringBuffer.charAt:(I)C
            istore 3 /* c1 */
        start local 3 // char c1
         4: .line 324
            aload 1 /* buf */
            iload 2 /* i */
            iconst_1
            iadd
            invokevirtual java.lang.StringBuffer.charAt:(I)C
            istore 4 /* c2 */
        start local 4 // char c2
         5: .line 325
            iload 3 /* c1 */
            bipush 92
            if_icmpne 7
            iload 4 /* c2 */
            bipush 92
            if_icmpne 7
         6: .line 326
            aload 1 /* buf */
            iload 2 /* i */
            invokevirtual java.lang.StringBuffer.deleteCharAt:(I)Ljava/lang/StringBuffer;
            pop
        end local 4 // char c2
        end local 3 // char c1
         7: .line 322
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            aload 1 /* buf */
            invokevirtual java.lang.StringBuffer.length:()I
            iconst_1
            isub
            if_icmplt 3
        end local 2 // int i
         9: .line 329
            aload 1 /* buf */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuffer buf
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0     s  Ljava/lang/String;
            1   10     1   buf  Ljava/lang/StringBuffer;
            2    9     2     i  I
            4    7     3    c1  C
            5    7     4    c2  C
    MethodParameters:
      Name  Flags
      s     

  private static int countPreceding(java.lang.String, int, char);
    descriptor: (Ljava/lang/String;IC)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // java.lang.String line
        start local 1 // int index
        start local 2 // char ch
         0: .line 338
            iload 1 /* index */
            iconst_1
            isub
            istore 3 /* i */
        start local 3 // int i
         1: goto 5
         2: .line 339
      StackMap locals: int
      StackMap stack:
            aload 0 /* line */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            iload 2 /* ch */
            if_icmpeq 4
         3: .line 340
            goto 6
         4: .line 338
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ -1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            ifge 2
         6: .line 343
      StackMap locals:
      StackMap stack:
            iload 1 /* index */
            iconst_1
            isub
            iload 3 /* i */
            isub
            ireturn
        end local 3 // int i
        end local 2 // char ch
        end local 1 // int index
        end local 0 // java.lang.String line
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   line  Ljava/lang/String;
            0    7     1  index  I
            0    7     2     ch  C
            1    7     3      i  I
    MethodParameters:
       Name  Flags
      line   
      index  
      ch     

  private static boolean endsWithSlash(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String line
         0: .line 350
            aload 0 /* line */
            ldc "\\"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 2
         1: .line 351
            iconst_0
            ireturn
         2: .line 353
      StackMap locals:
      StackMap stack:
            aload 0 /* line */
            aload 0 /* line */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            bipush 92
            invokestatic org.apache.commons.collections.ExtendedProperties.countPreceding:(Ljava/lang/String;IC)I
            iconst_2
            irem
            ifne 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // java.lang.String line
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  line  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      line  

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.commons.collections.ExtendedProperties this
         0: .line 454
            aload 0 /* this */
            invokespecial java.util.Hashtable.<init>:()V
         1: .line 172
            aload 0 /* this */
         2: .line 173
            new org.apache.commons.collections.ExtendedProperties$1
            dup
            aload 0 /* this */
            invokespecial org.apache.commons.collections.ExtendedProperties$1.<init>:(Lorg/apache/commons/collections/ExtendedProperties;)V
         3: .line 172
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.String
            putfield org.apache.commons.collections.ExtendedProperties.fileSeparator:Ljava/lang/String;
         4: .line 178
            goto 7
      StackMap locals: org.apache.commons.collections.ExtendedProperties
      StackMap stack: java.lang.SecurityException
         5: pop
         6: .line 179
            aload 0 /* this */
            getstatic java.io.File.separator:Ljava/lang/String;
            putfield org.apache.commons.collections.ExtendedProperties.fileSeparator:Ljava/lang/String;
         7: .line 186
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.collections.ExtendedProperties.isInitialized:Z
         8: .line 200
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.commons.collections.ExtendedProperties.keysAsListed:Ljava/util/ArrayList;
         9: .line 455
            return
        end local 0 // org.apache.commons.collections.ExtendedProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/apache/commons/collections/ExtendedProperties;
      Exception table:
        from    to  target  type
           1     4       5  Class java.lang.SecurityException

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.collections.ExtendedProperties this
        start local 1 // java.lang.String file
         0: .line 464
            aload 0 /* this */
            aload 1 /* file */
            aconst_null
            invokespecial org.apache.commons.collections.ExtendedProperties.<init>:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 465
            return
        end local 1 // java.lang.String file
        end local 0 // org.apache.commons.collections.ExtendedProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/collections/ExtendedProperties;
            0    2     1  file  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      file  

  public void <init>(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.apache.commons.collections.ExtendedProperties this
        start local 1 // java.lang.String file
        start local 2 // java.lang.String defaultFile
         0: .line 474
            aload 0 /* this */
            invokespecial java.util.Hashtable.<init>:()V
         1: .line 172
            aload 0 /* this */
         2: .line 173
            new org.apache.commons.collections.ExtendedProperties$1
            dup
            aload 0 /* this */
            invokespecial org.apache.commons.collections.ExtendedProperties$1.<init>:(Lorg/apache/commons/collections/ExtendedProperties;)V
         3: .line 172
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.String
            putfield org.apache.commons.collections.ExtendedProperties.fileSeparator:Ljava/lang/String;
         4: .line 178
            goto 7
      StackMap locals: org.apache.commons.collections.ExtendedProperties java.lang.String java.lang.String
      StackMap stack: java.lang.SecurityException
         5: pop
         6: .line 179
            aload 0 /* this */
            getstatic java.io.File.separator:Ljava/lang/String;
            putfield org.apache.commons.collections.ExtendedProperties.fileSeparator:Ljava/lang/String;
         7: .line 186
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.collections.ExtendedProperties.isInitialized:Z
         8: .line 200
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.commons.collections.ExtendedProperties.keysAsListed:Ljava/util/ArrayList;
         9: .line 475
            aload 0 /* this */
            aload 1 /* file */
            putfield org.apache.commons.collections.ExtendedProperties.file:Ljava/lang/String;
        10: .line 477
            aload 0 /* this */
            new java.io.File
            dup
            aload 1 /* file */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            putfield org.apache.commons.collections.ExtendedProperties.basePath:Ljava/lang/String;
        11: .line 478
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.collections.ExtendedProperties.basePath:Ljava/lang/String;
            iconst_0
            aload 0 /* this */
            getfield org.apache.commons.collections.ExtendedProperties.basePath:Ljava/lang/String;
            aload 0 /* this */
            getfield org.apache.commons.collections.ExtendedProperties.fileSeparator:Ljava/lang/String;
            invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            putfield org.apache.commons.collections.ExtendedProperties.basePath:Ljava/lang/String;
        12: .line 480
            aconst_null
            astore 3 /* in */
        start local 3 // java.io.FileInputStream in
        13: .line 482
            new java.io.FileInputStream
            dup
            aload 1 /* file */
            invokespecial java.io.FileInputStream.<init>:(Ljava/lang/String;)V
            astore 3 /* in */
        14: .line 483
            aload 0 /* this */
            aload 3 /* in */
            invokevirtual org.apache.commons.collections.ExtendedProperties.load:(Ljava/io/InputStream;)V
        15: .line 484
            goto 22
      StackMap locals: org.apache.commons.collections.ExtendedProperties java.lang.String java.lang.String java.io.FileInputStream
      StackMap stack: java.lang.Throwable
        16: astore 4
        17: .line 486
            aload 3 /* in */
            ifnull 21
        18: .line 487
            aload 3 /* in */
            invokevirtual java.io.FileInputStream.close:()V
        19: .line 489
            goto 21
      StackMap locals: org.apache.commons.collections.ExtendedProperties java.lang.String java.lang.String java.io.FileInputStream java.lang.Throwable
      StackMap stack: java.io.IOException
        20: pop
        21: .line 490
      StackMap locals:
      StackMap stack:
            aload 4
            athrow
        22: .line 486
      StackMap locals:
      StackMap stack:
            aload 3 /* in */
            ifnull 26
        23: .line 487
            aload 3 /* in */
            invokevirtual java.io.FileInputStream.close:()V
        24: .line 489
            goto 26
      StackMap locals:
      StackMap stack: java.io.IOException
        25: pop
        26: .line 492
      StackMap locals:
      StackMap stack:
            aload 2 /* defaultFile */
            ifnull 28
        27: .line 493
            aload 0 /* this */
            new org.apache.commons.collections.ExtendedProperties
            dup
            aload 2 /* defaultFile */
            invokespecial org.apache.commons.collections.ExtendedProperties.<init>:(Ljava/lang/String;)V
            putfield org.apache.commons.collections.ExtendedProperties.defaults:Lorg/apache/commons/collections/ExtendedProperties;
        28: .line 495
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.io.FileInputStream in
        end local 2 // java.lang.String defaultFile
        end local 1 // java.lang.String file
        end local 0 // org.apache.commons.collections.ExtendedProperties this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   29     0         this  Lorg/apache/commons/collections/ExtendedProperties;
            0   29     1         file  Ljava/lang/String;
            0   29     2  defaultFile  Ljava/lang/String;
           13   29     3           in  Ljava/io/FileInputStream;
      Exception table:
        from    to  target  type
           1     4       5  Class java.lang.SecurityException
          13    16      16  any
          17    19      20  Class java.io.IOException
          22    24      25  Class java.io.IOException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      file         
      defaultFile  

  public boolean isInitialized();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.collections.ExtendedProperties this
         0: .line 502
            aload 0 /* this */
            getfield org.apache.commons.collections.ExtendedProperties.isInitialized:Z
            ireturn
        end local 0 // org.apache.commons.collections.ExtendedProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/collections/ExtendedProperties;

  public java.lang.String getInclude();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.collections.ExtendedProperties this
         0: .line 512
            getstatic org.apache.commons.collections.ExtendedProperties.include:Ljava/lang/String;
            areturn
        end local 0 // org.apache.commons.collections.ExtendedProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/collections/ExtendedProperties;

  public void setInclude(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.apache.commons.collections.ExtendedProperties this
        start local 1 // java.lang.String inc
         0: .line 522
            aload 1 /* inc */
            putstatic org.apache.commons.collections.ExtendedProperties.include:Ljava/lang/String;
         1: .line 523
            return
        end local 1 // java.lang.String inc
        end local 0 // org.apache.commons.collections.ExtendedProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/collections/ExtendedProperties;
            0    2     1   inc  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      inc   

  public void load(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.collections.ExtendedProperties this
        start local 1 // java.io.InputStream input
         0: .line 532
            aload 0 /* this */
            aload 1 /* input */
            aconst_null
            invokevirtual org.apache.commons.collections.ExtendedProperties.load:(Ljava/io/InputStream;Ljava/lang/String;)V
         1: .line 533
            return
        end local 1 // java.io.InputStream input
        end local 0 // org.apache.commons.collections.ExtendedProperties this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/commons/collections/ExtendedProperties;
            0    2     1  input  Ljava/io/InputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      input  

  public synchronized void load(java.io.InputStream, java.lang.String);
    descriptor: (Ljava/io/InputStream;Ljava/lang/String;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=6, locals=10, args_size=3
        start local 0 // org.apache.commons.collections.ExtendedProperties this
        start local 1 // java.io.InputStream input
        start local 2 // java.lang.String enc
         0: .line 544
            aconst_null
            astore 3 /* reader */
        start local 3 // org.apache.commons.collections.ExtendedProperties$PropertiesReader reader
         1: .line 545
            aload 2 /* enc */
            ifnull 5
         2: .line 547
            new org.apache.commons.collections.ExtendedProperties$PropertiesReader
            dup
            new java.io.InputStreamReader
            dup
            aload 1 /* input */
            aload 2 /* enc */
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
            invokespecial org.apache.commons.collections.ExtendedProperties$PropertiesReader.<init>:(Ljava/io/Reader;)V
            astore 3 /* reader */
         3: .line 549
            goto 5
      StackMap locals: org.apache.commons.collections.ExtendedProperties java.io.InputStream java.lang.String org.apache.commons.collections.ExtendedProperties$PropertiesReader
      StackMap stack: java.io.UnsupportedEncodingException
         4: pop
         5: .line 554
      StackMap locals:
      StackMap stack:
            aload 3 /* reader */
            ifnonnull 10
         6: .line 556
            new org.apache.commons.collections.ExtendedProperties$PropertiesReader
            dup
            new java.io.InputStreamReader
            dup
            aload 1 /* input */
            ldc "8859_1"
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
            invokespecial org.apache.commons.collections.ExtendedProperties$PropertiesReader.<init>:(Ljava/io/Reader;)V
            astore 3 /* reader */
         7: .line 558
            goto 10
      StackMap locals:
      StackMap stack: java.io.UnsupportedEncodingException
         8: pop
         9: .line 561
            new org.apache.commons.collections.ExtendedProperties$PropertiesReader
            dup
            new java.io.InputStreamReader
            dup
            aload 1 /* input */
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;)V
            invokespecial org.apache.commons.collections.ExtendedProperties$PropertiesReader.<init>:(Ljava/io/Reader;)V
            astore 3 /* reader */
        10: .line 567
      StackMap locals:
      StackMap stack:
            aload 3 /* reader */
            invokevirtual org.apache.commons.collections.ExtendedProperties$PropertiesReader.readProperty:()Ljava/lang/String;
            astore 4 /* line */
        start local 4 // java.lang.String line
        11: .line 568
            aload 4 /* line */
            ifnonnull 14
        12: .line 611
            aload 0 /* this */
            iconst_1
            putfield org.apache.commons.collections.ExtendedProperties.isInitialized:Z
        13: .line 569
            return
        14: .line 571
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* line */
            bipush 61
            invokevirtual java.lang.String.indexOf:(I)I
            istore 5 /* equalSign */
        start local 5 // int equalSign
        15: .line 573
            iload 5 /* equalSign */
            ifle 10
        16: .line 574
            aload 4 /* line */
            iconst_0
            iload 5 /* equalSign */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 6 /* key */
        start local 6 // java.lang.String key
        17: .line 575
            aload 4 /* line */
            iload 5 /* equalSign */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 7 /* value */
        start local 7 // java.lang.String value
        18: .line 578
            ldc ""
            aload 7 /* value */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 20
        19: .line 579
            goto 10
        20: .line 582
      StackMap locals: int java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.collections.ExtendedProperties.getInclude:()Ljava/lang/String;
            ifnull 31
            aload 6 /* key */
            aload 0 /* this */
            invokevirtual org.apache.commons.collections.ExtendedProperties.getInclude:()Ljava/lang/String;
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 31
        21: .line 584
            aconst_null
            astore 8 /* file */
        start local 8 // java.io.File file
        22: .line 586
            aload 7 /* value */
            aload 0 /* this */
            getfield org.apache.commons.collections.ExtendedProperties.fileSeparator:Ljava/lang/String;
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 25
        23: .line 588
            new java.io.File
            dup
            aload 7 /* value */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 8 /* file */
        24: .line 590
            goto 28
        25: .line 594
      StackMap locals: java.io.File
      StackMap stack:
            aload 7 /* value */
            new java.lang.StringBuilder
            dup
            ldc "."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.commons.collections.ExtendedProperties.fileSeparator:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 27
        26: .line 595
            aload 7 /* value */
            iconst_2
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 7 /* value */
        27: .line 598
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield org.apache.commons.collections.ExtendedProperties.basePath:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 8 /* file */
        28: .line 601
      StackMap locals:
      StackMap stack:
            aload 8 /* file */
            ifnull 10
            aload 8 /* file */
            invokevirtual java.io.File.exists:()Z
            ifeq 10
            aload 8 /* file */
            invokevirtual java.io.File.canRead:()Z
            ifeq 10
        29: .line 602
            aload 0 /* this */
            new java.io.FileInputStream
            dup
            aload 8 /* file */
            invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
            invokevirtual org.apache.commons.collections.ExtendedProperties.load:(Ljava/io/InputStream;)V
        end local 8 // java.io.File file
        30: .line 604
            goto 10
        31: .line 605
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* key */
            aload 7 /* value */
            invokevirtual org.apache.commons.collections.ExtendedProperties.addProperty:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 7 // java.lang.String value
        end local 6 // java.lang.String key
        end local 5 // int equalSign
        end local 4 // java.lang.String line
        32: .line 566
            goto 10
        33: .line 609
      StackMap locals: org.apache.commons.collections.ExtendedProperties java.io.InputStream java.lang.String org.apache.commons.collections.ExtendedProperties$PropertiesReader
      StackMap stack: java.lang.Throwable
            astore 9
        34: .line 611
            aload 0 /* this */
            iconst_1
            putfield org.apache.commons.collections.ExtendedProperties.isInitialized:Z
        35: .line 612
            aload 9
            athrow
        end local 3 // org.apache.commons.collections.ExtendedProperties$PropertiesReader reader
        end local 2 // java.lang.String enc
        end local 1 // java.io.InputStream input
        end local 0 // org.apache.commons.collections.ExtendedProperties this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   36     0       this  Lorg/apache/commons/collections/ExtendedProperties;
            0   36     1      input  Ljava/io/InputStream;
            0   36     2        enc  Ljava/lang/String;
            1   36     3     reader  Lorg/apache/commons/collections/ExtendedProperties$PropertiesReader;
           11   32     4       line  Ljava/lang/String;
           15   32     5  equalSign  I
           17   32     6        key  Ljava/lang/String;
           18   32     7      value  Ljava/lang/String;
           22   30     8       file  Ljava/io/File;
      Exception table:
        from    to  target  type
           2     3       4  Class java.io.UnsupportedEncodingException
           6     7       8  Class java.io.UnsupportedEncodingException
          10    12      33  any
          14    33      33  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      input  
      enc    

  public java.lang.Object getProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.commons.collections.ExtendedProperties this
        start local 1 // java.lang.String key
         0: .line 624
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.collections.ExtendedProperties.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* obj */
        start local 2 // java.lang.Object obj
         1: .line 626
            aload 2 /* obj */
            ifnonnull 4
         2: .line 629
            aload 0 /* this */
            getfield org.apache.commons.collections.ExtendedProperties.defaults:Lorg/apache/commons/collections/ExtendedProperties;
            ifnull 4
         3: .line 630
            aload 0 /* this */
            getfield org.apache.commons.collections.ExtendedProperties.defaults:Lorg/apache/commons/collections/ExtendedProperties;
            aload 1 /* key */
            invokevirtual org.apache.commons.collections.ExtendedProperties.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* obj */
         4: .line 634
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* obj */
            areturn
        end local 2 // java.lang.Object obj
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.collections.ExtendedProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/collections/ExtendedProperties;
            0    5     1   key  Ljava/lang/String;
            1    5     2   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      key   

  public void addProperty(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.apache.commons.collections.ExtendedProperties this
        start local 1 // java.lang.String key
        start local 2 // java.lang.Object value
         0: .line 657
            aload 2 /* value */
            instanceof java.lang.String
            ifeq 11
         1: .line 658
            aload 2 /* value */
            checkcast java.lang.String
            astore 3 /* str */
        start local 3 // java.lang.String str
         2: .line 659
            aload 3 /* str */
            ldc ","
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            ifle 9
         3: .line 661
            new org.apache.commons.collections.ExtendedProperties$PropertiesTokenizer
            dup
            aload 3 /* str */
            invokespecial org.apache.commons.collections.ExtendedProperties$PropertiesTokenizer.<init>:(Ljava/lang/String;)V
            astore 4 /* tokenizer */
        start local 4 // org.apache.commons.collections.ExtendedProperties$PropertiesTokenizer tokenizer
         4: .line 662
            goto 7
         5: .line 663
      StackMap locals: java.lang.String org.apache.commons.collections.ExtendedProperties$PropertiesTokenizer
      StackMap stack:
            aload 4 /* tokenizer */
            invokevirtual org.apache.commons.collections.ExtendedProperties$PropertiesTokenizer.nextToken:()Ljava/lang/String;
            astore 5 /* token */
        start local 5 // java.lang.String token
         6: .line 664
            aload 0 /* this */
            aload 1 /* key */
            aload 5 /* token */
            invokestatic org.apache.commons.collections.ExtendedProperties.unescape:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.apache.commons.collections.ExtendedProperties.addPropertyInternal:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 5 // java.lang.String token
         7: .line 662
      StackMap locals:
      StackMap stack:
            aload 4 /* tokenizer */
            invokevirtual org.apache.commons.collections.ExtendedProperties$PropertiesTokenizer.hasMoreTokens:()Z
            ifne 5
        end local 4 // org.apache.commons.collections.ExtendedProperties$PropertiesTokenizer tokenizer
         8: .line 666
            goto 12
         9: .line 668
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            aload 3 /* str */
            invokestatic org.apache.commons.collections.ExtendedProperties.unescape:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.apache.commons.collections.ExtendedProperties.addPropertyInternal:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 3 // java.lang.String str
        10: .line 670
            goto 12
        11: .line 671
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual org.apache.commons.collections.ExtendedProperties.addPropertyInternal:(Ljava/lang/String;Ljava/lang/Object;)V
        12: .line 675
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.apache.commons.collections.ExtendedProperties.isInitialized:Z
        13: .line 676
            return
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.collections.ExtendedProperties this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Lorg/apache/commons/collections/ExtendedProperties;
            0   14     1        key  Ljava/lang/String;
            0   14     2      value  Ljava/lang/Object;
            2   10     3        str  Ljava/lang/String;
            4    8     4  tokenizer  Lorg/apache/commons/collections/ExtendedProperties$PropertiesTokenizer;
            6    7     5      token  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      key    
      value  

  private void addPropertyDirect(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.commons.collections.ExtendedProperties this
        start local 1 // java.lang.String key
        start local 2 // java.lang.Object value
         0: .line 687
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.collections.ExtendedProperties.containsKey:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 688
            aload 0 /* this */
            getfield org.apache.commons.collections.ExtendedProperties.keysAsListed:Ljava/util/ArrayList;
            aload 1 /* key */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         2: .line 690
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual org.apache.commons.collections.ExtendedProperties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 691
            return
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.collections.ExtendedProperties this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/apache/commons/collections/ExtendedProperties;
            0    4     1    key  Ljava/lang/String;
            0    4     2  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      key    
      value  

  private void addPropertyInternal(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.apache.commons.collections.ExtendedProperties this
        start local 1 // java.lang.String key
        start local 2 // java.lang.Object value
         0: .line 705
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.collections.ExtendedProperties.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* current */
        start local 3 // java.lang.Object current
         1: .line 707
            aload 3 /* current */
            instanceof java.lang.String
            ifeq 7
         2: .line 709
            new java.util.Vector
            dup
            iconst_2
            invokespecial java.util.Vector.<init>:(I)V
            astore 4 /* values */
        start local 4 // java.util.List values
         3: .line 710
            aload 4 /* values */
            aload 3 /* current */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 711
            aload 4 /* values */
            aload 2 /* value */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 712
            aload 0 /* this */
            aload 1 /* key */
            aload 4 /* values */
            invokevirtual org.apache.commons.collections.ExtendedProperties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // java.util.List values
         6: .line 714
            goto 13
      StackMap locals: java.lang.Object
      StackMap stack:
         7: aload 3 /* current */
            instanceof java.util.List
            ifeq 10
         8: .line 716
            aload 3 /* current */
            checkcast java.util.List
            aload 2 /* value */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 718
            goto 13
        10: .line 720
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.collections.ExtendedProperties.containsKey:(Ljava/lang/Object;)Z
            ifne 12
        11: .line 721
            aload 0 /* this */
            getfield org.apache.commons.collections.ExtendedProperties.keysAsListed:Ljava/util/ArrayList;
            aload 1 /* key */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        12: .line 723
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual org.apache.commons.collections.ExtendedProperties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 725
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.Object current
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.collections.ExtendedProperties this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Lorg/apache/commons/collections/ExtendedProperties;
            0   14     1      key  Ljava/lang/String;
            0   14     2    value  Ljava/lang/Object;
            1   14     3  current  Ljava/lang/Object;
            3    6     4   values  Ljava/util/List;
    MethodParameters:
       Name  Flags
      key    
      value  

  public void setProperty(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.commons.collections.ExtendedProperties this
        start local 1 // java.lang.String key
        start local 2 // java.lang.Object value
         0: .line 736
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.collections.ExtendedProperties.clearProperty:(Ljava/lang/String;)V
         1: .line 737
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual org.apache.commons.collections.ExtendedProperties.addProperty:(Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 738
            return
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.collections.ExtendedProperties this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/apache/commons/collections/ExtendedProperties;
            0    3     1    key  Ljava/lang/String;
            0    3     2  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      key    
      value  

  public synchronized void save(java.io.OutputStream, java.lang.String);
    descriptor: (Ljava/io/OutputStream;Ljava/lang/String;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=11, args_size=3
        start local 0 // org.apache.commons.collections.ExtendedProperties this
        start local 1 // java.io.OutputStream output
        start local 2 // java.lang.String header
         0: .line 750
            aload 1 /* output */
            ifnonnull 2
         1: .line 751
            return
         2: .line 753
      StackMap locals:
      StackMap stack:
            new java.io.PrintWriter
            dup
            aload 1 /* output */
            invokespecial java.io.PrintWriter.<init>:(Ljava/io/OutputStream;)V
            astore 3 /* theWrtr */
        start local 3 // java.io.PrintWriter theWrtr
         3: .line 754
            aload 2 /* header */
            ifnull 5
         4: .line 755
            aload 3 /* theWrtr */
            aload 2 /* header */
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         5: .line 758
      StackMap locals: java.io.PrintWriter
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.collections.ExtendedProperties.keys:()Ljava/util/Enumeration;
            astore 4 /* theKeys */
        start local 4 // java.util.Enumeration theKeys
         6: .line 759
            goto 30
         7: .line 760
      StackMap locals: java.util.Enumeration
      StackMap stack:
            aload 4 /* theKeys */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* key */
        start local 5 // java.lang.String key
         8: .line 761
            aload 0 /* this */
            aload 5 /* key */
            invokevirtual org.apache.commons.collections.ExtendedProperties.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 6 /* value */
        start local 6 // java.lang.Object value
         9: .line 762
            aload 6 /* value */
            ifnull 28
        10: .line 763
            aload 6 /* value */
            instanceof java.lang.String
            ifeq 17
        11: .line 764
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 7 /* currentOutput */
        start local 7 // java.lang.StringBuffer currentOutput
        12: .line 765
            aload 7 /* currentOutput */
            aload 5 /* key */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        13: .line 766
            aload 7 /* currentOutput */
            ldc "="
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        14: .line 767
            aload 7 /* currentOutput */
            aload 6 /* value */
            checkcast java.lang.String
            invokestatic org.apache.commons.collections.ExtendedProperties.escape:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        15: .line 768
            aload 3 /* theWrtr */
            aload 7 /* currentOutput */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        end local 7 // java.lang.StringBuffer currentOutput
        16: .line 770
            goto 28
      StackMap locals: java.lang.String java.lang.Object
      StackMap stack:
        17: aload 6 /* value */
            instanceof java.util.List
            ifeq 28
        18: .line 771
            aload 6 /* value */
            checkcast java.util.List
            astore 7 /* values */
        start local 7 // java.util.List values
        19: .line 772
            aload 7 /* values */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8 /* it */
        start local 8 // java.util.Iterator it
        20: goto 27
        21: .line 773
      StackMap locals: java.util.List java.util.Iterator
      StackMap stack:
            aload 8 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 9 /* currentElement */
        start local 9 // java.lang.String currentElement
        22: .line 774
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 10 /* currentOutput */
        start local 10 // java.lang.StringBuffer currentOutput
        23: .line 775
            aload 10 /* currentOutput */
            aload 5 /* key */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        24: .line 776
            aload 10 /* currentOutput */
            ldc "="
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        25: .line 777
            aload 10 /* currentOutput */
            aload 9 /* currentElement */
            invokestatic org.apache.commons.collections.ExtendedProperties.escape:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        26: .line 778
            aload 3 /* theWrtr */
            aload 10 /* currentOutput */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        end local 10 // java.lang.StringBuffer currentOutput
        end local 9 // java.lang.String currentElement
        27: .line 772
      StackMap locals:
      StackMap stack:
            aload 8 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 21
        end local 8 // java.util.Iterator it
        end local 7 // java.util.List values
        28: .line 782
      StackMap locals:
      StackMap stack:
            aload 3 /* theWrtr */
            invokevirtual java.io.PrintWriter.println:()V
        29: .line 783
            aload 3 /* theWrtr */
            invokevirtual java.io.PrintWriter.flush:()V
        end local 6 // java.lang.Object value
        end local 5 // java.lang.String key
        30: .line 759
      StackMap locals:
      StackMap stack:
            aload 4 /* theKeys */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 7
        31: .line 785
            return
        end local 4 // java.util.Enumeration theKeys
        end local 3 // java.io.PrintWriter theWrtr
        end local 2 // java.lang.String header
        end local 1 // java.io.OutputStream output
        end local 0 // org.apache.commons.collections.ExtendedProperties this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   32     0            this  Lorg/apache/commons/collections/ExtendedProperties;
            0   32     1          output  Ljava/io/OutputStream;
            0   32     2          header  Ljava/lang/String;
            3   32     3         theWrtr  Ljava/io/PrintWriter;
            6   32     4         theKeys  Ljava/util/Enumeration;
            8   30     5             key  Ljava/lang/String;
            9   30     6           value  Ljava/lang/Object;
           12   16     7   currentOutput  Ljava/lang/StringBuffer;
           19   28     7          values  Ljava/util/List;
           20   28     8              it  Ljava/util/Iterator;
           22   27     9  currentElement  Ljava/lang/String;
           23   27    10   currentOutput  Ljava/lang/StringBuffer;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      output  
      header  

  public void combine(org.apache.commons.collections.ExtendedProperties);
    descriptor: (Lorg/apache/commons/collections/ExtendedProperties;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.apache.commons.collections.ExtendedProperties this
        start local 1 // org.apache.commons.collections.ExtendedProperties props
         0: .line 795
            aload 1 /* props */
            invokevirtual org.apache.commons.collections.ExtendedProperties.getKeys:()Ljava/util/Iterator;
            astore 2 /* it */
        start local 2 // java.util.Iterator it
         1: goto 4
         2: .line 796
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 2 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* key */
        start local 3 // java.lang.String key
         3: .line 797
            aload 0 /* this */
            aload 3 /* key */
            aload 1 /* props */
            aload 3 /* key */
            invokevirtual org.apache.commons.collections.ExtendedProperties.get:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual org.apache.commons.collections.ExtendedProperties.setProperty:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 3 // java.lang.String key
         4: .line 795
      StackMap locals:
      StackMap stack:
            aload 2 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        end local 2 // java.util.Iterator it
         5: .line 799
            return
        end local 1 // org.apache.commons.collections.ExtendedProperties props
        end local 0 // org.apache.commons.collections.ExtendedProperties this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/apache/commons/collections/ExtendedProperties;
            0    6     1  props  Lorg/apache/commons/collections/ExtendedProperties;
            1    5     2     it  Ljava/util/Iterator;
            3    4     3    key  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      props  

  public void clearProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.commons.collections.ExtendedProperties this
        start local 1 // java.lang.String key
         0: .line 807
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.collections.ExtendedProperties.containsKey:(Ljava/lang/Object;)Z
            ifeq 9
         1: .line 810
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 7
         3: .line 811
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections.ExtendedProperties.keysAsListed:Ljava/util/ArrayList;
            iload 2 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            aload 1 /* key */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 6
         4: .line 812
            aload 0 /* this */
            getfield org.apache.commons.collections.ExtendedProperties.keysAsListed:Ljava/util/ArrayList;
            iload 2 /* i */
            invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
            pop
         5: .line 813
            goto 8
         6: .line 810
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            aload 0 /* this */
            getfield org.apache.commons.collections.ExtendedProperties.keysAsListed:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 3
        end local 2 // int i
         8: .line 816
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.collections.ExtendedProperties.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 818
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.collections.ExtendedProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/apache/commons/collections/ExtendedProperties;
            0   10     1   key  Ljava/lang/String;
            2    8     2     i  I
    MethodParameters:
      Name  Flags
      key   

  public java.util.Iterator getKeys();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.collections.ExtendedProperties this
         0: .line 827
            aload 0 /* this */
            getfield org.apache.commons.collections.ExtendedProperties.keysAsListed:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            areturn
        end local 0 // org.apache.commons.collections.ExtendedProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/collections/ExtendedProperties;

  public java.util.Iterator getKeys(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.apache.commons.collections.ExtendedProperties this
        start local 1 // java.lang.String prefix
         0: .line 838
            aload 0 /* this */
            invokevirtual org.apache.commons.collections.ExtendedProperties.getKeys:()Ljava/util/Iterator;
            astore 2 /* keys */
        start local 2 // java.util.Iterator keys
         1: .line 839
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* matchingKeys */
        start local 3 // java.util.ArrayList matchingKeys
         2: .line 841
            goto 6
         3: .line 842
      StackMap locals: java.util.Iterator java.util.ArrayList
      StackMap stack:
            aload 2 /* keys */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 4 /* key */
        start local 4 // java.lang.Object key
         4: .line 844
            aload 4 /* key */
            instanceof java.lang.String
            ifeq 6
            aload 4 /* key */
            checkcast java.lang.String
            aload 1 /* prefix */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 6
         5: .line 845
            aload 3 /* matchingKeys */
            aload 4 /* key */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // java.lang.Object key
         6: .line 841
      StackMap locals:
      StackMap stack:
            aload 2 /* keys */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         7: .line 848
            aload 3 /* matchingKeys */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            areturn
        end local 3 // java.util.ArrayList matchingKeys
        end local 2 // java.util.Iterator keys
        end local 1 // java.lang.String prefix
        end local 0 // org.apache.commons.collections.ExtendedProperties this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lorg/apache/commons/collections/ExtendedProperties;
            0    8     1        prefix  Ljava/lang/String;
            1    8     2          keys  Ljava/util/Iterator;
            2    8     3  matchingKeys  Ljava/util/ArrayList;
            4    6     4           key  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      prefix  

  public org.apache.commons.collections.ExtendedProperties subset(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/commons/collections/ExtendedProperties;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.apache.commons.collections.ExtendedProperties this
        start local 1 // java.lang.String prefix
         0: .line 860
            new org.apache.commons.collections.ExtendedProperties
            dup
            invokespecial org.apache.commons.collections.ExtendedProperties.<init>:()V
            astore 2 /* c */
        start local 2 // org.apache.commons.collections.ExtendedProperties c
         1: .line 861
            aload 0 /* this */
            invokevirtual org.apache.commons.collections.ExtendedProperties.getKeys:()Ljava/util/Iterator;
            astore 3 /* keys */
        start local 3 // java.util.Iterator keys
         2: .line 862
            iconst_0
            istore 4 /* validSubset */
        start local 4 // boolean validSubset
         3: .line 864
            goto 14
         4: .line 865
      StackMap locals: org.apache.commons.collections.ExtendedProperties java.util.Iterator int
      StackMap stack:
            aload 3 /* keys */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 5 /* key */
        start local 5 // java.lang.Object key
         5: .line 867
            aload 5 /* key */
            instanceof java.lang.String
            ifeq 14
            aload 5 /* key */
            checkcast java.lang.String
            aload 1 /* prefix */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 14
         6: .line 868
            iload 4 /* validSubset */
            ifne 8
         7: .line 869
            iconst_1
            istore 4 /* validSubset */
         8: .line 878
      StackMap locals: java.lang.Object
      StackMap stack:
            aconst_null
            astore 6 /* newKey */
        start local 6 // java.lang.String newKey
         9: .line 879
            aload 5 /* key */
            checkcast java.lang.String
            invokevirtual java.lang.String.length:()I
            aload 1 /* prefix */
            invokevirtual java.lang.String.length:()I
            if_icmpne 12
        10: .line 880
            aload 1 /* prefix */
            astore 6 /* newKey */
        11: .line 881
            goto 13
        12: .line 882
      StackMap locals: java.lang.String
      StackMap stack:
            aload 5 /* key */
            checkcast java.lang.String
            aload 1 /* prefix */
            invokevirtual java.lang.String.length:()I
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 6 /* newKey */
        13: .line 890
      StackMap locals:
      StackMap stack:
            aload 2 /* c */
            aload 6 /* newKey */
            aload 0 /* this */
            aload 5 /* key */
            invokevirtual org.apache.commons.collections.ExtendedProperties.get:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual org.apache.commons.collections.ExtendedProperties.addPropertyDirect:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 6 // java.lang.String newKey
        end local 5 // java.lang.Object key
        14: .line 864
      StackMap locals:
      StackMap stack:
            aload 3 /* keys */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        15: .line 894
            iload 4 /* validSubset */
            ifeq 17
        16: .line 895
            aload 2 /* c */
            areturn
        17: .line 897
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 4 // boolean validSubset
        end local 3 // java.util.Iterator keys
        end local 2 // org.apache.commons.collections.ExtendedProperties c
        end local 1 // java.lang.String prefix
        end local 0 // org.apache.commons.collections.ExtendedProperties this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   18     0         this  Lorg/apache/commons/collections/ExtendedProperties;
            0   18     1       prefix  Ljava/lang/String;
            1   18     2            c  Lorg/apache/commons/collections/ExtendedProperties;
            2   18     3         keys  Ljava/util/Iterator;
            3   18     4  validSubset  Z
            5   14     5          key  Ljava/lang/Object;
            9   14     6       newKey  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      prefix  

  public void display();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.apache.commons.collections.ExtendedProperties this
         0: .line 905
            aload 0 /* this */
            invokevirtual org.apache.commons.collections.ExtendedProperties.getKeys:()Ljava/util/Iterator;
            astore 1 /* i */
        start local 1 // java.util.Iterator i
         1: .line 907
            goto 5
         2: .line 908
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 1 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* key */
        start local 2 // java.lang.String key
         3: .line 909
            aload 0 /* this */
            aload 2 /* key */
            invokevirtual org.apache.commons.collections.ExtendedProperties.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
         4: .line 910
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            aload 2 /* key */
            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;
            aload 3 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 3 // java.lang.Object value
        end local 2 // java.lang.String key
         5: .line 907
      StackMap locals:
      StackMap stack:
            aload 1 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 912
            return
        end local 1 // java.util.Iterator i
        end local 0 // org.apache.commons.collections.ExtendedProperties this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/apache/commons/collections/ExtendedProperties;
            1    7     1      i  Ljava/util/Iterator;
            3    5     2    key  Ljava/lang/String;
            4    5     3  value  Ljava/lang/Object;

  public java.lang.String getString(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.collections.ExtendedProperties this
        start local 1 // java.lang.String key
         0: .line 923
            aload 0 /* this */
            aload 1 /* key */
            aconst_null
            invokevirtual org.apache.commons.collections.ExtendedProperties.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.collections.ExtendedProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/collections/ExtendedProperties;
            0    1     1   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   

  public java.lang.String getString(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.apache.commons.collections.ExtendedProperties this
        start local 1 // java.lang.String key
        start local 2 // java.lang.String defaultValue
         0: .line 937
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.collections.ExtendedProperties.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
         1: .line 939
            aload 3 /* value */
            instanceof java.lang.String
            ifeq 3
         2: .line 940
            aload 0 /* this */
            aload 3 /* value */
            checkcast java.lang.String
            invokevirtual org.apache.commons.collections.ExtendedProperties.interpolate:(Ljava/lang/String;)Ljava/lang/String;
            areturn
         3: .line 942
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* value */
            ifnonnull 7
         4: .line 943
            aload 0 /* this */
            getfield org.apache.commons.collections.ExtendedProperties.defaults:Lorg/apache/commons/collections/ExtendedProperties;
            ifnull 6
         5: .line 944
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.collections.ExtendedProperties.defaults:Lorg/apache/commons/collections/ExtendedProperties;
            aload 1 /* key */
            aload 2 /* defaultValue */
            invokevirtual org.apache.commons.collections.ExtendedProperties.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.apache.commons.collections.ExtendedProperties.interpolate:(Ljava/lang/String;)Ljava/lang/String;
            areturn
         6: .line 946
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* defaultValue */
            invokevirtual org.apache.commons.collections.ExtendedProperties.interpolate:(Ljava/lang/String;)Ljava/lang/String;
            areturn
         7: .line 948
      StackMap locals:
      StackMap stack:
            aload 3 /* value */
            instanceof java.util.List
            ifeq 9
         8: .line 949
            aload 0 /* this */
            aload 3 /* value */
            checkcast java.util.List
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual org.apache.commons.collections.ExtendedProperties.interpolate:(Ljava/lang/String;)Ljava/lang/String;
            areturn
         9: .line 951
      StackMap locals:
      StackMap stack:
            new java.lang.ClassCastException
            dup
            new java.lang.StringBuilder
            dup
            bipush 39
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' doesn't map to a String object"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.ClassCastException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.Object value
        end local 2 // java.lang.String defaultValue
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.collections.ExtendedProperties this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Lorg/apache/commons/collections/ExtendedProperties;
            0   10     1           key  Ljava/lang/String;
            0   10     2  defaultValue  Ljava/lang/String;
            1   10     3         value  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      key           
      defaultValue  

  public java.util.Properties getProperties(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Properties;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.collections.ExtendedProperties this
        start local 1 // java.lang.String key
         0: .line 967
            aload 0 /* this */
            aload 1 /* key */
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            invokevirtual org.apache.commons.collections.ExtendedProperties.getProperties:(Ljava/lang/String;Ljava/util/Properties;)Ljava/util/Properties;
            areturn
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.collections.ExtendedProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/collections/ExtendedProperties;
            0    1     1   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   

  public java.util.Properties getProperties(java.lang.String, java.util.Properties);
    descriptor: (Ljava/lang/String;Ljava/util/Properties;)Ljava/util/Properties;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=3
        start local 0 // org.apache.commons.collections.ExtendedProperties this
        start local 1 // java.lang.String key
        start local 2 // java.util.Properties defaults
         0: .line 985
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.collections.ExtendedProperties.getStringArray:(Ljava/lang/String;)[Ljava/lang/String;
            astore 3 /* tokens */
        start local 3 // java.lang.String[] tokens
         1: .line 988
            new java.util.Properties
            dup
            aload 2 /* defaults */
            invokespecial java.util.Properties.<init>:(Ljava/util/Properties;)V
            astore 4 /* props */
        start local 4 // java.util.Properties props
         2: .line 989
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         3: goto 13
         4: .line 990
      StackMap locals: java.lang.String[] java.util.Properties int
      StackMap stack:
            aload 3 /* tokens */
            iload 5 /* i */
            aaload
            astore 6 /* token */
        start local 6 // java.lang.String token
         5: .line 991
            aload 6 /* token */
            bipush 61
            invokevirtual java.lang.String.indexOf:(I)I
            istore 7 /* equalSign */
        start local 7 // int equalSign
         6: .line 992
            iload 7 /* equalSign */
            ifle 11
         7: .line 993
            aload 6 /* token */
            iconst_0
            iload 7 /* equalSign */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 8 /* pkey */
        start local 8 // java.lang.String pkey
         8: .line 994
            aload 6 /* token */
            iload 7 /* equalSign */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 9 /* pvalue */
        start local 9 // java.lang.String pvalue
         9: .line 995
            aload 4 /* props */
            aload 8 /* pkey */
            aload 9 /* pvalue */
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 9 // java.lang.String pvalue
        end local 8 // java.lang.String pkey
        10: .line 996
            goto 12
        11: .line 997
      StackMap locals: java.lang.String int
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            bipush 39
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* token */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' does not contain "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "an equals sign"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // int equalSign
        end local 6 // java.lang.String token
        12: .line 989
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 5 /* i */
            aload 3 /* tokens */
            arraylength
            if_icmplt 4
        end local 5 // int i
        14: .line 1000
            aload 4 /* props */
            areturn
        end local 4 // java.util.Properties props
        end local 3 // java.lang.String[] tokens
        end local 2 // java.util.Properties defaults
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.collections.ExtendedProperties this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0       this  Lorg/apache/commons/collections/ExtendedProperties;
            0   15     1        key  Ljava/lang/String;
            0   15     2   defaults  Ljava/util/Properties;
            1   15     3     tokens  [Ljava/lang/String;
            2   15     4      props  Ljava/util/Properties;
            3   14     5          i  I
            5   12     6      token  Ljava/lang/String;
            6   12     7  equalSign  I
            8   10     8       pkey  Ljava/lang/String;
            9   10     9     pvalue  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      key       
      defaults  

  public java.lang.String[] getStringArray(java.lang.String);
    descriptor: (Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.apache.commons.collections.ExtendedProperties this
        start local 1 // java.lang.String key
         0: .line 1013
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.collections.ExtendedProperties.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* value */
        start local 2 // java.lang.Object value
         1: .line 1016
            aload 2 /* value */
            instanceof java.lang.String
            ifeq 5
         2: .line 1017
            new java.util.Vector
            dup
            iconst_1
            invokespecial java.util.Vector.<init>:(I)V
            astore 3 /* values */
        start local 3 // java.util.List values
         3: .line 1018
            aload 3 /* values */
            aload 2 /* value */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 1020
            goto 13
        end local 3 // java.util.List values
      StackMap locals: java.lang.Object
      StackMap stack:
         5: aload 2 /* value */
            instanceof java.util.List
            ifeq 8
         6: .line 1021
            aload 2 /* value */
            checkcast java.util.List
            astore 3 /* values */
        start local 3 // java.util.List values
         7: .line 1023
            goto 13
        end local 3 // java.util.List values
      StackMap locals:
      StackMap stack:
         8: aload 2 /* value */
            ifnonnull 12
         9: .line 1024
            aload 0 /* this */
            getfield org.apache.commons.collections.ExtendedProperties.defaults:Lorg/apache/commons/collections/ExtendedProperties;
            ifnull 11
        10: .line 1025
            aload 0 /* this */
            getfield org.apache.commons.collections.ExtendedProperties.defaults:Lorg/apache/commons/collections/ExtendedProperties;
            aload 1 /* key */
            invokevirtual org.apache.commons.collections.ExtendedProperties.getStringArray:(Ljava/lang/String;)[Ljava/lang/String;
            areturn
        11: .line 1027
      StackMap locals:
      StackMap stack:
            iconst_0
            anewarray java.lang.String
            areturn
        12: .line 1030
      StackMap locals:
      StackMap stack:
            new java.lang.ClassCastException
            dup
            new java.lang.StringBuilder
            dup
            bipush 39
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' doesn't map to a String/List object"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.ClassCastException.<init>:(Ljava/lang/String;)V
            athrow
        start local 3 // java.util.List values
        13: .line 1033
      StackMap locals: java.util.List
      StackMap stack:
            aload 3 /* values */
            invokeinterface java.util.List.size:()I
            anewarray java.lang.String
            astore 4 /* tokens */
        start local 4 // java.lang.String[] tokens
        14: .line 1034
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        15: goto 18
        16: .line 1035
      StackMap locals: java.lang.String[] int
      StackMap stack:
            aload 4 /* tokens */
            iload 5 /* i */
            aload 3 /* values */
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            aastore
        17: .line 1034
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 5 /* i */
            aload 4 /* tokens */
            arraylength
            if_icmplt 16
        end local 5 // int i
        19: .line 1038
            aload 4 /* tokens */
            areturn
        end local 4 // java.lang.String[] tokens
        end local 3 // java.util.List values
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.collections.ExtendedProperties this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   20     0    this  Lorg/apache/commons/collections/ExtendedProperties;
            0   20     1     key  Ljava/lang/String;
            1   20     2   value  Ljava/lang/Object;
            3    5     3  values  Ljava/util/List;
            7    8     3  values  Ljava/util/List;
           13   20     3  values  Ljava/util/List;
           14   20     4  tokens  [Ljava/lang/String;
           15   19     5       i  I
    MethodParameters:
      Name  Flags
      key   

  public java.util.Vector getVector(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Vector;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.collections.ExtendedProperties this
        start local 1 // java.lang.String key
         0: .line 1051
            aload 0 /* this */
            aload 1 /* key */
            aconst_null
            invokevirtual org.apache.commons.collections.ExtendedProperties.getVector:(Ljava/lang/String;Ljava/util/Vector;)Ljava/util/Vector;
            areturn
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.collections.ExtendedProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/collections/ExtendedProperties;
            0    1     1   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   

  public java.util.Vector getVector(java.lang.String, java.util.Vector);
    descriptor: (Ljava/lang/String;Ljava/util/Vector;)Ljava/util/Vector;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.apache.commons.collections.ExtendedProperties this
        start local 1 // java.lang.String key
        start local 2 // java.util.Vector defaultValue
         0: .line 1067
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.collections.ExtendedProperties.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
         1: .line 1069
            aload 3 /* value */
            instanceof java.util.List
            ifeq 3
         2: .line 1070
            new java.util.Vector
            dup
            aload 3 /* value */
            checkcast java.util.List
            invokespecial java.util.Vector.<init>:(Ljava/util/Collection;)V
            areturn
         3: .line 1072
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* value */
            instanceof java.lang.String
            ifeq 8
         4: .line 1073
            new java.util.Vector
            dup
            iconst_1
            invokespecial java.util.Vector.<init>:(I)V
            astore 4 /* values */
        start local 4 // java.util.Vector values
         5: .line 1074
            aload 4 /* values */
            aload 3 /* value */
            invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
            pop
         6: .line 1075
            aload 0 /* this */
            aload 1 /* key */
            aload 4 /* values */
            invokevirtual org.apache.commons.collections.ExtendedProperties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 1076
            aload 4 /* values */
            areturn
        end local 4 // java.util.Vector values
         8: .line 1078
      StackMap locals:
      StackMap stack:
            aload 3 /* value */
            ifnonnull 14
         9: .line 1079
            aload 0 /* this */
            getfield org.apache.commons.collections.ExtendedProperties.defaults:Lorg/apache/commons/collections/ExtendedProperties;
            ifnull 11
        10: .line 1080
            aload 0 /* this */
            getfield org.apache.commons.collections.ExtendedProperties.defaults:Lorg/apache/commons/collections/ExtendedProperties;
            aload 1 /* key */
            aload 2 /* defaultValue */
            invokevirtual org.apache.commons.collections.ExtendedProperties.getVector:(Ljava/lang/String;Ljava/util/Vector;)Ljava/util/Vector;
            areturn
        11: .line 1082
      StackMap locals:
      StackMap stack:
            aload 2 /* defaultValue */
            ifnonnull 12
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 2 /* defaultValue */
      StackMap locals:
      StackMap stack: java.util.Vector
        13: areturn
        14: .line 1085
      StackMap locals:
      StackMap stack:
            new java.lang.ClassCastException
            dup
            new java.lang.StringBuilder
            dup
            bipush 39
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' doesn't map to a Vector object"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.ClassCastException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.Object value
        end local 2 // java.util.Vector defaultValue
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.collections.ExtendedProperties this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   15     0          this  Lorg/apache/commons/collections/ExtendedProperties;
            0   15     1           key  Ljava/lang/String;
            0   15     2  defaultValue  Ljava/util/Vector;
            1   15     3         value  Ljava/lang/Object;
            5    8     4        values  Ljava/util/Vector;
    MethodParameters:
              Name  Flags
      key           
      defaultValue  

  public java.util.List getList(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.collections.ExtendedProperties this
        start local 1 // java.lang.String key
         0: .line 1102
            aload 0 /* this */
            aload 1 /* key */
            aconst_null
            invokevirtual org.apache.commons.collections.ExtendedProperties.getList:(Ljava/lang/String;Ljava/util/List;)Ljava/util/List;
            areturn
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.collections.ExtendedProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/collections/ExtendedProperties;
            0    1     1   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   

  public java.util.List getList(java.lang.String, java.util.List);
    descriptor: (Ljava/lang/String;Ljava/util/List;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.apache.commons.collections.ExtendedProperties this
        start local 1 // java.lang.String key
        start local 2 // java.util.List defaultValue
         0: .line 1119
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.collections.ExtendedProperties.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
         1: .line 1121
            aload 3 /* value */
            instanceof java.util.List
            ifeq 3
         2: .line 1122
            new java.util.ArrayList
            dup
            aload 3 /* value */
            checkcast java.util.List
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            areturn
         3: .line 1124
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* value */
            instanceof java.lang.String
            ifeq 8
         4: .line 1125
            new java.util.ArrayList
            dup
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 4 /* values */
        start local 4 // java.util.List values
         5: .line 1126
            aload 4 /* values */
            aload 3 /* value */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         6: .line 1127
            aload 0 /* this */
            aload 1 /* key */
            aload 4 /* values */
            invokevirtual org.apache.commons.collections.ExtendedProperties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 1128
            aload 4 /* values */
            areturn
        end local 4 // java.util.List values
         8: .line 1130
      StackMap locals:
      StackMap stack:
            aload 3 /* value */
            ifnonnull 14
         9: .line 1131
            aload 0 /* this */
            getfield org.apache.commons.collections.ExtendedProperties.defaults:Lorg/apache/commons/collections/ExtendedProperties;
            ifnull 11
        10: .line 1132
            aload 0 /* this */
            getfield org.apache.commons.collections.ExtendedProperties.defaults:Lorg/apache/commons/collections/ExtendedProperties;
            aload 1 /* key */
            aload 2 /* defaultValue */
            invokevirtual org.apache.commons.collections.ExtendedProperties.getList:(Ljava/lang/String;Ljava/util/List;)Ljava/util/List;
            areturn
        11: .line 1134
      StackMap locals:
      StackMap stack:
            aload 2 /* defaultValue */
            ifnonnull 12
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 2 /* defaultValue */
      StackMap locals:
      StackMap stack: java.util.List
        13: areturn
        14: .line 1137
      StackMap locals:
      StackMap stack:
            new java.lang.ClassCastException
            dup
            new java.lang.StringBuilder
            dup
            bipush 39
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' doesn't map to a List object"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.ClassCastException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.Object value
        end local 2 // java.util.List defaultValue
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.collections.ExtendedProperties this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   15     0          this  Lorg/apache/commons/collections/ExtendedProperties;
            0   15     1           key  Ljava/lang/String;
            0   15     2  defaultValue  Ljava/util/List;
            1   15     3         value  Ljava/lang/Object;
            5    8     4        values  Ljava/util/List;
    MethodParameters:
              Name  Flags
      key           
      defaultValue  

  public boolean getBoolean(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.apache.commons.collections.ExtendedProperties this
        start local 1 // java.lang.String key
         0: .line 1152
            aload 0 /* this */
            aload 1 /* key */
            aconst_null
            invokevirtual org.apache.commons.collections.ExtendedProperties.getBoolean:(Ljava/lang/String;Ljava/lang/Boolean;)Ljava/lang/Boolean;
            astore 2 /* b */
        start local 2 // java.lang.Boolean b
         1: .line 1153
            aload 2 /* b */
            ifnull 3
         2: .line 1154
            aload 2 /* b */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
         3: .line 1156
      StackMap locals: java.lang.Boolean
      StackMap stack:
            new java.util.NoSuchElementException
            dup
            new java.lang.StringBuilder
            dup
            bipush 39
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' doesn't map to an existing object"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.util.NoSuchElementException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.Boolean b
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.collections.ExtendedProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/commons/collections/ExtendedProperties;
            0    4     1   key  Ljava/lang/String;
            1    4     2     b  Ljava/lang/Boolean;
    MethodParameters:
      Name  Flags
      key   

  public boolean getBoolean(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.commons.collections.ExtendedProperties this
        start local 1 // java.lang.String key
        start local 2 // boolean defaultValue
         0: .line 1170
            aload 0 /* this */
            aload 1 /* key */
            new java.lang.Boolean
            dup
            iload 2 /* defaultValue */
            invokespecial java.lang.Boolean.<init>:(Z)V
            invokevirtual org.apache.commons.collections.ExtendedProperties.getBoolean:(Ljava/lang/String;Ljava/lang/Boolean;)Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 2 // boolean defaultValue
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.collections.ExtendedProperties this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/apache/commons/collections/ExtendedProperties;
            0    1     1           key  Ljava/lang/String;
            0    1     2  defaultValue  Z
    MethodParameters:
              Name  Flags
      key           
      defaultValue  

  public java.lang.Boolean getBoolean(java.lang.String, java.lang.Boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/Boolean;)Ljava/lang/Boolean;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.apache.commons.collections.ExtendedProperties this
        start local 1 // java.lang.String key
        start local 2 // java.lang.Boolean defaultValue
         0: .line 1185
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.collections.ExtendedProperties.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
         1: .line 1187
            aload 3 /* value */
            instanceof java.lang.Boolean
            ifeq 3
         2: .line 1188
            aload 3 /* value */
            checkcast java.lang.Boolean
            areturn
         3: .line 1190
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* value */
            instanceof java.lang.String
            ifeq 8
         4: .line 1191
            aload 0 /* this */
            aload 3 /* value */
            checkcast java.lang.String
            invokevirtual org.apache.commons.collections.ExtendedProperties.testBoolean:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* s */
        start local 4 // java.lang.String s
         5: .line 1192
            new java.lang.Boolean
            dup
            aload 4 /* s */
            invokespecial java.lang.Boolean.<init>:(Ljava/lang/String;)V
            astore 5 /* b */
        start local 5 // java.lang.Boolean b
         6: .line 1193
            aload 0 /* this */
            aload 1 /* key */
            aload 5 /* b */
            invokevirtual org.apache.commons.collections.ExtendedProperties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 1194
            aload 5 /* b */
            areturn
        end local 5 // java.lang.Boolean b
        end local 4 // java.lang.String s
         8: .line 1196
      StackMap locals:
      StackMap stack:
            aload 3 /* value */
            ifnonnull 12
         9: .line 1197
            aload 0 /* this */
            getfield org.apache.commons.collections.ExtendedProperties.defaults:Lorg/apache/commons/collections/ExtendedProperties;
            ifnull 11
        10: .line 1198
            aload 0 /* this */
            getfield org.apache.commons.collections.ExtendedProperties.defaults:Lorg/apache/commons/collections/ExtendedProperties;
            aload 1 /* key */
            aload 2 /* defaultValue */
            invokevirtual org.apache.commons.collections.ExtendedProperties.getBoolean:(Ljava/lang/String;Ljava/lang/Boolean;)Ljava/lang/Boolean;
            areturn
        11: .line 1200
      StackMap locals:
      StackMap stack:
            aload 2 /* defaultValue */
            areturn
        12: .line 1203
      StackMap locals:
      StackMap stack:
            new java.lang.ClassCastException
            dup
            new java.lang.StringBuilder
            dup
            bipush 39
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' doesn't map to a Boolean object"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.ClassCastException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.Object value
        end local 2 // java.lang.Boolean defaultValue
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.collections.ExtendedProperties this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Lorg/apache/commons/collections/ExtendedProperties;
            0   13     1           key  Ljava/lang/String;
            0   13     2  defaultValue  Ljava/lang/Boolean;
            1   13     3         value  Ljava/lang/Object;
            5    8     4             s  Ljava/lang/String;
            6    8     5             b  Ljava/lang/Boolean;
    MethodParameters:
              Name  Flags
      key           
      defaultValue  

  public java.lang.String testBoolean(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.commons.collections.ExtendedProperties this
        start local 1 // java.lang.String value
         0: .line 1220
            aload 1 /* value */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 2 /* s */
        start local 2 // java.lang.String s
         1: .line 1222
            aload 2 /* s */
            ldc "true"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 2
            aload 2 /* s */
            ldc "on"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 2
            aload 2 /* s */
            ldc "yes"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 1223
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "true"
            areturn
         3: .line 1224
      StackMap locals:
      StackMap stack:
            aload 2 /* s */
            ldc "false"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 4
            aload 2 /* s */
            ldc "off"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 4
            aload 2 /* s */
            ldc "no"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 1225
      StackMap locals:
      StackMap stack:
            ldc "false"
            areturn
         5: .line 1227
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.String s
        end local 1 // java.lang.String value
        end local 0 // org.apache.commons.collections.ExtendedProperties this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/apache/commons/collections/ExtendedProperties;
            0    6     1  value  Ljava/lang/String;
            1    6     2      s  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      value  

  public byte getByte(java.lang.String);
    descriptor: (Ljava/lang/String;)B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.apache.commons.collections.ExtendedProperties this
        start local 1 // java.lang.String key
         0: .line 1244
            aload 0 /* this */
            aload 1 /* key */
            aconst_null
            invokevirtual org.apache.commons.collections.ExtendedProperties.getByte:(Ljava/lang/String;Ljava/lang/Byte;)Ljava/lang/Byte;
            astore 2 /* b */
        start local 2 // java.lang.Byte b
         1: .line 1245
            aload 2 /* b */
            ifnull 3
         2: .line 1246
            aload 2 /* b */
            invokevirtual java.lang.Byte.byteValue:()B
            ireturn
         3: .line 1248
      StackMap locals: java.lang.Byte
      StackMap stack:
            new java.util.NoSuchElementException
            dup
            new java.lang.StringBuilder
            dup
            bipush 39
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " doesn't map to an existing object"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.util.NoSuchElementException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.Byte b
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.collections.ExtendedProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/commons/collections/ExtendedProperties;
            0    4     1   key  Ljava/lang/String;
            1    4     2     b  Ljava/lang/Byte;
    MethodParameters:
      Name  Flags
      key   

  public byte getByte(java.lang.String, byte);
    descriptor: (Ljava/lang/String;B)B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.commons.collections.ExtendedProperties this
        start local 1 // java.lang.String key
        start local 2 // byte defaultValue
         0: .line 1264
            aload 0 /* this */
            aload 1 /* key */
            new java.lang.Byte
            dup
            iload 2 /* defaultValue */
            invokespecial java.lang.Byte.<init>:(B)V
            invokevirtual org.apache.commons.collections.ExtendedProperties.getByte:(Ljava/lang/String;Ljava/lang/Byte;)Ljava/lang/Byte;
            invokevirtual java.lang.Byte.byteValue:()B
            ireturn
        end local 2 // byte defaultValue
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.collections.ExtendedProperties this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/apache/commons/collections/ExtendedProperties;
            0    1     1           key  Ljava/lang/String;
            0    1     2  defaultValue  B
    MethodParameters:
              Name  Flags
      key           
      defaultValue  

  public java.lang.Byte getByte(java.lang.String, java.lang.Byte);
    descriptor: (Ljava/lang/String;Ljava/lang/Byte;)Ljava/lang/Byte;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.apache.commons.collections.ExtendedProperties this
        start local 1 // java.lang.String key
        start local 2 // java.lang.Byte defaultValue
         0: .line 1280
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.collections.ExtendedProperties.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
         1: .line 1282
            aload 3 /* value */
            instanceof java.lang.Byte
            ifeq 3
         2: .line 1283
            aload 3 /* value */
            checkcast java.lang.Byte
            areturn
         3: .line 1285
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* value */
            instanceof java.lang.String
            ifeq 7
         4: .line 1286
            new java.lang.Byte
            dup
            aload 3 /* value */
            checkcast java.lang.String
            invokespecial java.lang.Byte.<init>:(Ljava/lang/String;)V
            astore 4 /* b */
        start local 4 // java.lang.Byte b
         5: .line 1287
            aload 0 /* this */
            aload 1 /* key */
            aload 4 /* b */
            invokevirtual org.apache.commons.collections.ExtendedProperties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 1288
            aload 4 /* b */
            areturn
        end local 4 // java.lang.Byte b
         7: .line 1290
      StackMap locals:
      StackMap stack:
            aload 3 /* value */
            ifnonnull 11
         8: .line 1291
            aload 0 /* this */
            getfield org.apache.commons.collections.ExtendedProperties.defaults:Lorg/apache/commons/collections/ExtendedProperties;
            ifnull 10
         9: .line 1292
            aload 0 /* this */
            getfield org.apache.commons.collections.ExtendedProperties.defaults:Lorg/apache/commons/collections/ExtendedProperties;
            aload 1 /* key */
            aload 2 /* defaultValue */
            invokevirtual org.apache.commons.collections.ExtendedProperties.getByte:(Ljava/lang/String;Ljava/lang/Byte;)Ljava/lang/Byte;
            areturn
        10: .line 1294
      StackMap locals:
      StackMap stack:
            aload 2 /* defaultValue */
            areturn
        11: .line 1297
      StackMap locals:
      StackMap stack:
            new java.lang.ClassCastException
            dup
            new java.lang.StringBuilder
            dup
            bipush 39
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' doesn't map to a Byte object"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.ClassCastException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.Object value
        end local 2 // java.lang.Byte defaultValue
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.collections.ExtendedProperties this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0          this  Lorg/apache/commons/collections/ExtendedProperties;
            0   12     1           key  Ljava/lang/String;
            0   12     2  defaultValue  Ljava/lang/Byte;
            1   12     3         value  Ljava/lang/Object;
            5    7     4             b  Ljava/lang/Byte;
    MethodParameters:
              Name  Flags
      key           
      defaultValue  

  public short getShort(java.lang.String);
    descriptor: (Ljava/lang/String;)S
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.apache.commons.collections.ExtendedProperties this
        start local 1 // java.lang.String key
         0: .line 1314
            aload 0 /* this */
            aload 1 /* key */
            aconst_null
            invokevirtual org.apache.commons.collections.ExtendedProperties.getShort:(Ljava/lang/String;Ljava/lang/Short;)Ljava/lang/Short;
            astore 2 /* s */
        start local 2 // java.lang.Short s
         1: .line 1315
            aload 2 /* s */
            ifnull 3
         2: .line 1316
            aload 2 /* s */
            invokevirtual java.lang.Short.shortValue:()S
            ireturn
         3: .line 1318
      StackMap locals: java.lang.Short
      StackMap stack:
            new java.util.NoSuchElementException
            dup
            new java.lang.StringBuilder
            dup
            bipush 39
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' doesn't map to an existing object"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.util.NoSuchElementException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.Short s
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.collections.ExtendedProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/commons/collections/ExtendedProperties;
            0    4     1   key  Ljava/lang/String;
            1    4     2     s  Ljava/lang/Short;
    MethodParameters:
      Name  Flags
      key   

  public short getShort(java.lang.String, short);
    descriptor: (Ljava/lang/String;S)S
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.commons.collections.ExtendedProperties this
        start local 1 // java.lang.String key
        start local 2 // short defaultValue
         0: .line 1334
            aload 0 /* this */
            aload 1 /* key */
            new java.lang.Short
            dup
            iload 2 /* defaultValue */
            invokespecial java.lang.Short.<init>:(S)V
            invokevirtual org.apache.commons.collections.ExtendedProperties.getShort:(Ljava/lang/String;Ljava/lang/Short;)Ljava/lang/Short;
            invokevirtual java.lang.Short.shortValue:()S
            ireturn
        end local 2 // short defaultValue
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.collections.ExtendedProperties this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/apache/commons/collections/ExtendedProperties;
            0    1     1           key  Ljava/lang/String;
            0    1     2  defaultValue  S
    MethodParameters:
              Name  Flags
      key           
      defaultValue  

  public java.lang.Short getShort(java.lang.String, java.lang.Short);
    descriptor: (Ljava/lang/String;Ljava/lang/Short;)Ljava/lang/Short;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.apache.commons.collections.ExtendedProperties this
        start local 1 // java.lang.String key
        start local 2 // java.lang.Short defaultValue
         0: .line 1350
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.collections.ExtendedProperties.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
         1: .line 1352
            aload 3 /* value */
            instanceof java.lang.Short
            ifeq 3
         2: .line 1353
            aload 3 /* value */
            checkcast java.lang.Short
            areturn
         3: .line 1355
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* value */
            instanceof java.lang.String
            ifeq 7
         4: .line 1356
            new java.lang.Short
            dup
            aload 3 /* value */
            checkcast java.lang.String
            invokespecial java.lang.Short.<init>:(Ljava/lang/String;)V
            astore 4 /* s */
        start local 4 // java.lang.Short s
         5: .line 1357
            aload 0 /* this */
            aload 1 /* key */
            aload 4 /* s */
            invokevirtual org.apache.commons.collections.ExtendedProperties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 1358
            aload 4 /* s */
            areturn
        end local 4 // java.lang.Short s
         7: .line 1360
      StackMap locals:
      StackMap stack:
            aload 3 /* value */
            ifnonnull 11
         8: .line 1361
            aload 0 /* this */
            getfield org.apache.commons.collections.ExtendedProperties.defaults:Lorg/apache/commons/collections/ExtendedProperties;
            ifnull 10
         9: .line 1362
            aload 0 /* this */
            getfield org.apache.commons.collections.ExtendedProperties.defaults:Lorg/apache/commons/collections/ExtendedProperties;
            aload 1 /* key */
            aload 2 /* defaultValue */
            invokevirtual org.apache.commons.collections.ExtendedProperties.getShort:(Ljava/lang/String;Ljava/lang/Short;)Ljava/lang/Short;
            areturn
        10: .line 1364
      StackMap locals:
      StackMap stack:
            aload 2 /* defaultValue */
            areturn
        11: .line 1367
      StackMap locals:
      StackMap stack:
            new java.lang.ClassCastException
            dup
            new java.lang.StringBuilder
            dup
            bipush 39
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' doesn't map to a Short object"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.ClassCastException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.Object value
        end local 2 // java.lang.Short defaultValue
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.collections.ExtendedProperties this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0          this  Lorg/apache/commons/collections/ExtendedProperties;
            0   12     1           key  Ljava/lang/String;
            0   12     2  defaultValue  Ljava/lang/Short;
            1   12     3         value  Ljava/lang/Object;
            5    7     4             s  Ljava/lang/Short;
    MethodParameters:
              Name  Flags
      key           
      defaultValue  

  public int getInt(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.collections.ExtendedProperties this
        start local 1 // java.lang.String name
         0: .line 1379
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.apache.commons.collections.ExtendedProperties.getInteger:(Ljava/lang/String;)I
            ireturn
        end local 1 // java.lang.String name
        end local 0 // org.apache.commons.collections.ExtendedProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/collections/ExtendedProperties;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public int getInt(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.commons.collections.ExtendedProperties this
        start local 1 // java.lang.String name
        start local 2 // int def
         0: .line 1391
            aload 0 /* this */
            aload 1 /* name */
            iload 2 /* def */
            invokevirtual org.apache.commons.collections.ExtendedProperties.getInteger:(Ljava/lang/String;I)I
            ireturn
        end local 2 // int def
        end local 1 // java.lang.String name
        end local 0 // org.apache.commons.collections.ExtendedProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/collections/ExtendedProperties;
            0    1     1  name  Ljava/lang/String;
            0    1     2   def  I
    MethodParameters:
      Name  Flags
      name  
      def   

  public int getInteger(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.apache.commons.collections.ExtendedProperties this
        start local 1 // java.lang.String key
         0: .line 1407
            aload 0 /* this */
            aload 1 /* key */
            aconst_null
            invokevirtual org.apache.commons.collections.ExtendedProperties.getInteger:(Ljava/lang/String;Ljava/lang/Integer;)Ljava/lang/Integer;
            astore 2 /* i */
        start local 2 // java.lang.Integer i
         1: .line 1408
            aload 2 /* i */
            ifnull 3
         2: .line 1409
            aload 2 /* i */
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
         3: .line 1411
      StackMap locals: java.lang.Integer
      StackMap stack:
            new java.util.NoSuchElementException
            dup
            new java.lang.StringBuilder
            dup
            bipush 39
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' doesn't map to an existing object"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.util.NoSuchElementException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.Integer i
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.collections.ExtendedProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/commons/collections/ExtendedProperties;
            0    4     1   key  Ljava/lang/String;
            1    4     2     i  Ljava/lang/Integer;
    MethodParameters:
      Name  Flags
      key   

  public int getInteger(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.apache.commons.collections.ExtendedProperties this
        start local 1 // java.lang.String key
        start local 2 // int defaultValue
         0: .line 1427
            aload 0 /* this */
            aload 1 /* key */
            aconst_null
            invokevirtual org.apache.commons.collections.ExtendedProperties.getInteger:(Ljava/lang/String;Ljava/lang/Integer;)Ljava/lang/Integer;
            astore 3 /* i */
        start local 3 // java.lang.Integer i
         1: .line 1429
            aload 3 /* i */
            ifnonnull 3
         2: .line 1430
            iload 2 /* defaultValue */
            ireturn
         3: .line 1432
      StackMap locals: java.lang.Integer
      StackMap stack:
            aload 3 /* i */
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 3 // java.lang.Integer i
        end local 2 // int defaultValue
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.collections.ExtendedProperties this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/apache/commons/collections/ExtendedProperties;
            0    4     1           key  Ljava/lang/String;
            0    4     2  defaultValue  I
            1    4     3             i  Ljava/lang/Integer;
    MethodParameters:
              Name  Flags
      key           
      defaultValue  

  public java.lang.Integer getInteger(java.lang.String, java.lang.Integer);
    descriptor: (Ljava/lang/String;Ljava/lang/Integer;)Ljava/lang/Integer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.apache.commons.collections.ExtendedProperties this
        start local 1 // java.lang.String key
        start local 2 // java.lang.Integer defaultValue
         0: .line 1448
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.collections.ExtendedProperties.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
         1: .line 1450
            aload 3 /* value */
            instanceof java.lang.Integer
            ifeq 3
         2: .line 1451
            aload 3 /* value */
            checkcast java.lang.Integer
            areturn
         3: .line 1453
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* value */
            instanceof java.lang.String
            ifeq 7
         4: .line 1454
            new java.lang.Integer
            dup
            aload 3 /* value */
            checkcast java.lang.String
            invokespecial java.lang.Integer.<init>:(Ljava/lang/String;)V
            astore 4 /* i */
        start local 4 // java.lang.Integer i
         5: .line 1455
            aload 0 /* this */
            aload 1 /* key */
            aload 4 /* i */
            invokevirtual org.apache.commons.collections.ExtendedProperties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 1456
            aload 4 /* i */
            areturn
        end local 4 // java.lang.Integer i
         7: .line 1458
      StackMap locals:
      StackMap stack:
            aload 3 /* value */
            ifnonnull 11
         8: .line 1459
            aload 0 /* this */
            getfield org.apache.commons.collections.ExtendedProperties.defaults:Lorg/apache/commons/collections/ExtendedProperties;
            ifnull 10
         9: .line 1460
            aload 0 /* this */
            getfield org.apache.commons.collections.ExtendedProperties.defaults:Lorg/apache/commons/collections/ExtendedProperties;
            aload 1 /* key */
            aload 2 /* defaultValue */
            invokevirtual org.apache.commons.collections.ExtendedProperties.getInteger:(Ljava/lang/String;Ljava/lang/Integer;)Ljava/lang/Integer;
            areturn
        10: .line 1462
      StackMap locals:
      StackMap stack:
            aload 2 /* defaultValue */
            areturn
        11: .line 1465
      StackMap locals:
      StackMap stack:
            new java.lang.ClassCastException
            dup
            new java.lang.StringBuilder
            dup
            bipush 39
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' doesn't map to a Integer object"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.ClassCastException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.Object value
        end local 2 // java.lang.Integer defaultValue
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.collections.ExtendedProperties this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0          this  Lorg/apache/commons/collections/ExtendedProperties;
            0   12     1           key  Ljava/lang/String;
            0   12     2  defaultValue  Ljava/lang/Integer;
            1   12     3         value  Ljava/lang/Object;
            5    7     4             i  Ljava/lang/Integer;
    MethodParameters:
              Name  Flags
      key           
      defaultValue  

  public long getLong(java.lang.String);
    descriptor: (Ljava/lang/String;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.apache.commons.collections.ExtendedProperties this
        start local 1 // java.lang.String key
         0: .line 1482
            aload 0 /* this */
            aload 1 /* key */
            aconst_null
            invokevirtual org.apache.commons.collections.ExtendedProperties.getLong:(Ljava/lang/String;Ljava/lang/Long;)Ljava/lang/Long;
            astore 2 /* l */
        start local 2 // java.lang.Long l
         1: .line 1483
            aload 2 /* l */
            ifnull 3
         2: .line 1484
            aload 2 /* l */
            invokevirtual java.lang.Long.longValue:()J
            lreturn
         3: .line 1486
      StackMap locals: java.lang.Long
      StackMap stack:
            new java.util.NoSuchElementException
            dup
            new java.lang.StringBuilder
            dup
            bipush 39
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' doesn't map to an existing object"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.util.NoSuchElementException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.Long l
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.collections.ExtendedProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/commons/collections/ExtendedProperties;
            0    4     1   key  Ljava/lang/String;
            1    4     2     l  Ljava/lang/Long;
    MethodParameters:
      Name  Flags
      key   

  public long getLong(java.lang.String, long);
    descriptor: (Ljava/lang/String;J)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // org.apache.commons.collections.ExtendedProperties this
        start local 1 // java.lang.String key
        start local 2 // long defaultValue
         0: .line 1502
            aload 0 /* this */
            aload 1 /* key */
            new java.lang.Long
            dup
            lload 2 /* defaultValue */
            invokespecial java.lang.Long.<init>:(J)V
            invokevirtual org.apache.commons.collections.ExtendedProperties.getLong:(Ljava/lang/String;Ljava/lang/Long;)Ljava/lang/Long;
            invokevirtual java.lang.Long.longValue:()J
            lreturn
        end local 2 // long defaultValue
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.collections.ExtendedProperties this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/apache/commons/collections/ExtendedProperties;
            0    1     1           key  Ljava/lang/String;
            0    1     2  defaultValue  J
    MethodParameters:
              Name  Flags
      key           
      defaultValue  

  public java.lang.Long getLong(java.lang.String, java.lang.Long);
    descriptor: (Ljava/lang/String;Ljava/lang/Long;)Ljava/lang/Long;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.apache.commons.collections.ExtendedProperties this
        start local 1 // java.lang.String key
        start local 2 // java.lang.Long defaultValue
         0: .line 1518
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.collections.ExtendedProperties.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
         1: .line 1520
            aload 3 /* value */
            instanceof java.lang.Long
            ifeq 3
         2: .line 1521
            aload 3 /* value */
            checkcast java.lang.Long
            areturn
         3: .line 1523
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* value */
            instanceof java.lang.String
            ifeq 7
         4: .line 1524
            new java.lang.Long
            dup
            aload 3 /* value */
            checkcast java.lang.String
            invokespecial java.lang.Long.<init>:(Ljava/lang/String;)V
            astore 4 /* l */
        start local 4 // java.lang.Long l
         5: .line 1525
            aload 0 /* this */
            aload 1 /* key */
            aload 4 /* l */
            invokevirtual org.apache.commons.collections.ExtendedProperties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 1526
            aload 4 /* l */
            areturn
        end local 4 // java.lang.Long l
         7: .line 1528
      StackMap locals:
      StackMap stack:
            aload 3 /* value */
            ifnonnull 11
         8: .line 1529
            aload 0 /* this */
            getfield org.apache.commons.collections.ExtendedProperties.defaults:Lorg/apache/commons/collections/ExtendedProperties;
            ifnull 10
         9: .line 1530
            aload 0 /* this */
            getfield org.apache.commons.collections.ExtendedProperties.defaults:Lorg/apache/commons/collections/ExtendedProperties;
            aload 1 /* key */
            aload 2 /* defaultValue */
            invokevirtual org.apache.commons.collections.ExtendedProperties.getLong:(Ljava/lang/String;Ljava/lang/Long;)Ljava/lang/Long;
            areturn
        10: .line 1532
      StackMap locals:
      StackMap stack:
            aload 2 /* defaultValue */
            areturn
        11: .line 1535
      StackMap locals:
      StackMap stack:
            new java.lang.ClassCastException
            dup
            new java.lang.StringBuilder
            dup
            bipush 39
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' doesn't map to a Long object"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.ClassCastException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.Object value
        end local 2 // java.lang.Long defaultValue
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.collections.ExtendedProperties this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0          this  Lorg/apache/commons/collections/ExtendedProperties;
            0   12     1           key  Ljava/lang/String;
            0   12     2  defaultValue  Ljava/lang/Long;
            1   12     3         value  Ljava/lang/Object;
            5    7     4             l  Ljava/lang/Long;
    MethodParameters:
              Name  Flags
      key           
      defaultValue  

  public float getFloat(java.lang.String);
    descriptor: (Ljava/lang/String;)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.apache.commons.collections.ExtendedProperties this
        start local 1 // java.lang.String key
         0: .line 1552
            aload 0 /* this */
            aload 1 /* key */
            aconst_null
            invokevirtual org.apache.commons.collections.ExtendedProperties.getFloat:(Ljava/lang/String;Ljava/lang/Float;)Ljava/lang/Float;
            astore 2 /* f */
        start local 2 // java.lang.Float f
         1: .line 1553
            aload 2 /* f */
            ifnull 3
         2: .line 1554
            aload 2 /* f */
            invokevirtual java.lang.Float.floatValue:()F
            freturn
         3: .line 1556
      StackMap locals: java.lang.Float
      StackMap stack:
            new java.util.NoSuchElementException
            dup
            new java.lang.StringBuilder
            dup
            bipush 39
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' doesn't map to an existing object"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.util.NoSuchElementException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.Float f
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.collections.ExtendedProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/commons/collections/ExtendedProperties;
            0    4     1   key  Ljava/lang/String;
            1    4     2     f  Ljava/lang/Float;
    MethodParameters:
      Name  Flags
      key   

  public float getFloat(java.lang.String, float);
    descriptor: (Ljava/lang/String;F)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.commons.collections.ExtendedProperties this
        start local 1 // java.lang.String key
        start local 2 // float defaultValue
         0: .line 1572
            aload 0 /* this */
            aload 1 /* key */
            new java.lang.Float
            dup
            fload 2 /* defaultValue */
            invokespecial java.lang.Float.<init>:(F)V
            invokevirtual org.apache.commons.collections.ExtendedProperties.getFloat:(Ljava/lang/String;Ljava/lang/Float;)Ljava/lang/Float;
            invokevirtual java.lang.Float.floatValue:()F
            freturn
        end local 2 // float defaultValue
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.collections.ExtendedProperties this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/apache/commons/collections/ExtendedProperties;
            0    1     1           key  Ljava/lang/String;
            0    1     2  defaultValue  F
    MethodParameters:
              Name  Flags
      key           
      defaultValue  

  public java.lang.Float getFloat(java.lang.String, java.lang.Float);
    descriptor: (Ljava/lang/String;Ljava/lang/Float;)Ljava/lang/Float;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.apache.commons.collections.ExtendedProperties this
        start local 1 // java.lang.String key
        start local 2 // java.lang.Float defaultValue
         0: .line 1588
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.collections.ExtendedProperties.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
         1: .line 1590
            aload 3 /* value */
            instanceof java.lang.Float
            ifeq 3
         2: .line 1591
            aload 3 /* value */
            checkcast java.lang.Float
            areturn
         3: .line 1593
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* value */
            instanceof java.lang.String
            ifeq 7
         4: .line 1594
            new java.lang.Float
            dup
            aload 3 /* value */
            checkcast java.lang.String
            invokespecial java.lang.Float.<init>:(Ljava/lang/String;)V
            astore 4 /* f */
        start local 4 // java.lang.Float f
         5: .line 1595
            aload 0 /* this */
            aload 1 /* key */
            aload 4 /* f */
            invokevirtual org.apache.commons.collections.ExtendedProperties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 1596
            aload 4 /* f */
            areturn
        end local 4 // java.lang.Float f
         7: .line 1598
      StackMap locals:
      StackMap stack:
            aload 3 /* value */
            ifnonnull 11
         8: .line 1599
            aload 0 /* this */
            getfield org.apache.commons.collections.ExtendedProperties.defaults:Lorg/apache/commons/collections/ExtendedProperties;
            ifnull 10
         9: .line 1600
            aload 0 /* this */
            getfield org.apache.commons.collections.ExtendedProperties.defaults:Lorg/apache/commons/collections/ExtendedProperties;
            aload 1 /* key */
            aload 2 /* defaultValue */
            invokevirtual org.apache.commons.collections.ExtendedProperties.getFloat:(Ljava/lang/String;Ljava/lang/Float;)Ljava/lang/Float;
            areturn
        10: .line 1602
      StackMap locals:
      StackMap stack:
            aload 2 /* defaultValue */
            areturn
        11: .line 1605
      StackMap locals:
      StackMap stack:
            new java.lang.ClassCastException
            dup
            new java.lang.StringBuilder
            dup
            bipush 39
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' doesn't map to a Float object"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.ClassCastException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.Object value
        end local 2 // java.lang.Float defaultValue
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.collections.ExtendedProperties this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0          this  Lorg/apache/commons/collections/ExtendedProperties;
            0   12     1           key  Ljava/lang/String;
            0   12     2  defaultValue  Ljava/lang/Float;
            1   12     3         value  Ljava/lang/Object;
            5    7     4             f  Ljava/lang/Float;
    MethodParameters:
              Name  Flags
      key           
      defaultValue  

  public double getDouble(java.lang.String);
    descriptor: (Ljava/lang/String;)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.apache.commons.collections.ExtendedProperties this
        start local 1 // java.lang.String key
         0: .line 1622
            aload 0 /* this */
            aload 1 /* key */
            aconst_null
            invokevirtual org.apache.commons.collections.ExtendedProperties.getDouble:(Ljava/lang/String;Ljava/lang/Double;)Ljava/lang/Double;
            astore 2 /* d */
        start local 2 // java.lang.Double d
         1: .line 1623
            aload 2 /* d */
            ifnull 3
         2: .line 1624
            aload 2 /* d */
            invokevirtual java.lang.Double.doubleValue:()D
            dreturn
         3: .line 1626
      StackMap locals: java.lang.Double
      StackMap stack:
            new java.util.NoSuchElementException
            dup
            new java.lang.StringBuilder
            dup
            bipush 39
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' doesn't map to an existing object"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.util.NoSuchElementException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.Double d
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.collections.ExtendedProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/commons/collections/ExtendedProperties;
            0    4     1   key  Ljava/lang/String;
            1    4     2     d  Ljava/lang/Double;
    MethodParameters:
      Name  Flags
      key   

  public double getDouble(java.lang.String, double);
    descriptor: (Ljava/lang/String;D)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // org.apache.commons.collections.ExtendedProperties this
        start local 1 // java.lang.String key
        start local 2 // double defaultValue
         0: .line 1642
            aload 0 /* this */
            aload 1 /* key */
            new java.lang.Double
            dup
            dload 2 /* defaultValue */
            invokespecial java.lang.Double.<init>:(D)V
            invokevirtual org.apache.commons.collections.ExtendedProperties.getDouble:(Ljava/lang/String;Ljava/lang/Double;)Ljava/lang/Double;
            invokevirtual java.lang.Double.doubleValue:()D
            dreturn
        end local 2 // double defaultValue
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.collections.ExtendedProperties this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/apache/commons/collections/ExtendedProperties;
            0    1     1           key  Ljava/lang/String;
            0    1     2  defaultValue  D
    MethodParameters:
              Name  Flags
      key           
      defaultValue  

  public java.lang.Double getDouble(java.lang.String, java.lang.Double);
    descriptor: (Ljava/lang/String;Ljava/lang/Double;)Ljava/lang/Double;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.apache.commons.collections.ExtendedProperties this
        start local 1 // java.lang.String key
        start local 2 // java.lang.Double defaultValue
         0: .line 1658
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.collections.ExtendedProperties.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
         1: .line 1660
            aload 3 /* value */
            instanceof java.lang.Double
            ifeq 3
         2: .line 1661
            aload 3 /* value */
            checkcast java.lang.Double
            areturn
         3: .line 1663
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* value */
            instanceof java.lang.String
            ifeq 7
         4: .line 1664
            new java.lang.Double
            dup
            aload 3 /* value */
            checkcast java.lang.String
            invokespecial java.lang.Double.<init>:(Ljava/lang/String;)V
            astore 4 /* d */
        start local 4 // java.lang.Double d
         5: .line 1665
            aload 0 /* this */
            aload 1 /* key */
            aload 4 /* d */
            invokevirtual org.apache.commons.collections.ExtendedProperties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 1666
            aload 4 /* d */
            areturn
        end local 4 // java.lang.Double d
         7: .line 1668
      StackMap locals:
      StackMap stack:
            aload 3 /* value */
            ifnonnull 11
         8: .line 1669
            aload 0 /* this */
            getfield org.apache.commons.collections.ExtendedProperties.defaults:Lorg/apache/commons/collections/ExtendedProperties;
            ifnull 10
         9: .line 1670
            aload 0 /* this */
            getfield org.apache.commons.collections.ExtendedProperties.defaults:Lorg/apache/commons/collections/ExtendedProperties;
            aload 1 /* key */
            aload 2 /* defaultValue */
            invokevirtual org.apache.commons.collections.ExtendedProperties.getDouble:(Ljava/lang/String;Ljava/lang/Double;)Ljava/lang/Double;
            areturn
        10: .line 1672
      StackMap locals:
      StackMap stack:
            aload 2 /* defaultValue */
            areturn
        11: .line 1675
      StackMap locals:
      StackMap stack:
            new java.lang.ClassCastException
            dup
            new java.lang.StringBuilder
            dup
            bipush 39
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' doesn't map to a Double object"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.ClassCastException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.Object value
        end local 2 // java.lang.Double defaultValue
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.collections.ExtendedProperties this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0          this  Lorg/apache/commons/collections/ExtendedProperties;
            0   12     1           key  Ljava/lang/String;
            0   12     2  defaultValue  Ljava/lang/Double;
            1   12     3         value  Ljava/lang/Object;
            5    7     4             d  Ljava/lang/Double;
    MethodParameters:
              Name  Flags
      key           
      defaultValue  

  public static org.apache.commons.collections.ExtendedProperties convertProperties(java.util.Properties);
    descriptor: (Ljava/util/Properties;)Lorg/apache/commons/collections/ExtendedProperties;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // java.util.Properties props
         0: .line 1689
            new org.apache.commons.collections.ExtendedProperties
            dup
            invokespecial org.apache.commons.collections.ExtendedProperties.<init>:()V
            astore 1 /* c */
        start local 1 // org.apache.commons.collections.ExtendedProperties c
         1: .line 1691
            aload 0 /* props */
            invokevirtual java.util.Properties.propertyNames:()Ljava/util/Enumeration;
            astore 2 /* e */
        start local 2 // java.util.Enumeration e
         2: goto 5
         3: .line 1692
      StackMap locals: org.apache.commons.collections.ExtendedProperties java.util.Enumeration
      StackMap stack:
            aload 2 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* s */
        start local 3 // java.lang.String s
         4: .line 1693
            aload 1 /* c */
            aload 3 /* s */
            aload 0 /* props */
            aload 3 /* s */
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.apache.commons.collections.ExtendedProperties.setProperty:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 3 // java.lang.String s
         5: .line 1691
      StackMap locals:
      StackMap stack:
            aload 2 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 3
        end local 2 // java.util.Enumeration e
         6: .line 1696
            aload 1 /* c */
            areturn
        end local 1 // org.apache.commons.collections.ExtendedProperties c
        end local 0 // java.util.Properties props
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0  props  Ljava/util/Properties;
            1    7     1      c  Lorg/apache/commons/collections/ExtendedProperties;
            2    6     2      e  Ljava/util/Enumeration;
            4    5     3      s  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      props  
}
SourceFile: "ExtendedProperties.java"
NestMembers:
  org.apache.commons.collections.ExtendedProperties$1  org.apache.commons.collections.ExtendedProperties$PropertiesReader  org.apache.commons.collections.ExtendedProperties$PropertiesTokenizer
InnerClasses:
  org.apache.commons.collections.ExtendedProperties$1
  PropertiesReader = org.apache.commons.collections.ExtendedProperties$PropertiesReader of org.apache.commons.collections.ExtendedProperties
  PropertiesTokenizer = org.apache.commons.collections.ExtendedProperties$PropertiesTokenizer of org.apache.commons.collections.ExtendedProperties