public class org.jooq.meta.BufferedLog implements org.jooq.Log
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jooq.meta.BufferedLog
  super_class: java.lang.Object
{
  private static final java.util.Queue<org.jooq.meta.BufferedLog$Message> messages;
    descriptor: Ljava/util/Queue;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Queue<Lorg/jooq/meta/BufferedLog$Message;>;

  private final org.jooq.tools.JooqLogger delegate;
    descriptor: Lorg/jooq/tools/JooqLogger;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static volatile int[] $SWITCH_TABLE$org$jooq$Log$Level;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 57
            new java.util.concurrent.ConcurrentLinkedQueue
            dup
            invokespecial java.util.concurrent.ConcurrentLinkedQueue.<init>:()V
            putstatic org.jooq.meta.BufferedLog.messages:Ljava/util/Queue;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.jooq.meta.BufferedLog getLogger(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lorg/jooq/meta/BufferedLog;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Class type
         0: .line 61
            new org.jooq.meta.BufferedLog
            dup
            aload 0 /* type */
            invokestatic org.jooq.tools.JooqLogger.getLogger:(Ljava/lang/Class;)Lorg/jooq/tools/JooqLogger;
            invokespecial org.jooq.meta.BufferedLog.<init>:(Lorg/jooq/tools/JooqLogger;)V
            areturn
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Lorg/jooq/meta/BufferedLog;
    MethodParameters:
      Name  Flags
      type  

  void <init>(org.jooq.tools.JooqLogger);
    descriptor: (Lorg/jooq/tools/JooqLogger;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.meta.BufferedLog this
        start local 1 // org.jooq.tools.JooqLogger delegate
         0: .line 64
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 65
            aload 0 /* this */
            aload 1 /* delegate */
            putfield org.jooq.meta.BufferedLog.delegate:Lorg/jooq/tools/JooqLogger;
         2: .line 66
            return
        end local 1 // org.jooq.tools.JooqLogger delegate
        end local 0 // org.jooq.meta.BufferedLog this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/jooq/meta/BufferedLog;
            0    3     1  delegate  Lorg/jooq/tools/JooqLogger;
    MethodParameters:
          Name  Flags
      delegate  

  public static synchronized void flush();
    descriptor: ()V
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=3, args_size=0
         0: .line 72
            ldc Lorg/jooq/meta/BufferedLog;
            invokestatic org.jooq.tools.JooqLogger.getLogger:(Ljava/lang/Class;)Lorg/jooq/tools/JooqLogger;
            astore 0 /* delegate */
        start local 0 // org.jooq.tools.JooqLogger delegate
         1: .line 74
            getstatic org.jooq.meta.BufferedLog.messages:Ljava/util/Queue;
            invokeinterface java.util.Queue.isEmpty:()Z
            ifne 4
         2: .line 75
            aload 0 /* delegate */
            ldc "Buffered warning and error messages:"
            invokevirtual org.jooq.tools.JooqLogger.warn:(Ljava/lang/Object;)V
         3: .line 76
            aload 0 /* delegate */
            ldc "------------------------------------"
            invokevirtual org.jooq.tools.JooqLogger.warn:(Ljava/lang/Object;)V
         4: .line 79
      StackMap locals: org.jooq.tools.JooqLogger
      StackMap stack:
            getstatic org.jooq.meta.BufferedLog.messages:Ljava/util/Queue;
            invokeinterface java.util.Queue.iterator:()Ljava/util/Iterator;
            astore 2
            goto 13
      StackMap locals: org.jooq.tools.JooqLogger top java.util.Iterator
      StackMap stack:
         5: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jooq.meta.BufferedLog$Message
            astore 1 /* m */
        start local 1 // org.jooq.meta.BufferedLog$Message m
         6: .line 80
            invokestatic org.jooq.meta.BufferedLog.$SWITCH_TABLE$org$jooq$Log$Level:()[I
            aload 1 /* m */
            getfield org.jooq.meta.BufferedLog$Message.level:Lorg/jooq/Log$Level;
            invokevirtual org.jooq.Log$Level.ordinal:()I
            iaload
            tableswitch { // 1 - 6
                    1: 8
                    2: 7
                    3: 9
                    4: 10
                    5: 11
                    6: 12
              default: 13
          }
         7: .line 81
      StackMap locals: org.jooq.tools.JooqLogger org.jooq.meta.BufferedLog$Message java.util.Iterator
      StackMap stack:
            aload 0 /* delegate */
            aload 1 /* m */
            getfield org.jooq.meta.BufferedLog$Message.message:Ljava/lang/Object;
            aload 1 /* m */
            getfield org.jooq.meta.BufferedLog$Message.details:Ljava/lang/Object;
            aload 1 /* m */
            getfield org.jooq.meta.BufferedLog$Message.throwable:Ljava/lang/Throwable;
            invokevirtual org.jooq.tools.JooqLogger.debug:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Throwable;)V
            goto 13
         8: .line 82
      StackMap locals:
      StackMap stack:
            aload 0 /* delegate */
            aload 1 /* m */
            getfield org.jooq.meta.BufferedLog$Message.message:Ljava/lang/Object;
            aload 1 /* m */
            getfield org.jooq.meta.BufferedLog$Message.details:Ljava/lang/Object;
            aload 1 /* m */
            getfield org.jooq.meta.BufferedLog$Message.throwable:Ljava/lang/Throwable;
            invokevirtual org.jooq.tools.JooqLogger.trace:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Throwable;)V
            goto 13
         9: .line 83
      StackMap locals:
      StackMap stack:
            aload 0 /* delegate */
            aload 1 /* m */
            getfield org.jooq.meta.BufferedLog$Message.message:Ljava/lang/Object;
            aload 1 /* m */
            getfield org.jooq.meta.BufferedLog$Message.details:Ljava/lang/Object;
            aload 1 /* m */
            getfield org.jooq.meta.BufferedLog$Message.throwable:Ljava/lang/Throwable;
            invokevirtual org.jooq.tools.JooqLogger.info:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Throwable;)V
            goto 13
        10: .line 84
      StackMap locals:
      StackMap stack:
            aload 0 /* delegate */
            aload 1 /* m */
            getfield org.jooq.meta.BufferedLog$Message.message:Ljava/lang/Object;
            aload 1 /* m */
            getfield org.jooq.meta.BufferedLog$Message.details:Ljava/lang/Object;
            aload 1 /* m */
            getfield org.jooq.meta.BufferedLog$Message.throwable:Ljava/lang/Throwable;
            invokevirtual org.jooq.tools.JooqLogger.warn:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Throwable;)V
            goto 13
        11: .line 85
      StackMap locals:
      StackMap stack:
            aload 0 /* delegate */
            aload 1 /* m */
            getfield org.jooq.meta.BufferedLog$Message.message:Ljava/lang/Object;
            aload 1 /* m */
            getfield org.jooq.meta.BufferedLog$Message.details:Ljava/lang/Object;
            aload 1 /* m */
            getfield org.jooq.meta.BufferedLog$Message.throwable:Ljava/lang/Throwable;
            invokevirtual org.jooq.tools.JooqLogger.error:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Throwable;)V
            goto 13
        12: .line 86
      StackMap locals:
      StackMap stack:
            aload 0 /* delegate */
            aload 1 /* m */
            getfield org.jooq.meta.BufferedLog$Message.message:Ljava/lang/Object;
            aload 1 /* m */
            getfield org.jooq.meta.BufferedLog$Message.details:Ljava/lang/Object;
            aload 1 /* m */
            getfield org.jooq.meta.BufferedLog$Message.throwable:Ljava/lang/Throwable;
            invokevirtual org.jooq.tools.JooqLogger.error:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 1 // org.jooq.meta.BufferedLog$Message m
        13: .line 79
      StackMap locals: org.jooq.tools.JooqLogger top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        14: .line 89
            getstatic org.jooq.meta.BufferedLog.messages:Ljava/util/Queue;
            invokeinterface java.util.Queue.clear:()V
        15: .line 90
            return
        end local 0 // org.jooq.tools.JooqLogger delegate
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            1   16     0  delegate  Lorg/jooq/tools/JooqLogger;
            6   13     1         m  Lorg/jooq/meta/BufferedLog$Message;

  static org.jooq.meta.BufferedLog$Message message(org.jooq.Log$Level, java.lang.Object);
    descriptor: (Lorg/jooq/Log$Level;Ljava/lang/Object;)Lorg/jooq/meta/BufferedLog$Message;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.jooq.Log$Level level
        start local 1 // java.lang.Object message
         0: .line 93
            new org.jooq.meta.BufferedLog$Message
            dup
            aload 0 /* level */
            aload 1 /* message */
            aconst_null
            aconst_null
            invokespecial org.jooq.meta.BufferedLog$Message.<init>:(Lorg/jooq/Log$Level;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Throwable;)V
            areturn
        end local 1 // java.lang.Object message
        end local 0 // org.jooq.Log$Level level
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0    level  Lorg/jooq/Log$Level;
            0    1     1  message  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      level    
      message  

  static org.jooq.meta.BufferedLog$Message message(org.jooq.Log$Level, java.lang.Object, java.lang.Object);
    descriptor: (Lorg/jooq/Log$Level;Ljava/lang/Object;Ljava/lang/Object;)Lorg/jooq/meta/BufferedLog$Message;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.jooq.Log$Level level
        start local 1 // java.lang.Object message
        start local 2 // java.lang.Object details
         0: .line 97
            new org.jooq.meta.BufferedLog$Message
            dup
            aload 0 /* level */
            aload 1 /* message */
            aload 2 /* details */
            aconst_null
            invokespecial org.jooq.meta.BufferedLog$Message.<init>:(Lorg/jooq/Log$Level;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Throwable;)V
            areturn
        end local 2 // java.lang.Object details
        end local 1 // java.lang.Object message
        end local 0 // org.jooq.Log$Level level
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0    level  Lorg/jooq/Log$Level;
            0    1     1  message  Ljava/lang/Object;
            0    1     2  details  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      level    
      message  
      details  

  static org.jooq.meta.BufferedLog$Message message(org.jooq.Log$Level, java.lang.Object, java.lang.Throwable);
    descriptor: (Lorg/jooq/Log$Level;Ljava/lang/Object;Ljava/lang/Throwable;)Lorg/jooq/meta/BufferedLog$Message;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.jooq.Log$Level level
        start local 1 // java.lang.Object message
        start local 2 // java.lang.Throwable throwable
         0: .line 101
            new org.jooq.meta.BufferedLog$Message
            dup
            aload 0 /* level */
            aload 1 /* message */
            aconst_null
            aload 2 /* throwable */
            invokespecial org.jooq.meta.BufferedLog$Message.<init>:(Lorg/jooq/Log$Level;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Throwable;)V
            areturn
        end local 2 // java.lang.Throwable throwable
        end local 1 // java.lang.Object message
        end local 0 // org.jooq.Log$Level level
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0      level  Lorg/jooq/Log$Level;
            0    1     1    message  Ljava/lang/Object;
            0    1     2  throwable  Ljava/lang/Throwable;
    MethodParameters:
           Name  Flags
      level      
      message    
      throwable  

  static org.jooq.meta.BufferedLog$Message message(org.jooq.Log$Level, java.lang.Object, java.lang.Object, java.lang.Throwable);
    descriptor: (Lorg/jooq/Log$Level;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Throwable;)Lorg/jooq/meta/BufferedLog$Message;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.jooq.Log$Level level
        start local 1 // java.lang.Object message
        start local 2 // java.lang.Object details
        start local 3 // java.lang.Throwable throwable
         0: .line 105
            new org.jooq.meta.BufferedLog$Message
            dup
            aload 0 /* level */
            aload 1 /* message */
            aload 2 /* details */
            aload 3 /* throwable */
            invokespecial org.jooq.meta.BufferedLog$Message.<init>:(Lorg/jooq/Log$Level;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Throwable;)V
            areturn
        end local 3 // java.lang.Throwable throwable
        end local 2 // java.lang.Object details
        end local 1 // java.lang.Object message
        end local 0 // org.jooq.Log$Level level
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0      level  Lorg/jooq/Log$Level;
            0    1     1    message  Ljava/lang/Object;
            0    1     2    details  Ljava/lang/Object;
            0    1     3  throwable  Ljava/lang/Throwable;
    MethodParameters:
           Name  Flags
      level      
      message    
      details    
      throwable  

  public boolean isTraceEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.meta.BufferedLog this
         0: .line 124
            aload 0 /* this */
            getfield org.jooq.meta.BufferedLog.delegate:Lorg/jooq/tools/JooqLogger;
            invokevirtual org.jooq.tools.JooqLogger.isTraceEnabled:()Z
            ireturn
        end local 0 // org.jooq.meta.BufferedLog this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/meta/BufferedLog;

  public void trace(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.meta.BufferedLog this
        start local 1 // java.lang.Object message
         0: .line 129
            aload 0 /* this */
            getfield org.jooq.meta.BufferedLog.delegate:Lorg/jooq/tools/JooqLogger;
            aload 1 /* message */
            invokevirtual org.jooq.tools.JooqLogger.trace:(Ljava/lang/Object;)V
         1: .line 131
            return
        end local 1 // java.lang.Object message
        end local 0 // org.jooq.meta.BufferedLog this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jooq/meta/BufferedLog;
            0    2     1  message  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      message  

  public void trace(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.meta.BufferedLog this
        start local 1 // java.lang.Object message
        start local 2 // java.lang.Object details
         0: .line 135
            aload 0 /* this */
            getfield org.jooq.meta.BufferedLog.delegate:Lorg/jooq/tools/JooqLogger;
            aload 1 /* message */
            aload 2 /* details */
            invokevirtual org.jooq.tools.JooqLogger.trace:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 137
            return
        end local 2 // java.lang.Object details
        end local 1 // java.lang.Object message
        end local 0 // org.jooq.meta.BufferedLog this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jooq/meta/BufferedLog;
            0    2     1  message  Ljava/lang/Object;
            0    2     2  details  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      message  
      details  

  public void trace(java.lang.Object, java.lang.Throwable);
    descriptor: (Ljava/lang/Object;Ljava/lang/Throwable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.meta.BufferedLog this
        start local 1 // java.lang.Object message
        start local 2 // java.lang.Throwable throwable
         0: .line 141
            aload 0 /* this */
            getfield org.jooq.meta.BufferedLog.delegate:Lorg/jooq/tools/JooqLogger;
            aload 1 /* message */
            aload 2 /* throwable */
            invokevirtual org.jooq.tools.JooqLogger.trace:(Ljava/lang/Object;Ljava/lang/Throwable;)V
         1: .line 143
            return
        end local 2 // java.lang.Throwable throwable
        end local 1 // java.lang.Object message
        end local 0 // org.jooq.meta.BufferedLog this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/jooq/meta/BufferedLog;
            0    2     1    message  Ljava/lang/Object;
            0    2     2  throwable  Ljava/lang/Throwable;
    MethodParameters:
           Name  Flags
      message    
      throwable  

  public void trace(java.lang.Object, java.lang.Object, java.lang.Throwable);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Throwable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jooq.meta.BufferedLog this
        start local 1 // java.lang.Object message
        start local 2 // java.lang.Object details
        start local 3 // java.lang.Throwable throwable
         0: .line 147
            aload 0 /* this */
            getfield org.jooq.meta.BufferedLog.delegate:Lorg/jooq/tools/JooqLogger;
            aload 1 /* message */
            aload 2 /* details */
            aload 3 /* throwable */
            invokevirtual org.jooq.tools.JooqLogger.trace:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Throwable;)V
         1: .line 149
            return
        end local 3 // java.lang.Throwable throwable
        end local 2 // java.lang.Object details
        end local 1 // java.lang.Object message
        end local 0 // org.jooq.meta.BufferedLog this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/jooq/meta/BufferedLog;
            0    2     1    message  Ljava/lang/Object;
            0    2     2    details  Ljava/lang/Object;
            0    2     3  throwable  Ljava/lang/Throwable;
    MethodParameters:
           Name  Flags
      message    
      details    
      throwable  

  public boolean isDebugEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.meta.BufferedLog this
         0: .line 153
            aload 0 /* this */
            getfield org.jooq.meta.BufferedLog.delegate:Lorg/jooq/tools/JooqLogger;
            invokevirtual org.jooq.tools.JooqLogger.isDebugEnabled:()Z
            ireturn
        end local 0 // org.jooq.meta.BufferedLog this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/meta/BufferedLog;

  public void debug(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.meta.BufferedLog this
        start local 1 // java.lang.Object message
         0: .line 158
            aload 0 /* this */
            getfield org.jooq.meta.BufferedLog.delegate:Lorg/jooq/tools/JooqLogger;
            aload 1 /* message */
            invokevirtual org.jooq.tools.JooqLogger.debug:(Ljava/lang/Object;)V
         1: .line 160
            return
        end local 1 // java.lang.Object message
        end local 0 // org.jooq.meta.BufferedLog this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jooq/meta/BufferedLog;
            0    2     1  message  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      message  

  public void debug(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.meta.BufferedLog this
        start local 1 // java.lang.Object message
        start local 2 // java.lang.Object details
         0: .line 164
            aload 0 /* this */
            getfield org.jooq.meta.BufferedLog.delegate:Lorg/jooq/tools/JooqLogger;
            aload 1 /* message */
            aload 2 /* details */
            invokevirtual org.jooq.tools.JooqLogger.debug:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 166
            return
        end local 2 // java.lang.Object details
        end local 1 // java.lang.Object message
        end local 0 // org.jooq.meta.BufferedLog this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jooq/meta/BufferedLog;
            0    2     1  message  Ljava/lang/Object;
            0    2     2  details  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      message  
      details  

  public void debug(java.lang.Object, java.lang.Throwable);
    descriptor: (Ljava/lang/Object;Ljava/lang/Throwable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.meta.BufferedLog this
        start local 1 // java.lang.Object message
        start local 2 // java.lang.Throwable throwable
         0: .line 170
            aload 0 /* this */
            getfield org.jooq.meta.BufferedLog.delegate:Lorg/jooq/tools/JooqLogger;
            aload 1 /* message */
            aload 2 /* throwable */
            invokevirtual org.jooq.tools.JooqLogger.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
         1: .line 172
            return
        end local 2 // java.lang.Throwable throwable
        end local 1 // java.lang.Object message
        end local 0 // org.jooq.meta.BufferedLog this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/jooq/meta/BufferedLog;
            0    2     1    message  Ljava/lang/Object;
            0    2     2  throwable  Ljava/lang/Throwable;
    MethodParameters:
           Name  Flags
      message    
      throwable  

  public void debug(java.lang.Object, java.lang.Object, java.lang.Throwable);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Throwable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jooq.meta.BufferedLog this
        start local 1 // java.lang.Object message
        start local 2 // java.lang.Object details
        start local 3 // java.lang.Throwable throwable
         0: .line 176
            aload 0 /* this */
            getfield org.jooq.meta.BufferedLog.delegate:Lorg/jooq/tools/JooqLogger;
            aload 1 /* message */
            aload 2 /* details */
            aload 3 /* throwable */
            invokevirtual org.jooq.tools.JooqLogger.debug:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Throwable;)V
         1: .line 178
            return
        end local 3 // java.lang.Throwable throwable
        end local 2 // java.lang.Object details
        end local 1 // java.lang.Object message
        end local 0 // org.jooq.meta.BufferedLog this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/jooq/meta/BufferedLog;
            0    2     1    message  Ljava/lang/Object;
            0    2     2    details  Ljava/lang/Object;
            0    2     3  throwable  Ljava/lang/Throwable;
    MethodParameters:
           Name  Flags
      message    
      details    
      throwable  

  public boolean isInfoEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.meta.BufferedLog this
         0: .line 182
            aload 0 /* this */
            getfield org.jooq.meta.BufferedLog.delegate:Lorg/jooq/tools/JooqLogger;
            invokevirtual org.jooq.tools.JooqLogger.isInfoEnabled:()Z
            ireturn
        end local 0 // org.jooq.meta.BufferedLog this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/meta/BufferedLog;

  public void info(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.meta.BufferedLog this
        start local 1 // java.lang.Object message
         0: .line 187
            aload 0 /* this */
            getfield org.jooq.meta.BufferedLog.delegate:Lorg/jooq/tools/JooqLogger;
            aload 1 /* message */
            invokevirtual org.jooq.tools.JooqLogger.info:(Ljava/lang/Object;)V
         1: .line 189
            return
        end local 1 // java.lang.Object message
        end local 0 // org.jooq.meta.BufferedLog this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jooq/meta/BufferedLog;
            0    2     1  message  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      message  

  public void info(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.meta.BufferedLog this
        start local 1 // java.lang.Object message
        start local 2 // java.lang.Object details
         0: .line 193
            aload 0 /* this */
            getfield org.jooq.meta.BufferedLog.delegate:Lorg/jooq/tools/JooqLogger;
            aload 1 /* message */
            aload 2 /* details */
            invokevirtual org.jooq.tools.JooqLogger.info:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 195
            return
        end local 2 // java.lang.Object details
        end local 1 // java.lang.Object message
        end local 0 // org.jooq.meta.BufferedLog this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jooq/meta/BufferedLog;
            0    2     1  message  Ljava/lang/Object;
            0    2     2  details  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      message  
      details  

  public void info(java.lang.Object, java.lang.Throwable);
    descriptor: (Ljava/lang/Object;Ljava/lang/Throwable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.meta.BufferedLog this
        start local 1 // java.lang.Object message
        start local 2 // java.lang.Throwable throwable
         0: .line 199
            aload 0 /* this */
            getfield org.jooq.meta.BufferedLog.delegate:Lorg/jooq/tools/JooqLogger;
            aload 1 /* message */
            aload 2 /* throwable */
            invokevirtual org.jooq.tools.JooqLogger.info:(Ljava/lang/Object;Ljava/lang/Throwable;)V
         1: .line 201
            return
        end local 2 // java.lang.Throwable throwable
        end local 1 // java.lang.Object message
        end local 0 // org.jooq.meta.BufferedLog this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/jooq/meta/BufferedLog;
            0    2     1    message  Ljava/lang/Object;
            0    2     2  throwable  Ljava/lang/Throwable;
    MethodParameters:
           Name  Flags
      message    
      throwable  

  public void info(java.lang.Object, java.lang.Object, java.lang.Throwable);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Throwable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jooq.meta.BufferedLog this
        start local 1 // java.lang.Object message
        start local 2 // java.lang.Object details
        start local 3 // java.lang.Throwable throwable
         0: .line 205
            aload 0 /* this */
            getfield org.jooq.meta.BufferedLog.delegate:Lorg/jooq/tools/JooqLogger;
            aload 1 /* message */
            aload 2 /* details */
            aload 3 /* throwable */
            invokevirtual org.jooq.tools.JooqLogger.info:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Throwable;)V
         1: .line 207
            return
        end local 3 // java.lang.Throwable throwable
        end local 2 // java.lang.Object details
        end local 1 // java.lang.Object message
        end local 0 // org.jooq.meta.BufferedLog this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/jooq/meta/BufferedLog;
            0    2     1    message  Ljava/lang/Object;
            0    2     2    details  Ljava/lang/Object;
            0    2     3  throwable  Ljava/lang/Throwable;
    MethodParameters:
           Name  Flags
      message    
      details    
      throwable  

  public void warn(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jooq.meta.BufferedLog this
        start local 1 // java.lang.Object message
         0: .line 211
            aload 0 /* this */
            getfield org.jooq.meta.BufferedLog.delegate:Lorg/jooq/tools/JooqLogger;
            aload 1 /* message */
            invokevirtual org.jooq.tools.JooqLogger.warn:(Ljava/lang/Object;)V
         1: .line 212
            getstatic org.jooq.meta.BufferedLog.messages:Ljava/util/Queue;
            getstatic org.jooq.Log$Level.WARN:Lorg/jooq/Log$Level;
            aload 1 /* message */
            invokestatic org.jooq.meta.BufferedLog.message:(Lorg/jooq/Log$Level;Ljava/lang/Object;)Lorg/jooq/meta/BufferedLog$Message;
            invokeinterface java.util.Queue.add:(Ljava/lang/Object;)Z
            pop
         2: .line 213
            return
        end local 1 // java.lang.Object message
        end local 0 // org.jooq.meta.BufferedLog this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/jooq/meta/BufferedLog;
            0    3     1  message  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      message  

  public void warn(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jooq.meta.BufferedLog this
        start local 1 // java.lang.Object message
        start local 2 // java.lang.Object details
         0: .line 217
            aload 0 /* this */
            getfield org.jooq.meta.BufferedLog.delegate:Lorg/jooq/tools/JooqLogger;
            aload 1 /* message */
            aload 2 /* details */
            invokevirtual org.jooq.tools.JooqLogger.warn:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 218
            getstatic org.jooq.meta.BufferedLog.messages:Ljava/util/Queue;
            getstatic org.jooq.Log$Level.WARN:Lorg/jooq/Log$Level;
            aload 1 /* message */
            aload 2 /* details */
            invokestatic org.jooq.meta.BufferedLog.message:(Lorg/jooq/Log$Level;Ljava/lang/Object;Ljava/lang/Object;)Lorg/jooq/meta/BufferedLog$Message;
            invokeinterface java.util.Queue.add:(Ljava/lang/Object;)Z
            pop
         2: .line 219
            return
        end local 2 // java.lang.Object details
        end local 1 // java.lang.Object message
        end local 0 // org.jooq.meta.BufferedLog this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/jooq/meta/BufferedLog;
            0    3     1  message  Ljava/lang/Object;
            0    3     2  details  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      message  
      details  

  public void warn(java.lang.Object, java.lang.Throwable);
    descriptor: (Ljava/lang/Object;Ljava/lang/Throwable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jooq.meta.BufferedLog this
        start local 1 // java.lang.Object message
        start local 2 // java.lang.Throwable throwable
         0: .line 223
            aload 0 /* this */
            getfield org.jooq.meta.BufferedLog.delegate:Lorg/jooq/tools/JooqLogger;
            aload 1 /* message */
            aload 2 /* throwable */
            invokevirtual org.jooq.tools.JooqLogger.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
         1: .line 224
            getstatic org.jooq.meta.BufferedLog.messages:Ljava/util/Queue;
            getstatic org.jooq.Log$Level.WARN:Lorg/jooq/Log$Level;
            aload 1 /* message */
            aload 2 /* throwable */
            invokestatic org.jooq.meta.BufferedLog.message:(Lorg/jooq/Log$Level;Ljava/lang/Object;Ljava/lang/Throwable;)Lorg/jooq/meta/BufferedLog$Message;
            invokeinterface java.util.Queue.add:(Ljava/lang/Object;)Z
            pop
         2: .line 225
            return
        end local 2 // java.lang.Throwable throwable
        end local 1 // java.lang.Object message
        end local 0 // org.jooq.meta.BufferedLog this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/jooq/meta/BufferedLog;
            0    3     1    message  Ljava/lang/Object;
            0    3     2  throwable  Ljava/lang/Throwable;
    MethodParameters:
           Name  Flags
      message    
      throwable  

  public void warn(java.lang.Object, java.lang.Object, java.lang.Throwable);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Throwable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.jooq.meta.BufferedLog this
        start local 1 // java.lang.Object message
        start local 2 // java.lang.Object details
        start local 3 // java.lang.Throwable throwable
         0: .line 229
            aload 0 /* this */
            getfield org.jooq.meta.BufferedLog.delegate:Lorg/jooq/tools/JooqLogger;
            aload 1 /* message */
            aload 2 /* details */
            aload 3 /* throwable */
            invokevirtual org.jooq.tools.JooqLogger.warn:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Throwable;)V
         1: .line 230
            getstatic org.jooq.meta.BufferedLog.messages:Ljava/util/Queue;
            getstatic org.jooq.Log$Level.WARN:Lorg/jooq/Log$Level;
            aload 1 /* message */
            aload 2 /* details */
            aload 3 /* throwable */
            invokestatic org.jooq.meta.BufferedLog.message:(Lorg/jooq/Log$Level;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Throwable;)Lorg/jooq/meta/BufferedLog$Message;
            invokeinterface java.util.Queue.add:(Ljava/lang/Object;)Z
            pop
         2: .line 231
            return
        end local 3 // java.lang.Throwable throwable
        end local 2 // java.lang.Object details
        end local 1 // java.lang.Object message
        end local 0 // org.jooq.meta.BufferedLog this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/jooq/meta/BufferedLog;
            0    3     1    message  Ljava/lang/Object;
            0    3     2    details  Ljava/lang/Object;
            0    3     3  throwable  Ljava/lang/Throwable;
    MethodParameters:
           Name  Flags
      message    
      details    
      throwable  

  public void error(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jooq.meta.BufferedLog this
        start local 1 // java.lang.Object message
         0: .line 235
            aload 0 /* this */
            getfield org.jooq.meta.BufferedLog.delegate:Lorg/jooq/tools/JooqLogger;
            aload 1 /* message */
            invokevirtual org.jooq.tools.JooqLogger.error:(Ljava/lang/Object;)V
         1: .line 236
            getstatic org.jooq.meta.BufferedLog.messages:Ljava/util/Queue;
            getstatic org.jooq.Log$Level.ERROR:Lorg/jooq/Log$Level;
            aload 1 /* message */
            invokestatic org.jooq.meta.BufferedLog.message:(Lorg/jooq/Log$Level;Ljava/lang/Object;)Lorg/jooq/meta/BufferedLog$Message;
            invokeinterface java.util.Queue.add:(Ljava/lang/Object;)Z
            pop
         2: .line 237
            return
        end local 1 // java.lang.Object message
        end local 0 // org.jooq.meta.BufferedLog this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/jooq/meta/BufferedLog;
            0    3     1  message  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      message  

  public void error(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jooq.meta.BufferedLog this
        start local 1 // java.lang.Object message
        start local 2 // java.lang.Object details
         0: .line 241
            aload 0 /* this */
            getfield org.jooq.meta.BufferedLog.delegate:Lorg/jooq/tools/JooqLogger;
            aload 1 /* message */
            aload 2 /* details */
            invokevirtual org.jooq.tools.JooqLogger.error:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 242
            getstatic org.jooq.meta.BufferedLog.messages:Ljava/util/Queue;
            getstatic org.jooq.Log$Level.ERROR:Lorg/jooq/Log$Level;
            aload 1 /* message */
            aload 2 /* details */
            invokestatic org.jooq.meta.BufferedLog.message:(Lorg/jooq/Log$Level;Ljava/lang/Object;Ljava/lang/Object;)Lorg/jooq/meta/BufferedLog$Message;
            invokeinterface java.util.Queue.add:(Ljava/lang/Object;)Z
            pop
         2: .line 243
            return
        end local 2 // java.lang.Object details
        end local 1 // java.lang.Object message
        end local 0 // org.jooq.meta.BufferedLog this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/jooq/meta/BufferedLog;
            0    3     1  message  Ljava/lang/Object;
            0    3     2  details  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      message  
      details  

  public void error(java.lang.Object, java.lang.Throwable);
    descriptor: (Ljava/lang/Object;Ljava/lang/Throwable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jooq.meta.BufferedLog this
        start local 1 // java.lang.Object message
        start local 2 // java.lang.Throwable throwable
         0: .line 247
            aload 0 /* this */
            getfield org.jooq.meta.BufferedLog.delegate:Lorg/jooq/tools/JooqLogger;
            aload 1 /* message */
            aload 2 /* throwable */
            invokevirtual org.jooq.tools.JooqLogger.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
         1: .line 248
            getstatic org.jooq.meta.BufferedLog.messages:Ljava/util/Queue;
            getstatic org.jooq.Log$Level.ERROR:Lorg/jooq/Log$Level;
            aload 1 /* message */
            aload 2 /* throwable */
            invokestatic org.jooq.meta.BufferedLog.message:(Lorg/jooq/Log$Level;Ljava/lang/Object;Ljava/lang/Throwable;)Lorg/jooq/meta/BufferedLog$Message;
            invokeinterface java.util.Queue.add:(Ljava/lang/Object;)Z
            pop
         2: .line 249
            return
        end local 2 // java.lang.Throwable throwable
        end local 1 // java.lang.Object message
        end local 0 // org.jooq.meta.BufferedLog this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/jooq/meta/BufferedLog;
            0    3     1    message  Ljava/lang/Object;
            0    3     2  throwable  Ljava/lang/Throwable;
    MethodParameters:
           Name  Flags
      message    
      throwable  

  public void error(java.lang.Object, java.lang.Object, java.lang.Throwable);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Throwable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.jooq.meta.BufferedLog this
        start local 1 // java.lang.Object message
        start local 2 // java.lang.Object details
        start local 3 // java.lang.Throwable throwable
         0: .line 253
            aload 0 /* this */
            getfield org.jooq.meta.BufferedLog.delegate:Lorg/jooq/tools/JooqLogger;
            aload 1 /* message */
            aload 2 /* details */
            aload 3 /* throwable */
            invokevirtual org.jooq.tools.JooqLogger.error:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Throwable;)V
         1: .line 254
            getstatic org.jooq.meta.BufferedLog.messages:Ljava/util/Queue;
            getstatic org.jooq.Log$Level.ERROR:Lorg/jooq/Log$Level;
            aload 1 /* message */
            aload 2 /* details */
            aload 3 /* throwable */
            invokestatic org.jooq.meta.BufferedLog.message:(Lorg/jooq/Log$Level;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Throwable;)Lorg/jooq/meta/BufferedLog$Message;
            invokeinterface java.util.Queue.add:(Ljava/lang/Object;)Z
            pop
         2: .line 255
            return
        end local 3 // java.lang.Throwable throwable
        end local 2 // java.lang.Object details
        end local 1 // java.lang.Object message
        end local 0 // org.jooq.meta.BufferedLog this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/jooq/meta/BufferedLog;
            0    3     1    message  Ljava/lang/Object;
            0    3     2    details  Ljava/lang/Object;
            0    3     3  throwable  Ljava/lang/Throwable;
    MethodParameters:
           Name  Flags
      message    
      details    
      throwable  

  public void log(org.jooq.Log$Level, java.lang.Object);
    descriptor: (Lorg/jooq/Log$Level;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.meta.BufferedLog this
        start local 1 // org.jooq.Log$Level level
        start local 2 // java.lang.Object message
         0: .line 259
            aload 0 /* this */
            getfield org.jooq.meta.BufferedLog.delegate:Lorg/jooq/tools/JooqLogger;
            aload 1 /* level */
            aload 2 /* message */
            invokevirtual org.jooq.tools.JooqLogger.log:(Lorg/jooq/Log$Level;Ljava/lang/Object;)V
         1: .line 260
            getstatic org.jooq.meta.BufferedLog.messages:Ljava/util/Queue;
            getstatic org.jooq.Log$Level.ERROR:Lorg/jooq/Log$Level;
            aload 2 /* message */
            invokestatic org.jooq.meta.BufferedLog.message:(Lorg/jooq/Log$Level;Ljava/lang/Object;)Lorg/jooq/meta/BufferedLog$Message;
            invokeinterface java.util.Queue.add:(Ljava/lang/Object;)Z
            pop
         2: .line 261
            return
        end local 2 // java.lang.Object message
        end local 1 // org.jooq.Log$Level level
        end local 0 // org.jooq.meta.BufferedLog this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/jooq/meta/BufferedLog;
            0    3     1    level  Lorg/jooq/Log$Level;
            0    3     2  message  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      level    
      message  

  public void log(org.jooq.Log$Level, java.lang.Object, java.lang.Object);
    descriptor: (Lorg/jooq/Log$Level;Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jooq.meta.BufferedLog this
        start local 1 // org.jooq.Log$Level level
        start local 2 // java.lang.Object message
        start local 3 // java.lang.Object details
         0: .line 265
            aload 0 /* this */
            getfield org.jooq.meta.BufferedLog.delegate:Lorg/jooq/tools/JooqLogger;
            aload 1 /* level */
            aload 2 /* message */
            aload 3 /* details */
            invokevirtual org.jooq.tools.JooqLogger.log:(Lorg/jooq/Log$Level;Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 266
            getstatic org.jooq.meta.BufferedLog.messages:Ljava/util/Queue;
            getstatic org.jooq.Log$Level.ERROR:Lorg/jooq/Log$Level;
            aload 2 /* message */
            aload 3 /* details */
            invokestatic org.jooq.meta.BufferedLog.message:(Lorg/jooq/Log$Level;Ljava/lang/Object;Ljava/lang/Object;)Lorg/jooq/meta/BufferedLog$Message;
            invokeinterface java.util.Queue.add:(Ljava/lang/Object;)Z
            pop
         2: .line 267
            return
        end local 3 // java.lang.Object details
        end local 2 // java.lang.Object message
        end local 1 // org.jooq.Log$Level level
        end local 0 // org.jooq.meta.BufferedLog this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/jooq/meta/BufferedLog;
            0    3     1    level  Lorg/jooq/Log$Level;
            0    3     2  message  Ljava/lang/Object;
            0    3     3  details  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      level    
      message  
      details  

  public void log(org.jooq.Log$Level, java.lang.Object, java.lang.Throwable);
    descriptor: (Lorg/jooq/Log$Level;Ljava/lang/Object;Ljava/lang/Throwable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jooq.meta.BufferedLog this
        start local 1 // org.jooq.Log$Level level
        start local 2 // java.lang.Object message
        start local 3 // java.lang.Throwable throwable
         0: .line 271
            aload 0 /* this */
            getfield org.jooq.meta.BufferedLog.delegate:Lorg/jooq/tools/JooqLogger;
            aload 1 /* level */
            aload 2 /* message */
            aload 3 /* throwable */
            invokevirtual org.jooq.tools.JooqLogger.log:(Lorg/jooq/Log$Level;Ljava/lang/Object;Ljava/lang/Throwable;)V
         1: .line 272
            getstatic org.jooq.meta.BufferedLog.messages:Ljava/util/Queue;
            getstatic org.jooq.Log$Level.ERROR:Lorg/jooq/Log$Level;
            aload 2 /* message */
            aload 3 /* throwable */
            invokestatic org.jooq.meta.BufferedLog.message:(Lorg/jooq/Log$Level;Ljava/lang/Object;Ljava/lang/Throwable;)Lorg/jooq/meta/BufferedLog$Message;
            invokeinterface java.util.Queue.add:(Ljava/lang/Object;)Z
            pop
         2: .line 273
            return
        end local 3 // java.lang.Throwable throwable
        end local 2 // java.lang.Object message
        end local 1 // org.jooq.Log$Level level
        end local 0 // org.jooq.meta.BufferedLog this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/jooq/meta/BufferedLog;
            0    3     1      level  Lorg/jooq/Log$Level;
            0    3     2    message  Ljava/lang/Object;
            0    3     3  throwable  Ljava/lang/Throwable;
    MethodParameters:
           Name  Flags
      level      
      message    
      throwable  

  public void log(org.jooq.Log$Level, java.lang.Object, java.lang.Object, java.lang.Throwable);
    descriptor: (Lorg/jooq/Log$Level;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Throwable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.jooq.meta.BufferedLog this
        start local 1 // org.jooq.Log$Level level
        start local 2 // java.lang.Object message
        start local 3 // java.lang.Object details
        start local 4 // java.lang.Throwable throwable
         0: .line 277
            aload 0 /* this */
            getfield org.jooq.meta.BufferedLog.delegate:Lorg/jooq/tools/JooqLogger;
            aload 1 /* level */
            aload 2 /* message */
            aload 3 /* details */
            aload 4 /* throwable */
            invokevirtual org.jooq.tools.JooqLogger.log:(Lorg/jooq/Log$Level;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Throwable;)V
         1: .line 278
            getstatic org.jooq.meta.BufferedLog.messages:Ljava/util/Queue;
            getstatic org.jooq.Log$Level.ERROR:Lorg/jooq/Log$Level;
            aload 2 /* message */
            aload 3 /* details */
            aload 4 /* throwable */
            invokestatic org.jooq.meta.BufferedLog.message:(Lorg/jooq/Log$Level;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Throwable;)Lorg/jooq/meta/BufferedLog$Message;
            invokeinterface java.util.Queue.add:(Ljava/lang/Object;)Z
            pop
         2: .line 279
            return
        end local 4 // java.lang.Throwable throwable
        end local 3 // java.lang.Object details
        end local 2 // java.lang.Object message
        end local 1 // org.jooq.Log$Level level
        end local 0 // org.jooq.meta.BufferedLog this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/jooq/meta/BufferedLog;
            0    3     1      level  Lorg/jooq/Log$Level;
            0    3     2    message  Ljava/lang/Object;
            0    3     3    details  Ljava/lang/Object;
            0    3     4  throwable  Ljava/lang/Throwable;
    MethodParameters:
           Name  Flags
      level      
      message    
      details    
      throwable  

  static int[] $SWITCH_TABLE$org$jooq$Log$Level();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 55
            getstatic org.jooq.meta.BufferedLog.$SWITCH_TABLE$org$jooq$Log$Level:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.jooq.Log$Level.values:()[Lorg/jooq/Log$Level;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.jooq.Log$Level.DEBUG:Lorg/jooq/Log$Level;
            invokevirtual org.jooq.Log$Level.ordinal:()I
            iconst_2
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.jooq.Log$Level.ERROR:Lorg/jooq/Log$Level;
            invokevirtual org.jooq.Log$Level.ordinal:()I
            iconst_5
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.jooq.Log$Level.FATAL:Lorg/jooq/Log$Level;
            invokevirtual org.jooq.Log$Level.ordinal:()I
            bipush 6
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.jooq.Log$Level.INFO:Lorg/jooq/Log$Level;
            invokevirtual org.jooq.Log$Level.ordinal:()I
            iconst_3
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic org.jooq.Log$Level.TRACE:Lorg/jooq/Log$Level;
            invokevirtual org.jooq.Log$Level.ordinal:()I
            iconst_1
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic org.jooq.Log$Level.WARN:Lorg/jooq/Log$Level;
            invokevirtual org.jooq.Log$Level.ordinal:()I
            iconst_4
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            dup
            putstatic org.jooq.meta.BufferedLog.$SWITCH_TABLE$org$jooq$Log$Level:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
}
SourceFile: "BufferedLog.java"
NestMembers:
  org.jooq.meta.BufferedLog$Message
InnerClasses:
  public final Level = org.jooq.Log$Level of org.jooq.Log
  private Message = org.jooq.meta.BufferedLog$Message of org.jooq.meta.BufferedLog