public class org.apache.commons.configuration2.builder.BasicBuilderParameters implements java.lang.Cloneable, org.apache.commons.configuration2.builder.BuilderParameters, org.apache.commons.configuration2.builder.BasicBuilderProperties<org.apache.commons.configuration2.builder.BasicBuilderParameters>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.configuration2.builder.BasicBuilderParameters
  super_class: java.lang.Object
{
  private static final java.lang.String PROP_THROW_EXCEPTION_ON_MISSING;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "throwExceptionOnMissing"

  private static final java.lang.String PROP_LIST_DELIMITER_HANDLER;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "listDelimiterHandler"

  private static final java.lang.String PROP_LOGGER;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "logger"

  private static final java.lang.String PROP_INTERPOLATOR;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "interpolator"

  private static final java.lang.String PROP_PREFIX_LOOKUPS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "prefixLookups"

  private static final java.lang.String PROP_DEFAULT_LOOKUPS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "defaultLookups"

  private static final java.lang.String PROP_PARENT_INTERPOLATOR;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "parentInterpolator"

  private static final java.lang.String PROP_SYNCHRONIZER;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "synchronizer"

  private static final java.lang.String PROP_CONVERSION_HANDLER;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "conversionHandler"

  private static final java.lang.String PROP_CONFIGURATION_DECODER;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "configurationDecoder"

  private static final java.lang.String PROP_BEAN_HELPER;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "config-BeanHelper"

  private java.util.Map<java.lang.String, java.lang.Object> properties;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.configuration2.builder.BasicBuilderParameters this
         0: .line 97
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 99
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.commons.configuration2.builder.BasicBuilderParameters.properties:Ljava/util/Map;
         2: .line 100
            return
        end local 0 // org.apache.commons.configuration2.builder.BasicBuilderParameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/configuration2/builder/BasicBuilderParameters;

  public java.util.Map<java.lang.String, java.lang.Object> getParameters();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.commons.configuration2.builder.BasicBuilderParameters this
         0: .line 112
            new java.util.HashMap
            dup
            aload 0 /* this */
            getfield org.apache.commons.configuration2.builder.BasicBuilderParameters.properties:Ljava/util/Map;
            invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
         1: .line 111
            astore 1 /* result */
        start local 1 // java.util.HashMap result
         2: .line 113
            aload 1 /* result */
            ldc "interpolator"
            invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
            ifeq 6
         3: .line 116
            aload 1 /* result */
            ldc "prefixLookups"
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 117
            aload 1 /* result */
            ldc "defaultLookups"
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 118
            aload 1 /* result */
            ldc "parentInterpolator"
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 121
      StackMap locals: java.util.HashMap
      StackMap stack:
            aload 1 /* result */
            invokestatic org.apache.commons.configuration2.builder.BasicBuilderParameters.createDefensiveCopies:(Ljava/util/HashMap;)V
         7: .line 122
            aload 1 /* result */
            areturn
        end local 1 // java.util.HashMap result
        end local 0 // org.apache.commons.configuration2.builder.BasicBuilderParameters this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/apache/commons/configuration2/builder/BasicBuilderParameters;
            2    8     1  result  Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Object;>;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;

  public org.apache.commons.configuration2.builder.BasicBuilderParameters setLogger(org.apache.commons.configuration2.io.ConfigurationLogger);
    descriptor: (Lorg/apache/commons/configuration2/io/ConfigurationLogger;)Lorg/apache/commons/configuration2/builder/BasicBuilderParameters;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration2.builder.BasicBuilderParameters this
        start local 1 // org.apache.commons.configuration2.io.ConfigurationLogger log
         0: .line 136
            aload 0 /* this */
            ldc "logger"
            aload 1 /* log */
            invokevirtual org.apache.commons.configuration2.builder.BasicBuilderParameters.setProperty:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/commons/configuration2/builder/BasicBuilderParameters;
            areturn
        end local 1 // org.apache.commons.configuration2.io.ConfigurationLogger log
        end local 0 // org.apache.commons.configuration2.builder.BasicBuilderParameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/configuration2/builder/BasicBuilderParameters;
            0    1     1   log  Lorg/apache/commons/configuration2/io/ConfigurationLogger;
    MethodParameters:
      Name  Flags
      log   final

  public org.apache.commons.configuration2.builder.BasicBuilderParameters setThrowExceptionOnMissing(boolean);
    descriptor: (Z)Lorg/apache/commons/configuration2/builder/BasicBuilderParameters;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration2.builder.BasicBuilderParameters this
        start local 1 // boolean b
         0: .line 153
            aload 0 /* this */
            ldc "throwExceptionOnMissing"
            iload 1 /* b */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual org.apache.commons.configuration2.builder.BasicBuilderParameters.setProperty:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/commons/configuration2/builder/BasicBuilderParameters;
            areturn
        end local 1 // boolean b
        end local 0 // org.apache.commons.configuration2.builder.BasicBuilderParameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/configuration2/builder/BasicBuilderParameters;
            0    1     1     b  Z
    MethodParameters:
      Name  Flags
      b     final

  public org.apache.commons.configuration2.builder.BasicBuilderParameters setListDelimiterHandler(org.apache.commons.configuration2.convert.ListDelimiterHandler);
    descriptor: (Lorg/apache/commons/configuration2/convert/ListDelimiterHandler;)Lorg/apache/commons/configuration2/builder/BasicBuilderParameters;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration2.builder.BasicBuilderParameters this
        start local 1 // org.apache.commons.configuration2.convert.ListDelimiterHandler handler
         0: .line 171
            aload 0 /* this */
            ldc "listDelimiterHandler"
            aload 1 /* handler */
            invokevirtual org.apache.commons.configuration2.builder.BasicBuilderParameters.setProperty:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/commons/configuration2/builder/BasicBuilderParameters;
            areturn
        end local 1 // org.apache.commons.configuration2.convert.ListDelimiterHandler handler
        end local 0 // org.apache.commons.configuration2.builder.BasicBuilderParameters this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/commons/configuration2/builder/BasicBuilderParameters;
            0    1     1  handler  Lorg/apache/commons/configuration2/convert/ListDelimiterHandler;
    MethodParameters:
         Name  Flags
      handler  final

  public org.apache.commons.configuration2.builder.BasicBuilderParameters setInterpolator(org.apache.commons.configuration2.interpol.ConfigurationInterpolator);
    descriptor: (Lorg/apache/commons/configuration2/interpol/ConfigurationInterpolator;)Lorg/apache/commons/configuration2/builder/BasicBuilderParameters;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration2.builder.BasicBuilderParameters this
        start local 1 // org.apache.commons.configuration2.interpol.ConfigurationInterpolator ci
         0: .line 181
            aload 0 /* this */
            ldc "interpolator"
            aload 1 /* ci */
            invokevirtual org.apache.commons.configuration2.builder.BasicBuilderParameters.setProperty:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/commons/configuration2/builder/BasicBuilderParameters;
            areturn
        end local 1 // org.apache.commons.configuration2.interpol.ConfigurationInterpolator ci
        end local 0 // org.apache.commons.configuration2.builder.BasicBuilderParameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/configuration2/builder/BasicBuilderParameters;
            0    1     1    ci  Lorg/apache/commons/configuration2/interpol/ConfigurationInterpolator;
    MethodParameters:
      Name  Flags
      ci    final

  public org.apache.commons.configuration2.builder.BasicBuilderParameters setPrefixLookups(java.util.Map<java.lang.String, ? extends org.apache.commons.configuration2.interpol.Lookup>);
    descriptor: (Ljava/util/Map;)Lorg/apache/commons/configuration2/builder/BasicBuilderParameters;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration2.builder.BasicBuilderParameters this
        start local 1 // java.util.Map lookups
         0: .line 193
            aload 1 /* lookups */
            ifnonnull 3
         1: .line 195
            aload 0 /* this */
            getfield org.apache.commons.configuration2.builder.BasicBuilderParameters.properties:Ljava/util/Map;
            ldc "prefixLookups"
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 196
            aload 0 /* this */
            areturn
         3: .line 198
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "prefixLookups"
         4: .line 199
            new java.util.HashMap
            dup
            aload 1 /* lookups */
            invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
         5: .line 198
            invokevirtual org.apache.commons.configuration2.builder.BasicBuilderParameters.setProperty:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/commons/configuration2/builder/BasicBuilderParameters;
            areturn
        end local 1 // java.util.Map lookups
        end local 0 // org.apache.commons.configuration2.builder.BasicBuilderParameters this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/apache/commons/configuration2/builder/BasicBuilderParameters;
            0    6     1  lookups  Ljava/util/Map<Ljava/lang/String;+Lorg/apache/commons/configuration2/interpol/Lookup;>;
    Signature: (Ljava/util/Map<Ljava/lang/String;+Lorg/apache/commons/configuration2/interpol/Lookup;>;)Lorg/apache/commons/configuration2/builder/BasicBuilderParameters;
    MethodParameters:
         Name  Flags
      lookups  final

  public org.apache.commons.configuration2.builder.BasicBuilderParameters setDefaultLookups(java.util.Collection<? extends org.apache.commons.configuration2.interpol.Lookup>);
    descriptor: (Ljava/util/Collection;)Lorg/apache/commons/configuration2/builder/BasicBuilderParameters;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration2.builder.BasicBuilderParameters this
        start local 1 // java.util.Collection lookups
         0: .line 211
            aload 1 /* lookups */
            ifnonnull 3
         1: .line 213
            aload 0 /* this */
            getfield org.apache.commons.configuration2.builder.BasicBuilderParameters.properties:Ljava/util/Map;
            ldc "defaultLookups"
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 214
            aload 0 /* this */
            areturn
         3: .line 216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "defaultLookups"
            new java.util.ArrayList
            dup
         4: .line 217
            aload 1 /* lookups */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
         5: .line 216
            invokevirtual org.apache.commons.configuration2.builder.BasicBuilderParameters.setProperty:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/commons/configuration2/builder/BasicBuilderParameters;
            areturn
        end local 1 // java.util.Collection lookups
        end local 0 // org.apache.commons.configuration2.builder.BasicBuilderParameters this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/apache/commons/configuration2/builder/BasicBuilderParameters;
            0    6     1  lookups  Ljava/util/Collection<+Lorg/apache/commons/configuration2/interpol/Lookup;>;
    Signature: (Ljava/util/Collection<+Lorg/apache/commons/configuration2/interpol/Lookup;>;)Lorg/apache/commons/configuration2/builder/BasicBuilderParameters;
    MethodParameters:
         Name  Flags
      lookups  final

  public org.apache.commons.configuration2.builder.BasicBuilderParameters setParentInterpolator(org.apache.commons.configuration2.interpol.ConfigurationInterpolator);
    descriptor: (Lorg/apache/commons/configuration2/interpol/ConfigurationInterpolator;)Lorg/apache/commons/configuration2/builder/BasicBuilderParameters;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration2.builder.BasicBuilderParameters this
        start local 1 // org.apache.commons.configuration2.interpol.ConfigurationInterpolator parent
         0: .line 228
            aload 0 /* this */
            ldc "parentInterpolator"
            aload 1 /* parent */
            invokevirtual org.apache.commons.configuration2.builder.BasicBuilderParameters.setProperty:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/commons/configuration2/builder/BasicBuilderParameters;
            areturn
        end local 1 // org.apache.commons.configuration2.interpol.ConfigurationInterpolator parent
        end local 0 // org.apache.commons.configuration2.builder.BasicBuilderParameters this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/commons/configuration2/builder/BasicBuilderParameters;
            0    1     1  parent  Lorg/apache/commons/configuration2/interpol/ConfigurationInterpolator;
    MethodParameters:
        Name  Flags
      parent  final

  public org.apache.commons.configuration2.builder.BasicBuilderParameters setSynchronizer(org.apache.commons.configuration2.sync.Synchronizer);
    descriptor: (Lorg/apache/commons/configuration2/sync/Synchronizer;)Lorg/apache/commons/configuration2/builder/BasicBuilderParameters;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration2.builder.BasicBuilderParameters this
        start local 1 // org.apache.commons.configuration2.sync.Synchronizer sync
         0: .line 238
            aload 0 /* this */
            ldc "synchronizer"
            aload 1 /* sync */
            invokevirtual org.apache.commons.configuration2.builder.BasicBuilderParameters.setProperty:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/commons/configuration2/builder/BasicBuilderParameters;
            areturn
        end local 1 // org.apache.commons.configuration2.sync.Synchronizer sync
        end local 0 // org.apache.commons.configuration2.builder.BasicBuilderParameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/configuration2/builder/BasicBuilderParameters;
            0    1     1  sync  Lorg/apache/commons/configuration2/sync/Synchronizer;
    MethodParameters:
      Name  Flags
      sync  final

  public org.apache.commons.configuration2.builder.BasicBuilderParameters setConversionHandler(org.apache.commons.configuration2.convert.ConversionHandler);
    descriptor: (Lorg/apache/commons/configuration2/convert/ConversionHandler;)Lorg/apache/commons/configuration2/builder/BasicBuilderParameters;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration2.builder.BasicBuilderParameters this
        start local 1 // org.apache.commons.configuration2.convert.ConversionHandler handler
         0: .line 248
            aload 0 /* this */
            ldc "conversionHandler"
            aload 1 /* handler */
            invokevirtual org.apache.commons.configuration2.builder.BasicBuilderParameters.setProperty:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/commons/configuration2/builder/BasicBuilderParameters;
            areturn
        end local 1 // org.apache.commons.configuration2.convert.ConversionHandler handler
        end local 0 // org.apache.commons.configuration2.builder.BasicBuilderParameters this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/commons/configuration2/builder/BasicBuilderParameters;
            0    1     1  handler  Lorg/apache/commons/configuration2/convert/ConversionHandler;
    MethodParameters:
         Name  Flags
      handler  final

  public org.apache.commons.configuration2.builder.BasicBuilderParameters setBeanHelper(org.apache.commons.configuration2.beanutils.BeanHelper);
    descriptor: (Lorg/apache/commons/configuration2/beanutils/BeanHelper;)Lorg/apache/commons/configuration2/builder/BasicBuilderParameters;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration2.builder.BasicBuilderParameters this
        start local 1 // org.apache.commons.configuration2.beanutils.BeanHelper beanHelper
         0: .line 261
            aload 0 /* this */
            ldc "config-BeanHelper"
            aload 1 /* beanHelper */
            invokevirtual org.apache.commons.configuration2.builder.BasicBuilderParameters.setProperty:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/commons/configuration2/builder/BasicBuilderParameters;
            areturn
        end local 1 // org.apache.commons.configuration2.beanutils.BeanHelper beanHelper
        end local 0 // org.apache.commons.configuration2.builder.BasicBuilderParameters this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/apache/commons/configuration2/builder/BasicBuilderParameters;
            0    1     1  beanHelper  Lorg/apache/commons/configuration2/beanutils/BeanHelper;
    MethodParameters:
            Name  Flags
      beanHelper  final

  public org.apache.commons.configuration2.builder.BasicBuilderParameters setConfigurationDecoder(org.apache.commons.configuration2.ConfigurationDecoder);
    descriptor: (Lorg/apache/commons/configuration2/ConfigurationDecoder;)Lorg/apache/commons/configuration2/builder/BasicBuilderParameters;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration2.builder.BasicBuilderParameters this
        start local 1 // org.apache.commons.configuration2.ConfigurationDecoder decoder
         0: .line 272
            aload 0 /* this */
            ldc "configurationDecoder"
            aload 1 /* decoder */
            invokevirtual org.apache.commons.configuration2.builder.BasicBuilderParameters.setProperty:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/commons/configuration2/builder/BasicBuilderParameters;
            areturn
        end local 1 // org.apache.commons.configuration2.ConfigurationDecoder decoder
        end local 0 // org.apache.commons.configuration2.builder.BasicBuilderParameters this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/commons/configuration2/builder/BasicBuilderParameters;
            0    1     1  decoder  Lorg/apache/commons/configuration2/ConfigurationDecoder;
    MethodParameters:
         Name  Flags
      decoder  final

  public void merge(org.apache.commons.configuration2.builder.BuilderParameters);
    descriptor: (Lorg/apache/commons/configuration2/builder/BuilderParameters;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.apache.commons.configuration2.builder.BasicBuilderParameters this
        start local 1 // org.apache.commons.configuration2.builder.BuilderParameters p
         0: .line 288
            aload 1 /* p */
            ifnonnull 4
         1: .line 290
            new java.lang.IllegalArgumentException
            dup
         2: .line 291
            ldc "Parameters to merge must not be null!"
         3: .line 290
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 294
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            invokeinterface org.apache.commons.configuration2.builder.BuilderParameters.getParameters:()Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 9
      StackMap locals: org.apache.commons.configuration2.builder.BasicBuilderParameters org.apache.commons.configuration2.builder.BuilderParameters top java.util.Iterator
      StackMap stack:
         5: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* e */
        start local 2 // java.util.Map$Entry e
         6: .line 296
            aload 0 /* this */
            getfield org.apache.commons.configuration2.builder.BasicBuilderParameters.properties:Ljava/util/Map;
            aload 2 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 9
         7: .line 297
            aload 2 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            ldc "config-"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 9
         8: .line 299
            aload 0 /* this */
            aload 2 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 2 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokevirtual org.apache.commons.configuration2.builder.BasicBuilderParameters.storeProperty:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 2 // java.util.Map$Entry e
         9: .line 294
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        10: .line 302
            return
        end local 1 // org.apache.commons.configuration2.builder.BuilderParameters p
        end local 0 // org.apache.commons.configuration2.builder.BasicBuilderParameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/apache/commons/configuration2/builder/BasicBuilderParameters;
            0   11     1     p  Lorg/apache/commons/configuration2/builder/BuilderParameters;
            6    9     2     e  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Object;>;
    MethodParameters:
      Name  Flags
      p     final

  public void inheritFrom(java.util.Map<java.lang.String, ?>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration2.builder.BasicBuilderParameters this
        start local 1 // java.util.Map source
         0: .line 324
            aload 1 /* source */
            ifnonnull 4
         1: .line 326
            new java.lang.IllegalArgumentException
            dup
         2: .line 327
            ldc "Source properties must not be null!"
         3: .line 326
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 329
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* source */
            bipush 7
            anewarray java.lang.String
            dup
            iconst_0
            ldc "config-BeanHelper"
            aastore
            dup
            iconst_1
            ldc "configurationDecoder"
            aastore
            dup
            iconst_2
         5: .line 330
            ldc "conversionHandler"
            aastore
            dup
            iconst_3
            ldc "listDelimiterHandler"
            aastore
            dup
            iconst_4
         6: .line 331
            ldc "logger"
            aastore
            dup
            iconst_5
            ldc "synchronizer"
            aastore
            dup
            bipush 6
         7: .line 332
            ldc "throwExceptionOnMissing"
            aastore
         8: .line 329
            invokevirtual org.apache.commons.configuration2.builder.BasicBuilderParameters.copyPropertiesFrom:(Ljava/util/Map;[Ljava/lang/String;)V
         9: .line 333
            return
        end local 1 // java.util.Map source
        end local 0 // org.apache.commons.configuration2.builder.BasicBuilderParameters this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lorg/apache/commons/configuration2/builder/BasicBuilderParameters;
            0   10     1  source  Ljava/util/Map<Ljava/lang/String;*>;
    Signature: (Ljava/util/Map<Ljava/lang/String;*>;)V
    MethodParameters:
        Name  Flags
      source  final

  public static org.apache.commons.configuration2.interpol.InterpolatorSpecification fetchInterpolatorSpecification(java.util.Map<java.lang.String, java.lang.Object>);
    descriptor: (Ljava/util/Map;)Lorg/apache/commons/configuration2/interpol/InterpolatorSpecification;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.util.Map params
         0: .line 349
            aload 0 /* params */
            invokestatic org.apache.commons.configuration2.builder.BasicBuilderParameters.checkParameters:(Ljava/util/Map;)V
         1: .line 350
            new org.apache.commons.configuration2.interpol.InterpolatorSpecification$Builder
            dup
            invokespecial org.apache.commons.configuration2.interpol.InterpolatorSpecification$Builder.<init>:()V
         2: .line 352
            aload 0 /* params */
            ldc "interpolator"
         3: .line 353
            ldc Lorg/apache/commons/configuration2/interpol/ConfigurationInterpolator;
         4: .line 352
            invokestatic org.apache.commons.configuration2.builder.BasicBuilderParameters.fetchParameter:(Ljava/util/Map;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
            checkcast org.apache.commons.configuration2.interpol.ConfigurationInterpolator
         5: .line 351
            invokevirtual org.apache.commons.configuration2.interpol.InterpolatorSpecification$Builder.withInterpolator:(Lorg/apache/commons/configuration2/interpol/ConfigurationInterpolator;)Lorg/apache/commons/configuration2/interpol/InterpolatorSpecification$Builder;
         6: .line 355
            aload 0 /* params */
            ldc "parentInterpolator"
         7: .line 356
            ldc Lorg/apache/commons/configuration2/interpol/ConfigurationInterpolator;
         8: .line 355
            invokestatic org.apache.commons.configuration2.builder.BasicBuilderParameters.fetchParameter:(Ljava/util/Map;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
            checkcast org.apache.commons.configuration2.interpol.ConfigurationInterpolator
         9: .line 354
            invokevirtual org.apache.commons.configuration2.interpol.InterpolatorSpecification$Builder.withParentInterpolator:(Lorg/apache/commons/configuration2/interpol/ConfigurationInterpolator;)Lorg/apache/commons/configuration2/interpol/InterpolatorSpecification$Builder;
        10: .line 357
            aload 0 /* params */
            invokestatic org.apache.commons.configuration2.builder.BasicBuilderParameters.fetchAndCheckPrefixLookups:(Ljava/util/Map;)Ljava/util/Map;
            invokevirtual org.apache.commons.configuration2.interpol.InterpolatorSpecification$Builder.withPrefixLookups:(Ljava/util/Map;)Lorg/apache/commons/configuration2/interpol/InterpolatorSpecification$Builder;
        11: .line 358
            aload 0 /* params */
            invokestatic org.apache.commons.configuration2.builder.BasicBuilderParameters.fetchAndCheckDefaultLookups:(Ljava/util/Map;)Ljava/util/Collection;
            invokevirtual org.apache.commons.configuration2.interpol.InterpolatorSpecification$Builder.withDefaultLookups:(Ljava/util/Collection;)Lorg/apache/commons/configuration2/interpol/InterpolatorSpecification$Builder;
        12: .line 359
            invokevirtual org.apache.commons.configuration2.interpol.InterpolatorSpecification$Builder.create:()Lorg/apache/commons/configuration2/interpol/InterpolatorSpecification;
        13: .line 350
            areturn
        end local 0 // java.util.Map params
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0  params  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)Lorg/apache/commons/configuration2/interpol/InterpolatorSpecification;
    MethodParameters:
        Name  Flags
      params  final

  public static org.apache.commons.configuration2.beanutils.BeanHelper fetchBeanHelper(java.util.Map<java.lang.String, java.lang.Object>);
    descriptor: (Ljava/util/Map;)Lorg/apache/commons/configuration2/beanutils/BeanHelper;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.Map params
         0: .line 374
            aload 0 /* params */
            invokestatic org.apache.commons.configuration2.builder.BasicBuilderParameters.checkParameters:(Ljava/util/Map;)V
         1: .line 375
            aload 0 /* params */
            ldc "config-BeanHelper"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.commons.configuration2.beanutils.BeanHelper
            areturn
        end local 0 // java.util.Map params
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  params  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)Lorg/apache/commons/configuration2/beanutils/BeanHelper;
    MethodParameters:
        Name  Flags
      params  final

  public org.apache.commons.configuration2.builder.BasicBuilderParameters clone();
    descriptor: ()Lorg/apache/commons/configuration2/builder/BasicBuilderParameters;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.commons.configuration2.builder.BasicBuilderParameters this
         0: .line 397
            aload 0 /* this */
            invokespecial java.lang.Object.clone:()Ljava/lang/Object;
            checkcast org.apache.commons.configuration2.builder.BasicBuilderParameters
         1: .line 396
            astore 1 /* copy */
        start local 1 // org.apache.commons.configuration2.builder.BasicBuilderParameters copy
         2: .line 398
            aload 1 /* copy */
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.builder.BasicBuilderParameters.getParameters:()Ljava/util/Map;
            putfield org.apache.commons.configuration2.builder.BasicBuilderParameters.properties:Ljava/util/Map;
         3: .line 399
            aload 1 /* copy */
         4: areturn
        end local 1 // org.apache.commons.configuration2.builder.BasicBuilderParameters copy
         5: .line 401
      StackMap locals:
      StackMap stack: java.lang.CloneNotSupportedException
            astore 1 /* cnex */
        start local 1 // java.lang.CloneNotSupportedException cnex
         6: .line 404
            new java.lang.AssertionError
            dup
            aload 1 /* cnex */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 1 // java.lang.CloneNotSupportedException cnex
        end local 0 // org.apache.commons.configuration2.builder.BasicBuilderParameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/commons/configuration2/builder/BasicBuilderParameters;
            2    5     1  copy  Lorg/apache/commons/configuration2/builder/BasicBuilderParameters;
            6    7     1  cnex  Ljava/lang/CloneNotSupportedException;
      Exception table:
        from    to  target  type
           0     4       5  Class java.lang.CloneNotSupportedException

  protected void storeProperty(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.commons.configuration2.builder.BasicBuilderParameters this
        start local 1 // java.lang.String key
        start local 2 // java.lang.Object value
         0: .line 419
            aload 2 /* value */
            ifnonnull 3
         1: .line 421
            aload 0 /* this */
            getfield org.apache.commons.configuration2.builder.BasicBuilderParameters.properties:Ljava/util/Map;
            aload 1 /* key */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 422
            goto 4
         3: .line 425
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.configuration2.builder.BasicBuilderParameters.properties:Ljava/util/Map;
            aload 1 /* key */
            aload 2 /* value */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 427
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration2.builder.BasicBuilderParameters this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/apache/commons/configuration2/builder/BasicBuilderParameters;
            0    5     1    key  Ljava/lang/String;
            0    5     2  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      key    final
      value  final

  protected java.lang.Object fetchProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration2.builder.BasicBuilderParameters this
        start local 1 // java.lang.String key
         0: .line 439
            aload 0 /* this */
            getfield org.apache.commons.configuration2.builder.BasicBuilderParameters.properties:Ljava/util/Map;
            aload 1 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration2.builder.BasicBuilderParameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/configuration2/builder/BasicBuilderParameters;
            0    1     1   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   final

  protected void copyPropertiesFrom(java.util.Map<java.lang.String, ?>, java.lang.String[]);
    descriptor: (Ljava/util/Map;[Ljava/lang/String;)V
    flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // org.apache.commons.configuration2.builder.BasicBuilderParameters this
        start local 1 // java.util.Map source
        start local 2 // java.lang.String[] keys
         0: .line 451
            aload 2 /* keys */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 6
      StackMap locals: org.apache.commons.configuration2.builder.BasicBuilderParameters java.util.Map java.lang.String[] top int int java.lang.String[]
      StackMap stack:
         1: aload 6
            iload 4
            aaload
            astore 3 /* key */
        start local 3 // java.lang.String key
         2: .line 453
            aload 1 /* source */
            aload 3 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 7 /* value */
        start local 7 // java.lang.Object value
         3: .line 454
            aload 7 /* value */
            ifnull 5
         4: .line 456
            aload 0 /* this */
            aload 3 /* key */
            aload 7 /* value */
            invokevirtual org.apache.commons.configuration2.builder.BasicBuilderParameters.storeProperty:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 7 // java.lang.Object value
        end local 3 // java.lang.String key
         5: .line 451
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         6: iload 4
            iload 5
            if_icmplt 1
         7: .line 459
            return
        end local 2 // java.lang.String[] keys
        end local 1 // java.util.Map source
        end local 0 // org.apache.commons.configuration2.builder.BasicBuilderParameters this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/apache/commons/configuration2/builder/BasicBuilderParameters;
            0    8     1  source  Ljava/util/Map<Ljava/lang/String;*>;
            0    8     2    keys  [Ljava/lang/String;
            2    5     3     key  Ljava/lang/String;
            3    5     7   value  Ljava/lang/Object;
    Signature: (Ljava/util/Map<Ljava/lang/String;*>;[Ljava/lang/String;)V
    MethodParameters:
        Name  Flags
      source  final
      keys    final

  private org.apache.commons.configuration2.builder.BasicBuilderParameters setProperty(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/commons/configuration2/builder/BasicBuilderParameters;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.commons.configuration2.builder.BasicBuilderParameters this
        start local 1 // java.lang.String key
        start local 2 // java.lang.Object value
         0: .line 470
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual org.apache.commons.configuration2.builder.BasicBuilderParameters.storeProperty:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 471
            aload 0 /* this */
            areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.configuration2.builder.BasicBuilderParameters this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/commons/configuration2/builder/BasicBuilderParameters;
            0    2     1    key  Ljava/lang/String;
            0    2     2  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      key    final
      value  final

  private static void createDefensiveCopies(java.util.HashMap<java.lang.String, java.lang.Object>);
    descriptor: (Ljava/util/HashMap;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // java.util.HashMap params
         0: .line 484
            aload 0 /* params */
            invokestatic org.apache.commons.configuration2.builder.BasicBuilderParameters.fetchPrefixLookups:(Ljava/util/Map;)Ljava/util/Map;
         1: .line 483
            astore 1 /* prefixLookups */
        start local 1 // java.util.Map prefixLookups
         2: .line 485
            aload 1 /* prefixLookups */
            ifnull 6
         3: .line 487
            aload 0 /* params */
            ldc "prefixLookups"
            new java.util.HashMap
            dup
         4: .line 488
            aload 1 /* prefixLookups */
            invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
         5: .line 487
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 490
      StackMap locals: java.util.Map
      StackMap stack:
            aload 0 /* params */
            invokestatic org.apache.commons.configuration2.builder.BasicBuilderParameters.fetchDefaultLookups:(Ljava/util/Map;)Ljava/util/Collection;
            astore 2 /* defLookups */
        start local 2 // java.util.Collection defLookups
         7: .line 491
            aload 2 /* defLookups */
            ifnull 9
         8: .line 493
            aload 0 /* params */
            ldc "defaultLookups"
            new java.util.ArrayList
            dup
            aload 2 /* defLookups */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 495
      StackMap locals: java.util.Collection
      StackMap stack:
            return
        end local 2 // java.util.Collection defLookups
        end local 1 // java.util.Map prefixLookups
        end local 0 // java.util.HashMap params
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0         params  Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Object;>;
            2   10     1  prefixLookups  Ljava/util/Map<Ljava/lang/String;+Lorg/apache/commons/configuration2/interpol/Lookup;>;
            7   10     2     defLookups  Ljava/util/Collection<+Lorg/apache/commons/configuration2/interpol/Lookup;>;
    Signature: (Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Object;>;)V
    MethodParameters:
        Name  Flags
      params  final

  private static java.util.Map<java.lang.String, ? extends org.apache.commons.configuration2.interpol.Lookup> fetchPrefixLookups(java.util.Map<java.lang.String, java.lang.Object>);
    descriptor: (Ljava/util/Map;)Ljava/util/Map;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.util.Map params
         0: .line 512
            aload 0 /* params */
            ldc "prefixLookups"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
         1: .line 511
            astore 1 /* prefixLookups */
        start local 1 // java.util.Map prefixLookups
         2: .line 513
            aload 1 /* prefixLookups */
            areturn
        end local 1 // java.util.Map prefixLookups
        end local 0 // java.util.Map params
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0         params  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            2    3     1  prefixLookups  Ljava/util/Map<Ljava/lang/String;+Lorg/apache/commons/configuration2/interpol/Lookup;>;
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)Ljava/util/Map<Ljava/lang/String;+Lorg/apache/commons/configuration2/interpol/Lookup;>;
    MethodParameters:
        Name  Flags
      params  final

  private static java.util.Map<java.lang.String, ? extends org.apache.commons.configuration2.interpol.Lookup> fetchAndCheckPrefixLookups(java.util.Map<java.lang.String, java.lang.Object>);
    descriptor: (Ljava/util/Map;)Ljava/util/Map;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // java.util.Map params
         0: .line 531
            aload 0 /* params */
            ldc "prefixLookups"
            ldc Ljava/util/Map;
            invokestatic org.apache.commons.configuration2.builder.BasicBuilderParameters.fetchParameter:(Ljava/util/Map;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
            checkcast java.util.Map
         1: .line 530
            astore 1 /* prefixes */
        start local 1 // java.util.Map prefixes
         2: .line 532
            aload 1 /* prefixes */
            ifnonnull 4
         3: .line 534
            aconst_null
            areturn
         4: .line 537
      StackMap locals: java.util.Map
      StackMap stack:
            aload 1 /* prefixes */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 13
      StackMap locals: java.util.Map java.util.Map top java.util.Iterator
      StackMap stack:
         5: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* e */
        start local 2 // java.util.Map$Entry e
         6: .line 539
            aload 2 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            instanceof java.lang.String
            ifeq 8
         7: .line 540
            aload 2 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            instanceof org.apache.commons.configuration2.interpol.Lookup
            ifne 13
         8: .line 542
      StackMap locals: java.util.Map java.util.Map java.util.Map$Entry java.util.Iterator
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
         9: .line 543
            new java.lang.StringBuilder
            dup
            ldc "Map with prefix lookups contains invalid data: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        10: .line 544
            aload 1 /* prefixes */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        11: .line 543
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        12: .line 542
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.util.Map$Entry e
        13: .line 537
      StackMap locals: java.util.Map java.util.Map top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        14: .line 547
            aload 0 /* params */
            invokestatic org.apache.commons.configuration2.builder.BasicBuilderParameters.fetchPrefixLookups:(Ljava/util/Map;)Ljava/util/Map;
            areturn
        end local 1 // java.util.Map prefixes
        end local 0 // java.util.Map params
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0    params  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            2   15     1  prefixes  Ljava/util/Map<**>;
            6   13     2         e  Ljava/util/Map$Entry<**>;
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)Ljava/util/Map<Ljava/lang/String;+Lorg/apache/commons/configuration2/interpol/Lookup;>;
    MethodParameters:
        Name  Flags
      params  final

  private static java.util.Collection<? extends org.apache.commons.configuration2.interpol.Lookup> fetchDefaultLookups(java.util.Map<java.lang.String, java.lang.Object>);
    descriptor: (Ljava/util/Map;)Ljava/util/Collection;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.util.Map params
         0: .line 565
            aload 0 /* params */
            ldc "defaultLookups"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Collection
         1: .line 564
            astore 1 /* defLookups */
        start local 1 // java.util.Collection defLookups
         2: .line 566
            aload 1 /* defLookups */
            areturn
        end local 1 // java.util.Collection defLookups
        end local 0 // java.util.Map params
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0      params  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            2    3     1  defLookups  Ljava/util/Collection<+Lorg/apache/commons/configuration2/interpol/Lookup;>;
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)Ljava/util/Collection<+Lorg/apache/commons/configuration2/interpol/Lookup;>;
    MethodParameters:
        Name  Flags
      params  final

  private static java.util.Collection<? extends org.apache.commons.configuration2.interpol.Lookup> fetchAndCheckDefaultLookups(java.util.Map<java.lang.String, java.lang.Object>);
    descriptor: (Ljava/util/Map;)Ljava/util/Collection;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // java.util.Map params
         0: .line 583
            aload 0 /* params */
            ldc "defaultLookups"
            ldc Ljava/util/Collection;
            invokestatic org.apache.commons.configuration2.builder.BasicBuilderParameters.fetchParameter:(Ljava/util/Map;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
            checkcast java.util.Collection
         1: .line 582
            astore 1 /* col */
        start local 1 // java.util.Collection col
         2: .line 584
            aload 1 /* col */
            ifnonnull 4
         3: .line 586
            aconst_null
            areturn
         4: .line 589
      StackMap locals: java.util.Collection
      StackMap stack:
            aload 1 /* col */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 12
      StackMap locals: java.util.Map java.util.Collection top java.util.Iterator
      StackMap stack:
         5: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 2 /* o */
        start local 2 // java.lang.Object o
         6: .line 591
            aload 2 /* o */
            instanceof org.apache.commons.configuration2.interpol.Lookup
            ifne 12
         7: .line 593
            new java.lang.IllegalArgumentException
            dup
         8: .line 594
            new java.lang.StringBuilder
            dup
            ldc "Collection with default lookups contains invalid data: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         9: .line 595
            aload 1 /* col */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        10: .line 594
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        11: .line 593
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.Object o
        12: .line 589
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        13: .line 598
            aload 0 /* params */
            invokestatic org.apache.commons.configuration2.builder.BasicBuilderParameters.fetchDefaultLookups:(Ljava/util/Map;)Ljava/util/Collection;
            areturn
        end local 1 // java.util.Collection col
        end local 0 // java.util.Map params
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0  params  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            2   14     1     col  Ljava/util/Collection<*>;
            6   12     2       o  Ljava/lang/Object;
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)Ljava/util/Collection<+Lorg/apache/commons/configuration2/interpol/Lookup;>;
    MethodParameters:
        Name  Flags
      params  final

  private static <T> T fetchParameter(java.util.Map<java.lang.String, java.lang.Object>, java.lang.String, java.lang.Class<T>);
    descriptor: (Ljava/util/Map;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // java.util.Map params
        start local 1 // java.lang.String key
        start local 2 // java.lang.Class expClass
         0: .line 615
            aload 0 /* params */
            aload 1 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
         1: .line 616
            aload 3 /* value */
            ifnonnull 3
         2: .line 618
            aconst_null
            areturn
         3: .line 620
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* expClass */
            aload 3 /* value */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifne 8
         4: .line 622
            new java.lang.IllegalArgumentException
            dup
         5: .line 623
            ldc "Parameter %s is not of type %s!"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* key */
            aastore
            dup
            iconst_1
         6: .line 624
            aload 2 /* expClass */
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            aastore
         7: .line 622
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 626
      StackMap locals:
      StackMap stack:
            aload 2 /* expClass */
            aload 3 /* value */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 3 // java.lang.Object value
        end local 2 // java.lang.Class expClass
        end local 1 // java.lang.String key
        end local 0 // java.util.Map params
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0    params  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            0    9     1       key  Ljava/lang/String;
            0    9     2  expClass  Ljava/lang/Class<TT;>;
            1    9     3     value  Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;Ljava/lang/String;Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
          Name  Flags
      params    final
      key       final
      expClass  final

  private static void checkParameters(java.util.Map<java.lang.String, java.lang.Object>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.Map params
         0: .line 638
            aload 0 /* params */
            ifnonnull 4
         1: .line 640
            new java.lang.IllegalArgumentException
            dup
         2: .line 641
            ldc "Parameters map must not be null!"
         3: .line 640
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 643
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.util.Map params
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0  params  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)V
    MethodParameters:
        Name  Flags
      params  final

  public java.lang.Object setDefaultLookups(java.util.Collection);
    descriptor: (Ljava/util/Collection;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.apache.commons.configuration2.builder.BasicBuilderParameters.setDefaultLookups:(Ljava/util/Collection;)Lorg/apache/commons/configuration2/builder/BasicBuilderParameters;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object setConversionHandler(org.apache.commons.configuration2.convert.ConversionHandler);
    descriptor: (Lorg/apache/commons/configuration2/convert/ConversionHandler;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.apache.commons.configuration2.builder.BasicBuilderParameters.setConversionHandler:(Lorg/apache/commons/configuration2/convert/ConversionHandler;)Lorg/apache/commons/configuration2/builder/BasicBuilderParameters;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object setPrefixLookups(java.util.Map);
    descriptor: (Ljava/util/Map;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.apache.commons.configuration2.builder.BasicBuilderParameters.setPrefixLookups:(Ljava/util/Map;)Lorg/apache/commons/configuration2/builder/BasicBuilderParameters;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object setBeanHelper(org.apache.commons.configuration2.beanutils.BeanHelper);
    descriptor: (Lorg/apache/commons/configuration2/beanutils/BeanHelper;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.apache.commons.configuration2.builder.BasicBuilderParameters.setBeanHelper:(Lorg/apache/commons/configuration2/beanutils/BeanHelper;)Lorg/apache/commons/configuration2/builder/BasicBuilderParameters;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object setSynchronizer(org.apache.commons.configuration2.sync.Synchronizer);
    descriptor: (Lorg/apache/commons/configuration2/sync/Synchronizer;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.apache.commons.configuration2.builder.BasicBuilderParameters.setSynchronizer:(Lorg/apache/commons/configuration2/sync/Synchronizer;)Lorg/apache/commons/configuration2/builder/BasicBuilderParameters;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object setParentInterpolator(org.apache.commons.configuration2.interpol.ConfigurationInterpolator);
    descriptor: (Lorg/apache/commons/configuration2/interpol/ConfigurationInterpolator;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.apache.commons.configuration2.builder.BasicBuilderParameters.setParentInterpolator:(Lorg/apache/commons/configuration2/interpol/ConfigurationInterpolator;)Lorg/apache/commons/configuration2/builder/BasicBuilderParameters;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object setThrowExceptionOnMissing(boolean);
    descriptor: (Z)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            iload 1
            invokevirtual org.apache.commons.configuration2.builder.BasicBuilderParameters.setThrowExceptionOnMissing:(Z)Lorg/apache/commons/configuration2/builder/BasicBuilderParameters;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object setLogger(org.apache.commons.configuration2.io.ConfigurationLogger);
    descriptor: (Lorg/apache/commons/configuration2/io/ConfigurationLogger;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.apache.commons.configuration2.builder.BasicBuilderParameters.setLogger:(Lorg/apache/commons/configuration2/io/ConfigurationLogger;)Lorg/apache/commons/configuration2/builder/BasicBuilderParameters;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object setConfigurationDecoder(org.apache.commons.configuration2.ConfigurationDecoder);
    descriptor: (Lorg/apache/commons/configuration2/ConfigurationDecoder;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.apache.commons.configuration2.builder.BasicBuilderParameters.setConfigurationDecoder:(Lorg/apache/commons/configuration2/ConfigurationDecoder;)Lorg/apache/commons/configuration2/builder/BasicBuilderParameters;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object setInterpolator(org.apache.commons.configuration2.interpol.ConfigurationInterpolator);
    descriptor: (Lorg/apache/commons/configuration2/interpol/ConfigurationInterpolator;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.apache.commons.configuration2.builder.BasicBuilderParameters.setInterpolator:(Lorg/apache/commons/configuration2/interpol/ConfigurationInterpolator;)Lorg/apache/commons/configuration2/builder/BasicBuilderParameters;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object setListDelimiterHandler(org.apache.commons.configuration2.convert.ListDelimiterHandler);
    descriptor: (Lorg/apache/commons/configuration2/convert/ListDelimiterHandler;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.apache.commons.configuration2.builder.BasicBuilderParameters.setListDelimiterHandler:(Lorg/apache/commons/configuration2/convert/ListDelimiterHandler;)Lorg/apache/commons/configuration2/builder/BasicBuilderParameters;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.apache.commons.configuration2.builder.BasicBuilderParameters.clone:()Lorg/apache/commons/configuration2/builder/BasicBuilderParameters;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.CloneNotSupportedException
}
Signature: Ljava/lang/Object;Ljava/lang/Cloneable;Lorg/apache/commons/configuration2/builder/BuilderParameters;Lorg/apache/commons/configuration2/builder/BasicBuilderProperties<Lorg/apache/commons/configuration2/builder/BasicBuilderParameters;>;
SourceFile: "BasicBuilderParameters.java"
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public Builder = org.apache.commons.configuration2.interpol.InterpolatorSpecification$Builder of org.apache.commons.configuration2.interpol.InterpolatorSpecification