public class org.apache.logging.log4j.core.appender.RollingFileAppender$Builder<B extends org.apache.logging.log4j.core.appender.RollingFileAppender$Builder<B>> extends org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender$Builder<B> implements org.apache.logging.log4j.core.util.Builder<org.apache.logging.log4j.core.appender.RollingFileAppender>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.logging.log4j.core.appender.RollingFileAppender$Builder
  super_class: org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender$Builder
{
  private java.lang.String fileName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.apache.logging.log4j.core.config.plugins.PluginBuilderAttribute()

  private java.lang.String filePattern;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.apache.logging.log4j.core.config.plugins.PluginBuilderAttribute()
      org.apache.logging.log4j.core.config.plugins.validation.constraints.Required()

  private boolean append;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.apache.logging.log4j.core.config.plugins.PluginBuilderAttribute()

  private boolean locking;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.apache.logging.log4j.core.config.plugins.PluginBuilderAttribute()

  private org.apache.logging.log4j.core.appender.rolling.TriggeringPolicy policy;
    descriptor: Lorg/apache/logging/log4j/core/appender/rolling/TriggeringPolicy;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.apache.logging.log4j.core.config.plugins.PluginElement(value = "Policy")
      org.apache.logging.log4j.core.config.plugins.validation.constraints.Required()

  private org.apache.logging.log4j.core.appender.rolling.RolloverStrategy strategy;
    descriptor: Lorg/apache/logging/log4j/core/appender/rolling/RolloverStrategy;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.apache.logging.log4j.core.config.plugins.PluginElement(value = "Strategy")

  private boolean advertise;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.apache.logging.log4j.core.config.plugins.PluginBuilderAttribute()

  private java.lang.String advertiseUri;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.apache.logging.log4j.core.config.plugins.PluginBuilderAttribute()

  private boolean createOnDemand;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.apache.logging.log4j.core.config.plugins.PluginBuilderAttribute()

  private java.lang.String filePermissions;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.apache.logging.log4j.core.config.plugins.PluginBuilderAttribute()

  private java.lang.String fileOwner;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.apache.logging.log4j.core.config.plugins.PluginBuilderAttribute()

  private java.lang.String fileGroup;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.apache.logging.log4j.core.config.plugins.PluginBuilderAttribute()

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.appender.RollingFileAppender$Builder this
         0: .line 62
            aload 0 /* this */
            invokespecial org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender$Builder.<init>:()V
         1: .line 73
            aload 0 /* this */
            iconst_1
            putfield org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.append:Z
         2: .line 62
            return
        end local 0 // org.apache.logging.log4j.core.appender.RollingFileAppender$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/logging/log4j/core/appender/RollingFileAppender$Builder<TB;>;

  public org.apache.logging.log4j.core.appender.RollingFileAppender build();
    descriptor: ()Lorg/apache/logging/log4j/core/appender/RollingFileAppender;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=15, locals=5, args_size=1
        start local 0 // org.apache.logging.log4j.core.appender.RollingFileAppender$Builder this
         0: .line 107
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.isBufferedIo:()Z
            istore 1 /* isBufferedIo */
        start local 1 // boolean isBufferedIo
         1: .line 108
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.getBufferSize:()I
            istore 2 /* bufferSize */
        start local 2 // int bufferSize
         2: .line 109
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.getName:()Ljava/lang/String;
            ifnonnull 5
         3: .line 110
            invokestatic org.apache.logging.log4j.core.appender.RollingFileAppender.access$0:()Lorg/apache/logging/log4j/Logger;
            ldc "RollingFileAppender '{}': No name provided."
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.getName:()Ljava/lang/String;
            invokeinterface org.apache.logging.log4j.Logger.error:(Ljava/lang/String;Ljava/lang/Object;)V
         4: .line 111
            aconst_null
            areturn
         5: .line 114
      StackMap locals: int int
      StackMap stack:
            iload 1 /* isBufferedIo */
            ifne 7
            iload 2 /* bufferSize */
            ifle 7
         6: .line 115
            invokestatic org.apache.logging.log4j.core.appender.RollingFileAppender.access$0:()Lorg/apache/logging/log4j/Logger;
            ldc "RollingFileAppender '{}': The bufferSize is set to {} but bufferedIO is not true"
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.getName:()Ljava/lang/String;
            iload 2 /* bufferSize */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface org.apache.logging.log4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         7: .line 118
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.filePattern:Ljava/lang/String;
            ifnonnull 10
         8: .line 119
            invokestatic org.apache.logging.log4j.core.appender.RollingFileAppender.access$0:()Lorg/apache/logging/log4j/Logger;
            ldc "RollingFileAppender '{}': No file name pattern provided."
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.getName:()Ljava/lang/String;
            invokeinterface org.apache.logging.log4j.Logger.error:(Ljava/lang/String;Ljava/lang/Object;)V
         9: .line 120
            aconst_null
            areturn
        10: .line 123
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.policy:Lorg/apache/logging/log4j/core/appender/rolling/TriggeringPolicy;
            ifnonnull 13
        11: .line 124
            invokestatic org.apache.logging.log4j.core.appender.RollingFileAppender.access$0:()Lorg/apache/logging/log4j/Logger;
            ldc "RollingFileAppender '{}': No TriggeringPolicy provided."
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.getName:()Ljava/lang/String;
            invokeinterface org.apache.logging.log4j.Logger.error:(Ljava/lang/String;Ljava/lang/Object;)V
        12: .line 125
            aconst_null
            areturn
        13: .line 128
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.strategy:Lorg/apache/logging/log4j/core/appender/rolling/RolloverStrategy;
            ifnonnull 27
        14: .line 129
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.fileName:Ljava/lang/String;
            ifnull 21
        15: .line 130
            aload 0 /* this */
            invokestatic org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy.newBuilder:()Lorg/apache/logging/log4j/core/appender/rolling/DefaultRolloverStrategy$Builder;
        16: .line 131
            iconst_m1
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy$Builder.withCompressionLevelStr:(Ljava/lang/String;)Lorg/apache/logging/log4j/core/appender/rolling/DefaultRolloverStrategy$Builder;
        17: .line 132
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.getConfiguration:()Lorg/apache/logging/log4j/core/config/Configuration;
            invokevirtual org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy$Builder.withConfig:(Lorg/apache/logging/log4j/core/config/Configuration;)Lorg/apache/logging/log4j/core/appender/rolling/DefaultRolloverStrategy$Builder;
        18: .line 133
            invokevirtual org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy$Builder.build:()Lorg/apache/logging/log4j/core/appender/rolling/DefaultRolloverStrategy;
        19: .line 130
            putfield org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.strategy:Lorg/apache/logging/log4j/core/appender/rolling/RolloverStrategy;
        20: .line 134
            goto 30
        21: .line 135
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy.newBuilder:()Lorg/apache/logging/log4j/core/appender/rolling/DirectWriteRolloverStrategy$Builder;
        22: .line 136
            iconst_m1
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy$Builder.withCompressionLevelStr:(Ljava/lang/String;)Lorg/apache/logging/log4j/core/appender/rolling/DirectWriteRolloverStrategy$Builder;
        23: .line 137
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.getConfiguration:()Lorg/apache/logging/log4j/core/config/Configuration;
            invokevirtual org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy$Builder.withConfig:(Lorg/apache/logging/log4j/core/config/Configuration;)Lorg/apache/logging/log4j/core/appender/rolling/DirectWriteRolloverStrategy$Builder;
        24: .line 138
            invokevirtual org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy$Builder.build:()Lorg/apache/logging/log4j/core/appender/rolling/DirectWriteRolloverStrategy;
        25: .line 135
            putfield org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.strategy:Lorg/apache/logging/log4j/core/appender/rolling/RolloverStrategy;
        26: .line 140
            goto 30
      StackMap locals:
      StackMap stack:
        27: aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.fileName:Ljava/lang/String;
            ifnonnull 30
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.strategy:Lorg/apache/logging/log4j/core/appender/rolling/RolloverStrategy;
            instanceof org.apache.logging.log4j.core.appender.rolling.DirectFileRolloverStrategy
            ifne 30
        28: .line 141
            invokestatic org.apache.logging.log4j.core.appender.RollingFileAppender.access$0:()Lorg/apache/logging/log4j/Logger;
            ldc "RollingFileAppender '{}': When no file name is provided a DirectFilenameRolloverStrategy must be configured"
            invokeinterface org.apache.logging.log4j.Logger.error:(Ljava/lang/String;)V
        29: .line 142
            aconst_null
            areturn
        30: .line 145
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.getOrCreateLayout:()Lorg/apache/logging/log4j/core/Layout;
            astore 3 /* layout */
        start local 3 // org.apache.logging.log4j.core.Layout layout
        31: .line 146
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.fileName:Ljava/lang/String;
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.filePattern:Ljava/lang/String;
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.append:Z
        32: .line 147
            iload 1 /* isBufferedIo */
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.policy:Lorg/apache/logging/log4j/core/appender/rolling/TriggeringPolicy;
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.strategy:Lorg/apache/logging/log4j/core/appender/rolling/RolloverStrategy;
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.advertiseUri:Ljava/lang/String;
            aload 3 /* layout */
            iload 2 /* bufferSize */
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.isImmediateFlush:()Z
        33: .line 148
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.createOnDemand:Z
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.filePermissions:Ljava/lang/String;
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.fileOwner:Ljava/lang/String;
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.fileGroup:Ljava/lang/String;
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.getConfiguration:()Lorg/apache/logging/log4j/core/config/Configuration;
        34: .line 146
            invokestatic org.apache.logging.log4j.core.appender.rolling.RollingFileManager.getFileManager:(Ljava/lang/String;Ljava/lang/String;ZZLorg/apache/logging/log4j/core/appender/rolling/TriggeringPolicy;Lorg/apache/logging/log4j/core/appender/rolling/RolloverStrategy;Ljava/lang/String;Lorg/apache/logging/log4j/core/Layout;IZZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/logging/log4j/core/config/Configuration;)Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;
            astore 4 /* manager */
        start local 4 // org.apache.logging.log4j.core.appender.rolling.RollingFileManager manager
        35: .line 149
            aload 4 /* manager */
            ifnonnull 37
        36: .line 150
            aconst_null
            areturn
        37: .line 153
      StackMap locals: org.apache.logging.log4j.core.Layout org.apache.logging.log4j.core.appender.rolling.RollingFileManager
      StackMap stack:
            aload 4 /* manager */
            invokevirtual org.apache.logging.log4j.core.appender.rolling.RollingFileManager.initialize:()V
        38: .line 155
            new org.apache.logging.log4j.core.appender.RollingFileAppender
            dup
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.getName:()Ljava/lang/String;
            aload 3 /* layout */
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.getFilter:()Lorg/apache/logging/log4j/core/Filter;
            aload 4 /* manager */
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.fileName:Ljava/lang/String;
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.filePattern:Ljava/lang/String;
        39: .line 156
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.isIgnoreExceptions:()Z
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.isImmediateFlush:()Z
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.advertise:Z
            ifeq 40
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.getConfiguration:()Lorg/apache/logging/log4j/core/config/Configuration;
            invokeinterface org.apache.logging.log4j.core.config.Configuration.getAdvertiser:()Lorg/apache/logging/log4j/core/net/Advertiser;
            goto 41
      StackMap locals: org.apache.logging.log4j.core.appender.RollingFileAppender$Builder int int org.apache.logging.log4j.core.Layout org.apache.logging.log4j.core.appender.rolling.RollingFileManager
      StackMap stack: new 38 new 38 java.lang.String org.apache.logging.log4j.core.Layout org.apache.logging.log4j.core.Filter org.apache.logging.log4j.core.appender.rolling.RollingFileManager java.lang.String java.lang.String int int
        40: aconst_null
        41: .line 157
      StackMap locals: org.apache.logging.log4j.core.appender.RollingFileAppender$Builder int int org.apache.logging.log4j.core.Layout org.apache.logging.log4j.core.appender.rolling.RollingFileManager
      StackMap stack: new 38 new 38 java.lang.String org.apache.logging.log4j.core.Layout org.apache.logging.log4j.core.Filter org.apache.logging.log4j.core.appender.rolling.RollingFileManager java.lang.String java.lang.String int int org.apache.logging.log4j.core.net.Advertiser
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.getPropertyArray:()[Lorg/apache/logging/log4j/core/config/Property;
        42: .line 155
            invokespecial org.apache.logging.log4j.core.appender.RollingFileAppender.<init>:(Ljava/lang/String;Lorg/apache/logging/log4j/core/Layout;Lorg/apache/logging/log4j/core/Filter;Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;Ljava/lang/String;Ljava/lang/String;ZZLorg/apache/logging/log4j/core/net/Advertiser;[Lorg/apache/logging/log4j/core/config/Property;)V
            areturn
        end local 4 // org.apache.logging.log4j.core.appender.rolling.RollingFileManager manager
        end local 3 // org.apache.logging.log4j.core.Layout layout
        end local 2 // int bufferSize
        end local 1 // boolean isBufferedIo
        end local 0 // org.apache.logging.log4j.core.appender.RollingFileAppender$Builder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   43     0          this  Lorg/apache/logging/log4j/core/appender/RollingFileAppender$Builder<TB;>;
            1   43     1  isBufferedIo  Z
            2   43     2    bufferSize  I
           31   43     3        layout  Lorg/apache/logging/log4j/core/Layout<+Ljava/io/Serializable;>;
           35   43     4       manager  Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;

  public java.lang.String getAdvertiseUri();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.appender.RollingFileAppender$Builder this
         0: .line 161
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.advertiseUri:Ljava/lang/String;
            areturn
        end local 0 // org.apache.logging.log4j.core.appender.RollingFileAppender$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/appender/RollingFileAppender$Builder<TB;>;

  public java.lang.String getFileName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.appender.RollingFileAppender$Builder this
         0: .line 165
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.fileName:Ljava/lang/String;
            areturn
        end local 0 // org.apache.logging.log4j.core.appender.RollingFileAppender$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/appender/RollingFileAppender$Builder<TB;>;

  public boolean isAdvertise();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.appender.RollingFileAppender$Builder this
         0: .line 169
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.advertise:Z
            ireturn
        end local 0 // org.apache.logging.log4j.core.appender.RollingFileAppender$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/appender/RollingFileAppender$Builder<TB;>;

  public boolean isAppend();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.appender.RollingFileAppender$Builder this
         0: .line 173
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.append:Z
            ireturn
        end local 0 // org.apache.logging.log4j.core.appender.RollingFileAppender$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/appender/RollingFileAppender$Builder<TB;>;

  public boolean isCreateOnDemand();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.appender.RollingFileAppender$Builder this
         0: .line 177
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.createOnDemand:Z
            ireturn
        end local 0 // org.apache.logging.log4j.core.appender.RollingFileAppender$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/appender/RollingFileAppender$Builder<TB;>;

  public boolean isLocking();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.appender.RollingFileAppender$Builder this
         0: .line 181
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.locking:Z
            ireturn
        end local 0 // org.apache.logging.log4j.core.appender.RollingFileAppender$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/appender/RollingFileAppender$Builder<TB;>;

  public java.lang.String getFilePermissions();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.appender.RollingFileAppender$Builder this
         0: .line 185
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.filePermissions:Ljava/lang/String;
            areturn
        end local 0 // org.apache.logging.log4j.core.appender.RollingFileAppender$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/appender/RollingFileAppender$Builder<TB;>;

  public java.lang.String getFileOwner();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.appender.RollingFileAppender$Builder this
         0: .line 189
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.fileOwner:Ljava/lang/String;
            areturn
        end local 0 // org.apache.logging.log4j.core.appender.RollingFileAppender$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/appender/RollingFileAppender$Builder<TB;>;

  public java.lang.String getFileGroup();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.appender.RollingFileAppender$Builder this
         0: .line 193
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.fileGroup:Ljava/lang/String;
            areturn
        end local 0 // org.apache.logging.log4j.core.appender.RollingFileAppender$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/appender/RollingFileAppender$Builder<TB;>;

  public B withAdvertise();
    descriptor: (Z)Lorg/apache/logging/log4j/core/appender/RollingFileAppender$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.logging.log4j.core.appender.RollingFileAppender$Builder this
        start local 1 // boolean advertise
         0: .line 197
            aload 0 /* this */
            iload 1 /* advertise */
            putfield org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.advertise:Z
         1: .line 198
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.asBuilder:()Lorg/apache/logging/log4j/core/filter/AbstractFilterable$Builder;
            checkcast org.apache.logging.log4j.core.appender.RollingFileAppender$Builder
            areturn
        end local 1 // boolean advertise
        end local 0 // org.apache.logging.log4j.core.appender.RollingFileAppender$Builder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/apache/logging/log4j/core/appender/RollingFileAppender$Builder<TB;>;
            0    2     1  advertise  Z
    Signature: (Z)TB;
    MethodParameters:
           Name  Flags
      advertise  final

  public B withAdvertiseUri(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/logging/log4j/core/appender/RollingFileAppender$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.logging.log4j.core.appender.RollingFileAppender$Builder this
        start local 1 // java.lang.String advertiseUri
         0: .line 202
            aload 0 /* this */
            aload 1 /* advertiseUri */
            putfield org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.advertiseUri:Ljava/lang/String;
         1: .line 203
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.asBuilder:()Lorg/apache/logging/log4j/core/filter/AbstractFilterable$Builder;
            checkcast org.apache.logging.log4j.core.appender.RollingFileAppender$Builder
            areturn
        end local 1 // java.lang.String advertiseUri
        end local 0 // org.apache.logging.log4j.core.appender.RollingFileAppender$Builder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/apache/logging/log4j/core/appender/RollingFileAppender$Builder<TB;>;
            0    2     1  advertiseUri  Ljava/lang/String;
    Signature: (Ljava/lang/String;)TB;
    MethodParameters:
              Name  Flags
      advertiseUri  final

  public B withAppend();
    descriptor: (Z)Lorg/apache/logging/log4j/core/appender/RollingFileAppender$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.logging.log4j.core.appender.RollingFileAppender$Builder this
        start local 1 // boolean append
         0: .line 207
            aload 0 /* this */
            iload 1 /* append */
            putfield org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.append:Z
         1: .line 208
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.asBuilder:()Lorg/apache/logging/log4j/core/filter/AbstractFilterable$Builder;
            checkcast org.apache.logging.log4j.core.appender.RollingFileAppender$Builder
            areturn
        end local 1 // boolean append
        end local 0 // org.apache.logging.log4j.core.appender.RollingFileAppender$Builder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/logging/log4j/core/appender/RollingFileAppender$Builder<TB;>;
            0    2     1  append  Z
    Signature: (Z)TB;
    MethodParameters:
        Name  Flags
      append  final

  public B withFileName(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/logging/log4j/core/appender/RollingFileAppender$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.logging.log4j.core.appender.RollingFileAppender$Builder this
        start local 1 // java.lang.String fileName
         0: .line 212
            aload 0 /* this */
            aload 1 /* fileName */
            putfield org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.fileName:Ljava/lang/String;
         1: .line 213
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.asBuilder:()Lorg/apache/logging/log4j/core/filter/AbstractFilterable$Builder;
            checkcast org.apache.logging.log4j.core.appender.RollingFileAppender$Builder
            areturn
        end local 1 // java.lang.String fileName
        end local 0 // org.apache.logging.log4j.core.appender.RollingFileAppender$Builder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/logging/log4j/core/appender/RollingFileAppender$Builder<TB;>;
            0    2     1  fileName  Ljava/lang/String;
    Signature: (Ljava/lang/String;)TB;
    MethodParameters:
          Name  Flags
      fileName  final

  public B withCreateOnDemand();
    descriptor: (Z)Lorg/apache/logging/log4j/core/appender/RollingFileAppender$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.logging.log4j.core.appender.RollingFileAppender$Builder this
        start local 1 // boolean createOnDemand
         0: .line 217
            aload 0 /* this */
            iload 1 /* createOnDemand */
            putfield org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.createOnDemand:Z
         1: .line 218
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.asBuilder:()Lorg/apache/logging/log4j/core/filter/AbstractFilterable$Builder;
            checkcast org.apache.logging.log4j.core.appender.RollingFileAppender$Builder
            areturn
        end local 1 // boolean createOnDemand
        end local 0 // org.apache.logging.log4j.core.appender.RollingFileAppender$Builder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/apache/logging/log4j/core/appender/RollingFileAppender$Builder<TB;>;
            0    2     1  createOnDemand  Z
    Signature: (Z)TB;
    MethodParameters:
                Name  Flags
      createOnDemand  final

  public B withLocking();
    descriptor: (Z)Lorg/apache/logging/log4j/core/appender/RollingFileAppender$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.logging.log4j.core.appender.RollingFileAppender$Builder this
        start local 1 // boolean locking
         0: .line 222
            aload 0 /* this */
            iload 1 /* locking */
            putfield org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.locking:Z
         1: .line 223
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.asBuilder:()Lorg/apache/logging/log4j/core/filter/AbstractFilterable$Builder;
            checkcast org.apache.logging.log4j.core.appender.RollingFileAppender$Builder
            areturn
        end local 1 // boolean locking
        end local 0 // org.apache.logging.log4j.core.appender.RollingFileAppender$Builder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/logging/log4j/core/appender/RollingFileAppender$Builder<TB;>;
            0    2     1  locking  Z
    Signature: (Z)TB;
    MethodParameters:
         Name  Flags
      locking  final

  public java.lang.String getFilePattern();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.appender.RollingFileAppender$Builder this
         0: .line 227
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.filePattern:Ljava/lang/String;
            areturn
        end local 0 // org.apache.logging.log4j.core.appender.RollingFileAppender$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/appender/RollingFileAppender$Builder<TB;>;

  public org.apache.logging.log4j.core.appender.rolling.TriggeringPolicy getPolicy();
    descriptor: ()Lorg/apache/logging/log4j/core/appender/rolling/TriggeringPolicy;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.appender.RollingFileAppender$Builder this
         0: .line 231
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.policy:Lorg/apache/logging/log4j/core/appender/rolling/TriggeringPolicy;
            areturn
        end local 0 // org.apache.logging.log4j.core.appender.RollingFileAppender$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/appender/RollingFileAppender$Builder<TB;>;

  public org.apache.logging.log4j.core.appender.rolling.RolloverStrategy getStrategy();
    descriptor: ()Lorg/apache/logging/log4j/core/appender/rolling/RolloverStrategy;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.appender.RollingFileAppender$Builder this
         0: .line 235
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.strategy:Lorg/apache/logging/log4j/core/appender/rolling/RolloverStrategy;
            areturn
        end local 0 // org.apache.logging.log4j.core.appender.RollingFileAppender$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/appender/RollingFileAppender$Builder<TB;>;

  public B withFilePattern(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/logging/log4j/core/appender/RollingFileAppender$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.logging.log4j.core.appender.RollingFileAppender$Builder this
        start local 1 // java.lang.String filePattern
         0: .line 239
            aload 0 /* this */
            aload 1 /* filePattern */
            putfield org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.filePattern:Ljava/lang/String;
         1: .line 240
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.asBuilder:()Lorg/apache/logging/log4j/core/filter/AbstractFilterable$Builder;
            checkcast org.apache.logging.log4j.core.appender.RollingFileAppender$Builder
            areturn
        end local 1 // java.lang.String filePattern
        end local 0 // org.apache.logging.log4j.core.appender.RollingFileAppender$Builder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/apache/logging/log4j/core/appender/RollingFileAppender$Builder<TB;>;
            0    2     1  filePattern  Ljava/lang/String;
    Signature: (Ljava/lang/String;)TB;
    MethodParameters:
             Name  Flags
      filePattern  final

  public B withPolicy(org.apache.logging.log4j.core.appender.rolling.TriggeringPolicy);
    descriptor: (Lorg/apache/logging/log4j/core/appender/rolling/TriggeringPolicy;)Lorg/apache/logging/log4j/core/appender/RollingFileAppender$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.logging.log4j.core.appender.RollingFileAppender$Builder this
        start local 1 // org.apache.logging.log4j.core.appender.rolling.TriggeringPolicy policy
         0: .line 244
            aload 0 /* this */
            aload 1 /* policy */
            putfield org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.policy:Lorg/apache/logging/log4j/core/appender/rolling/TriggeringPolicy;
         1: .line 245
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.asBuilder:()Lorg/apache/logging/log4j/core/filter/AbstractFilterable$Builder;
            checkcast org.apache.logging.log4j.core.appender.RollingFileAppender$Builder
            areturn
        end local 1 // org.apache.logging.log4j.core.appender.rolling.TriggeringPolicy policy
        end local 0 // org.apache.logging.log4j.core.appender.RollingFileAppender$Builder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/logging/log4j/core/appender/RollingFileAppender$Builder<TB;>;
            0    2     1  policy  Lorg/apache/logging/log4j/core/appender/rolling/TriggeringPolicy;
    Signature: (Lorg/apache/logging/log4j/core/appender/rolling/TriggeringPolicy;)TB;
    MethodParameters:
        Name  Flags
      policy  final

  public B withStrategy(org.apache.logging.log4j.core.appender.rolling.RolloverStrategy);
    descriptor: (Lorg/apache/logging/log4j/core/appender/rolling/RolloverStrategy;)Lorg/apache/logging/log4j/core/appender/RollingFileAppender$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.logging.log4j.core.appender.RollingFileAppender$Builder this
        start local 1 // org.apache.logging.log4j.core.appender.rolling.RolloverStrategy strategy
         0: .line 249
            aload 0 /* this */
            aload 1 /* strategy */
            putfield org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.strategy:Lorg/apache/logging/log4j/core/appender/rolling/RolloverStrategy;
         1: .line 250
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.asBuilder:()Lorg/apache/logging/log4j/core/filter/AbstractFilterable$Builder;
            checkcast org.apache.logging.log4j.core.appender.RollingFileAppender$Builder
            areturn
        end local 1 // org.apache.logging.log4j.core.appender.rolling.RolloverStrategy strategy
        end local 0 // org.apache.logging.log4j.core.appender.RollingFileAppender$Builder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/logging/log4j/core/appender/RollingFileAppender$Builder<TB;>;
            0    2     1  strategy  Lorg/apache/logging/log4j/core/appender/rolling/RolloverStrategy;
    Signature: (Lorg/apache/logging/log4j/core/appender/rolling/RolloverStrategy;)TB;
    MethodParameters:
          Name  Flags
      strategy  final

  public B withFilePermissions(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/logging/log4j/core/appender/RollingFileAppender$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.logging.log4j.core.appender.RollingFileAppender$Builder this
        start local 1 // java.lang.String filePermissions
         0: .line 254
            aload 0 /* this */
            aload 1 /* filePermissions */
            putfield org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.filePermissions:Ljava/lang/String;
         1: .line 255
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.asBuilder:()Lorg/apache/logging/log4j/core/filter/AbstractFilterable$Builder;
            checkcast org.apache.logging.log4j.core.appender.RollingFileAppender$Builder
            areturn
        end local 1 // java.lang.String filePermissions
        end local 0 // org.apache.logging.log4j.core.appender.RollingFileAppender$Builder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/apache/logging/log4j/core/appender/RollingFileAppender$Builder<TB;>;
            0    2     1  filePermissions  Ljava/lang/String;
    Signature: (Ljava/lang/String;)TB;
    MethodParameters:
                 Name  Flags
      filePermissions  final

  public B withFileOwner(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/logging/log4j/core/appender/RollingFileAppender$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.logging.log4j.core.appender.RollingFileAppender$Builder this
        start local 1 // java.lang.String fileOwner
         0: .line 259
            aload 0 /* this */
            aload 1 /* fileOwner */
            putfield org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.fileOwner:Ljava/lang/String;
         1: .line 260
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.asBuilder:()Lorg/apache/logging/log4j/core/filter/AbstractFilterable$Builder;
            checkcast org.apache.logging.log4j.core.appender.RollingFileAppender$Builder
            areturn
        end local 1 // java.lang.String fileOwner
        end local 0 // org.apache.logging.log4j.core.appender.RollingFileAppender$Builder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/apache/logging/log4j/core/appender/RollingFileAppender$Builder<TB;>;
            0    2     1  fileOwner  Ljava/lang/String;
    Signature: (Ljava/lang/String;)TB;
    MethodParameters:
           Name  Flags
      fileOwner  final

  public B withFileGroup(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/logging/log4j/core/appender/RollingFileAppender$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.logging.log4j.core.appender.RollingFileAppender$Builder this
        start local 1 // java.lang.String fileGroup
         0: .line 264
            aload 0 /* this */
            aload 1 /* fileGroup */
            putfield org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.fileGroup:Ljava/lang/String;
         1: .line 265
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.asBuilder:()Lorg/apache/logging/log4j/core/filter/AbstractFilterable$Builder;
            checkcast org.apache.logging.log4j.core.appender.RollingFileAppender$Builder
            areturn
        end local 1 // java.lang.String fileGroup
        end local 0 // org.apache.logging.log4j.core.appender.RollingFileAppender$Builder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/apache/logging/log4j/core/appender/RollingFileAppender$Builder<TB;>;
            0    2     1  fileGroup  Ljava/lang/String;
    Signature: (Ljava/lang/String;)TB;
    MethodParameters:
           Name  Flags
      fileGroup  final

  public java.lang.Object build();
    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.logging.log4j.core.appender.RollingFileAppender$Builder.build:()Lorg/apache/logging/log4j/core/appender/RollingFileAppender;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: <B:Lorg/apache/logging/log4j/core/appender/RollingFileAppender$Builder<TB;>;>Lorg/apache/logging/log4j/core/appender/AbstractOutputStreamAppender$Builder<TB;>;Lorg/apache/logging/log4j/core/util/Builder<Lorg/apache/logging/log4j/core/appender/RollingFileAppender;>;
SourceFile: "RollingFileAppender.java"
NestHost: org.apache.logging.log4j.core.appender.RollingFileAppender
InnerClasses:
  public abstract Builder = org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender$Builder of org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender
  public Builder = org.apache.logging.log4j.core.appender.RollingFileAppender$Builder of org.apache.logging.log4j.core.appender.RollingFileAppender
  public Builder = org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy$Builder of org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy
  public Builder = org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy$Builder of org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy
  public abstract Builder = org.apache.logging.log4j.core.filter.AbstractFilterable$Builder of org.apache.logging.log4j.core.filter.AbstractFilterable