abstract class org.skife.jdbi.v2.QueryResultSetMunger<T> implements org.skife.jdbi.v2.QueryResultMunger<T>
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: org.skife.jdbi.v2.QueryResultSetMunger
  super_class: java.lang.Object
{
  private org.skife.jdbi.v2.BaseStatement stmt;
    descriptor: Lorg/skife/jdbi/v2/BaseStatement;
    flags: (0x0002) ACC_PRIVATE

  void <init>(org.skife.jdbi.v2.BaseStatement);
    descriptor: (Lorg/skife/jdbi/v2/BaseStatement;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.skife.jdbi.v2.QueryResultSetMunger this
        start local 1 // org.skife.jdbi.v2.BaseStatement stmt
         0: .line 26
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 28
            aload 0 /* this */
            aload 1 /* stmt */
            putfield org.skife.jdbi.v2.QueryResultSetMunger.stmt:Lorg/skife/jdbi/v2/BaseStatement;
         2: .line 29
            return
        end local 1 // org.skife.jdbi.v2.BaseStatement stmt
        end local 0 // org.skife.jdbi.v2.QueryResultSetMunger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/skife/jdbi/v2/QueryResultSetMunger<TT;>;
            0    3     1  stmt  Lorg/skife/jdbi/v2/BaseStatement;
    MethodParameters:
      Name  Flags
      stmt  final

  public final T munge(java.sql.Statement);
    descriptor: (Ljava/sql/Statement;)Ljava/lang/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.skife.jdbi.v2.QueryResultSetMunger this
        start local 1 // java.sql.Statement results
         0: .line 35
            aload 1 /* results */
            invokeinterface java.sql.Statement.getResultSet:()Ljava/sql/ResultSet;
            astore 2 /* rs */
        start local 2 // java.sql.ResultSet rs
         1: .line 36
            aload 2 /* rs */
            ifnonnull 3
         2: .line 37
            new org.skife.jdbi.v2.exceptions.NoResultsException
            dup
            ldc "Query did not have a result set, perhaps you meant update?"
            aload 0 /* this */
            getfield org.skife.jdbi.v2.QueryResultSetMunger.stmt:Lorg/skife/jdbi/v2/BaseStatement;
            invokevirtual org.skife.jdbi.v2.BaseStatement.getContext:()Lorg/skife/jdbi/v2/StatementContext;
            invokespecial org.skife.jdbi.v2.exceptions.NoResultsException.<init>:(Ljava/lang/String;Lorg/skife/jdbi/v2/StatementContext;)V
            athrow
         3: .line 40
      StackMap locals: java.sql.ResultSet
      StackMap stack:
            aload 0 /* this */
            getfield org.skife.jdbi.v2.QueryResultSetMunger.stmt:Lorg/skife/jdbi/v2/BaseStatement;
            aload 2 /* rs */
            invokestatic org.skife.jdbi.v2.Cleanables.forResultSet:(Ljava/sql/ResultSet;)Lorg/skife/jdbi/v2/Cleanable;
            invokevirtual org.skife.jdbi.v2.BaseStatement.addCleanable:(Lorg/skife/jdbi/v2/Cleanable;)V
         4: .line 41
            aload 0 /* this */
            aload 2 /* rs */
            invokevirtual org.skife.jdbi.v2.QueryResultSetMunger.munge:(Ljava/sql/ResultSet;)Ljava/lang/Object;
            areturn
        end local 2 // java.sql.ResultSet rs
        end local 1 // java.sql.Statement results
        end local 0 // org.skife.jdbi.v2.QueryResultSetMunger this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/skife/jdbi/v2/QueryResultSetMunger<TT;>;
            0    5     1  results  Ljava/sql/Statement;
            1    5     2       rs  Ljava/sql/ResultSet;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/sql/Statement;)TT;
    MethodParameters:
         Name  Flags
      results  

  protected abstract T munge(java.sql.ResultSet);
    descriptor: (Ljava/sql/ResultSet;)Ljava/lang/Object;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/sql/ResultSet;)TT;
    MethodParameters:
      Name  Flags
      rs    
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;Lorg/skife/jdbi/v2/QueryResultMunger<TT;>;
SourceFile: "QueryResultSetMunger.java"