public abstract class io.ebeaninternal.server.query.QueryPlanLogger
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: io.ebeaninternal.server.query.QueryPlanLogger
  super_class: java.lang.Object
{
  static final org.slf4j.Logger queryPlanLog;
    descriptor: Lorg/slf4j/Logger;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 15
            ldc Lio/ebeaninternal/server/query/QueryPlanLogger;
            invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
            putstatic io.ebeaninternal.server.query.QueryPlanLogger.queryPlanLog:Lorg/slf4j/Logger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.query.QueryPlanLogger this
         0: .line 13
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // io.ebeaninternal.server.query.QueryPlanLogger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/query/QueryPlanLogger;

  abstract io.ebeaninternal.api.SpiDbQueryPlan collectPlan(java.sql.Connection, io.ebeaninternal.api.SpiQueryPlan, io.ebeaninternal.server.type.bindcapture.BindCapture);
    descriptor: (Ljava/sql/Connection;Lio/ebeaninternal/api/SpiQueryPlan;Lio/ebeaninternal/server/type/bindcapture/BindCapture;)Lio/ebeaninternal/api/SpiDbQueryPlan;
    flags: (0x0400) ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      conn  
      plan  
      bind  

  io.ebeaninternal.api.SpiDbQueryPlan readQueryPlan(io.ebeaninternal.api.SpiQueryPlan, io.ebeaninternal.server.type.bindcapture.BindCapture, java.sql.ResultSet);
    descriptor: (Lio/ebeaninternal/api/SpiQueryPlan;Lio/ebeaninternal/server/type/bindcapture/BindCapture;Ljava/sql/ResultSet;)Lio/ebeaninternal/api/SpiDbQueryPlan;
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // io.ebeaninternal.server.query.QueryPlanLogger this
        start local 1 // io.ebeaninternal.api.SpiQueryPlan plan
        start local 2 // io.ebeaninternal.server.type.bindcapture.BindCapture bind
        start local 3 // java.sql.ResultSet rset
         0: .line 20
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 4 /* sb */
        start local 4 // java.lang.StringBuilder sb
         1: .line 21
            iconst_1
            istore 5 /* i */
        start local 5 // int i
         2: goto 5
         3: .line 22
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 4 /* sb */
            aload 3 /* rset */
            invokeinterface java.sql.ResultSet.getMetaData:()Ljava/sql/ResultSetMetaData;
            iload 5 /* i */
            invokeinterface java.sql.ResultSetMetaData.getColumnLabel:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\t"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 21
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 5 /* i */
            aload 3 /* rset */
            invokeinterface java.sql.ResultSet.getMetaData:()Ljava/sql/ResultSetMetaData;
            invokeinterface java.sql.ResultSetMetaData.getColumnCount:()I
            if_icmple 3
        end local 5 // int i
         6: .line 24
            aload 4 /* sb */
            aload 4 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            iconst_1
            isub
            invokevirtual java.lang.StringBuilder.setLength:(I)V
         7: .line 25
            aload 0 /* this */
            aload 4 /* sb */
            aload 3 /* rset */
            invokevirtual io.ebeaninternal.server.query.QueryPlanLogger.readPlanData:(Ljava/lang/StringBuilder;Ljava/sql/ResultSet;)V
         8: .line 27
            aload 0 /* this */
            aload 1 /* plan */
            aload 2 /* bind */
            invokevirtual io.ebeaninternal.server.type.bindcapture.BindCapture.toString:()Ljava/lang/String;
            aload 4 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual io.ebeaninternal.server.query.QueryPlanLogger.createPlan:(Lio/ebeaninternal/api/SpiQueryPlan;Ljava/lang/String;Ljava/lang/String;)Lio/ebeaninternal/api/SpiDbQueryPlan;
            areturn
        end local 4 // java.lang.StringBuilder sb
        end local 3 // java.sql.ResultSet rset
        end local 2 // io.ebeaninternal.server.type.bindcapture.BindCapture bind
        end local 1 // io.ebeaninternal.api.SpiQueryPlan plan
        end local 0 // io.ebeaninternal.server.query.QueryPlanLogger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lio/ebeaninternal/server/query/QueryPlanLogger;
            0    9     1  plan  Lio/ebeaninternal/api/SpiQueryPlan;
            0    9     2  bind  Lio/ebeaninternal/server/type/bindcapture/BindCapture;
            0    9     3  rset  Ljava/sql/ResultSet;
            1    9     4    sb  Ljava/lang/StringBuilder;
            2    6     5     i  I
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      plan  
      bind  
      rset  

  io.ebeaninternal.api.SpiDbQueryPlan createPlan(io.ebeaninternal.api.SpiQueryPlan, java.lang.String, java.lang.String);
    descriptor: (Lio/ebeaninternal/api/SpiQueryPlan;Ljava/lang/String;Ljava/lang/String;)Lio/ebeaninternal/api/SpiDbQueryPlan;
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // io.ebeaninternal.server.query.QueryPlanLogger this
        start local 1 // io.ebeaninternal.api.SpiQueryPlan plan
        start local 2 // java.lang.String bind
        start local 3 // java.lang.String planString
         0: .line 31
            aload 1 /* plan */
            aload 2 /* bind */
            aload 3 /* planString */
            invokeinterface io.ebeaninternal.api.SpiQueryPlan.createMeta:(Ljava/lang/String;Ljava/lang/String;)Lio/ebeaninternal/api/SpiDbQueryPlan;
            areturn
        end local 3 // java.lang.String planString
        end local 2 // java.lang.String bind
        end local 1 // io.ebeaninternal.api.SpiQueryPlan plan
        end local 0 // io.ebeaninternal.server.query.QueryPlanLogger this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/ebeaninternal/server/query/QueryPlanLogger;
            0    1     1        plan  Lio/ebeaninternal/api/SpiQueryPlan;
            0    1     2        bind  Ljava/lang/String;
            0    1     3  planString  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      plan        
      bind        
      planString  

  io.ebeaninternal.api.SpiDbQueryPlan readQueryPlanBasic(io.ebeaninternal.api.SpiQueryPlan, io.ebeaninternal.server.type.bindcapture.BindCapture, java.sql.ResultSet);
    descriptor: (Lio/ebeaninternal/api/SpiQueryPlan;Lio/ebeaninternal/server/type/bindcapture/BindCapture;Ljava/sql/ResultSet;)Lio/ebeaninternal/api/SpiDbQueryPlan;
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // io.ebeaninternal.server.query.QueryPlanLogger this
        start local 1 // io.ebeaninternal.api.SpiQueryPlan plan
        start local 2 // io.ebeaninternal.server.type.bindcapture.BindCapture bind
        start local 3 // java.sql.ResultSet rset
         0: .line 35
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 4 /* sb */
        start local 4 // java.lang.StringBuilder sb
         1: .line 36
            aload 0 /* this */
            aload 4 /* sb */
            aload 3 /* rset */
            invokevirtual io.ebeaninternal.server.query.QueryPlanLogger.readPlanData:(Ljava/lang/StringBuilder;Ljava/sql/ResultSet;)V
         2: .line 37
            aload 0 /* this */
            aload 1 /* plan */
            aload 2 /* bind */
            invokevirtual io.ebeaninternal.server.type.bindcapture.BindCapture.toString:()Ljava/lang/String;
            aload 4 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokevirtual io.ebeaninternal.server.query.QueryPlanLogger.createPlan:(Lio/ebeaninternal/api/SpiQueryPlan;Ljava/lang/String;Ljava/lang/String;)Lio/ebeaninternal/api/SpiDbQueryPlan;
            areturn
        end local 4 // java.lang.StringBuilder sb
        end local 3 // java.sql.ResultSet rset
        end local 2 // io.ebeaninternal.server.type.bindcapture.BindCapture bind
        end local 1 // io.ebeaninternal.api.SpiQueryPlan plan
        end local 0 // io.ebeaninternal.server.query.QueryPlanLogger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/ebeaninternal/server/query/QueryPlanLogger;
            0    3     1  plan  Lio/ebeaninternal/api/SpiQueryPlan;
            0    3     2  bind  Lio/ebeaninternal/server/type/bindcapture/BindCapture;
            0    3     3  rset  Ljava/sql/ResultSet;
            1    3     4    sb  Ljava/lang/StringBuilder;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      plan  
      bind  
      rset  

  private void readPlanData(java.lang.StringBuilder, java.sql.ResultSet);
    descriptor: (Ljava/lang/StringBuilder;Ljava/sql/ResultSet;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // io.ebeaninternal.server.query.QueryPlanLogger this
        start local 1 // java.lang.StringBuilder sb
        start local 2 // java.sql.ResultSet rset
         0: .line 41
            goto 8
         1: .line 42
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         2: .line 43
            iconst_1
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 44
      StackMap locals: int
      StackMap stack:
            aload 1 /* sb */
            aload 2 /* rset */
            iload 3 /* i */
            invokeinterface java.sql.ResultSet.getString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\t"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 43
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            aload 2 /* rset */
            invokeinterface java.sql.ResultSet.getMetaData:()Ljava/sql/ResultSetMetaData;
            invokeinterface java.sql.ResultSetMetaData.getColumnCount:()I
            if_icmple 4
        end local 3 // int i
         7: .line 46
            aload 1 /* sb */
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            iconst_1
            isub
            invokevirtual java.lang.StringBuilder.setLength:(I)V
         8: .line 41
      StackMap locals:
      StackMap stack:
            aload 2 /* rset */
            invokeinterface java.sql.ResultSet.next:()Z
            ifne 1
         9: .line 48
            return
        end local 2 // java.sql.ResultSet rset
        end local 1 // java.lang.StringBuilder sb
        end local 0 // io.ebeaninternal.server.query.QueryPlanLogger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lio/ebeaninternal/server/query/QueryPlanLogger;
            0   10     1    sb  Ljava/lang/StringBuilder;
            0   10     2  rset  Ljava/sql/ResultSet;
            3    7     3     i  I
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      sb    
      rset  
}
SourceFile: "QueryPlanLogger.java"