public class io.ebeaninternal.server.rawsql.DRawSqlService implements io.ebean.service.SpiRawSqlService
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.ebeaninternal.server.rawsql.DRawSqlService
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.rawsql.DRawSqlService this
         0: .line 13
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // io.ebeaninternal.server.rawsql.DRawSqlService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/rawsql/DRawSqlService;

  public io.ebean.RawSql resultSet(java.sql.ResultSet, java.lang.String[]);
    descriptor: (Ljava/sql/ResultSet;[Ljava/lang/String;)Lio/ebean/RawSql;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.rawsql.DRawSqlService this
        start local 1 // java.sql.ResultSet resultSet
        start local 2 // java.lang.String[] propertyNames
         0: .line 17
            new io.ebeaninternal.server.rawsql.DRawSql
            dup
            aload 1 /* resultSet */
            aload 2 /* propertyNames */
            invokespecial io.ebeaninternal.server.rawsql.DRawSql.<init>:(Ljava/sql/ResultSet;[Ljava/lang/String;)V
            areturn
        end local 2 // java.lang.String[] propertyNames
        end local 1 // java.sql.ResultSet resultSet
        end local 0 // io.ebeaninternal.server.rawsql.DRawSqlService this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lio/ebeaninternal/server/rawsql/DRawSqlService;
            0    1     1      resultSet  Ljava/sql/ResultSet;
            0    1     2  propertyNames  [Ljava/lang/String;
    MethodParameters:
               Name  Flags
      resultSet      
      propertyNames  

  public io.ebean.RawSqlBuilder parsed(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/ebean/RawSqlBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // io.ebeaninternal.server.rawsql.DRawSqlService this
        start local 1 // java.lang.String sql
         0: .line 23
            aload 1 /* sql */
            invokestatic io.ebeaninternal.server.rawsql.DRawSqlParser.parse:(Ljava/lang/String;)Lio/ebeaninternal/server/rawsql/SpiRawSql$Sql;
            astore 2 /* sql2 */
        start local 2 // io.ebeaninternal.server.rawsql.SpiRawSql$Sql sql2
         1: .line 24
            aload 2 /* sql2 */
            invokevirtual io.ebeaninternal.server.rawsql.SpiRawSql$Sql.getPreFrom:()Ljava/lang/String;
            astore 3 /* select */
        start local 3 // java.lang.String select
         2: .line 26
            aload 3 /* select */
            invokestatic io.ebeaninternal.server.rawsql.DRawSqlColumnsParser.parse:(Ljava/lang/String;)Lio/ebeaninternal/server/rawsql/SpiRawSql$ColumnMapping;
            astore 4 /* mapping */
        start local 4 // io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping mapping
         3: .line 27
            new io.ebeaninternal.server.rawsql.DRawSqlBuilder
            dup
            aload 2 /* sql2 */
            aload 4 /* mapping */
            invokespecial io.ebeaninternal.server.rawsql.DRawSqlBuilder.<init>:(Lio/ebeaninternal/server/rawsql/SpiRawSql$Sql;Lio/ebeaninternal/server/rawsql/SpiRawSql$ColumnMapping;)V
            areturn
        end local 4 // io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping mapping
        end local 3 // java.lang.String select
        end local 2 // io.ebeaninternal.server.rawsql.SpiRawSql$Sql sql2
        end local 1 // java.lang.String sql
        end local 0 // io.ebeaninternal.server.rawsql.DRawSqlService this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lio/ebeaninternal/server/rawsql/DRawSqlService;
            0    4     1      sql  Ljava/lang/String;
            1    4     2     sql2  Lio/ebeaninternal/server/rawsql/SpiRawSql$Sql;
            2    4     3   select  Ljava/lang/String;
            3    4     4  mapping  Lio/ebeaninternal/server/rawsql/SpiRawSql$ColumnMapping;
    MethodParameters:
      Name  Flags
      sql   

  public io.ebean.RawSqlBuilder unparsed(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/ebean/RawSqlBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // io.ebeaninternal.server.rawsql.DRawSqlService this
        start local 1 // java.lang.String sql
         0: .line 32
            new io.ebeaninternal.server.rawsql.SpiRawSql$Sql
            dup
            aload 1 /* sql */
            invokespecial io.ebeaninternal.server.rawsql.SpiRawSql$Sql.<init>:(Ljava/lang/String;)V
            astore 2 /* s */
        start local 2 // io.ebeaninternal.server.rawsql.SpiRawSql$Sql s
         1: .line 33
            new io.ebeaninternal.server.rawsql.DRawSqlBuilder
            dup
            aload 2 /* s */
            new io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping
            dup
            invokespecial io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping.<init>:()V
            invokespecial io.ebeaninternal.server.rawsql.DRawSqlBuilder.<init>:(Lio/ebeaninternal/server/rawsql/SpiRawSql$Sql;Lio/ebeaninternal/server/rawsql/SpiRawSql$ColumnMapping;)V
            areturn
        end local 2 // io.ebeaninternal.server.rawsql.SpiRawSql$Sql s
        end local 1 // java.lang.String sql
        end local 0 // io.ebeaninternal.server.rawsql.DRawSqlService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/rawsql/DRawSqlService;
            0    2     1   sql  Ljava/lang/String;
            1    2     2     s  Lio/ebeaninternal/server/rawsql/SpiRawSql$Sql;
    MethodParameters:
      Name  Flags
      sql   

  public io.ebean.SqlRow sqlRow(java.sql.ResultSet, java.lang.String, boolean);
    descriptor: (Ljava/sql/ResultSet;Ljava/lang/String;Z)Lio/ebean/SqlRow;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=4
        start local 0 // io.ebeaninternal.server.rawsql.DRawSqlService this
        start local 1 // java.sql.ResultSet resultSet
        start local 2 // java.lang.String dbTrueValue
        start local 3 // boolean binaryOptimizedUUID
         0: .line 39
            aload 1 /* resultSet */
            invokeinterface java.sql.ResultSet.getMetaData:()Ljava/sql/ResultSetMetaData;
            astore 4 /* meta */
        start local 4 // java.sql.ResultSetMetaData meta
         1: .line 40
            aload 4 /* meta */
            invokeinterface java.sql.ResultSetMetaData.getColumnCount:()I
            i2f
            ldc 0.7
            fdiv
            f2i
            iconst_1
            iadd
            istore 5 /* estCap */
        start local 5 // int estCap
         2: .line 41
            new io.ebeaninternal.server.query.DefaultSqlRow
            dup
            iload 5 /* estCap */
            ldc 0.75
            aload 2 /* dbTrueValue */
            iload 3 /* binaryOptimizedUUID */
            invokespecial io.ebeaninternal.server.query.DefaultSqlRow.<init>:(IFLjava/lang/String;Z)V
            astore 6 /* ret */
        start local 6 // io.ebeaninternal.server.query.DefaultSqlRow ret
         3: .line 43
            iconst_1
            istore 7 /* i */
        start local 7 // int i
         4: goto 12
         5: .line 44
      StackMap locals: io.ebeaninternal.server.rawsql.DRawSqlService java.sql.ResultSet java.lang.String int java.sql.ResultSetMetaData int io.ebeaninternal.server.query.DefaultSqlRow int
      StackMap stack:
            aload 4 /* meta */
            iload 7 /* i */
            invokeinterface java.sql.ResultSetMetaData.getColumnLabel:(I)Ljava/lang/String;
            astore 8 /* name */
        start local 8 // java.lang.String name
         6: .line 45
            aload 8 /* name */
            ifnonnull 8
         7: .line 46
            aload 4 /* meta */
            iload 7 /* i */
            invokeinterface java.sql.ResultSetMetaData.getColumnName:(I)Ljava/lang/String;
            astore 8 /* name */
         8: .line 48
      StackMap locals: java.lang.String
      StackMap stack:
            aload 6 /* ret */
            aload 8 /* name */
            invokevirtual io.ebeaninternal.server.query.DefaultSqlRow.containsKey:(Ljava/lang/Object;)Z
            ifeq 10
         9: .line 49
            aload 0 /* this */
            aload 4 /* meta */
            iload 7 /* i */
            invokeinterface java.sql.ResultSetMetaData.getSchemaName:(I)Ljava/lang/String;
            aload 4 /* meta */
            iload 7 /* i */
            invokeinterface java.sql.ResultSetMetaData.getTableName:(I)Ljava/lang/String;
            aload 8 /* name */
            invokevirtual io.ebeaninternal.server.rawsql.DRawSqlService.combine:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* name */
        10: .line 51
      StackMap locals:
      StackMap stack:
            aload 6 /* ret */
            aload 8 /* name */
            aload 1 /* resultSet */
            iload 7 /* i */
            invokeinterface java.sql.ResultSet.getObject:(I)Ljava/lang/Object;
            invokevirtual io.ebeaninternal.server.query.DefaultSqlRow.put:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 8 // java.lang.String name
        11: .line 43
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 7 /* i */
            aload 4 /* meta */
            invokeinterface java.sql.ResultSetMetaData.getColumnCount:()I
            if_icmple 5
        end local 7 // int i
        13: .line 53
            aload 6 /* ret */
            areturn
        end local 6 // io.ebeaninternal.server.query.DefaultSqlRow ret
        end local 5 // int estCap
        end local 4 // java.sql.ResultSetMetaData meta
        end local 3 // boolean binaryOptimizedUUID
        end local 2 // java.lang.String dbTrueValue
        end local 1 // java.sql.ResultSet resultSet
        end local 0 // io.ebeaninternal.server.rawsql.DRawSqlService this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   14     0                 this  Lio/ebeaninternal/server/rawsql/DRawSqlService;
            0   14     1            resultSet  Ljava/sql/ResultSet;
            0   14     2          dbTrueValue  Ljava/lang/String;
            0   14     3  binaryOptimizedUUID  Z
            1   14     4                 meta  Ljava/sql/ResultSetMetaData;
            2   14     5               estCap  I
            3   14     6                  ret  Lio/ebeaninternal/server/query/DefaultSqlRow;
            4   13     7                    i  I
            6   11     8                 name  Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                     Name  Flags
      resultSet            
      dbTrueValue          
      binaryOptimizedUUID  

  java.lang.String combine(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=4
        start local 0 // io.ebeaninternal.server.rawsql.DRawSqlService this
        start local 1 // java.lang.String schemaName
        start local 2 // java.lang.String tableName
        start local 3 // java.lang.String name
         0: .line 61
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 4 /* sb */
        start local 4 // java.lang.StringBuilder sb
         1: .line 62
            aload 1 /* schemaName */
            ifnull 3
         2: .line 63
            aload 4 /* sb */
            aload 1 /* schemaName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 65
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 2 /* tableName */
            ifnull 5
         4: .line 66
            aload 4 /* sb */
            aload 2 /* tableName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 68
      StackMap locals:
      StackMap stack:
            aload 4 /* sb */
            aload 3 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 4 // java.lang.StringBuilder sb
        end local 3 // java.lang.String name
        end local 2 // java.lang.String tableName
        end local 1 // java.lang.String schemaName
        end local 0 // io.ebeaninternal.server.rawsql.DRawSqlService this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lio/ebeaninternal/server/rawsql/DRawSqlService;
            0    6     1  schemaName  Ljava/lang/String;
            0    6     2   tableName  Ljava/lang/String;
            0    6     3        name  Ljava/lang/String;
            1    6     4          sb  Ljava/lang/StringBuilder;
    MethodParameters:
            Name  Flags
      schemaName  
      tableName   
      name        
}
SourceFile: "DRawSqlService.java"
InnerClasses:
  public final ColumnMapping = io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping of io.ebeaninternal.server.rawsql.SpiRawSql
  public final Sql = io.ebeaninternal.server.rawsql.SpiRawSql$Sql of io.ebeaninternal.server.rawsql.SpiRawSql