public abstract class org.apache.commons.configuration2.AbstractConfiguration extends org.apache.commons.configuration2.event.BaseEventSource implements org.apache.commons.configuration2.Configuration
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.commons.configuration2.AbstractConfiguration
  super_class: org.apache.commons.configuration2.event.BaseEventSource
{
  private org.apache.commons.configuration2.convert.ListDelimiterHandler listDelimiterHandler;
    descriptor: Lorg/apache/commons/configuration2/convert/ListDelimiterHandler;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.commons.configuration2.convert.ConversionHandler conversionHandler;
    descriptor: Lorg/apache/commons/configuration2/convert/ConversionHandler;
    flags: (0x0002) ACC_PRIVATE

  private boolean throwExceptionOnMissing;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.util.concurrent.atomic.AtomicReference<org.apache.commons.configuration2.interpol.ConfigurationInterpolator> interpolator;
    descriptor: Ljava/util/concurrent/atomic/AtomicReference;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/concurrent/atomic/AtomicReference<Lorg/apache/commons/configuration2/interpol/ConfigurationInterpolator;>;

  private volatile org.apache.commons.configuration2.sync.Synchronizer synchronizer;
    descriptor: Lorg/apache/commons/configuration2/sync/Synchronizer;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private org.apache.commons.configuration2.ConfigurationDecoder configurationDecoder;
    descriptor: Lorg/apache/commons/configuration2/ConfigurationDecoder;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.commons.configuration2.io.ConfigurationLogger log;
    descriptor: Lorg/apache/commons/configuration2/io/ConfigurationLogger;
    flags: (0x0002) ACC_PRIVATE

  private static volatile int[] $SWITCH_TABLE$org$apache$commons$configuration2$sync$LockMode;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
         0: .line 128
            aload 0 /* this */
            invokespecial org.apache.commons.configuration2.event.BaseEventSource.<init>:()V
         1: .line 130
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicReference
            dup
            invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
            putfield org.apache.commons.configuration2.AbstractConfiguration.interpolator:Ljava/util/concurrent/atomic/AtomicReference;
         2: .line 131
            aload 0 /* this */
            aconst_null
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.initLogger:(Lorg/apache/commons/configuration2/io/ConfigurationLogger;)V
         3: .line 132
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.installDefaultInterpolator:()V
         4: .line 133
            aload 0 /* this */
            getstatic org.apache.commons.configuration2.convert.DisabledListDelimiterHandler.INSTANCE:Lorg/apache/commons/configuration2/convert/ListDelimiterHandler;
            putfield org.apache.commons.configuration2.AbstractConfiguration.listDelimiterHandler:Lorg/apache/commons/configuration2/convert/ListDelimiterHandler;
         5: .line 134
            aload 0 /* this */
            getstatic org.apache.commons.configuration2.convert.DefaultConversionHandler.INSTANCE:Lorg/apache/commons/configuration2/convert/DefaultConversionHandler;
            putfield org.apache.commons.configuration2.AbstractConfiguration.conversionHandler:Lorg/apache/commons/configuration2/convert/ConversionHandler;
         6: .line 135
            return
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/commons/configuration2/AbstractConfiguration;

  public org.apache.commons.configuration2.convert.ListDelimiterHandler getListDelimiterHandler();
    descriptor: ()Lorg/apache/commons/configuration2/convert/ListDelimiterHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
         0: .line 145
            aload 0 /* this */
            getfield org.apache.commons.configuration2.AbstractConfiguration.listDelimiterHandler:Lorg/apache/commons/configuration2/convert/ListDelimiterHandler;
            areturn
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/configuration2/AbstractConfiguration;

  public void setListDelimiterHandler(org.apache.commons.configuration2.convert.ListDelimiterHandler);
    descriptor: (Lorg/apache/commons/configuration2/convert/ListDelimiterHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // org.apache.commons.configuration2.convert.ListDelimiterHandler listDelimiterHandler
         0: .line 176
            aload 1 /* listDelimiterHandler */
            ifnonnull 4
         1: .line 178
            new java.lang.IllegalArgumentException
            dup
         2: .line 179
            ldc "List delimiter handler must not be null!"
         3: .line 178
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 181
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* listDelimiterHandler */
            putfield org.apache.commons.configuration2.AbstractConfiguration.listDelimiterHandler:Lorg/apache/commons/configuration2/convert/ListDelimiterHandler;
         5: .line 182
            return
        end local 1 // org.apache.commons.configuration2.convert.ListDelimiterHandler listDelimiterHandler
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    6     0                  this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    6     1  listDelimiterHandler  Lorg/apache/commons/configuration2/convert/ListDelimiterHandler;
    MethodParameters:
                      Name  Flags
      listDelimiterHandler  final

  public org.apache.commons.configuration2.convert.ConversionHandler getConversionHandler();
    descriptor: ()Lorg/apache/commons/configuration2/convert/ConversionHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
         0: .line 192
            aload 0 /* this */
            getfield org.apache.commons.configuration2.AbstractConfiguration.conversionHandler:Lorg/apache/commons/configuration2/convert/ConversionHandler;
            areturn
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/configuration2/AbstractConfiguration;

  public void setConversionHandler(org.apache.commons.configuration2.convert.ConversionHandler);
    descriptor: (Lorg/apache/commons/configuration2/convert/ConversionHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // org.apache.commons.configuration2.convert.ConversionHandler conversionHandler
         0: .line 212
            aload 1 /* conversionHandler */
            ifnonnull 4
         1: .line 214
            new java.lang.IllegalArgumentException
            dup
         2: .line 215
            ldc "ConversionHandler must not be null!"
         3: .line 214
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 217
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* conversionHandler */
            putfield org.apache.commons.configuration2.AbstractConfiguration.conversionHandler:Lorg/apache/commons/configuration2/convert/ConversionHandler;
         5: .line 218
            return
        end local 1 // org.apache.commons.configuration2.convert.ConversionHandler conversionHandler
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    6     0               this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    6     1  conversionHandler  Lorg/apache/commons/configuration2/convert/ConversionHandler;
    MethodParameters:
                   Name  Flags
      conversionHandler  final

  public void setThrowExceptionOnMissing(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // boolean throwExceptionOnMissing
         0: .line 233
            aload 0 /* this */
            iload 1 /* throwExceptionOnMissing */
            putfield org.apache.commons.configuration2.AbstractConfiguration.throwExceptionOnMissing:Z
         1: .line 234
            return
        end local 1 // boolean throwExceptionOnMissing
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    2     0                     this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    2     1  throwExceptionOnMissing  Z
    MethodParameters:
                         Name  Flags
      throwExceptionOnMissing  final

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

  public org.apache.commons.configuration2.interpol.ConfigurationInterpolator getInterpolator();
    descriptor: ()Lorg/apache/commons/configuration2/interpol/ConfigurationInterpolator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
         0: .line 257
            aload 0 /* this */
            getfield org.apache.commons.configuration2.AbstractConfiguration.interpolator:Ljava/util/concurrent/atomic/AtomicReference;
            invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
            checkcast org.apache.commons.configuration2.interpol.ConfigurationInterpolator
            areturn
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/configuration2/AbstractConfiguration;

  public final void setInterpolator(org.apache.commons.configuration2.interpol.ConfigurationInterpolator);
    descriptor: (Lorg/apache/commons/configuration2/interpol/ConfigurationInterpolator;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // org.apache.commons.configuration2.interpol.ConfigurationInterpolator ci
         0: .line 270
            aload 0 /* this */
            getfield org.apache.commons.configuration2.AbstractConfiguration.interpolator:Ljava/util/concurrent/atomic/AtomicReference;
            aload 1 /* ci */
            invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
         1: .line 271
            return
        end local 1 // org.apache.commons.configuration2.interpol.ConfigurationInterpolator ci
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    2     1    ci  Lorg/apache/commons/configuration2/interpol/ConfigurationInterpolator;
    MethodParameters:
      Name  Flags
      ci    final

  public final void installInterpolator(java.util.Map<java.lang.String, ? extends org.apache.commons.configuration2.interpol.Lookup>, java.util.Collection<? extends org.apache.commons.configuration2.interpol.Lookup>);
    descriptor: (Ljava/util/Map;Ljava/util/Collection;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // java.util.Map prefixLookups
        start local 2 // java.util.Collection defLookups
         0: .line 287
            new org.apache.commons.configuration2.interpol.InterpolatorSpecification$Builder
            dup
            invokespecial org.apache.commons.configuration2.interpol.InterpolatorSpecification$Builder.<init>:()V
         1: .line 288
            aload 1 /* prefixLookups */
            invokevirtual org.apache.commons.configuration2.interpol.InterpolatorSpecification$Builder.withPrefixLookups:(Ljava/util/Map;)Lorg/apache/commons/configuration2/interpol/InterpolatorSpecification$Builder;
         2: .line 289
            aload 2 /* defLookups */
            invokevirtual org.apache.commons.configuration2.interpol.InterpolatorSpecification$Builder.withDefaultLookups:(Ljava/util/Collection;)Lorg/apache/commons/configuration2/interpol/InterpolatorSpecification$Builder;
         3: .line 290
            new org.apache.commons.configuration2.ConfigurationLookup
            dup
            aload 0 /* this */
            invokespecial org.apache.commons.configuration2.ConfigurationLookup.<init>:(Lorg/apache/commons/configuration2/ImmutableConfiguration;)V
            invokevirtual org.apache.commons.configuration2.interpol.InterpolatorSpecification$Builder.withDefaultLookup:(Lorg/apache/commons/configuration2/interpol/Lookup;)Lorg/apache/commons/configuration2/interpol/InterpolatorSpecification$Builder;
         4: .line 291
            invokevirtual org.apache.commons.configuration2.interpol.InterpolatorSpecification$Builder.create:()Lorg/apache/commons/configuration2/interpol/InterpolatorSpecification;
         5: .line 286
            astore 3 /* spec */
        start local 3 // org.apache.commons.configuration2.interpol.InterpolatorSpecification spec
         6: .line 292
            aload 0 /* this */
            aload 3 /* spec */
            invokestatic org.apache.commons.configuration2.interpol.ConfigurationInterpolator.fromSpecification:(Lorg/apache/commons/configuration2/interpol/InterpolatorSpecification;)Lorg/apache/commons/configuration2/interpol/ConfigurationInterpolator;
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.setInterpolator:(Lorg/apache/commons/configuration2/interpol/ConfigurationInterpolator;)V
         7: .line 293
            return
        end local 3 // org.apache.commons.configuration2.interpol.InterpolatorSpecification spec
        end local 2 // java.util.Collection defLookups
        end local 1 // java.util.Map prefixLookups
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    8     1  prefixLookups  Ljava/util/Map<Ljava/lang/String;+Lorg/apache/commons/configuration2/interpol/Lookup;>;
            0    8     2     defLookups  Ljava/util/Collection<+Lorg/apache/commons/configuration2/interpol/Lookup;>;
            6    8     3           spec  Lorg/apache/commons/configuration2/interpol/InterpolatorSpecification;
    Signature: (Ljava/util/Map<Ljava/lang/String;+Lorg/apache/commons/configuration2/interpol/Lookup;>;Ljava/util/Collection<+Lorg/apache/commons/configuration2/interpol/Lookup;>;)V
    MethodParameters:
               Name  Flags
      prefixLookups  final
      defLookups     final

  public void setPrefixLookups(java.util.Map<java.lang.String, ? extends org.apache.commons.configuration2.interpol.Lookup>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // java.util.Map lookups
         0: .line 317
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.getInterpolator:()Lorg/apache/commons/configuration2/interpol/ConfigurationInterpolator;
            astore 3 /* ciOld */
        start local 3 // org.apache.commons.configuration2.interpol.ConfigurationInterpolator ciOld
         1: .line 319
            aload 3 /* ciOld */
            ifnull 2
            aload 3 /* ciOld */
            goto 3
      StackMap locals: org.apache.commons.configuration2.AbstractConfiguration java.util.Map top org.apache.commons.configuration2.interpol.ConfigurationInterpolator
      StackMap stack:
         2: new org.apache.commons.configuration2.interpol.ConfigurationInterpolator
            dup
            invokespecial org.apache.commons.configuration2.interpol.ConfigurationInterpolator.<init>:()V
         3: .line 318
      StackMap locals:
      StackMap stack: org.apache.commons.configuration2.interpol.ConfigurationInterpolator
            astore 4 /* ciNew */
        start local 4 // org.apache.commons.configuration2.interpol.ConfigurationInterpolator ciNew
         4: .line 320
            aload 4 /* ciNew */
            aload 1 /* lookups */
            invokevirtual org.apache.commons.configuration2.interpol.ConfigurationInterpolator.registerLookups:(Ljava/util/Map;)V
         5: .line 321
            aload 0 /* this */
            getfield org.apache.commons.configuration2.AbstractConfiguration.interpolator:Ljava/util/concurrent/atomic/AtomicReference;
            aload 3 /* ciOld */
            aload 4 /* ciNew */
            invokevirtual java.util.concurrent.atomic.AtomicReference.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;)Z
            istore 2 /* success */
        end local 4 // org.apache.commons.configuration2.interpol.ConfigurationInterpolator ciNew
        end local 3 // org.apache.commons.configuration2.interpol.ConfigurationInterpolator ciOld
        start local 2 // boolean success
         6: .line 322
            iload 2 /* success */
            ifeq 0
         7: .line 323
            return
        end local 2 // boolean success
        end local 1 // java.util.Map lookups
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    8     1  lookups  Ljava/util/Map<Ljava/lang/String;+Lorg/apache/commons/configuration2/interpol/Lookup;>;
            6    8     2  success  Z
            1    6     3    ciOld  Lorg/apache/commons/configuration2/interpol/ConfigurationInterpolator;
            4    6     4    ciNew  Lorg/apache/commons/configuration2/interpol/ConfigurationInterpolator;
    Signature: (Ljava/util/Map<Ljava/lang/String;+Lorg/apache/commons/configuration2/interpol/Lookup;>;)V
    MethodParameters:
         Name  Flags
      lookups  final

  public void setDefaultLookups(java.util.Collection<? extends org.apache.commons.configuration2.interpol.Lookup>);
    descriptor: (Ljava/util/Collection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // java.util.Collection lookups
         0: .line 347
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.getInterpolator:()Lorg/apache/commons/configuration2/interpol/ConfigurationInterpolator;
            astore 3 /* ciOld */
        start local 3 // org.apache.commons.configuration2.interpol.ConfigurationInterpolator ciOld
         1: .line 349
            aload 3 /* ciOld */
            ifnull 2
            aload 3 /* ciOld */
            goto 3
      StackMap locals: org.apache.commons.configuration2.AbstractConfiguration java.util.Collection top org.apache.commons.configuration2.interpol.ConfigurationInterpolator
      StackMap stack:
         2: new org.apache.commons.configuration2.interpol.ConfigurationInterpolator
            dup
            invokespecial org.apache.commons.configuration2.interpol.ConfigurationInterpolator.<init>:()V
         3: .line 348
      StackMap locals:
      StackMap stack: org.apache.commons.configuration2.interpol.ConfigurationInterpolator
            astore 4 /* ciNew */
        start local 4 // org.apache.commons.configuration2.interpol.ConfigurationInterpolator ciNew
         4: .line 350
            aload 0 /* this */
            aload 4 /* ciNew */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.findConfigurationLookup:(Lorg/apache/commons/configuration2/interpol/ConfigurationInterpolator;)Lorg/apache/commons/configuration2/interpol/Lookup;
            astore 5 /* confLookup */
        start local 5 // org.apache.commons.configuration2.interpol.Lookup confLookup
         5: .line 351
            aload 5 /* confLookup */
            ifnonnull 8
         6: .line 353
            new org.apache.commons.configuration2.ConfigurationLookup
            dup
            aload 0 /* this */
            invokespecial org.apache.commons.configuration2.ConfigurationLookup.<init>:(Lorg/apache/commons/configuration2/ImmutableConfiguration;)V
            astore 5 /* confLookup */
         7: .line 354
            goto 9
         8: .line 357
      StackMap locals: org.apache.commons.configuration2.interpol.ConfigurationInterpolator org.apache.commons.configuration2.interpol.Lookup
      StackMap stack:
            aload 4 /* ciNew */
            aload 5 /* confLookup */
            invokevirtual org.apache.commons.configuration2.interpol.ConfigurationInterpolator.removeDefaultLookup:(Lorg/apache/commons/configuration2/interpol/Lookup;)Z
            pop
         9: .line 359
      StackMap locals:
      StackMap stack:
            aload 4 /* ciNew */
            aload 1 /* lookups */
            invokevirtual org.apache.commons.configuration2.interpol.ConfigurationInterpolator.addDefaultLookups:(Ljava/util/Collection;)V
        10: .line 360
            aload 4 /* ciNew */
            aload 5 /* confLookup */
            invokevirtual org.apache.commons.configuration2.interpol.ConfigurationInterpolator.addDefaultLookup:(Lorg/apache/commons/configuration2/interpol/Lookup;)V
        11: .line 361
            aload 0 /* this */
            getfield org.apache.commons.configuration2.AbstractConfiguration.interpolator:Ljava/util/concurrent/atomic/AtomicReference;
            aload 3 /* ciOld */
            aload 4 /* ciNew */
            invokevirtual java.util.concurrent.atomic.AtomicReference.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;)Z
            istore 2 /* success */
        end local 5 // org.apache.commons.configuration2.interpol.Lookup confLookup
        end local 4 // org.apache.commons.configuration2.interpol.ConfigurationInterpolator ciNew
        end local 3 // org.apache.commons.configuration2.interpol.ConfigurationInterpolator ciOld
        start local 2 // boolean success
        12: .line 362
            iload 2 /* success */
            ifeq 0
        13: .line 363
            return
        end local 2 // boolean success
        end local 1 // java.util.Collection lookups
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0   14     1     lookups  Ljava/util/Collection<+Lorg/apache/commons/configuration2/interpol/Lookup;>;
           12   14     2     success  Z
            1   12     3       ciOld  Lorg/apache/commons/configuration2/interpol/ConfigurationInterpolator;
            4   12     4       ciNew  Lorg/apache/commons/configuration2/interpol/ConfigurationInterpolator;
            5   12     5  confLookup  Lorg/apache/commons/configuration2/interpol/Lookup;
    Signature: (Ljava/util/Collection<+Lorg/apache/commons/configuration2/interpol/Lookup;>;)V
    MethodParameters:
         Name  Flags
      lookups  final

  public void setParentInterpolator(org.apache.commons.configuration2.interpol.ConfigurationInterpolator);
    descriptor: (Lorg/apache/commons/configuration2/interpol/ConfigurationInterpolator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // org.apache.commons.configuration2.interpol.ConfigurationInterpolator parent
         0: .line 381
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.getInterpolator:()Lorg/apache/commons/configuration2/interpol/ConfigurationInterpolator;
            astore 3 /* ciOld */
        start local 3 // org.apache.commons.configuration2.interpol.ConfigurationInterpolator ciOld
         1: .line 383
            aload 3 /* ciOld */
            ifnull 2
            aload 3 /* ciOld */
            goto 3
      StackMap locals: org.apache.commons.configuration2.AbstractConfiguration org.apache.commons.configuration2.interpol.ConfigurationInterpolator top org.apache.commons.configuration2.interpol.ConfigurationInterpolator
      StackMap stack:
         2: new org.apache.commons.configuration2.interpol.ConfigurationInterpolator
            dup
            invokespecial org.apache.commons.configuration2.interpol.ConfigurationInterpolator.<init>:()V
         3: .line 382
      StackMap locals:
      StackMap stack: org.apache.commons.configuration2.interpol.ConfigurationInterpolator
            astore 4 /* ciNew */
        start local 4 // org.apache.commons.configuration2.interpol.ConfigurationInterpolator ciNew
         4: .line 384
            aload 4 /* ciNew */
            aload 1 /* parent */
            invokevirtual org.apache.commons.configuration2.interpol.ConfigurationInterpolator.setParentInterpolator:(Lorg/apache/commons/configuration2/interpol/ConfigurationInterpolator;)V
         5: .line 385
            aload 0 /* this */
            getfield org.apache.commons.configuration2.AbstractConfiguration.interpolator:Ljava/util/concurrent/atomic/AtomicReference;
            aload 3 /* ciOld */
            aload 4 /* ciNew */
            invokevirtual java.util.concurrent.atomic.AtomicReference.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;)Z
            istore 2 /* success */
        end local 4 // org.apache.commons.configuration2.interpol.ConfigurationInterpolator ciNew
        end local 3 // org.apache.commons.configuration2.interpol.ConfigurationInterpolator ciOld
        start local 2 // boolean success
         6: .line 386
            iload 2 /* success */
            ifeq 0
         7: .line 387
            return
        end local 2 // boolean success
        end local 1 // org.apache.commons.configuration2.interpol.ConfigurationInterpolator parent
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    8     1   parent  Lorg/apache/commons/configuration2/interpol/ConfigurationInterpolator;
            6    8     2  success  Z
            1    6     3    ciOld  Lorg/apache/commons/configuration2/interpol/ConfigurationInterpolator;
            4    6     4    ciNew  Lorg/apache/commons/configuration2/interpol/ConfigurationInterpolator;
    MethodParameters:
        Name  Flags
      parent  final

  public void setConfigurationDecoder(org.apache.commons.configuration2.ConfigurationDecoder);
    descriptor: (Lorg/apache/commons/configuration2/ConfigurationDecoder;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // org.apache.commons.configuration2.ConfigurationDecoder configurationDecoder
         0: .line 399
            aload 0 /* this */
            aload 1 /* configurationDecoder */
            putfield org.apache.commons.configuration2.AbstractConfiguration.configurationDecoder:Lorg/apache/commons/configuration2/ConfigurationDecoder;
         1: .line 400
            return
        end local 1 // org.apache.commons.configuration2.ConfigurationDecoder configurationDecoder
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    2     0                  this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    2     1  configurationDecoder  Lorg/apache/commons/configuration2/ConfigurationDecoder;
    MethodParameters:
                      Name  Flags
      configurationDecoder  final

  public org.apache.commons.configuration2.ConfigurationDecoder getConfigurationDecoder();
    descriptor: ()Lorg/apache/commons/configuration2/ConfigurationDecoder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
         0: .line 410
            aload 0 /* this */
            getfield org.apache.commons.configuration2.AbstractConfiguration.configurationDecoder:Lorg/apache/commons/configuration2/ConfigurationDecoder;
            areturn
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/configuration2/AbstractConfiguration;

  protected void cloneInterpolator(org.apache.commons.configuration2.AbstractConfiguration);
    descriptor: (Lorg/apache/commons/configuration2/AbstractConfiguration;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // org.apache.commons.configuration2.AbstractConfiguration orgConfig
         0: .line 434
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicReference
            dup
            invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
            putfield org.apache.commons.configuration2.AbstractConfiguration.interpolator:Ljava/util/concurrent/atomic/AtomicReference;
         1: .line 435
            aload 1 /* orgConfig */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.getInterpolator:()Lorg/apache/commons/configuration2/interpol/ConfigurationInterpolator;
            astore 2 /* orgInterpolator */
        start local 2 // org.apache.commons.configuration2.interpol.ConfigurationInterpolator orgInterpolator
         2: .line 436
            aload 2 /* orgInterpolator */
            invokevirtual org.apache.commons.configuration2.interpol.ConfigurationInterpolator.getDefaultLookups:()Ljava/util/List;
            astore 3 /* defaultLookups */
        start local 3 // java.util.List defaultLookups
         3: .line 437
            aload 2 /* orgInterpolator */
            aload 1 /* orgConfig */
            invokestatic org.apache.commons.configuration2.AbstractConfiguration.findConfigurationLookup:(Lorg/apache/commons/configuration2/interpol/ConfigurationInterpolator;Lorg/apache/commons/configuration2/ImmutableConfiguration;)Lorg/apache/commons/configuration2/interpol/Lookup;
            astore 4 /* lookup */
        start local 4 // org.apache.commons.configuration2.interpol.Lookup lookup
         4: .line 438
            aload 4 /* lookup */
            ifnull 6
         5: .line 440
            aload 3 /* defaultLookups */
            aload 4 /* lookup */
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
         6: .line 443
      StackMap locals: org.apache.commons.configuration2.interpol.ConfigurationInterpolator java.util.List org.apache.commons.configuration2.interpol.Lookup
      StackMap stack:
            aload 0 /* this */
            aload 2 /* orgInterpolator */
            invokevirtual org.apache.commons.configuration2.interpol.ConfigurationInterpolator.getLookups:()Ljava/util/Map;
            aload 3 /* defaultLookups */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.installInterpolator:(Ljava/util/Map;Ljava/util/Collection;)V
         7: .line 444
            return
        end local 4 // org.apache.commons.configuration2.interpol.Lookup lookup
        end local 3 // java.util.List defaultLookups
        end local 2 // org.apache.commons.configuration2.interpol.ConfigurationInterpolator orgInterpolator
        end local 1 // org.apache.commons.configuration2.AbstractConfiguration orgConfig
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0             this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    8     1        orgConfig  Lorg/apache/commons/configuration2/AbstractConfiguration;
            2    8     2  orgInterpolator  Lorg/apache/commons/configuration2/interpol/ConfigurationInterpolator;
            3    8     3   defaultLookups  Ljava/util/List<Lorg/apache/commons/configuration2/interpol/Lookup;>;
            4    8     4           lookup  Lorg/apache/commons/configuration2/interpol/Lookup;
    MethodParameters:
           Name  Flags
      orgConfig  final

  private void installDefaultInterpolator();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
         0: .line 454
            aload 0 /* this */
         1: .line 455
            invokestatic org.apache.commons.configuration2.interpol.ConfigurationInterpolator.getDefaultPrefixLookups:()Ljava/util/Map;
            aconst_null
         2: .line 454
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.installInterpolator:(Ljava/util/Map;Ljava/util/Collection;)V
         3: .line 456
            return
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/commons/configuration2/AbstractConfiguration;

  private org.apache.commons.configuration2.interpol.Lookup findConfigurationLookup(org.apache.commons.configuration2.interpol.ConfigurationInterpolator);
    descriptor: (Lorg/apache/commons/configuration2/interpol/ConfigurationInterpolator;)Lorg/apache/commons/configuration2/interpol/Lookup;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // org.apache.commons.configuration2.interpol.ConfigurationInterpolator ci
         0: .line 469
            aload 1 /* ci */
            aload 0 /* this */
            invokestatic org.apache.commons.configuration2.AbstractConfiguration.findConfigurationLookup:(Lorg/apache/commons/configuration2/interpol/ConfigurationInterpolator;Lorg/apache/commons/configuration2/ImmutableConfiguration;)Lorg/apache/commons/configuration2/interpol/Lookup;
            areturn
        end local 1 // org.apache.commons.configuration2.interpol.ConfigurationInterpolator ci
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    1     1    ci  Lorg/apache/commons/configuration2/interpol/ConfigurationInterpolator;
    MethodParameters:
      Name  Flags
      ci    final

  private static org.apache.commons.configuration2.interpol.Lookup findConfigurationLookup(org.apache.commons.configuration2.interpol.ConfigurationInterpolator, org.apache.commons.configuration2.ImmutableConfiguration);
    descriptor: (Lorg/apache/commons/configuration2/interpol/ConfigurationInterpolator;Lorg/apache/commons/configuration2/ImmutableConfiguration;)Lorg/apache/commons/configuration2/interpol/Lookup;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.apache.commons.configuration2.interpol.ConfigurationInterpolator ci
        start local 1 // org.apache.commons.configuration2.ImmutableConfiguration targetConf
         0: .line 484
            aload 0 /* ci */
            invokevirtual org.apache.commons.configuration2.interpol.ConfigurationInterpolator.getDefaultLookups:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: org.apache.commons.configuration2.interpol.ConfigurationInterpolator org.apache.commons.configuration2.ImmutableConfiguration top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.commons.configuration2.interpol.Lookup
            astore 2 /* l */
        start local 2 // org.apache.commons.configuration2.interpol.Lookup l
         2: .line 486
            aload 2 /* l */
            instanceof org.apache.commons.configuration2.ConfigurationLookup
            ifeq 5
         3: .line 488
            aload 1 /* targetConf */
            aload 2 /* l */
            checkcast org.apache.commons.configuration2.ConfigurationLookup
            invokevirtual org.apache.commons.configuration2.ConfigurationLookup.getConfiguration:()Lorg/apache/commons/configuration2/ImmutableConfiguration;
            if_acmpne 5
         4: .line 490
            aload 2 /* l */
            areturn
        end local 2 // org.apache.commons.configuration2.interpol.Lookup l
         5: .line 484
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 494
            aconst_null
            areturn
        end local 1 // org.apache.commons.configuration2.ImmutableConfiguration targetConf
        end local 0 // org.apache.commons.configuration2.interpol.ConfigurationInterpolator ci
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0          ci  Lorg/apache/commons/configuration2/interpol/ConfigurationInterpolator;
            0    7     1  targetConf  Lorg/apache/commons/configuration2/ImmutableConfiguration;
            2    5     2           l  Lorg/apache/commons/configuration2/interpol/Lookup;
    MethodParameters:
            Name  Flags
      ci          final
      targetConf  final

  public org.apache.commons.configuration2.io.ConfigurationLogger getLogger();
    descriptor: ()Lorg/apache/commons/configuration2/io/ConfigurationLogger;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
         0: .line 505
            aload 0 /* this */
            getfield org.apache.commons.configuration2.AbstractConfiguration.log:Lorg/apache/commons/configuration2/io/ConfigurationLogger;
            areturn
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/configuration2/AbstractConfiguration;

  public void setLogger(org.apache.commons.configuration2.io.ConfigurationLogger);
    descriptor: (Lorg/apache/commons/configuration2/io/ConfigurationLogger;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // org.apache.commons.configuration2.io.ConfigurationLogger log
         0: .line 521
            aload 0 /* this */
            aload 1 /* log */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.initLogger:(Lorg/apache/commons/configuration2/io/ConfigurationLogger;)V
         1: .line 522
            return
        end local 1 // org.apache.commons.configuration2.io.ConfigurationLogger log
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    2     1   log  Lorg/apache/commons/configuration2/io/ConfigurationLogger;
    MethodParameters:
      Name  Flags
      log   final

  public final void addErrorLogListener();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
         0: .line 534
            aload 0 /* this */
            getstatic org.apache.commons.configuration2.event.ConfigurationErrorEvent.ANY:Lorg/apache/commons/configuration2/event/EventType;
         1: .line 535
            aload 0 /* this */
            invokedynamic onEvent(Lorg/apache/commons/configuration2/AbstractConfiguration;)Lorg/apache/commons/configuration2/event/EventListener;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lorg/apache/commons/configuration2/event/Event;)V
                  org/apache/commons/configuration2/AbstractConfiguration.lambda$0(Lorg/apache/commons/configuration2/event/ConfigurationErrorEvent;)V (7)
                  (Lorg/apache/commons/configuration2/event/ConfigurationErrorEvent;)V
         2: .line 534
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.addEventListener:(Lorg/apache/commons/configuration2/event/EventType;Lorg/apache/commons/configuration2/event/EventListener;)V
         3: .line 536
            return
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/commons/configuration2/AbstractConfiguration;

  public final org.apache.commons.configuration2.sync.Synchronizer getSynchronizer();
    descriptor: ()Lorg/apache/commons/configuration2/sync/Synchronizer;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
         0: .line 552
            aload 0 /* this */
            getfield org.apache.commons.configuration2.AbstractConfiguration.synchronizer:Lorg/apache/commons/configuration2/sync/Synchronizer;
            astore 1 /* sync */
        start local 1 // org.apache.commons.configuration2.sync.Synchronizer sync
         1: .line 553
            aload 1 /* sync */
            ifnull 2
            aload 1 /* sync */
            goto 3
      StackMap locals: org.apache.commons.configuration2.sync.Synchronizer
      StackMap stack:
         2: getstatic org.apache.commons.configuration2.sync.NoOpSynchronizer.INSTANCE:Lorg/apache/commons/configuration2/sync/NoOpSynchronizer;
      StackMap locals:
      StackMap stack: org.apache.commons.configuration2.sync.Synchronizer
         3: areturn
        end local 1 // org.apache.commons.configuration2.sync.Synchronizer sync
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            1    4     1  sync  Lorg/apache/commons/configuration2/sync/Synchronizer;

  public final void setSynchronizer(org.apache.commons.configuration2.sync.Synchronizer);
    descriptor: (Lorg/apache/commons/configuration2/sync/Synchronizer;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // org.apache.commons.configuration2.sync.Synchronizer synchronizer
         0: .line 568
            aload 0 /* this */
            aload 1 /* synchronizer */
            putfield org.apache.commons.configuration2.AbstractConfiguration.synchronizer:Lorg/apache/commons/configuration2/sync/Synchronizer;
         1: .line 569
            return
        end local 1 // org.apache.commons.configuration2.sync.Synchronizer synchronizer
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    2     1  synchronizer  Lorg/apache/commons/configuration2/sync/Synchronizer;
    MethodParameters:
              Name  Flags
      synchronizer  final

  public final void lock(org.apache.commons.configuration2.sync.LockMode);
    descriptor: (Lorg/apache/commons/configuration2/sync/LockMode;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // org.apache.commons.configuration2.sync.LockMode mode
         0: .line 583
            invokestatic org.apache.commons.configuration2.AbstractConfiguration.$SWITCH_TABLE$org$apache$commons$configuration2$sync$LockMode:()[I
            aload 1 /* mode */
            invokevirtual org.apache.commons.configuration2.sync.LockMode.ordinal:()I
            iaload
            tableswitch { // 1 - 2
                    1: 1
                    2: 3
              default: 5
          }
         1: .line 586
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.beginRead:(Z)V
         2: .line 587
            goto 6
         3: .line 589
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.beginWrite:(Z)V
         4: .line 590
            goto 6
         5: .line 592
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unsupported LockMode: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* mode */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 594
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.commons.configuration2.sync.LockMode mode
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    7     1  mode  Lorg/apache/commons/configuration2/sync/LockMode;
    MethodParameters:
      Name  Flags
      mode  final

  public final void unlock(org.apache.commons.configuration2.sync.LockMode);
    descriptor: (Lorg/apache/commons/configuration2/sync/LockMode;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // org.apache.commons.configuration2.sync.LockMode mode
         0: .line 607
            invokestatic org.apache.commons.configuration2.AbstractConfiguration.$SWITCH_TABLE$org$apache$commons$configuration2$sync$LockMode:()[I
            aload 1 /* mode */
            invokevirtual org.apache.commons.configuration2.sync.LockMode.ordinal:()I
            iaload
            tableswitch { // 1 - 2
                    1: 1
                    2: 3
              default: 5
          }
         1: .line 610
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.endRead:()V
         2: .line 611
            goto 6
         3: .line 613
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.endWrite:()V
         4: .line 614
            goto 6
         5: .line 616
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unsupported LockMode: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* mode */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 618
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.commons.configuration2.sync.LockMode mode
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    7     1  mode  Lorg/apache/commons/configuration2/sync/LockMode;
    MethodParameters:
      Name  Flags
      mode  final

  protected void beginRead(boolean);
    descriptor: (Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // boolean optimize
         0: .line 641
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.getSynchronizer:()Lorg/apache/commons/configuration2/sync/Synchronizer;
            invokeinterface org.apache.commons.configuration2.sync.Synchronizer.beginRead:()V
         1: .line 642
            return
        end local 1 // boolean optimize
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    2     1  optimize  Z
    MethodParameters:
          Name  Flags
      optimize  final

  protected void endRead();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
         0: .line 656
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.getSynchronizer:()Lorg/apache/commons/configuration2/sync/Synchronizer;
            invokeinterface org.apache.commons.configuration2.sync.Synchronizer.endRead:()V
         1: .line 657
            return
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/configuration2/AbstractConfiguration;

  protected void beginWrite(boolean);
    descriptor: (Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // boolean optimize
         0: .line 674
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.getSynchronizer:()Lorg/apache/commons/configuration2/sync/Synchronizer;
            invokeinterface org.apache.commons.configuration2.sync.Synchronizer.beginWrite:()V
         1: .line 675
            return
        end local 1 // boolean optimize
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    2     1  optimize  Z
    MethodParameters:
          Name  Flags
      optimize  final

  protected void endWrite();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
         0: .line 689
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.getSynchronizer:()Lorg/apache/commons/configuration2/sync/Synchronizer;
            invokeinterface org.apache.commons.configuration2.sync.Synchronizer.endWrite:()V
         1: .line 690
            return
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/configuration2/AbstractConfiguration;

  public final void addProperty(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // java.lang.String key
        start local 2 // java.lang.Object value
         0: .line 695
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.beginWrite:(Z)V
         1: .line 698
            aload 0 /* this */
            getstatic org.apache.commons.configuration2.event.ConfigurationEvent.ADD_PROPERTY:Lorg/apache/commons/configuration2/event/EventType;
            aload 1 /* key */
            aload 2 /* value */
            iconst_1
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.fireEvent:(Lorg/apache/commons/configuration2/event/EventType;Ljava/lang/String;Ljava/lang/Object;Z)V
         2: .line 699
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.addPropertyInternal:(Ljava/lang/String;Ljava/lang/Object;)V
         3: .line 700
            aload 0 /* this */
            getstatic org.apache.commons.configuration2.event.ConfigurationEvent.ADD_PROPERTY:Lorg/apache/commons/configuration2/event/EventType;
            aload 1 /* key */
            aload 2 /* value */
            iconst_0
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.fireEvent:(Lorg/apache/commons/configuration2/event/EventType;Ljava/lang/String;Ljava/lang/Object;Z)V
         4: .line 701
            goto 8
         5: .line 703
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
         6: .line 704
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.endWrite:()V
         7: .line 705
            aload 3
            athrow
         8: .line 704
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.endWrite:()V
         9: .line 706
            return
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0   10     1    key  Ljava/lang/String;
            0   10     2  value  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           1     5       5  any
    MethodParameters:
       Name  Flags
      key    final
      value  final

  protected void addPropertyInternal(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // java.lang.String key
        start local 2 // java.lang.Object value
         0: .line 720
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.getListDelimiterHandler:()Lorg/apache/commons/configuration2/convert/ListDelimiterHandler;
            aload 2 /* value */
            invokeinterface org.apache.commons.configuration2.convert.ListDelimiterHandler.parse:(Ljava/lang/Object;)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 4
            goto 3
      StackMap locals: org.apache.commons.configuration2.AbstractConfiguration java.lang.String java.lang.Object top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 3 /* obj */
        start local 3 // java.lang.Object obj
         2: .line 722
            aload 0 /* this */
            aload 1 /* key */
            aload 3 /* obj */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.addPropertyDirect:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 3 // java.lang.Object obj
         3: .line 720
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 724
            return
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    5     1    key  Ljava/lang/String;
            0    5     2  value  Ljava/lang/Object;
            2    3     3    obj  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      key    final
      value  final

  protected abstract void addPropertyDirect(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      key    
      value  

  protected java.lang.String interpolate(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // java.lang.String base
         0: .line 744
            aload 0 /* this */
            aload 1 /* base */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.interpolate:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* result */
        start local 2 // java.lang.Object result
         1: .line 745
            aload 2 /* result */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: java.lang.Object
      StackMap stack:
         2: aload 2 /* result */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         3: areturn
        end local 2 // java.lang.Object result
        end local 1 // java.lang.String base
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    4     1    base  Ljava/lang/String;
            1    4     2  result  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      base  final

  protected java.lang.Object interpolate(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // java.lang.Object value
         0: .line 759
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.getInterpolator:()Lorg/apache/commons/configuration2/interpol/ConfigurationInterpolator;
            astore 2 /* ci */
        start local 2 // org.apache.commons.configuration2.interpol.ConfigurationInterpolator ci
         1: .line 760
            aload 2 /* ci */
            ifnull 2
            aload 2 /* ci */
            aload 1 /* value */
            invokevirtual org.apache.commons.configuration2.interpol.ConfigurationInterpolator.interpolate:(Ljava/lang/Object;)Ljava/lang/Object;
            goto 3
      StackMap locals: org.apache.commons.configuration2.interpol.ConfigurationInterpolator
      StackMap stack:
         2: aload 1 /* value */
      StackMap locals:
      StackMap stack: java.lang.Object
         3: areturn
        end local 2 // org.apache.commons.configuration2.interpol.ConfigurationInterpolator ci
        end local 1 // java.lang.Object value
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    4     1  value  Ljava/lang/Object;
            1    4     2     ci  Lorg/apache/commons/configuration2/interpol/ConfigurationInterpolator;
    MethodParameters:
       Name  Flags
      value  final

  public org.apache.commons.configuration2.Configuration subset(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/commons/configuration2/Configuration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // java.lang.String prefix
         0: .line 766
            new org.apache.commons.configuration2.SubsetConfiguration
            dup
            aload 0 /* this */
            aload 1 /* prefix */
            ldc "."
            invokespecial org.apache.commons.configuration2.SubsetConfiguration.<init>:(Lorg/apache/commons/configuration2/Configuration;Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String prefix
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    1     1  prefix  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      prefix  final

  public org.apache.commons.configuration2.ImmutableConfiguration immutableSubset(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/commons/configuration2/ImmutableConfiguration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // java.lang.String prefix
         0: .line 772
            aload 0 /* this */
            aload 1 /* prefix */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.subset:(Ljava/lang/String;)Lorg/apache/commons/configuration2/Configuration;
            invokestatic org.apache.commons.configuration2.ConfigurationUtils.unmodifiableConfiguration:(Lorg/apache/commons/configuration2/Configuration;)Lorg/apache/commons/configuration2/ImmutableConfiguration;
            areturn
        end local 1 // java.lang.String prefix
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    1     1  prefix  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      prefix  final

  public final void setProperty(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // java.lang.String key
        start local 2 // java.lang.Object value
         0: .line 778
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.beginWrite:(Z)V
         1: .line 781
            aload 0 /* this */
            getstatic org.apache.commons.configuration2.event.ConfigurationEvent.SET_PROPERTY:Lorg/apache/commons/configuration2/event/EventType;
            aload 1 /* key */
            aload 2 /* value */
            iconst_1
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.fireEvent:(Lorg/apache/commons/configuration2/event/EventType;Ljava/lang/String;Ljava/lang/Object;Z)V
         2: .line 782
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.setPropertyInternal:(Ljava/lang/String;Ljava/lang/Object;)V
         3: .line 783
            aload 0 /* this */
            getstatic org.apache.commons.configuration2.event.ConfigurationEvent.SET_PROPERTY:Lorg/apache/commons/configuration2/event/EventType;
            aload 1 /* key */
            aload 2 /* value */
            iconst_0
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.fireEvent:(Lorg/apache/commons/configuration2/event/EventType;Ljava/lang/String;Ljava/lang/Object;Z)V
         4: .line 784
            goto 8
         5: .line 786
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
         6: .line 787
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.endWrite:()V
         7: .line 788
            aload 3
            athrow
         8: .line 787
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.endWrite:()V
         9: .line 789
            return
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0   10     1    key  Ljava/lang/String;
            0   10     2  value  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           1     5       5  any
    MethodParameters:
       Name  Flags
      key    final
      value  final

  protected void setPropertyInternal(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // java.lang.String key
        start local 2 // java.lang.Object value
         0: .line 804
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.setDetailEvents:(Z)V
         1: .line 807
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.clearProperty:(Ljava/lang/String;)V
         2: .line 808
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.addProperty:(Ljava/lang/String;Ljava/lang/Object;)V
         3: .line 809
            goto 7
         4: .line 811
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
         5: .line 812
            aload 0 /* this */
            iconst_1
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.setDetailEvents:(Z)V
         6: .line 813
            aload 3
            athrow
         7: .line 812
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.setDetailEvents:(Z)V
         8: .line 814
            return
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    9     1    key  Ljava/lang/String;
            0    9     2  value  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           1     4       4  any
    MethodParameters:
       Name  Flags
      key    final
      value  final

  public final void clearProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // java.lang.String key
         0: .line 826
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.beginWrite:(Z)V
         1: .line 829
            aload 0 /* this */
            getstatic org.apache.commons.configuration2.event.ConfigurationEvent.CLEAR_PROPERTY:Lorg/apache/commons/configuration2/event/EventType;
            aload 1 /* key */
            aconst_null
            iconst_1
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.fireEvent:(Lorg/apache/commons/configuration2/event/EventType;Ljava/lang/String;Ljava/lang/Object;Z)V
         2: .line 830
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.clearPropertyDirect:(Ljava/lang/String;)V
         3: .line 831
            aload 0 /* this */
            getstatic org.apache.commons.configuration2.event.ConfigurationEvent.CLEAR_PROPERTY:Lorg/apache/commons/configuration2/event/EventType;
            aload 1 /* key */
            aconst_null
            iconst_0
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.fireEvent:(Lorg/apache/commons/configuration2/event/EventType;Ljava/lang/String;Ljava/lang/Object;Z)V
         4: .line 832
            goto 8
         5: .line 834
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
         6: .line 835
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.endWrite:()V
         7: .line 836
            aload 2
            athrow
         8: .line 835
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.endWrite:()V
         9: .line 837
            return
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0   10     1   key  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     5       5  any
    MethodParameters:
      Name  Flags
      key   final

  protected abstract void clearPropertyDirect(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      key   

  public final void clear();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
         0: .line 851
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.beginWrite:(Z)V
         1: .line 854
            aload 0 /* this */
            getstatic org.apache.commons.configuration2.event.ConfigurationEvent.CLEAR:Lorg/apache/commons/configuration2/event/EventType;
            aconst_null
            aconst_null
            iconst_1
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.fireEvent:(Lorg/apache/commons/configuration2/event/EventType;Ljava/lang/String;Ljava/lang/Object;Z)V
         2: .line 855
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.clearInternal:()V
         3: .line 856
            aload 0 /* this */
            getstatic org.apache.commons.configuration2.event.ConfigurationEvent.CLEAR:Lorg/apache/commons/configuration2/event/EventType;
            aconst_null
            aconst_null
            iconst_0
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.fireEvent:(Lorg/apache/commons/configuration2/event/EventType;Ljava/lang/String;Ljava/lang/Object;Z)V
         4: .line 857
            goto 8
         5: .line 859
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1
         6: .line 860
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.endWrite:()V
         7: .line 861
            aload 1
            athrow
         8: .line 860
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.endWrite:()V
         9: .line 862
            return
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/apache/commons/configuration2/AbstractConfiguration;
      Exception table:
        from    to  target  type
           1     5       5  any

  protected void clearInternal();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
         0: .line 873
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.setDetailEvents:(Z)V
         1: .line 874
            iconst_1
            istore 1 /* useIterator */
        start local 1 // boolean useIterator
         2: .line 877
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.getKeys:()Ljava/util/Iterator;
            astore 2 /* it */
        start local 2 // java.util.Iterator it
         3: .line 878
            goto 14
         4: .line 880
      StackMap locals: int 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
         5: .line 881
            iload 1 /* useIterator */
            ifeq 10
         6: .line 885
            aload 2 /* it */
            invokeinterface java.util.Iterator.remove:()V
         7: .line 886
            goto 10
         8: .line 887
      StackMap locals: org.apache.commons.configuration2.AbstractConfiguration int java.util.Iterator java.lang.String
      StackMap stack: java.lang.UnsupportedOperationException
            pop
         9: .line 889
            iconst_0
            istore 1 /* useIterator */
        10: .line 893
      StackMap locals:
      StackMap stack:
            iload 1 /* useIterator */
            ifeq 12
            aload 0 /* this */
            aload 3 /* key */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.containsKey:(Ljava/lang/String;)Z
            ifeq 12
        11: .line 895
            iconst_0
            istore 1 /* useIterator */
        12: .line 898
      StackMap locals:
      StackMap stack:
            iload 1 /* useIterator */
            ifne 14
        13: .line 903
            aload 0 /* this */
            aload 3 /* key */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.clearProperty:(Ljava/lang/String;)V
        end local 3 // java.lang.String key
        14: .line 878
      StackMap locals:
      StackMap stack:
            aload 2 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        end local 2 // java.util.Iterator it
        15: .line 906
            goto 19
        16: .line 908
      StackMap locals: org.apache.commons.configuration2.AbstractConfiguration int
      StackMap stack: java.lang.Throwable
            astore 4
        17: .line 909
            aload 0 /* this */
            iconst_1
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.setDetailEvents:(Z)V
        18: .line 910
            aload 4
            athrow
        19: .line 909
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.setDetailEvents:(Z)V
        20: .line 911
            return
        end local 1 // boolean useIterator
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   21     0         this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            2   21     1  useIterator  Z
            3   15     2           it  Ljava/util/Iterator<Ljava/lang/String;>;
            5   14     3          key  Ljava/lang/String;
      Exception table:
        from    to  target  type
           6     7       8  Class java.lang.UnsupportedOperationException
           2    16      16  any

  public final java.util.Iterator<java.lang.String> getKeys();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
         0: .line 922
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.beginRead:(Z)V
         1: .line 925
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.getKeysInternal:()Ljava/util/Iterator;
            astore 2
         2: .line 929
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.endRead:()V
         3: .line 925
            aload 2
            areturn
         4: .line 928
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1
         5: .line 929
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.endRead:()V
         6: .line 930
            aload 1
            athrow
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/commons/configuration2/AbstractConfiguration;
      Exception table:
        from    to  target  type
           1     2       4  any
    Signature: ()Ljava/util/Iterator<Ljava/lang/String;>;

  public final java.util.Iterator<java.lang.String> getKeys(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Iterator;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // java.lang.String prefix
         0: .line 943
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.beginRead:(Z)V
         1: .line 946
            aload 0 /* this */
            aload 1 /* prefix */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.getKeysInternal:(Ljava/lang/String;)Ljava/util/Iterator;
            astore 3
         2: .line 950
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.endRead:()V
         3: .line 946
            aload 3
            areturn
         4: .line 949
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
         5: .line 950
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.endRead:()V
         6: .line 951
            aload 2
            athrow
        end local 1 // java.lang.String prefix
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    7     1  prefix  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     2       4  any
    Signature: (Ljava/lang/String;)Ljava/util/Iterator<Ljava/lang/String;>;
    MethodParameters:
        Name  Flags
      prefix  final

  protected abstract java.util.Iterator<java.lang.String> getKeysInternal();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Signature: ()Ljava/util/Iterator<Ljava/lang/String;>;

  protected java.util.Iterator<java.lang.String> getKeysInternal(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Iterator;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // java.lang.String prefix
         0: .line 978
            new org.apache.commons.configuration2.PrefixedKeysIterator
            dup
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.getKeysInternal:()Ljava/util/Iterator;
            aload 1 /* prefix */
            invokespecial org.apache.commons.configuration2.PrefixedKeysIterator.<init>:(Ljava/util/Iterator;Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String prefix
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    1     1  prefix  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Ljava/util/Iterator<Ljava/lang/String;>;
    MethodParameters:
        Name  Flags
      prefix  final

  public final java.lang.Object getProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // java.lang.String key
         0: .line 989
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.beginRead:(Z)V
         1: .line 992
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.getPropertyInternal:(Ljava/lang/String;)Ljava/lang/Object;
            astore 3
         2: .line 996
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.endRead:()V
         3: .line 992
            aload 3
            areturn
         4: .line 995
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
         5: .line 996
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.endRead:()V
         6: .line 997
            aload 2
            athrow
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    7     1   key  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     2       4  any
    MethodParameters:
      Name  Flags
      key   final

  protected abstract java.lang.Object getPropertyInternal(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      key   

  public final boolean isEmpty();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
         0: .line 1018
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.beginRead:(Z)V
         1: .line 1021
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.isEmptyInternal:()Z
            istore 2
         2: .line 1025
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.endRead:()V
         3: .line 1021
            iload 2
            ireturn
         4: .line 1024
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1
         5: .line 1025
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.endRead:()V
         6: .line 1026
            aload 1
            athrow
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/commons/configuration2/AbstractConfiguration;
      Exception table:
        from    to  target  type
           1     2       4  any

  protected abstract boolean isEmptyInternal();
    descriptor: ()Z
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  public final int size();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
         0: .line 1046
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.beginRead:(Z)V
         1: .line 1049
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.sizeInternal:()I
            istore 2
         2: .line 1053
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.endRead:()V
         3: .line 1049
            iload 2
            ireturn
         4: .line 1052
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1
         5: .line 1053
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.endRead:()V
         6: .line 1054
            aload 1
            athrow
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/commons/configuration2/AbstractConfiguration;
      Exception table:
        from    to  target  type
           1     2       4  any

  protected int sizeInternal();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
         0: .line 1068
            iconst_0
            istore 1 /* size */
        start local 1 // int size
         1: .line 1069
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.getKeysInternal:()Ljava/util/Iterator;
            astore 2 /* keyIt */
        start local 2 // java.util.Iterator keyIt
         2: goto 5
         3: .line 1071
      StackMap locals: int java.util.Iterator
      StackMap stack:
            aload 2 /* keyIt */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            pop
         4: .line 1069
            iinc 1 /* size */ 1
      StackMap locals:
      StackMap stack:
         5: aload 2 /* keyIt */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        end local 2 // java.util.Iterator keyIt
         6: .line 1073
            iload 1 /* size */
            ireturn
        end local 1 // int size
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            1    7     1   size  I
            2    6     2  keyIt  Ljava/util/Iterator<Ljava/lang/String;>;

  public final boolean containsKey(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // java.lang.String key
         0: .line 1083
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.beginRead:(Z)V
         1: .line 1086
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.containsKeyInternal:(Ljava/lang/String;)Z
            istore 3
         2: .line 1090
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.endRead:()V
         3: .line 1086
            iload 3
            ireturn
         4: .line 1089
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
         5: .line 1090
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.endRead:()V
         6: .line 1091
            aload 2
            athrow
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    7     1   key  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     2       4  any
    MethodParameters:
      Name  Flags
      key   final

  protected abstract boolean containsKeyInternal(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      key   

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

  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=12, args_size=3
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // java.lang.String key
        start local 2 // java.util.Properties defaults
         0: .line 1132
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.getStringArray:(Ljava/lang/String;)[Ljava/lang/String;
            astore 3 /* tokens */
        start local 3 // java.lang.String[] tokens
         1: .line 1137
            aload 2 /* defaults */
            ifnonnull 2
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            goto 3
      StackMap locals: java.lang.String[]
      StackMap stack:
         2: new java.util.Properties
            dup
            aload 2 /* defaults */
            invokespecial java.util.Properties.<init>:(Ljava/util/Properties;)V
      StackMap locals:
      StackMap stack: java.util.Properties
         3: astore 4 /* props */
        start local 4 // java.util.Properties props
         4: .line 1138
            aload 3 /* tokens */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 16
      StackMap locals: org.apache.commons.configuration2.AbstractConfiguration java.lang.String java.util.Properties java.lang.String[] java.util.Properties top int int java.lang.String[]
      StackMap stack:
         5: aload 8
            iload 6
            aaload
            astore 5 /* token */
        start local 5 // java.lang.String token
         6: .line 1140
            aload 5 /* token */
            bipush 61
            invokevirtual java.lang.String.indexOf:(I)I
            istore 9 /* equalSign */
        start local 9 // int equalSign
         7: .line 1141
            iload 9 /* equalSign */
            ifle 12
         8: .line 1143
            aload 5 /* token */
            iconst_0
            iload 9 /* equalSign */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 10 /* pkey */
        start local 10 // java.lang.String pkey
         9: .line 1144
            aload 5 /* token */
            iload 9 /* equalSign */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 11 /* pvalue */
        start local 11 // java.lang.String pvalue
        10: .line 1145
            aload 4 /* props */
            aload 10 /* pkey */
            aload 11 /* pvalue */
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 11 // java.lang.String pvalue
        end local 10 // java.lang.String pkey
        11: .line 1146
            goto 15
        12: .line 1147
      StackMap locals: org.apache.commons.configuration2.AbstractConfiguration java.lang.String java.util.Properties java.lang.String[] java.util.Properties java.lang.String int int java.lang.String[] int
      StackMap stack:
            aload 3 /* tokens */
            arraylength
            iconst_1
            if_icmpne 14
            ldc ""
            aload 5 /* token */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
        13: .line 1151
            goto 17
        14: .line 1155
      StackMap locals:
      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 5 /* token */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' does not contain 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 9 // int equalSign
        end local 5 // java.lang.String token
        15: .line 1138
      StackMap locals: org.apache.commons.configuration2.AbstractConfiguration java.lang.String java.util.Properties java.lang.String[] java.util.Properties top int int java.lang.String[]
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
        16: iload 6
            iload 7
            if_icmplt 5
        17: .line 1158
      StackMap locals: org.apache.commons.configuration2.AbstractConfiguration java.lang.String java.util.Properties java.lang.String[] java.util.Properties
      StackMap stack:
            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.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   18     0       this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0   18     1        key  Ljava/lang/String;
            0   18     2   defaults  Ljava/util/Properties;
            1   18     3     tokens  [Ljava/lang/String;
            4   18     4      props  Ljava/util/Properties;
            6   15     5      token  Ljava/lang/String;
            7   15     9  equalSign  I
            9   11    10       pkey  Ljava/lang/String;
           10   11    11     pvalue  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      key       final
      defaults  final

  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.configuration2.AbstractConfiguration this
        start local 1 // java.lang.String key
         0: .line 1164
            aload 0 /* this */
            ldc Ljava/lang/Boolean;
            aload 1 /* key */
            aconst_null
            iconst_1
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.convert:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;Z)Ljava/lang/Object;
            checkcast java.lang.Boolean
            astore 2 /* b */
        start local 2 // java.lang.Boolean b
         1: .line 1165
            aload 1 /* key */
            aload 2 /* b */
            invokestatic org.apache.commons.configuration2.AbstractConfiguration.checkNonNullValue:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 2 // java.lang.Boolean b
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    2     1   key  Ljava/lang/String;
            1    2     2     b  Ljava/lang/Boolean;
    MethodParameters:
      Name  Flags
      key   final

  public boolean getBoolean(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // java.lang.String key
        start local 2 // boolean defaultValue
         0: .line 1171
            aload 0 /* this */
            aload 1 /* key */
            iload 2 /* defaultValue */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.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.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    1     1           key  Ljava/lang/String;
            0    1     2  defaultValue  Z
    MethodParameters:
              Name  Flags
      key           final
      defaultValue  final

  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=3, args_size=3
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // java.lang.String key
        start local 2 // java.lang.Boolean defaultValue
         0: .line 1188
            aload 0 /* this */
            ldc Ljava/lang/Boolean;
            aload 1 /* key */
            aload 2 /* defaultValue */
            iconst_0
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.convert:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;Z)Ljava/lang/Object;
            checkcast java.lang.Boolean
            areturn
        end local 2 // java.lang.Boolean defaultValue
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    1     1           key  Ljava/lang/String;
            0    1     2  defaultValue  Ljava/lang/Boolean;
    MethodParameters:
              Name  Flags
      key           final
      defaultValue  final

  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.configuration2.AbstractConfiguration this
        start local 1 // java.lang.String key
         0: .line 1194
            aload 0 /* this */
            ldc Ljava/lang/Byte;
            aload 1 /* key */
            aconst_null
            iconst_1
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.convert:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;Z)Ljava/lang/Object;
            checkcast java.lang.Byte
            astore 2 /* b */
        start local 2 // java.lang.Byte b
         1: .line 1195
            aload 1 /* key */
            aload 2 /* b */
            invokestatic org.apache.commons.configuration2.AbstractConfiguration.checkNonNullValue:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Byte
            invokevirtual java.lang.Byte.byteValue:()B
            ireturn
        end local 2 // java.lang.Byte b
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    2     1   key  Ljava/lang/String;
            1    2     2     b  Ljava/lang/Byte;
    MethodParameters:
      Name  Flags
      key   final

  public byte getByte(java.lang.String, byte);
    descriptor: (Ljava/lang/String;B)B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // java.lang.String key
        start local 2 // byte defaultValue
         0: .line 1201
            aload 0 /* this */
            aload 1 /* key */
            iload 2 /* defaultValue */
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.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.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    1     1           key  Ljava/lang/String;
            0    1     2  defaultValue  B
    MethodParameters:
              Name  Flags
      key           final
      defaultValue  final

  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=3, args_size=3
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // java.lang.String key
        start local 2 // java.lang.Byte defaultValue
         0: .line 1207
            aload 0 /* this */
            ldc Ljava/lang/Byte;
            aload 1 /* key */
            aload 2 /* defaultValue */
            iconst_0
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.convert:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;Z)Ljava/lang/Object;
            checkcast java.lang.Byte
            areturn
        end local 2 // java.lang.Byte defaultValue
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    1     1           key  Ljava/lang/String;
            0    1     2  defaultValue  Ljava/lang/Byte;
    MethodParameters:
              Name  Flags
      key           final
      defaultValue  final

  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.configuration2.AbstractConfiguration this
        start local 1 // java.lang.String key
         0: .line 1213
            aload 0 /* this */
            ldc Ljava/lang/Double;
            aload 1 /* key */
            aconst_null
            iconst_1
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.convert:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;Z)Ljava/lang/Object;
            checkcast java.lang.Double
            astore 2 /* d */
        start local 2 // java.lang.Double d
         1: .line 1214
            aload 1 /* key */
            aload 2 /* d */
            invokestatic org.apache.commons.configuration2.AbstractConfiguration.checkNonNullValue:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            dreturn
        end local 2 // java.lang.Double d
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    2     1   key  Ljava/lang/String;
            1    2     2     d  Ljava/lang/Double;
    MethodParameters:
      Name  Flags
      key   final

  public double getDouble(java.lang.String, double);
    descriptor: (Ljava/lang/String;D)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // java.lang.String key
        start local 2 // double defaultValue
         0: .line 1220
            aload 0 /* this */
            aload 1 /* key */
            dload 2 /* defaultValue */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.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.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    1     1           key  Ljava/lang/String;
            0    1     2  defaultValue  D
    MethodParameters:
              Name  Flags
      key           final
      defaultValue  final

  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=3, args_size=3
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // java.lang.String key
        start local 2 // java.lang.Double defaultValue
         0: .line 1226
            aload 0 /* this */
            ldc Ljava/lang/Double;
            aload 1 /* key */
            aload 2 /* defaultValue */
            iconst_0
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.convert:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;Z)Ljava/lang/Object;
            checkcast java.lang.Double
            areturn
        end local 2 // java.lang.Double defaultValue
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    1     1           key  Ljava/lang/String;
            0    1     2  defaultValue  Ljava/lang/Double;
    MethodParameters:
              Name  Flags
      key           final
      defaultValue  final

  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.configuration2.AbstractConfiguration this
        start local 1 // java.lang.String key
         0: .line 1232
            aload 0 /* this */
            ldc Ljava/lang/Float;
            aload 1 /* key */
            aconst_null
            iconst_1
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.convert:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;Z)Ljava/lang/Object;
            checkcast java.lang.Float
            astore 2 /* f */
        start local 2 // java.lang.Float f
         1: .line 1233
            aload 1 /* key */
            aload 2 /* f */
            invokestatic org.apache.commons.configuration2.AbstractConfiguration.checkNonNullValue:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Float
            invokevirtual java.lang.Float.floatValue:()F
            freturn
        end local 2 // java.lang.Float f
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    2     1   key  Ljava/lang/String;
            1    2     2     f  Ljava/lang/Float;
    MethodParameters:
      Name  Flags
      key   final

  public float getFloat(java.lang.String, float);
    descriptor: (Ljava/lang/String;F)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // java.lang.String key
        start local 2 // float defaultValue
         0: .line 1239
            aload 0 /* this */
            aload 1 /* key */
            fload 2 /* defaultValue */
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.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.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    1     1           key  Ljava/lang/String;
            0    1     2  defaultValue  F
    MethodParameters:
              Name  Flags
      key           final
      defaultValue  final

  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=3, args_size=3
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // java.lang.String key
        start local 2 // java.lang.Float defaultValue
         0: .line 1245
            aload 0 /* this */
            ldc Ljava/lang/Float;
            aload 1 /* key */
            aload 2 /* defaultValue */
            iconst_0
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.convert:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;Z)Ljava/lang/Object;
            checkcast java.lang.Float
            areturn
        end local 2 // java.lang.Float defaultValue
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    1     1           key  Ljava/lang/String;
            0    1     2  defaultValue  Ljava/lang/Float;
    MethodParameters:
              Name  Flags
      key           final
      defaultValue  final

  public int getInt(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.configuration2.AbstractConfiguration this
        start local 1 // java.lang.String key
         0: .line 1251
            aload 0 /* this */
            ldc Ljava/lang/Integer;
            aload 1 /* key */
            aconst_null
            iconst_1
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.convert:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;Z)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 2 /* i */
        start local 2 // java.lang.Integer i
         1: .line 1252
            aload 1 /* key */
            aload 2 /* i */
            invokestatic org.apache.commons.configuration2.AbstractConfiguration.checkNonNullValue:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 2 // java.lang.Integer i
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    2     1   key  Ljava/lang/String;
            1    2     2     i  Ljava/lang/Integer;
    MethodParameters:
      Name  Flags
      key   final

  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.configuration2.AbstractConfiguration this
        start local 1 // java.lang.String key
        start local 2 // int defaultValue
         0: .line 1258
            aload 0 /* this */
            aload 1 /* key */
            iload 2 /* defaultValue */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.getInteger:(Ljava/lang/String;Ljava/lang/Integer;)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 2 // int defaultValue
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    1     1           key  Ljava/lang/String;
            0    1     2  defaultValue  I
    MethodParameters:
              Name  Flags
      key           final
      defaultValue  final

  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=3, args_size=3
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // java.lang.String key
        start local 2 // java.lang.Integer defaultValue
         0: .line 1264
            aload 0 /* this */
            ldc Ljava/lang/Integer;
            aload 1 /* key */
            aload 2 /* defaultValue */
            iconst_0
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.convert:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;Z)Ljava/lang/Object;
            checkcast java.lang.Integer
            areturn
        end local 2 // java.lang.Integer defaultValue
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    1     1           key  Ljava/lang/String;
            0    1     2  defaultValue  Ljava/lang/Integer;
    MethodParameters:
              Name  Flags
      key           final
      defaultValue  final

  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.configuration2.AbstractConfiguration this
        start local 1 // java.lang.String key
         0: .line 1270
            aload 0 /* this */
            ldc Ljava/lang/Long;
            aload 1 /* key */
            aconst_null
            iconst_1
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.convert:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;Z)Ljava/lang/Object;
            checkcast java.lang.Long
            astore 2 /* l */
        start local 2 // java.lang.Long l
         1: .line 1271
            aload 1 /* key */
            aload 2 /* l */
            invokestatic org.apache.commons.configuration2.AbstractConfiguration.checkNonNullValue:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lreturn
        end local 2 // java.lang.Long l
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    2     1   key  Ljava/lang/String;
            1    2     2     l  Ljava/lang/Long;
    MethodParameters:
      Name  Flags
      key   final

  public long getLong(java.lang.String, long);
    descriptor: (Ljava/lang/String;J)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // java.lang.String key
        start local 2 // long defaultValue
         0: .line 1277
            aload 0 /* this */
            aload 1 /* key */
            lload 2 /* defaultValue */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.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.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    1     1           key  Ljava/lang/String;
            0    1     2  defaultValue  J
    MethodParameters:
              Name  Flags
      key           final
      defaultValue  final

  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=3, args_size=3
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // java.lang.String key
        start local 2 // java.lang.Long defaultValue
         0: .line 1283
            aload 0 /* this */
            ldc Ljava/lang/Long;
            aload 1 /* key */
            aload 2 /* defaultValue */
            iconst_0
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.convert:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;Z)Ljava/lang/Object;
            checkcast java.lang.Long
            areturn
        end local 2 // java.lang.Long defaultValue
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    1     1           key  Ljava/lang/String;
            0    1     2  defaultValue  Ljava/lang/Long;
    MethodParameters:
              Name  Flags
      key           final
      defaultValue  final

  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.configuration2.AbstractConfiguration this
        start local 1 // java.lang.String key
         0: .line 1289
            aload 0 /* this */
            ldc Ljava/lang/Short;
            aload 1 /* key */
            aconst_null
            iconst_1
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.convert:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;Z)Ljava/lang/Object;
            checkcast java.lang.Short
            astore 2 /* s */
        start local 2 // java.lang.Short s
         1: .line 1290
            aload 1 /* key */
            aload 2 /* s */
            invokestatic org.apache.commons.configuration2.AbstractConfiguration.checkNonNullValue:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Short
            invokevirtual java.lang.Short.shortValue:()S
            ireturn
        end local 2 // java.lang.Short s
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    2     1   key  Ljava/lang/String;
            1    2     2     s  Ljava/lang/Short;
    MethodParameters:
      Name  Flags
      key   final

  public short getShort(java.lang.String, short);
    descriptor: (Ljava/lang/String;S)S
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // java.lang.String key
        start local 2 // short defaultValue
         0: .line 1296
            aload 0 /* this */
            aload 1 /* key */
            iload 2 /* defaultValue */
            invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.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.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    1     1           key  Ljava/lang/String;
            0    1     2  defaultValue  S
    MethodParameters:
              Name  Flags
      key           final
      defaultValue  final

  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=3, args_size=3
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // java.lang.String key
        start local 2 // java.lang.Short defaultValue
         0: .line 1302
            aload 0 /* this */
            ldc Ljava/lang/Short;
            aload 1 /* key */
            aload 2 /* defaultValue */
            iconst_0
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.convert:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;Z)Ljava/lang/Object;
            checkcast java.lang.Short
            areturn
        end local 2 // java.lang.Short defaultValue
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    1     1           key  Ljava/lang/String;
            0    1     2  defaultValue  Ljava/lang/Short;
    MethodParameters:
              Name  Flags
      key           final
      defaultValue  final

  public java.math.BigDecimal getBigDecimal(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/math/BigDecimal;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // java.lang.String key
         0: .line 1312
            aload 0 /* this */
            ldc Ljava/math/BigDecimal;
            aload 1 /* key */
            aconst_null
            iconst_1
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.convert:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;Z)Ljava/lang/Object;
            checkcast java.math.BigDecimal
            areturn
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    1     1   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   final

  public java.math.BigDecimal getBigDecimal(java.lang.String, java.math.BigDecimal);
    descriptor: (Ljava/lang/String;Ljava/math/BigDecimal;)Ljava/math/BigDecimal;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // java.lang.String key
        start local 2 // java.math.BigDecimal defaultValue
         0: .line 1318
            aload 0 /* this */
            ldc Ljava/math/BigDecimal;
            aload 1 /* key */
            aload 2 /* defaultValue */
            iconst_0
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.convert:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;Z)Ljava/lang/Object;
            checkcast java.math.BigDecimal
            areturn
        end local 2 // java.math.BigDecimal defaultValue
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    1     1           key  Ljava/lang/String;
            0    1     2  defaultValue  Ljava/math/BigDecimal;
    MethodParameters:
              Name  Flags
      key           final
      defaultValue  final

  public java.math.BigInteger getBigInteger(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/math/BigInteger;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // java.lang.String key
         0: .line 1328
            aload 0 /* this */
            ldc Ljava/math/BigInteger;
            aload 1 /* key */
            aconst_null
            iconst_1
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.convert:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;Z)Ljava/lang/Object;
            checkcast java.math.BigInteger
            areturn
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    1     1   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   final

  public java.math.BigInteger getBigInteger(java.lang.String, java.math.BigInteger);
    descriptor: (Ljava/lang/String;Ljava/math/BigInteger;)Ljava/math/BigInteger;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // java.lang.String key
        start local 2 // java.math.BigInteger defaultValue
         0: .line 1334
            aload 0 /* this */
            ldc Ljava/math/BigInteger;
            aload 1 /* key */
            aload 2 /* defaultValue */
            iconst_0
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.convert:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;Z)Ljava/lang/Object;
            checkcast java.math.BigInteger
            areturn
        end local 2 // java.math.BigInteger defaultValue
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    1     1           key  Ljava/lang/String;
            0    1     2  defaultValue  Ljava/math/BigInteger;
    MethodParameters:
              Name  Flags
      key           final
      defaultValue  final

  public java.lang.String getString(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // java.lang.String key
         0: .line 1344
            aload 0 /* this */
            ldc Ljava/lang/String;
            aload 1 /* key */
            aconst_null
            iconst_1
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.convert:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;Z)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    1     1   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   final

  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.configuration2.AbstractConfiguration this
        start local 1 // java.lang.String key
        start local 2 // java.lang.String defaultValue
         0: .line 1350
            aload 0 /* this */
            ldc Ljava/lang/String;
            aload 1 /* key */
            aconst_null
            iconst_0
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.convert:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;Z)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* result */
        start local 3 // java.lang.String result
         1: .line 1351
            aload 3 /* result */
            ifnull 2
            aload 3 /* result */
            goto 3
      StackMap locals: java.lang.String
      StackMap stack:
         2: aload 0 /* this */
            aload 2 /* defaultValue */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.interpolate:(Ljava/lang/String;)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         3: areturn
        end local 3 // java.lang.String result
        end local 2 // java.lang.String defaultValue
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    4     1           key  Ljava/lang/String;
            0    4     2  defaultValue  Ljava/lang/String;
            1    4     3        result  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      key           final
      defaultValue  final

  public java.lang.String getEncodedString(java.lang.String, org.apache.commons.configuration2.ConfigurationDecoder);
    descriptor: (Ljava/lang/String;Lorg/apache/commons/configuration2/ConfigurationDecoder;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // java.lang.String key
        start local 2 // org.apache.commons.configuration2.ConfigurationDecoder decoder
         0: .line 1364
            aload 2 /* decoder */
            ifnonnull 4
         1: .line 1366
            new java.lang.IllegalArgumentException
            dup
         2: .line 1367
            ldc "ConfigurationDecoder must not be null!"
         3: .line 1366
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1370
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* value */
        start local 3 // java.lang.String value
         5: .line 1371
            aload 3 /* value */
            ifnull 6
            aload 2 /* decoder */
            aload 3 /* value */
            invokeinterface org.apache.commons.configuration2.ConfigurationDecoder.decode:(Ljava/lang/String;)Ljava/lang/String;
            goto 7
      StackMap locals: java.lang.String
      StackMap stack:
         6: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
         7: areturn
        end local 3 // java.lang.String value
        end local 2 // org.apache.commons.configuration2.ConfigurationDecoder decoder
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    8     1      key  Ljava/lang/String;
            0    8     2  decoder  Lorg/apache/commons/configuration2/ConfigurationDecoder;
            5    8     3    value  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      key      final
      decoder  final

  public java.lang.String getEncodedString(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // java.lang.String key
         0: .line 1386
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.getConfigurationDecoder:()Lorg/apache/commons/configuration2/ConfigurationDecoder;
            astore 2 /* decoder */
        start local 2 // org.apache.commons.configuration2.ConfigurationDecoder decoder
         1: .line 1387
            aload 2 /* decoder */
            ifnonnull 5
         2: .line 1389
            new java.lang.IllegalStateException
            dup
         3: .line 1390
            ldc "No default ConfigurationDecoder defined!"
         4: .line 1389
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 1392
      StackMap locals: org.apache.commons.configuration2.ConfigurationDecoder
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* decoder */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.getEncodedString:(Ljava/lang/String;Lorg/apache/commons/configuration2/ConfigurationDecoder;)Ljava/lang/String;
            areturn
        end local 2 // org.apache.commons.configuration2.ConfigurationDecoder decoder
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    6     1      key  Ljava/lang/String;
            1    6     2  decoder  Lorg/apache/commons/configuration2/ConfigurationDecoder;
    MethodParameters:
      Name  Flags
      key   final

  public java.lang.String[] getStringArray(java.lang.String);
    descriptor: (Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // java.lang.String key
         0: .line 1414
            aload 0 /* this */
            ldc Ljava/lang/String;
            aload 1 /* key */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.getArray:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.String[]
            astore 2 /* result */
        start local 2 // java.lang.String[] result
         1: .line 1415
            aload 2 /* result */
            ifnonnull 2
            iconst_0
            anewarray java.lang.String
            goto 3
      StackMap locals: java.lang.String[]
      StackMap stack:
         2: aload 2 /* result */
      StackMap locals:
      StackMap stack: java.lang.String[]
         3: areturn
        end local 2 // java.lang.String[] result
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    4     1     key  Ljava/lang/String;
            1    4     2  result  [Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   final

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

  public java.util.List<java.lang.Object> 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=8, args_size=3
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // java.lang.String key
        start local 2 // java.util.List defaultValue
         0: .line 1431
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
         1: .line 1434
            aload 3 /* value */
            instanceof java.lang.String
            ifeq 5
         2: .line 1436
            new java.util.ArrayList
            dup
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 4 /* list */
        start local 4 // java.util.List list
         3: .line 1437
            aload 4 /* list */
            aload 0 /* this */
            aload 3 /* value */
            checkcast java.lang.String
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.interpolate:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 1438
            goto 24
        end local 4 // java.util.List list
         5: .line 1439
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* value */
            instanceof java.util.List
            ifeq 13
         6: .line 1441
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* list */
        start local 4 // java.util.List list
         7: .line 1442
            aload 3 /* value */
            checkcast java.util.List
            astore 5 /* l */
        start local 5 // java.util.List l
         8: .line 1445
            aload 5 /* l */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 11
      StackMap locals: org.apache.commons.configuration2.AbstractConfiguration java.lang.String java.util.List java.lang.Object java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         9: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 6 /* elem */
        start local 6 // java.lang.Object elem
        10: .line 1447
            aload 4 /* list */
            aload 0 /* this */
            aload 6 /* elem */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.interpolate:(Ljava/lang/Object;)Ljava/lang/Object;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.lang.Object elem
        11: .line 1445
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        end local 5 // java.util.List l
        12: .line 1449
            goto 24
        end local 4 // java.util.List list
        13: .line 1450
      StackMap locals: org.apache.commons.configuration2.AbstractConfiguration java.lang.String java.util.List java.lang.Object
      StackMap stack:
            aload 3 /* value */
            ifnonnull 17
        14: .line 1455
            aload 2 /* defaultValue */
            astore 5 /* resultList */
        start local 5 // java.util.List resultList
        15: .line 1456
            aload 5 /* resultList */
            astore 4 /* list */
        end local 5 // java.util.List resultList
        start local 4 // java.util.List list
        16: .line 1457
            goto 24
        end local 4 // java.util.List list
        17: .line 1458
      StackMap locals:
      StackMap stack:
            aload 3 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isArray:()Z
            ifeq 19
        18: .line 1460
            aload 3 /* value */
            checkcast java.lang.Object[]
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            areturn
        19: .line 1462
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* value */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.isScalarValue:(Ljava/lang/Object;)Z
            ifeq 21
        20: .line 1464
            aload 3 /* value */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            areturn
        21: .line 1468
      StackMap locals:
      StackMap stack:
            new org.apache.commons.configuration2.ex.ConversionException
            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;
            aload 3 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", a "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        22: .line 1469
            aload 3 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        23: .line 1468
            invokespecial org.apache.commons.configuration2.ex.ConversionException.<init>:(Ljava/lang/String;)V
            athrow
        start local 4 // java.util.List list
        24: .line 1471
      StackMap locals: java.util.List
      StackMap stack:
            aload 4 /* list */
            areturn
        end local 4 // java.util.List list
        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.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   25     0          this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0   25     1           key  Ljava/lang/String;
            0   25     2  defaultValue  Ljava/util/List<*>;
            1   25     3         value  Ljava/lang/Object;
            3    5     4          list  Ljava/util/List<Ljava/lang/Object;>;
            7   13     4          list  Ljava/util/List<Ljava/lang/Object;>;
           16   17     4          list  Ljava/util/List<Ljava/lang/Object;>;
           24   25     4          list  Ljava/util/List<Ljava/lang/Object;>;
            8   12     5             l  Ljava/util/List<*>;
           10   11     6          elem  Ljava/lang/Object;
           15   16     5    resultList  Ljava/util/List<Ljava/lang/Object;>;
    Signature: (Ljava/lang/String;Ljava/util/List<*>;)Ljava/util/List<Ljava/lang/Object;>;
    MethodParameters:
              Name  Flags
      key           final
      defaultValue  final

  public <T> T get(java.lang.Class<T>, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // java.lang.Class cls
        start local 2 // java.lang.String key
         0: .line 1477
            aload 0 /* this */
            aload 1 /* cls */
            aload 2 /* key */
            aconst_null
            iconst_1
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.convert:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;Z)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.String key
        end local 1 // java.lang.Class cls
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    1     1   cls  Ljava/lang/Class<TT;>;
            0    1     2   key  Ljava/lang/String;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/String;)TT;
    MethodParameters:
      Name  Flags
      cls   final
      key   final

  public <T> T get(java.lang.Class<T>, java.lang.String, );
    descriptor: (Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // java.lang.Class cls
        start local 2 // java.lang.String key
        start local 3 // java.lang.Object defaultValue
         0: .line 1487
            aload 0 /* this */
            aload 1 /* cls */
            aload 2 /* key */
            aload 3 /* defaultValue */
            iconst_0
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.convert:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;Z)Ljava/lang/Object;
            areturn
        end local 3 // java.lang.Object defaultValue
        end local 2 // java.lang.String key
        end local 1 // java.lang.Class cls
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    1     1           cls  Ljava/lang/Class<TT;>;
            0    1     2           key  Ljava/lang/String;
            0    1     3  defaultValue  TT;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/String;TT;)TT;
    MethodParameters:
              Name  Flags
      cls           final
      key           final
      defaultValue  final

  public  getArray(java.lang.Class<?>, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // java.lang.Class cls
        start local 2 // java.lang.String key
         0: .line 1493
            aload 0 /* this */
            aload 1 /* cls */
            aload 2 /* key */
            aconst_null
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.getArray:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.String key
        end local 1 // java.lang.Class cls
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    1     1   cls  Ljava/lang/Class<*>;
            0    1     2   key  Ljava/lang/String;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/String;)Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      cls   final
      key   final

  public  getArray(java.lang.Class<?>, java.lang.String, );
    descriptor: (Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // java.lang.Class cls
        start local 2 // java.lang.String key
        start local 3 // java.lang.Object defaultValue
         0: .line 1509
            aload 0 /* this */
            aload 1 /* cls */
            aload 2 /* key */
            aload 3 /* defaultValue */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.convertToArray:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 3 // java.lang.Object defaultValue
        end local 2 // java.lang.String key
        end local 1 // java.lang.Class cls
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    1     1           cls  Ljava/lang/Class<*>;
            0    1     2           key  Ljava/lang/String;
            0    1     3  defaultValue  Ljava/lang/Object;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      cls           final
      key           final
      defaultValue  final

  public <T> java.util.List<T> getList(java.lang.Class<T>, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // java.lang.Class cls
        start local 2 // java.lang.String key
         0: .line 1515
            aload 0 /* this */
            aload 1 /* cls */
            aload 2 /* key */
            aconst_null
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.getList:(Ljava/lang/Class;Ljava/lang/String;Ljava/util/List;)Ljava/util/List;
            areturn
        end local 2 // java.lang.String key
        end local 1 // java.lang.Class cls
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    1     1   cls  Ljava/lang/Class<TT;>;
            0    1     2   key  Ljava/lang/String;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/String;)Ljava/util/List<TT;>;
    MethodParameters:
      Name  Flags
      cls   final
      key   final

  public <T> java.util.List<T> getList(java.lang.Class<T>, java.lang.String, java.util.List<T>);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;Ljava/util/List;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // java.lang.Class cls
        start local 2 // java.lang.String key
        start local 3 // java.util.List defaultValue
         0: .line 1526
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* result */
        start local 4 // java.util.List result
         1: .line 1527
            aload 0 /* this */
            aload 1 /* cls */
            aload 2 /* key */
            aload 4 /* result */
            aload 3 /* defaultValue */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.getCollection:(Ljava/lang/Class;Ljava/lang/String;Ljava/util/Collection;Ljava/util/Collection;)Ljava/util/Collection;
            ifnonnull 3
         2: .line 1529
            aconst_null
            areturn
         3: .line 1531
      StackMap locals: java.util.List
      StackMap stack:
            aload 4 /* result */
            areturn
        end local 4 // java.util.List result
        end local 3 // java.util.List defaultValue
        end local 2 // java.lang.String key
        end local 1 // java.lang.Class cls
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    4     1           cls  Ljava/lang/Class<TT;>;
            0    4     2           key  Ljava/lang/String;
            0    4     3  defaultValue  Ljava/util/List<TT;>;
            1    4     4        result  Ljava/util/List<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/String;Ljava/util/List<TT;>;)Ljava/util/List<TT;>;
    MethodParameters:
              Name  Flags
      cls           final
      key           final
      defaultValue  final

  public <T> java.util.Collection<T> getCollection(java.lang.Class<T>, java.lang.String, java.util.Collection<T>);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;Ljava/util/Collection;)Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // java.lang.Class cls
        start local 2 // java.lang.String key
        start local 3 // java.util.Collection target
         0: .line 1538
            aload 0 /* this */
            aload 1 /* cls */
            aload 2 /* key */
            aload 3 /* target */
            aconst_null
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.getCollection:(Ljava/lang/Class;Ljava/lang/String;Ljava/util/Collection;Ljava/util/Collection;)Ljava/util/Collection;
            areturn
        end local 3 // java.util.Collection target
        end local 2 // java.lang.String key
        end local 1 // java.lang.Class cls
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    1     1     cls  Ljava/lang/Class<TT;>;
            0    1     2     key  Ljava/lang/String;
            0    1     3  target  Ljava/util/Collection<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/String;Ljava/util/Collection<TT;>;)Ljava/util/Collection<TT;>;
    MethodParameters:
        Name  Flags
      cls     final
      key     final
      target  final

  public <T> java.util.Collection<T> getCollection(java.lang.Class<T>, java.lang.String, java.util.Collection<T>, java.util.Collection<T>);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;Ljava/util/Collection;Ljava/util/Collection;)Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // java.lang.Class cls
        start local 2 // java.lang.String key
        start local 3 // java.util.Collection target
        start local 4 // java.util.Collection defaultValue
         0: .line 1550
            aload 0 /* this */
            aload 2 /* key */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
            astore 5 /* src */
        start local 5 // java.lang.Object src
         1: .line 1551
            aload 5 /* src */
            ifnonnull 3
         2: .line 1553
            aload 3 /* target */
            aload 4 /* defaultValue */
            invokestatic org.apache.commons.configuration2.AbstractConfiguration.handleDefaultCollection:(Ljava/util/Collection;Ljava/util/Collection;)Ljava/util/Collection;
            areturn
         3: .line 1557
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* target */
            ifnull 4
            aload 3 /* target */
            goto 5
      StackMap locals:
      StackMap stack:
         4: new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
         5: .line 1556
      StackMap locals:
      StackMap stack: java.util.Collection
            astore 6 /* targetCol */
        start local 6 // java.util.Collection targetCol
         6: .line 1558
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.getConversionHandler:()Lorg/apache/commons/configuration2/convert/ConversionHandler;
            aload 5 /* src */
            aload 1 /* cls */
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.getInterpolator:()Lorg/apache/commons/configuration2/interpol/ConfigurationInterpolator;
         7: .line 1559
            aload 6 /* targetCol */
         8: .line 1558
            invokeinterface org.apache.commons.configuration2.convert.ConversionHandler.toCollection:(Ljava/lang/Object;Ljava/lang/Class;Lorg/apache/commons/configuration2/interpol/ConfigurationInterpolator;Ljava/util/Collection;)V
         9: .line 1560
            aload 6 /* targetCol */
            areturn
        end local 6 // java.util.Collection targetCol
        end local 5 // java.lang.Object src
        end local 4 // java.util.Collection defaultValue
        end local 3 // java.util.Collection target
        end local 2 // java.lang.String key
        end local 1 // java.lang.Class cls
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0   10     1           cls  Ljava/lang/Class<TT;>;
            0   10     2           key  Ljava/lang/String;
            0   10     3        target  Ljava/util/Collection<TT;>;
            0   10     4  defaultValue  Ljava/util/Collection<TT;>;
            1   10     5           src  Ljava/lang/Object;
            6   10     6     targetCol  Ljava/util/Collection<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/String;Ljava/util/Collection<TT;>;Ljava/util/Collection<TT;>;)Ljava/util/Collection<TT;>;
    MethodParameters:
              Name  Flags
      cls           final
      key           final
      target        final
      defaultValue  final

  protected boolean isScalarValue(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // java.lang.Object value
         0: .line 1578
            aload 1 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokestatic org.apache.commons.lang3.ClassUtils.wrapperToPrimitive:(Ljava/lang/Class;)Ljava/lang/Class;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.lang.Object value
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    2     1  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      value  final

  public void copy(org.apache.commons.configuration2.Configuration);
    descriptor: (Lorg/apache/commons/configuration2/Configuration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // org.apache.commons.configuration2.Configuration c
         0: .line 1598
            aload 1 /* c */
            ifnull 13
         1: .line 1600
            aload 1 /* c */
            getstatic org.apache.commons.configuration2.sync.LockMode.READ:Lorg/apache/commons/configuration2/sync/LockMode;
            invokeinterface org.apache.commons.configuration2.Configuration.lock:(Lorg/apache/commons/configuration2/sync/LockMode;)V
         2: .line 1603
            aload 1 /* c */
            invokeinterface org.apache.commons.configuration2.Configuration.getKeys:()Ljava/util/Iterator;
            astore 2 /* it */
        start local 2 // java.util.Iterator it
         3: goto 7
         4: .line 1605
      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
         5: .line 1606
            aload 0 /* this */
            aload 1 /* c */
            aload 3 /* key */
            invokeinterface org.apache.commons.configuration2.Configuration.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.encodeForCopy:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* value */
        start local 4 // java.lang.Object value
         6: .line 1607
            aload 0 /* this */
            aload 3 /* key */
            aload 4 /* value */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.setProperty:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 4 // java.lang.Object value
        end local 3 // java.lang.String key
         7: .line 1603
      StackMap locals:
      StackMap stack:
            aload 2 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        end local 2 // java.util.Iterator it
         8: .line 1609
            goto 12
         9: .line 1611
      StackMap locals: org.apache.commons.configuration2.AbstractConfiguration org.apache.commons.configuration2.Configuration
      StackMap stack: java.lang.Throwable
            astore 5
        10: .line 1612
            aload 1 /* c */
            getstatic org.apache.commons.configuration2.sync.LockMode.READ:Lorg/apache/commons/configuration2/sync/LockMode;
            invokeinterface org.apache.commons.configuration2.Configuration.unlock:(Lorg/apache/commons/configuration2/sync/LockMode;)V
        11: .line 1613
            aload 5
            athrow
        12: .line 1612
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            getstatic org.apache.commons.configuration2.sync.LockMode.READ:Lorg/apache/commons/configuration2/sync/LockMode;
            invokeinterface org.apache.commons.configuration2.Configuration.unlock:(Lorg/apache/commons/configuration2/sync/LockMode;)V
        13: .line 1615
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.commons.configuration2.Configuration c
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0   14     1      c  Lorg/apache/commons/configuration2/Configuration;
            3    8     2     it  Ljava/util/Iterator<Ljava/lang/String;>;
            5    7     3    key  Ljava/lang/String;
            6    7     4  value  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           2     9       9  any
    MethodParameters:
      Name  Flags
      c     final

  public void append(org.apache.commons.configuration2.Configuration);
    descriptor: (Lorg/apache/commons/configuration2/Configuration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // org.apache.commons.configuration2.Configuration c
         0: .line 1636
            aload 1 /* c */
            ifnull 13
         1: .line 1638
            aload 1 /* c */
            getstatic org.apache.commons.configuration2.sync.LockMode.READ:Lorg/apache/commons/configuration2/sync/LockMode;
            invokeinterface org.apache.commons.configuration2.Configuration.lock:(Lorg/apache/commons/configuration2/sync/LockMode;)V
         2: .line 1641
            aload 1 /* c */
            invokeinterface org.apache.commons.configuration2.Configuration.getKeys:()Ljava/util/Iterator;
            astore 2 /* it */
        start local 2 // java.util.Iterator it
         3: goto 7
         4: .line 1643
      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
         5: .line 1644
            aload 0 /* this */
            aload 1 /* c */
            aload 3 /* key */
            invokeinterface org.apache.commons.configuration2.Configuration.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.encodeForCopy:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* value */
        start local 4 // java.lang.Object value
         6: .line 1645
            aload 0 /* this */
            aload 3 /* key */
            aload 4 /* value */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.addProperty:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 4 // java.lang.Object value
        end local 3 // java.lang.String key
         7: .line 1641
      StackMap locals:
      StackMap stack:
            aload 2 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        end local 2 // java.util.Iterator it
         8: .line 1647
            goto 12
         9: .line 1649
      StackMap locals: org.apache.commons.configuration2.AbstractConfiguration org.apache.commons.configuration2.Configuration
      StackMap stack: java.lang.Throwable
            astore 5
        10: .line 1650
            aload 1 /* c */
            getstatic org.apache.commons.configuration2.sync.LockMode.READ:Lorg/apache/commons/configuration2/sync/LockMode;
            invokeinterface org.apache.commons.configuration2.Configuration.unlock:(Lorg/apache/commons/configuration2/sync/LockMode;)V
        11: .line 1651
            aload 5
            athrow
        12: .line 1650
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            getstatic org.apache.commons.configuration2.sync.LockMode.READ:Lorg/apache/commons/configuration2/sync/LockMode;
            invokeinterface org.apache.commons.configuration2.Configuration.unlock:(Lorg/apache/commons/configuration2/sync/LockMode;)V
        13: .line 1653
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.commons.configuration2.Configuration c
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0   14     1      c  Lorg/apache/commons/configuration2/Configuration;
            3    8     2     it  Ljava/util/Iterator<Ljava/lang/String;>;
            5    7     3    key  Ljava/lang/String;
            6    7     4  value  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           2     9       9  any
    MethodParameters:
      Name  Flags
      c     final

  public org.apache.commons.configuration2.Configuration interpolatedConfiguration();
    descriptor: ()Lorg/apache/commons/configuration2/Configuration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
         0: .line 1674
            aload 0 /* this */
            invokestatic org.apache.commons.configuration2.ConfigurationUtils.cloneConfiguration:(Lorg/apache/commons/configuration2/Configuration;)Lorg/apache/commons/configuration2/Configuration;
         1: .line 1673
            checkcast org.apache.commons.configuration2.AbstractConfiguration
            astore 1 /* c */
        start local 1 // org.apache.commons.configuration2.AbstractConfiguration c
         2: .line 1677
            aload 1 /* c */
            new org.apache.commons.configuration2.convert.DisabledListDelimiterHandler
            dup
            invokespecial org.apache.commons.configuration2.convert.DisabledListDelimiterHandler.<init>:()V
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.setListDelimiterHandler:(Lorg/apache/commons/configuration2/convert/ListDelimiterHandler;)V
         3: .line 1678
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.getKeys:()Ljava/util/Iterator;
            astore 2 /* it */
        start local 2 // java.util.Iterator it
         4: goto 7
         5: .line 1680
      StackMap locals: org.apache.commons.configuration2.AbstractConfiguration 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
         6: .line 1681
            aload 1 /* c */
            aload 3 /* key */
            aload 0 /* this */
            aload 3 /* key */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.getList:(Ljava/lang/String;)Ljava/util/List;
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.setProperty:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 3 // java.lang.String key
         7: .line 1678
      StackMap locals:
      StackMap stack:
            aload 2 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        end local 2 // java.util.Iterator it
         8: .line 1684
            aload 1 /* c */
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.getListDelimiterHandler:()Lorg/apache/commons/configuration2/convert/ListDelimiterHandler;
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.setListDelimiterHandler:(Lorg/apache/commons/configuration2/convert/ListDelimiterHandler;)V
         9: .line 1685
            aload 1 /* c */
            areturn
        end local 1 // org.apache.commons.configuration2.AbstractConfiguration c
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            2   10     1     c  Lorg/apache/commons/configuration2/AbstractConfiguration;
            4    8     2    it  Ljava/util/Iterator<Ljava/lang/String;>;
            6    7     3   key  Ljava/lang/String;

  protected final void initLogger(org.apache.commons.configuration2.io.ConfigurationLogger);
    descriptor: (Lorg/apache/commons/configuration2/io/ConfigurationLogger;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // org.apache.commons.configuration2.io.ConfigurationLogger log
         0: .line 1697
            aload 0 /* this */
            aload 1 /* log */
            ifnull 1
            aload 1 /* log */
            goto 2
      StackMap locals:
      StackMap stack: org.apache.commons.configuration2.AbstractConfiguration
         1: invokestatic org.apache.commons.configuration2.io.ConfigurationLogger.newDummyLogger:()Lorg/apache/commons/configuration2/io/ConfigurationLogger;
      StackMap locals: org.apache.commons.configuration2.AbstractConfiguration org.apache.commons.configuration2.io.ConfigurationLogger
      StackMap stack: org.apache.commons.configuration2.AbstractConfiguration org.apache.commons.configuration2.io.ConfigurationLogger
         2: putfield org.apache.commons.configuration2.AbstractConfiguration.log:Lorg/apache/commons/configuration2/io/ConfigurationLogger;
         3: .line 1698
            return
        end local 1 // org.apache.commons.configuration2.io.ConfigurationLogger log
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    4     1   log  Lorg/apache/commons/configuration2/io/ConfigurationLogger;
    MethodParameters:
      Name  Flags
      log   final

  private java.lang.Object encodeForCopy(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // java.lang.Object value
         0: .line 1711
            aload 1 /* value */
            instanceof java.util.Collection
            ifeq 2
         1: .line 1713
            aload 0 /* this */
            aload 1 /* value */
            checkcast java.util.Collection
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.encodeListForCopy:(Ljava/util/Collection;)Ljava/lang/Object;
            areturn
         2: .line 1715
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.getListDelimiterHandler:()Lorg/apache/commons/configuration2/convert/ListDelimiterHandler;
            aload 1 /* value */
         3: .line 1716
            getstatic org.apache.commons.configuration2.convert.ListDelimiterHandler.NOOP_TRANSFORMER:Lorg/apache/commons/configuration2/convert/ValueTransformer;
         4: .line 1715
            invokeinterface org.apache.commons.configuration2.convert.ListDelimiterHandler.escape:(Ljava/lang/Object;Lorg/apache/commons/configuration2/convert/ValueTransformer;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object value
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    5     1  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      value  final

  private  encodeListForCopy(java.util.Collection<?>);
    descriptor: (Ljava/util/Collection;)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // java.util.Collection values
         0: .line 1729
            new java.util.ArrayList
            dup
            aload 1 /* values */
            invokeinterface java.util.Collection.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* result */
        start local 2 // java.util.List result
         1: .line 1730
            aload 1 /* values */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: org.apache.commons.configuration2.AbstractConfiguration java.util.Collection java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
         3: .line 1732
            aload 2 /* result */
            aload 0 /* this */
            aload 3 /* value */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.encodeForCopy:(Ljava/lang/Object;)Ljava/lang/Object;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // java.lang.Object value
         4: .line 1730
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 1734
            aload 2 /* result */
            areturn
        end local 2 // java.util.List result
        end local 1 // java.util.Collection values
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    6     1  values  Ljava/util/Collection<*>;
            1    6     2  result  Ljava/util/List<Ljava/lang/Object;>;
            3    4     3   value  Ljava/lang/Object;
    Signature: (Ljava/util/Collection<*>;)Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      values  final

  private <T> T getAndConvertProperty(java.lang.Class<T>, java.lang.String, );
    descriptor: (Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=6, args_size=4
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // java.lang.Class cls
        start local 2 // java.lang.String key
        start local 3 // java.lang.Object defaultValue
         0: .line 1750
            aload 0 /* this */
            aload 2 /* key */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
            astore 4 /* value */
        start local 4 // java.lang.Object value
         1: .line 1754
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.getConversionHandler:()Lorg/apache/commons/configuration2/convert/ConversionHandler;
            aload 4 /* value */
            aload 1 /* cls */
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.getInterpolator:()Lorg/apache/commons/configuration2/interpol/ConfigurationInterpolator;
            invokeinterface org.apache.commons.configuration2.convert.ConversionHandler.to:(Ljava/lang/Object;Ljava/lang/Class;Lorg/apache/commons/configuration2/interpol/ConfigurationInterpolator;)Ljava/lang/Object;
         2: .line 1755
            aload 3 /* defaultValue */
         3: .line 1753
            invokestatic org.apache.commons.lang3.ObjectUtils.defaultIfNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
         4: areturn
         5: .line 1757
      StackMap locals: org.apache.commons.configuration2.AbstractConfiguration java.lang.Class java.lang.String java.lang.Object java.lang.Object
      StackMap stack: org.apache.commons.configuration2.ex.ConversionException
            astore 5 /* cex */
        start local 5 // org.apache.commons.configuration2.ex.ConversionException cex
         6: .line 1760
            new org.apache.commons.configuration2.ex.ConversionException
            dup
         7: .line 1762
            ldc "Key '%s' cannot be converted to class %s. Value is: '%s'."
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
         8: .line 1763
            aload 2 /* key */
            aastore
            dup
            iconst_1
            aload 1 /* cls */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_2
            aload 4 /* value */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
         9: .line 1761
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        10: .line 1763
            aload 5 /* cex */
            invokevirtual org.apache.commons.configuration2.ex.ConversionException.getCause:()Ljava/lang/Throwable;
        11: .line 1760
            invokespecial org.apache.commons.configuration2.ex.ConversionException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 5 // org.apache.commons.configuration2.ex.ConversionException cex
        end local 4 // java.lang.Object value
        end local 3 // java.lang.Object defaultValue
        end local 2 // java.lang.String key
        end local 1 // java.lang.Class cls
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0          this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0   12     1           cls  Ljava/lang/Class<TT;>;
            0   12     2           key  Ljava/lang/String;
            0   12     3  defaultValue  TT;
            1   12     4         value  Ljava/lang/Object;
            6   12     5           cex  Lorg/apache/commons/configuration2/ex/ConversionException;
      Exception table:
        from    to  target  type
           1     4       5  Class org.apache.commons.configuration2.ex.ConversionException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/String;TT;)TT;
    MethodParameters:
              Name  Flags
      cls           final
      key           final
      defaultValue  final

  private <T> T convert(java.lang.Class<T>, java.lang.String, T, );
    descriptor: (Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;Z)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // java.lang.Class cls
        start local 2 // java.lang.String key
        start local 3 // java.lang.Object defValue
        start local 4 // boolean throwOnMissing
         0: .line 1781
            aload 1 /* cls */
            invokevirtual java.lang.Class.isArray:()Z
            ifeq 2
         1: .line 1783
            aload 1 /* cls */
            aload 0 /* this */
            aload 1 /* cls */
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            aload 2 /* key */
            aload 3 /* defValue */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.convertToArray:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
         2: .line 1786
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* cls */
            aload 2 /* key */
            aload 3 /* defValue */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.getAndConvertProperty:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            astore 5 /* result */
        start local 5 // java.lang.Object result
         3: .line 1787
            aload 5 /* result */
            ifnonnull 7
         4: .line 1789
            iload 4 /* throwOnMissing */
            ifeq 6
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.isThrowExceptionOnMissing:()Z
            ifeq 6
         5: .line 1791
            aload 2 /* key */
            invokestatic org.apache.commons.configuration2.AbstractConfiguration.throwMissingPropertyException:(Ljava/lang/String;)V
         6: .line 1793
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* defValue */
            areturn
         7: .line 1796
      StackMap locals:
      StackMap stack:
            aload 5 /* result */
            areturn
        end local 5 // java.lang.Object result
        end local 4 // boolean throwOnMissing
        end local 3 // java.lang.Object defValue
        end local 2 // java.lang.String key
        end local 1 // java.lang.Class cls
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    8     1             cls  Ljava/lang/Class<TT;>;
            0    8     2             key  Ljava/lang/String;
            0    8     3        defValue  TT;
            0    8     4  throwOnMissing  Z
            3    8     5          result  TT;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/String;TT;Z)TT;
    MethodParameters:
                Name  Flags
      cls             final
      key             final
      defValue        final
      throwOnMissing  final

  private  convertToArray(java.lang.Class<?>, java.lang.String, );
    descriptor: (Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // java.lang.Class cls
        start local 2 // java.lang.String key
        start local 3 // java.lang.Object defaultValue
         0: .line 1816
            aload 1 /* cls */
            aload 3 /* defaultValue */
            invokestatic org.apache.commons.configuration2.AbstractConfiguration.checkDefaultValueArray:(Ljava/lang/Class;Ljava/lang/Object;)V
         1: .line 1817
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.getConversionHandler:()Lorg/apache/commons/configuration2/convert/ConversionHandler;
         2: .line 1818
            aload 0 /* this */
            aload 2 /* key */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
            aload 1 /* cls */
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.getInterpolator:()Lorg/apache/commons/configuration2/interpol/ConfigurationInterpolator;
         3: .line 1817
            invokeinterface org.apache.commons.configuration2.convert.ConversionHandler.toArray:(Ljava/lang/Object;Ljava/lang/Class;Lorg/apache/commons/configuration2/interpol/ConfigurationInterpolator;)Ljava/lang/Object;
         4: .line 1818
            aload 3 /* defaultValue */
         5: .line 1817
            invokestatic org.apache.commons.lang3.ObjectUtils.defaultIfNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 3 // java.lang.Object defaultValue
        end local 2 // java.lang.String key
        end local 1 // java.lang.Class cls
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    6     1           cls  Ljava/lang/Class<*>;
            0    6     2           key  Ljava/lang/String;
            0    6     3  defaultValue  Ljava/lang/Object;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      cls           final
      key           final
      defaultValue  final

  private static void checkDefaultValueArray(java.lang.Class<?>, );
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.Class cls
        start local 1 // java.lang.Object defaultValue
         0: .line 1832
            aload 1 /* defaultValue */
            ifnull 12
         1: .line 1833
            aload 1 /* defaultValue */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isArray:()Z
            ifeq 6
            aload 0 /* cls */
         2: .line 1834
            aload 1 /* defaultValue */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
         3: .line 1835
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
         4: .line 1834
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
         5: .line 1835
            ifne 12
         6: .line 1837
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
         7: .line 1838
            new java.lang.StringBuilder
            dup
            ldc "The type of the default value ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* defaultValue */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         8: .line 1839
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " is not an array of the specified class ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 1840
            aload 0 /* cls */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 1838
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        11: .line 1837
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 1842
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Object defaultValue
        end local 0 // java.lang.Class cls
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0           cls  Ljava/lang/Class<*>;
            0   13     1  defaultValue  Ljava/lang/Object;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/Object;)V
    MethodParameters:
              Name  Flags
      cls           final
      defaultValue  final

  private static <T> java.util.Collection<T> handleDefaultCollection(java.util.Collection<T>, java.util.Collection<T>);
    descriptor: (Ljava/util/Collection;Ljava/util/Collection;)Ljava/util/Collection;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.util.Collection target
        start local 1 // java.util.Collection defaultValue
         0: .line 1856
            aload 1 /* defaultValue */
            ifnonnull 2
         1: .line 1858
            aconst_null
            areturn
         2: .line 1862
      StackMap locals:
      StackMap stack:
            aload 0 /* target */
            ifnonnull 5
         3: .line 1864
            new java.util.ArrayList
            dup
            aload 1 /* defaultValue */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 2 /* result */
        start local 2 // java.util.Collection result
         4: .line 1865
            goto 7
        end local 2 // java.util.Collection result
         5: .line 1868
      StackMap locals:
      StackMap stack:
            aload 0 /* target */
            aload 1 /* defaultValue */
            invokeinterface java.util.Collection.addAll:(Ljava/util/Collection;)Z
            pop
         6: .line 1869
            aload 0 /* target */
            astore 2 /* result */
        start local 2 // java.util.Collection result
         7: .line 1871
      StackMap locals: java.util.Collection
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 2 // java.util.Collection result
        end local 1 // java.util.Collection defaultValue
        end local 0 // java.util.Collection target
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0        target  Ljava/util/Collection<TT;>;
            0    8     1  defaultValue  Ljava/util/Collection<TT;>;
            4    5     2        result  Ljava/util/Collection<TT;>;
            7    8     2        result  Ljava/util/Collection<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/Collection<TT;>;Ljava/util/Collection<TT;>;)Ljava/util/Collection<TT;>;
    MethodParameters:
              Name  Flags
      target        final
      defaultValue  final

  private static <T> T checkNonNullValue(java.lang.String, );
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.lang.String key
        start local 1 // java.lang.Object value
         0: .line 1887
            aload 1 /* value */
            ifnonnull 2
         1: .line 1889
            aload 0 /* key */
            invokestatic org.apache.commons.configuration2.AbstractConfiguration.throwMissingPropertyException:(Ljava/lang/String;)V
         2: .line 1891
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            areturn
        end local 1 // java.lang.Object value
        end local 0 // java.lang.String key
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0    key  Ljava/lang/String;
            0    3     1  value  TT;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;TT;)TT;
    MethodParameters:
       Name  Flags
      key    final
      value  final

  private static void throwMissingPropertyException(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // java.lang.String key
         0: .line 1902
            new java.util.NoSuchElementException
            dup
         1: .line 1903
            ldc "Key '%s' does not map to an existing object!"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* key */
            aastore
         2: .line 1902
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.util.NoSuchElementException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // java.lang.String key
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   final

  static int[] $SWITCH_TABLE$org$apache$commons$configuration2$sync$LockMode();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 99
            getstatic org.apache.commons.configuration2.AbstractConfiguration.$SWITCH_TABLE$org$apache$commons$configuration2$sync$LockMode:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.apache.commons.configuration2.sync.LockMode.values:()[Lorg/apache/commons/configuration2/sync/LockMode;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.apache.commons.configuration2.sync.LockMode.READ:Lorg/apache/commons/configuration2/sync/LockMode;
            invokevirtual org.apache.commons.configuration2.sync.LockMode.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.apache.commons.configuration2.sync.LockMode.WRITE:Lorg/apache/commons/configuration2/sync/LockMode;
            invokevirtual org.apache.commons.configuration2.sync.LockMode.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            dup
            putstatic org.apache.commons.configuration2.AbstractConfiguration.$SWITCH_TABLE$org$apache$commons$configuration2$sync$LockMode:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError

  private void lambda$0(org.apache.commons.configuration2.event.ConfigurationErrorEvent);
    descriptor: (Lorg/apache/commons/configuration2/event/ConfigurationErrorEvent;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration2.AbstractConfiguration this
        start local 1 // org.apache.commons.configuration2.event.ConfigurationErrorEvent event
         0: .line 535
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.AbstractConfiguration.getLogger:()Lorg/apache/commons/configuration2/io/ConfigurationLogger;
            ldc "Internal error"
            aload 1 /* event */
            invokevirtual org.apache.commons.configuration2.event.ConfigurationErrorEvent.getCause:()Ljava/lang/Throwable;
            invokevirtual org.apache.commons.configuration2.io.ConfigurationLogger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
            return
        end local 1 // org.apache.commons.configuration2.event.ConfigurationErrorEvent event
        end local 0 // org.apache.commons.configuration2.AbstractConfiguration this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/commons/configuration2/AbstractConfiguration;
            0    1     1  event  Lorg/apache/commons/configuration2/event/ConfigurationErrorEvent;
}
SourceFile: "AbstractConfiguration.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public Builder = org.apache.commons.configuration2.interpol.InterpolatorSpecification$Builder of org.apache.commons.configuration2.interpol.InterpolatorSpecification