public class org.apache.logging.log4j.core.appender.nosql.NoSqlAppender$Builder<B extends org.apache.logging.log4j.core.appender.nosql.NoSqlAppender$Builder<B>> extends org.apache.logging.log4j.core.appender.AbstractAppender$Builder<B> implements org.apache.logging.log4j.core.util.Builder<org.apache.logging.log4j.core.appender.nosql.NoSqlAppender>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.logging.log4j.core.appender.nosql.NoSqlAppender$Builder
  super_class: org.apache.logging.log4j.core.appender.AbstractAppender$Builder
{
  private int bufferSize;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.apache.logging.log4j.core.config.plugins.PluginBuilderAttribute(value = "bufferSize")

  private org.apache.logging.log4j.core.appender.nosql.NoSqlProvider<?> provider;
    descriptor: Lorg/apache/logging/log4j/core/appender/nosql/NoSqlProvider;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/apache/logging/log4j/core/appender/nosql/NoSqlProvider<*>;
    RuntimeVisibleAnnotations: 
      org.apache.logging.log4j.core.config.plugins.PluginElement(value = "NoSqlProvider")

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.appender.nosql.NoSqlAppender$Builder this
         0: .line 55
            aload 0 /* this */
            invokespecial org.apache.logging.log4j.core.appender.AbstractAppender$Builder.<init>:()V
            return
        end local 0 // org.apache.logging.log4j.core.appender.nosql.NoSqlAppender$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/appender/nosql/NoSqlAppender$Builder<TB;>;

  public org.apache.logging.log4j.core.appender.nosql.NoSqlAppender build();
    descriptor: ()Lorg/apache/logging/log4j/core/appender/nosql/NoSqlAppender;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=1
        start local 0 // org.apache.logging.log4j.core.appender.nosql.NoSqlAppender$Builder this
         0: .line 67
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.appender.nosql.NoSqlAppender$Builder.getName:()Ljava/lang/String;
            astore 1 /* name */
        start local 1 // java.lang.String name
         1: .line 68
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.nosql.NoSqlAppender$Builder.provider:Lorg/apache/logging/log4j/core/appender/nosql/NoSqlProvider;
            ifnonnull 4
         2: .line 69
            invokestatic org.apache.logging.log4j.core.appender.nosql.NoSqlAppender.access$0:()Lorg/apache/logging/log4j/Logger;
            ldc "NoSQL provider not specified for appender [{}]."
            aload 1 /* name */
            invokeinterface org.apache.logging.log4j.Logger.error:(Ljava/lang/String;Ljava/lang/Object;)V
         3: .line 70
            aconst_null
            areturn
         4: .line 73
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "noSqlManager{ description="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", bufferSize="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.nosql.NoSqlAppender$Builder.bufferSize:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         5: .line 74
            ldc ", provider="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.nosql.NoSqlAppender$Builder.provider:Lorg/apache/logging/log4j/core/appender/nosql/NoSqlProvider;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " }"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 73
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* managerName */
        start local 2 // java.lang.String managerName
         7: .line 76
            aload 2 /* managerName */
         8: .line 77
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.nosql.NoSqlAppender$Builder.bufferSize:I
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.nosql.NoSqlAppender$Builder.provider:Lorg/apache/logging/log4j/core/appender/nosql/NoSqlProvider;
         9: .line 76
            invokestatic org.apache.logging.log4j.core.appender.nosql.NoSqlDatabaseManager.getNoSqlDatabaseManager:(Ljava/lang/String;ILorg/apache/logging/log4j/core/appender/nosql/NoSqlProvider;)Lorg/apache/logging/log4j/core/appender/nosql/NoSqlDatabaseManager;
            astore 3 /* manager */
        start local 3 // org.apache.logging.log4j.core.appender.nosql.NoSqlDatabaseManager manager
        10: .line 78
            aload 3 /* manager */
            ifnonnull 12
        11: .line 79
            aconst_null
            areturn
        12: .line 82
      StackMap locals: java.lang.String org.apache.logging.log4j.core.appender.nosql.NoSqlDatabaseManager
      StackMap stack:
            new org.apache.logging.log4j.core.appender.nosql.NoSqlAppender
            dup
            aload 1 /* name */
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.appender.nosql.NoSqlAppender$Builder.getFilter:()Lorg/apache/logging/log4j/core/Filter;
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.appender.nosql.NoSqlAppender$Builder.getLayout:()Lorg/apache/logging/log4j/core/Layout;
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.appender.nosql.NoSqlAppender$Builder.isIgnoreExceptions:()Z
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.appender.nosql.NoSqlAppender$Builder.getPropertyArray:()[Lorg/apache/logging/log4j/core/config/Property;
            aload 3 /* manager */
            invokespecial org.apache.logging.log4j.core.appender.nosql.NoSqlAppender.<init>:(Ljava/lang/String;Lorg/apache/logging/log4j/core/Filter;Lorg/apache/logging/log4j/core/Layout;Z[Lorg/apache/logging/log4j/core/config/Property;Lorg/apache/logging/log4j/core/appender/nosql/NoSqlDatabaseManager;)V
            areturn
        end local 3 // org.apache.logging.log4j.core.appender.nosql.NoSqlDatabaseManager manager
        end local 2 // java.lang.String managerName
        end local 1 // java.lang.String name
        end local 0 // org.apache.logging.log4j.core.appender.nosql.NoSqlAppender$Builder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         this  Lorg/apache/logging/log4j/core/appender/nosql/NoSqlAppender$Builder<TB;>;
            1   13     1         name  Ljava/lang/String;
            7   13     2  managerName  Ljava/lang/String;
           10   13     3      manager  Lorg/apache/logging/log4j/core/appender/nosql/NoSqlDatabaseManager<*>;

  public B setBufferSize();
    descriptor: (I)Lorg/apache/logging/log4j/core/appender/nosql/NoSqlAppender$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.logging.log4j.core.appender.nosql.NoSqlAppender$Builder this
        start local 1 // int bufferSize
         0: .line 94
            aload 0 /* this */
            iload 1 /* bufferSize */
            putfield org.apache.logging.log4j.core.appender.nosql.NoSqlAppender$Builder.bufferSize:I
         1: .line 95
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.appender.nosql.NoSqlAppender$Builder.asBuilder:()Lorg/apache/logging/log4j/core/filter/AbstractFilterable$Builder;
            checkcast org.apache.logging.log4j.core.appender.nosql.NoSqlAppender$Builder
            areturn
        end local 1 // int bufferSize
        end local 0 // org.apache.logging.log4j.core.appender.nosql.NoSqlAppender$Builder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/apache/logging/log4j/core/appender/nosql/NoSqlAppender$Builder<TB;>;
            0    2     1  bufferSize  I
    Signature: (I)TB;
    MethodParameters:
            Name  Flags
      bufferSize  final

  public B setProvider(org.apache.logging.log4j.core.appender.nosql.NoSqlProvider<?>);
    descriptor: (Lorg/apache/logging/log4j/core/appender/nosql/NoSqlProvider;)Lorg/apache/logging/log4j/core/appender/nosql/NoSqlAppender$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.logging.log4j.core.appender.nosql.NoSqlAppender$Builder this
        start local 1 // org.apache.logging.log4j.core.appender.nosql.NoSqlProvider provider
         0: .line 106
            aload 0 /* this */
            aload 1 /* provider */
            putfield org.apache.logging.log4j.core.appender.nosql.NoSqlAppender$Builder.provider:Lorg/apache/logging/log4j/core/appender/nosql/NoSqlProvider;
         1: .line 107
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.appender.nosql.NoSqlAppender$Builder.asBuilder:()Lorg/apache/logging/log4j/core/filter/AbstractFilterable$Builder;
            checkcast org.apache.logging.log4j.core.appender.nosql.NoSqlAppender$Builder
            areturn
        end local 1 // org.apache.logging.log4j.core.appender.nosql.NoSqlProvider provider
        end local 0 // org.apache.logging.log4j.core.appender.nosql.NoSqlAppender$Builder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/logging/log4j/core/appender/nosql/NoSqlAppender$Builder<TB;>;
            0    2     1  provider  Lorg/apache/logging/log4j/core/appender/nosql/NoSqlProvider<*>;
    Signature: (Lorg/apache/logging/log4j/core/appender/nosql/NoSqlProvider<*>;)TB;
    MethodParameters:
          Name  Flags
      provider  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.nosql.NoSqlAppender$Builder.build:()Lorg/apache/logging/log4j/core/appender/nosql/NoSqlAppender;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: <B:Lorg/apache/logging/log4j/core/appender/nosql/NoSqlAppender$Builder<TB;>;>Lorg/apache/logging/log4j/core/appender/AbstractAppender$Builder<TB;>;Lorg/apache/logging/log4j/core/util/Builder<Lorg/apache/logging/log4j/core/appender/nosql/NoSqlAppender;>;
SourceFile: "NoSqlAppender.java"
NestHost: org.apache.logging.log4j.core.appender.nosql.NoSqlAppender
InnerClasses:
  public abstract Builder = org.apache.logging.log4j.core.appender.AbstractAppender$Builder of org.apache.logging.log4j.core.appender.AbstractAppender
  public Builder = org.apache.logging.log4j.core.appender.nosql.NoSqlAppender$Builder of org.apache.logging.log4j.core.appender.nosql.NoSqlAppender
  public abstract Builder = org.apache.logging.log4j.core.filter.AbstractFilterable$Builder of org.apache.logging.log4j.core.filter.AbstractFilterable