public class org.apache.commons.configuration2.builder.ReloadingFileBasedConfigurationBuilder<T extends org.apache.commons.configuration2.FileBasedConfiguration> extends org.apache.commons.configuration2.builder.FileBasedConfigurationBuilder<T> implements org.apache.commons.configuration2.reloading.ReloadingControllerSupport
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.configuration2.builder.ReloadingFileBasedConfigurationBuilder
  super_class: org.apache.commons.configuration2.builder.FileBasedConfigurationBuilder
{
  private static final org.apache.commons.configuration2.builder.ReloadingDetectorFactory DEFAULT_DETECTOR_FACTORY;
    descriptor: Lorg/apache/commons/configuration2/builder/ReloadingDetectorFactory;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final org.apache.commons.configuration2.reloading.ReloadingController reloadingController;
    descriptor: Lorg/apache/commons/configuration2/reloading/ReloadingController;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private volatile org.apache.commons.configuration2.reloading.ReloadingDetector resultReloadingDetector;
    descriptor: Lorg/apache/commons/configuration2/reloading/ReloadingDetector;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 66
            new org.apache.commons.configuration2.builder.DefaultReloadingDetectorFactory
            dup
            invokespecial org.apache.commons.configuration2.builder.DefaultReloadingDetectorFactory.<init>:()V
         1: .line 65
            putstatic org.apache.commons.configuration2.builder.ReloadingFileBasedConfigurationBuilder.DEFAULT_DETECTOR_FACTORY:Lorg/apache/commons/configuration2/builder/ReloadingDetectorFactory;
         2: .line 66
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.lang.Class<? extends T>, java.util.Map<java.lang.String, java.lang.Object>);
    descriptor: (Ljava/lang/Class;Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.commons.configuration2.builder.ReloadingFileBasedConfigurationBuilder this
        start local 1 // java.lang.Class resCls
        start local 2 // java.util.Map params
         0: .line 92
            aload 0 /* this */
            aload 1 /* resCls */
            aload 2 /* params */
            invokespecial org.apache.commons.configuration2.builder.FileBasedConfigurationBuilder.<init>:(Ljava/lang/Class;Ljava/util/Map;)V
         1: .line 93
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.builder.ReloadingFileBasedConfigurationBuilder.createReloadingController:()Lorg/apache/commons/configuration2/reloading/ReloadingController;
            putfield org.apache.commons.configuration2.builder.ReloadingFileBasedConfigurationBuilder.reloadingController:Lorg/apache/commons/configuration2/reloading/ReloadingController;
         2: .line 94
            return
        end local 2 // java.util.Map params
        end local 1 // java.lang.Class resCls
        end local 0 // org.apache.commons.configuration2.builder.ReloadingFileBasedConfigurationBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/apache/commons/configuration2/builder/ReloadingFileBasedConfigurationBuilder<TT;>;
            0    3     1  resCls  Ljava/lang/Class<+TT;>;
            0    3     2  params  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
    Signature: (Ljava/lang/Class<+TT;>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)V
    MethodParameters:
        Name  Flags
      resCls  final
      params  final

  public void <init>(java.lang.Class<? extends T>, java.util.Map<java.lang.String, java.lang.Object>, );
    descriptor: (Ljava/lang/Class;Ljava/util/Map;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.apache.commons.configuration2.builder.ReloadingFileBasedConfigurationBuilder this
        start local 1 // java.lang.Class resCls
        start local 2 // java.util.Map params
        start local 3 // boolean allowFailOnInit
         0: .line 109
            aload 0 /* this */
            aload 1 /* resCls */
            aload 2 /* params */
            iload 3 /* allowFailOnInit */
            invokespecial org.apache.commons.configuration2.builder.FileBasedConfigurationBuilder.<init>:(Ljava/lang/Class;Ljava/util/Map;Z)V
         1: .line 110
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.builder.ReloadingFileBasedConfigurationBuilder.createReloadingController:()Lorg/apache/commons/configuration2/reloading/ReloadingController;
            putfield org.apache.commons.configuration2.builder.ReloadingFileBasedConfigurationBuilder.reloadingController:Lorg/apache/commons/configuration2/reloading/ReloadingController;
         2: .line 111
            return
        end local 3 // boolean allowFailOnInit
        end local 2 // java.util.Map params
        end local 1 // java.lang.Class resCls
        end local 0 // org.apache.commons.configuration2.builder.ReloadingFileBasedConfigurationBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0             this  Lorg/apache/commons/configuration2/builder/ReloadingFileBasedConfigurationBuilder<TT;>;
            0    3     1           resCls  Ljava/lang/Class<+TT;>;
            0    3     2           params  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            0    3     3  allowFailOnInit  Z
    Signature: (Ljava/lang/Class<+TT;>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;Z)V
    MethodParameters:
                 Name  Flags
      resCls           final
      params           final
      allowFailOnInit  final

  public void <init>(java.lang.Class<? extends T>);
    descriptor: (Ljava/lang/Class;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration2.builder.ReloadingFileBasedConfigurationBuilder this
        start local 1 // java.lang.Class resCls
         0: .line 122
            aload 0 /* this */
            aload 1 /* resCls */
            invokespecial org.apache.commons.configuration2.builder.FileBasedConfigurationBuilder.<init>:(Ljava/lang/Class;)V
         1: .line 123
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.builder.ReloadingFileBasedConfigurationBuilder.createReloadingController:()Lorg/apache/commons/configuration2/reloading/ReloadingController;
            putfield org.apache.commons.configuration2.builder.ReloadingFileBasedConfigurationBuilder.reloadingController:Lorg/apache/commons/configuration2/reloading/ReloadingController;
         2: .line 124
            return
        end local 1 // java.lang.Class resCls
        end local 0 // org.apache.commons.configuration2.builder.ReloadingFileBasedConfigurationBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/apache/commons/configuration2/builder/ReloadingFileBasedConfigurationBuilder<TT;>;
            0    3     1  resCls  Ljava/lang/Class<+TT;>;
    Signature: (Ljava/lang/Class<+TT;>;)V
    MethodParameters:
        Name  Flags
      resCls  final

  public org.apache.commons.configuration2.reloading.ReloadingController getReloadingController();
    descriptor: ()Lorg/apache/commons/configuration2/reloading/ReloadingController;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.configuration2.builder.ReloadingFileBasedConfigurationBuilder this
         0: .line 137
            aload 0 /* this */
            getfield org.apache.commons.configuration2.builder.ReloadingFileBasedConfigurationBuilder.reloadingController:Lorg/apache/commons/configuration2/reloading/ReloadingController;
            areturn
        end local 0 // org.apache.commons.configuration2.builder.ReloadingFileBasedConfigurationBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/configuration2/builder/ReloadingFileBasedConfigurationBuilder<TT;>;

  public org.apache.commons.configuration2.builder.ReloadingFileBasedConfigurationBuilder<T> configure(org.apache.commons.configuration2.builder.BuilderParameters[]);
    descriptor: ([Lorg/apache/commons/configuration2/builder/BuilderParameters;)Lorg/apache/commons/configuration2/builder/ReloadingFileBasedConfigurationBuilder;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration2.builder.ReloadingFileBasedConfigurationBuilder this
        start local 1 // org.apache.commons.configuration2.builder.BuilderParameters[] params
         0: .line 147
            aload 0 /* this */
            aload 1 /* params */
            invokespecial org.apache.commons.configuration2.builder.FileBasedConfigurationBuilder.configure:([Lorg/apache/commons/configuration2/builder/BuilderParameters;)Lorg/apache/commons/configuration2/builder/FileBasedConfigurationBuilder;
            pop
         1: .line 148
            aload 0 /* this */
            areturn
        end local 1 // org.apache.commons.configuration2.builder.BuilderParameters[] params
        end local 0 // org.apache.commons.configuration2.builder.ReloadingFileBasedConfigurationBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/commons/configuration2/builder/ReloadingFileBasedConfigurationBuilder<TT;>;
            0    2     1  params  [Lorg/apache/commons/configuration2/builder/BuilderParameters;
    Signature: ([Lorg/apache/commons/configuration2/builder/BuilderParameters;)Lorg/apache/commons/configuration2/builder/ReloadingFileBasedConfigurationBuilder<TT;>;
    MethodParameters:
        Name  Flags
      params  final

  protected org.apache.commons.configuration2.reloading.ReloadingDetector createReloadingDetector(org.apache.commons.configuration2.io.FileHandler, org.apache.commons.configuration2.builder.FileBasedBuilderParametersImpl);
    descriptor: (Lorg/apache/commons/configuration2/io/FileHandler;Lorg/apache/commons/configuration2/builder/FileBasedBuilderParametersImpl;)Lorg/apache/commons/configuration2/reloading/ReloadingDetector;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.commons.configuration2.builder.ReloadingFileBasedConfigurationBuilder this
        start local 1 // org.apache.commons.configuration2.io.FileHandler handler
        start local 2 // org.apache.commons.configuration2.builder.FileBasedBuilderParametersImpl fbparams
         0: .line 169
            aload 2 /* fbparams */
            invokestatic org.apache.commons.configuration2.builder.ReloadingFileBasedConfigurationBuilder.fetchDetectorFactory:(Lorg/apache/commons/configuration2/builder/FileBasedBuilderParametersImpl;)Lorg/apache/commons/configuration2/builder/ReloadingDetectorFactory;
            aload 1 /* handler */
         1: .line 170
            aload 2 /* fbparams */
         2: .line 169
            invokeinterface org.apache.commons.configuration2.builder.ReloadingDetectorFactory.createReloadingDetector:(Lorg/apache/commons/configuration2/io/FileHandler;Lorg/apache/commons/configuration2/builder/FileBasedBuilderParametersImpl;)Lorg/apache/commons/configuration2/reloading/ReloadingDetector;
            areturn
        end local 2 // org.apache.commons.configuration2.builder.FileBasedBuilderParametersImpl fbparams
        end local 1 // org.apache.commons.configuration2.io.FileHandler handler
        end local 0 // org.apache.commons.configuration2.builder.ReloadingFileBasedConfigurationBuilder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/apache/commons/configuration2/builder/ReloadingFileBasedConfigurationBuilder<TT;>;
            0    3     1   handler  Lorg/apache/commons/configuration2/io/FileHandler;
            0    3     2  fbparams  Lorg/apache/commons/configuration2/builder/FileBasedBuilderParametersImpl;
    Exceptions:
      throws org.apache.commons.configuration2.ex.ConfigurationException
    MethodParameters:
          Name  Flags
      handler   final
      fbparams  final

  protected void initFileHandler(org.apache.commons.configuration2.io.FileHandler);
    descriptor: (Lorg/apache/commons/configuration2/io/FileHandler;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration2.builder.ReloadingFileBasedConfigurationBuilder this
        start local 1 // org.apache.commons.configuration2.io.FileHandler handler
         0: .line 184
            aload 0 /* this */
            aload 1 /* handler */
            invokespecial org.apache.commons.configuration2.builder.FileBasedConfigurationBuilder.initFileHandler:(Lorg/apache/commons/configuration2/io/FileHandler;)V
         1: .line 186
            aload 0 /* this */
         2: .line 187
            aload 0 /* this */
            aload 1 /* handler */
         3: .line 189
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.builder.ReloadingFileBasedConfigurationBuilder.getParameters:()Ljava/util/Map;
            iconst_1
         4: .line 188
            invokestatic org.apache.commons.configuration2.builder.FileBasedBuilderParametersImpl.fromParameters:(Ljava/util/Map;Z)Lorg/apache/commons/configuration2/builder/FileBasedBuilderParametersImpl;
         5: .line 187
            invokevirtual org.apache.commons.configuration2.builder.ReloadingFileBasedConfigurationBuilder.createReloadingDetector:(Lorg/apache/commons/configuration2/io/FileHandler;Lorg/apache/commons/configuration2/builder/FileBasedBuilderParametersImpl;)Lorg/apache/commons/configuration2/reloading/ReloadingDetector;
         6: .line 186
            putfield org.apache.commons.configuration2.builder.ReloadingFileBasedConfigurationBuilder.resultReloadingDetector:Lorg/apache/commons/configuration2/reloading/ReloadingDetector;
         7: .line 190
            return
        end local 1 // org.apache.commons.configuration2.io.FileHandler handler
        end local 0 // org.apache.commons.configuration2.builder.ReloadingFileBasedConfigurationBuilder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lorg/apache/commons/configuration2/builder/ReloadingFileBasedConfigurationBuilder<TT;>;
            0    8     1  handler  Lorg/apache/commons/configuration2/io/FileHandler;
    Exceptions:
      throws org.apache.commons.configuration2.ex.ConfigurationException
    MethodParameters:
         Name  Flags
      handler  final

  private org.apache.commons.configuration2.reloading.ReloadingController createReloadingController();
    descriptor: ()Lorg/apache/commons/configuration2/reloading/ReloadingController;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.apache.commons.configuration2.builder.ReloadingFileBasedConfigurationBuilder this
         0: .line 205
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.builder.ReloadingFileBasedConfigurationBuilder.createReloadingDetectorForController:()Lorg/apache/commons/configuration2/reloading/ReloadingDetector;
            astore 1 /* ctrlDetector */
        start local 1 // org.apache.commons.configuration2.reloading.ReloadingDetector ctrlDetector
         1: .line 206
            new org.apache.commons.configuration2.reloading.ReloadingController
            dup
            aload 1 /* ctrlDetector */
            invokespecial org.apache.commons.configuration2.reloading.ReloadingController.<init>:(Lorg/apache/commons/configuration2/reloading/ReloadingDetector;)V
            astore 2 /* ctrl */
        start local 2 // org.apache.commons.configuration2.reloading.ReloadingController ctrl
         2: .line 207
            aload 0 /* this */
            aload 2 /* ctrl */
            invokevirtual org.apache.commons.configuration2.builder.ReloadingFileBasedConfigurationBuilder.connectToReloadingController:(Lorg/apache/commons/configuration2/reloading/ReloadingController;)V
         3: .line 208
            aload 2 /* ctrl */
            areturn
        end local 2 // org.apache.commons.configuration2.reloading.ReloadingController ctrl
        end local 1 // org.apache.commons.configuration2.reloading.ReloadingDetector ctrlDetector
        end local 0 // org.apache.commons.configuration2.builder.ReloadingFileBasedConfigurationBuilder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/apache/commons/configuration2/builder/ReloadingFileBasedConfigurationBuilder<TT;>;
            1    4     1  ctrlDetector  Lorg/apache/commons/configuration2/reloading/ReloadingDetector;
            2    4     2          ctrl  Lorg/apache/commons/configuration2/reloading/ReloadingController;

  private org.apache.commons.configuration2.reloading.ReloadingDetector createReloadingDetectorForController();
    descriptor: ()Lorg/apache/commons/configuration2/reloading/ReloadingDetector;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.configuration2.builder.ReloadingFileBasedConfigurationBuilder this
         0: .line 220
            new org.apache.commons.configuration2.builder.ReloadingFileBasedConfigurationBuilder$1
            dup
            aload 0 /* this */
            invokespecial org.apache.commons.configuration2.builder.ReloadingFileBasedConfigurationBuilder$1.<init>:(Lorg/apache/commons/configuration2/builder/ReloadingFileBasedConfigurationBuilder;)V
            areturn
        end local 0 // org.apache.commons.configuration2.builder.ReloadingFileBasedConfigurationBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/configuration2/builder/ReloadingFileBasedConfigurationBuilder<TT;>;

  private static org.apache.commons.configuration2.builder.ReloadingDetectorFactory fetchDetectorFactory(org.apache.commons.configuration2.builder.FileBasedBuilderParametersImpl);
    descriptor: (Lorg/apache/commons/configuration2/builder/FileBasedBuilderParametersImpl;)Lorg/apache/commons/configuration2/builder/ReloadingDetectorFactory;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.apache.commons.configuration2.builder.FileBasedBuilderParametersImpl params
         0: .line 251
            aload 0 /* params */
            invokevirtual org.apache.commons.configuration2.builder.FileBasedBuilderParametersImpl.getReloadingDetectorFactory:()Lorg/apache/commons/configuration2/builder/ReloadingDetectorFactory;
            astore 1 /* factory */
        start local 1 // org.apache.commons.configuration2.builder.ReloadingDetectorFactory factory
         1: .line 252
            aload 1 /* factory */
            ifnull 2
            aload 1 /* factory */
            goto 3
      StackMap locals: org.apache.commons.configuration2.builder.ReloadingDetectorFactory
      StackMap stack:
         2: getstatic org.apache.commons.configuration2.builder.ReloadingFileBasedConfigurationBuilder.DEFAULT_DETECTOR_FACTORY:Lorg/apache/commons/configuration2/builder/ReloadingDetectorFactory;
      StackMap locals:
      StackMap stack: org.apache.commons.configuration2.builder.ReloadingDetectorFactory
         3: areturn
        end local 1 // org.apache.commons.configuration2.builder.ReloadingDetectorFactory factory
        end local 0 // org.apache.commons.configuration2.builder.FileBasedBuilderParametersImpl params
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0   params  Lorg/apache/commons/configuration2/builder/FileBasedBuilderParametersImpl;
            1    4     1  factory  Lorg/apache/commons/configuration2/builder/ReloadingDetectorFactory;
    MethodParameters:
        Name  Flags
      params  final

  public org.apache.commons.configuration2.builder.FileBasedConfigurationBuilder configure(org.apache.commons.configuration2.builder.BuilderParameters[]);
    descriptor: ([Lorg/apache/commons/configuration2/builder/BuilderParameters;)Lorg/apache/commons/configuration2/builder/FileBasedConfigurationBuilder;
    flags: (0x10c1) ACC_PUBLIC, ACC_BRIDGE, ACC_VARARGS, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.apache.commons.configuration2.builder.ReloadingFileBasedConfigurationBuilder.configure:([Lorg/apache/commons/configuration2/builder/BuilderParameters;)Lorg/apache/commons/configuration2/builder/ReloadingFileBasedConfigurationBuilder;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.apache.commons.configuration2.builder.BasicConfigurationBuilder configure(org.apache.commons.configuration2.builder.BuilderParameters[]);
    descriptor: ([Lorg/apache/commons/configuration2/builder/BuilderParameters;)Lorg/apache/commons/configuration2/builder/BasicConfigurationBuilder;
    flags: (0x10c1) ACC_PUBLIC, ACC_BRIDGE, ACC_VARARGS, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.apache.commons.configuration2.builder.ReloadingFileBasedConfigurationBuilder.configure:([Lorg/apache/commons/configuration2/builder/BuilderParameters;)Lorg/apache/commons/configuration2/builder/ReloadingFileBasedConfigurationBuilder;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: <T::Lorg/apache/commons/configuration2/FileBasedConfiguration;>Lorg/apache/commons/configuration2/builder/FileBasedConfigurationBuilder<TT;>;Lorg/apache/commons/configuration2/reloading/ReloadingControllerSupport;
SourceFile: "ReloadingFileBasedConfigurationBuilder.java"
NestMembers:
  org.apache.commons.configuration2.builder.ReloadingFileBasedConfigurationBuilder$1
InnerClasses:
  org.apache.commons.configuration2.builder.ReloadingFileBasedConfigurationBuilder$1