public class io.ebeaninternal.server.query.DefaultRelationalQueryEngine implements io.ebeaninternal.server.core.RelationalQueryEngine
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.ebeaninternal.server.query.DefaultRelationalQueryEngine
super_class: java.lang.Object
{
private final io.ebeaninternal.server.persist.Binder binder;
descriptor: Lio/ebeaninternal/server/persist/Binder;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String dbTrueValue;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean binaryOptimizedUUID;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.ebean.metric.TimedMetricMap timedMetricMap;
descriptor: Lio/ebean/metric/TimedMetricMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(io.ebeaninternal.server.persist.Binder, java.lang.String, boolean);
descriptor: (Lio/ebeaninternal/server/persist/Binder;Ljava/lang/String;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield io.ebeaninternal.server.query.DefaultRelationalQueryEngine.binder:Lio/ebeaninternal/server/persist/Binder;
2: aload 0
aload 2
ifnonnull 3
ldc "true"
goto 4
StackMap locals: io.ebeaninternal.server.query.DefaultRelationalQueryEngine io.ebeaninternal.server.persist.Binder java.lang.String int
StackMap stack: io.ebeaninternal.server.query.DefaultRelationalQueryEngine
3: aload 2
StackMap locals: io.ebeaninternal.server.query.DefaultRelationalQueryEngine io.ebeaninternal.server.persist.Binder java.lang.String int
StackMap stack: io.ebeaninternal.server.query.DefaultRelationalQueryEngine java.lang.String
4: putfield io.ebeaninternal.server.query.DefaultRelationalQueryEngine.dbTrueValue:Ljava/lang/String;
5: aload 0
iload 3
putfield io.ebeaninternal.server.query.DefaultRelationalQueryEngine.binaryOptimizedUUID:Z
6: aload 0
invokestatic io.ebean.metric.MetricFactory.get:()Lio/ebean/metric/MetricFactory;
ldc "sql.query."
invokeinterface io.ebean.metric.MetricFactory.createTimedMetricMap:(Ljava/lang/String;)Lio/ebean/metric/TimedMetricMap;
putfield io.ebeaninternal.server.query.DefaultRelationalQueryEngine.timedMetricMap:Lio/ebean/metric/TimedMetricMap;
7: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/ebeaninternal/server/query/DefaultRelationalQueryEngine;
0 8 1 binder Lio/ebeaninternal/server/persist/Binder;
0 8 2 dbTrueValue Ljava/lang/String;
0 8 3 binaryOptimizedUUID Z
MethodParameters:
Name Flags
binder
dbTrueValue
binaryOptimizedUUID
public void collect(java.lang.String, long);
descriptor: (Ljava/lang/String;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.ebeaninternal.server.query.DefaultRelationalQueryEngine.timedMetricMap:Lio/ebean/metric/TimedMetricMap;
aload 1
lload 2
invokeinterface io.ebean.metric.TimedMetricMap.add:(Ljava/lang/String;J)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/query/DefaultRelationalQueryEngine;
0 2 1 label Ljava/lang/String;
0 2 2 exeMicros J
MethodParameters:
Name Flags
label
exeMicros
public void visitMetrics(io.ebean.meta.MetricVisitor);
descriptor: (Lio/ebean/meta/MetricVisitor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.ebeaninternal.server.query.DefaultRelationalQueryEngine.timedMetricMap:Lio/ebean/metric/TimedMetricMap;
aload 1
invokeinterface io.ebean.metric.TimedMetricMap.visit:(Lio/ebean/meta/MetricVisitor;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/query/DefaultRelationalQueryEngine;
0 2 1 visitor Lio/ebean/meta/MetricVisitor;
MethodParameters:
Name Flags
visitor
public io.ebean.SqlRow createSqlRow(int);
descriptor: (I)Lio/ebean/SqlRow;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: new io.ebeaninternal.server.query.DefaultSqlRow
dup
iload 1
ldc 0.75
aload 0
getfield io.ebeaninternal.server.query.DefaultRelationalQueryEngine.dbTrueValue:Ljava/lang/String;
aload 0
getfield io.ebeaninternal.server.query.DefaultRelationalQueryEngine.binaryOptimizedUUID:Z
invokespecial io.ebeaninternal.server.query.DefaultSqlRow.<init>:(IFLjava/lang/String;Z)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/query/DefaultRelationalQueryEngine;
0 1 1 estimateCapacity I
MethodParameters:
Name Flags
estimateCapacity
private java.lang.String errMsg(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuilder
dup
ldc "Query threw SQLException:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " Query was:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/query/DefaultRelationalQueryEngine;
0 1 1 msg Ljava/lang/String;
0 1 2 sql Ljava/lang/String;
MethodParameters:
Name Flags
msg
sql
public void findEach(io.ebeaninternal.server.core.RelationalQueryRequest, java.util.function.Predicate<io.ebean.SqlRow>);
descriptor: (Lio/ebeaninternal/server/core/RelationalQueryRequest;Ljava/util/function/Predicate;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
getfield io.ebeaninternal.server.query.DefaultRelationalQueryEngine.binder:Lio/ebeaninternal/server/persist/Binder;
getstatic io.ebeaninternal.api.SpiQuery$Type.ITERATE:Lio/ebeaninternal/api/SpiQuery$Type;
invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.executeSql:(Lio/ebeaninternal/server/persist/Binder;Lio/ebeaninternal/api/SpiQuery$Type;)V
1: goto 4
2: StackMap locals:
StackMap stack:
aload 2
aload 0
aload 1
invokevirtual io.ebeaninternal.server.query.DefaultRelationalQueryEngine.readRow:(Lio/ebeaninternal/server/core/RelationalQueryRequest;)Lio/ebean/SqlRow;
invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
ifne 4
3: goto 5
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.next:()Z
ifne 2
5: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.logSummary:()V
6: goto 12
StackMap locals:
StackMap stack: java.lang.Exception
7: astore 3
start local 3 8: new javax.persistence.PersistenceException
dup
aload 0
aload 3
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
aload 1
invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.getSql:()Ljava/lang/String;
invokevirtual io.ebeaninternal.server.query.DefaultRelationalQueryEngine.errMsg:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
aload 3
invokespecial javax.persistence.PersistenceException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 9: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
10: aload 1
invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.close:()V
11: aload 4
athrow
12: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.close:()V
13: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lio/ebeaninternal/server/query/DefaultRelationalQueryEngine;
0 14 1 request Lio/ebeaninternal/server/core/RelationalQueryRequest;
0 14 2 consumer Ljava/util/function/Predicate<Lio/ebean/SqlRow;>;
8 9 3 e Ljava/lang/Exception;
Exception table:
from to target type
0 6 7 Class java.lang.Exception
0 9 9 any
Signature: (Lio/ebeaninternal/server/core/RelationalQueryRequest;Ljava/util/function/Predicate<Lio/ebean/SqlRow;>;)V
MethodParameters:
Name Flags
request
consumer
public void findEach(io.ebeaninternal.server.core.RelationalQueryRequest, java.util.function.Consumer<io.ebean.SqlRow>);
descriptor: (Lio/ebeaninternal/server/core/RelationalQueryRequest;Ljava/util/function/Consumer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
getfield io.ebeaninternal.server.query.DefaultRelationalQueryEngine.binder:Lio/ebeaninternal/server/persist/Binder;
getstatic io.ebeaninternal.api.SpiQuery$Type.ITERATE:Lio/ebeaninternal/api/SpiQuery$Type;
invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.executeSql:(Lio/ebeaninternal/server/persist/Binder;Lio/ebeaninternal/api/SpiQuery$Type;)V
1: goto 3
2: StackMap locals:
StackMap stack:
aload 2
aload 0
aload 1
invokevirtual io.ebeaninternal.server.query.DefaultRelationalQueryEngine.readRow:(Lio/ebeaninternal/server/core/RelationalQueryRequest;)Lio/ebean/SqlRow;
invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.next:()Z
ifne 2
4: aload 1
invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.logSummary:()V
5: goto 11
StackMap locals:
StackMap stack: java.lang.Exception
6: astore 3
start local 3 7: new javax.persistence.PersistenceException
dup
aload 0
aload 3
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
aload 1
invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.getSql:()Ljava/lang/String;
invokevirtual io.ebeaninternal.server.query.DefaultRelationalQueryEngine.errMsg:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
aload 3
invokespecial javax.persistence.PersistenceException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 8: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
9: aload 1
invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.close:()V
10: aload 4
athrow
11: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.close:()V
12: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lio/ebeaninternal/server/query/DefaultRelationalQueryEngine;
0 13 1 request Lio/ebeaninternal/server/core/RelationalQueryRequest;
0 13 2 consumer Ljava/util/function/Consumer<Lio/ebean/SqlRow;>;
7 8 3 e Ljava/lang/Exception;
Exception table:
from to target type
0 5 6 Class java.lang.Exception
0 8 8 any
Signature: (Lio/ebeaninternal/server/core/RelationalQueryRequest;Ljava/util/function/Consumer<Lio/ebean/SqlRow;>;)V
MethodParameters:
Name Flags
request
consumer
public <T> T findOneMapper(io.ebeaninternal.server.core.RelationalQueryRequest, io.ebean.RowMapper<T>);
descriptor: (Lio/ebeaninternal/server/core/RelationalQueryRequest;Lio/ebean/RowMapper;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
getfield io.ebeaninternal.server.query.DefaultRelationalQueryEngine.binder:Lio/ebeaninternal/server/persist/Binder;
getstatic io.ebeaninternal.api.SpiQuery$Type.BEAN:Lio/ebeaninternal/api/SpiQuery$Type;
invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.executeSql:(Lio/ebeaninternal/server/persist/Binder;Lio/ebeaninternal/api/SpiQuery$Type;)V
1: aload 1
aload 2
invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.mapOne:(Lio/ebean/RowMapper;)Ljava/lang/Object;
astore 3
start local 3 2: aload 1
invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.logSummary:()V
3: aload 3
astore 5
4: aload 1
invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.close:()V
5: aload 5
areturn
end local 3 6: StackMap locals:
StackMap stack: java.lang.Exception
astore 3
start local 3 7: new javax.persistence.PersistenceException
dup
aload 0
aload 3
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
aload 1
invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.getSql:()Ljava/lang/String;
invokevirtual io.ebeaninternal.server.query.DefaultRelationalQueryEngine.errMsg:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
aload 3
invokespecial javax.persistence.PersistenceException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 8: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
9: aload 1
invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.close:()V
10: aload 4
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lio/ebeaninternal/server/query/DefaultRelationalQueryEngine;
0 11 1 request Lio/ebeaninternal/server/core/RelationalQueryRequest;
0 11 2 mapper Lio/ebean/RowMapper<TT;>;
2 6 3 value TT;
7 8 3 e Ljava/lang/Exception;
Exception table:
from to target type
0 4 6 Class java.lang.Exception
0 4 8 any
6 8 8 any
Signature: <T:Ljava/lang/Object;>(Lio/ebeaninternal/server/core/RelationalQueryRequest;Lio/ebean/RowMapper<TT;>;)TT;
MethodParameters:
Name Flags
request
mapper
public <T> java.util.List<T> findListMapper(io.ebeaninternal.server.core.RelationalQueryRequest, io.ebean.RowMapper<T>);
descriptor: (Lio/ebeaninternal/server/core/RelationalQueryRequest;Lio/ebean/RowMapper;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
getfield io.ebeaninternal.server.query.DefaultRelationalQueryEngine.binder:Lio/ebeaninternal/server/persist/Binder;
getstatic io.ebeaninternal.api.SpiQuery$Type.LIST:Lio/ebeaninternal/api/SpiQuery$Type;
invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.executeSql:(Lio/ebeaninternal/server/persist/Binder;Lio/ebeaninternal/api/SpiQuery$Type;)V
1: aload 1
aload 2
invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.mapList:(Lio/ebean/RowMapper;)Ljava/util/List;
astore 3
start local 3 2: aload 1
invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.logSummary:()V
3: aload 3
astore 5
4: aload 1
invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.close:()V
5: aload 5
areturn
end local 3 6: StackMap locals:
StackMap stack: java.lang.Exception
astore 3
start local 3 7: new javax.persistence.PersistenceException
dup
aload 0
aload 3
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
aload 1
invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.getSql:()Ljava/lang/String;
invokevirtual io.ebeaninternal.server.query.DefaultRelationalQueryEngine.errMsg:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
aload 3
invokespecial javax.persistence.PersistenceException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 8: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
9: aload 1
invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.close:()V
10: aload 4
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lio/ebeaninternal/server/query/DefaultRelationalQueryEngine;
0 11 1 request Lio/ebeaninternal/server/core/RelationalQueryRequest;
0 11 2 mapper Lio/ebean/RowMapper<TT;>;
2 6 3 list Ljava/util/List<TT;>;
7 8 3 e Ljava/lang/Exception;
Exception table:
from to target type
0 4 6 Class java.lang.Exception
0 4 8 any
6 8 8 any
Signature: <T:Ljava/lang/Object;>(Lio/ebeaninternal/server/core/RelationalQueryRequest;Lio/ebean/RowMapper<TT;>;)Ljava/util/List<TT;>;
MethodParameters:
Name Flags
request
mapper
public void findEachRow(io.ebeaninternal.server.core.RelationalQueryRequest, io.ebean.RowConsumer);
descriptor: (Lio/ebeaninternal/server/core/RelationalQueryRequest;Lio/ebean/RowConsumer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
getfield io.ebeaninternal.server.query.DefaultRelationalQueryEngine.binder:Lio/ebeaninternal/server/persist/Binder;
getstatic io.ebeaninternal.api.SpiQuery$Type.LIST:Lio/ebeaninternal/api/SpiQuery$Type;
invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.executeSql:(Lio/ebeaninternal/server/persist/Binder;Lio/ebeaninternal/api/SpiQuery$Type;)V
1: aload 1
aload 2
invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.mapEach:(Lio/ebean/RowConsumer;)V
2: aload 1
invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.logSummary:()V
3: goto 9
StackMap locals:
StackMap stack: java.lang.Exception
4: astore 3
start local 3 5: new javax.persistence.PersistenceException
dup
aload 0
aload 3
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
aload 1
invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.getSql:()Ljava/lang/String;
invokevirtual io.ebeaninternal.server.query.DefaultRelationalQueryEngine.errMsg:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
aload 3
invokespecial javax.persistence.PersistenceException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 6: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
7: aload 1
invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.close:()V
8: aload 4
athrow
9: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.close:()V
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lio/ebeaninternal/server/query/DefaultRelationalQueryEngine;
0 11 1 request Lio/ebeaninternal/server/core/RelationalQueryRequest;
0 11 2 consumer Lio/ebean/RowConsumer;
5 6 3 e Ljava/lang/Exception;
Exception table:
from to target type
0 3 4 Class java.lang.Exception
0 6 6 any
MethodParameters:
Name Flags
request
consumer
public <T> java.util.List<T> findSingleAttributeList(io.ebeaninternal.server.core.RelationalQueryRequest, java.lang.Class<T>);
descriptor: (Lio/ebeaninternal/server/core/RelationalQueryRequest;Ljava/lang/Class;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.ebeaninternal.server.query.DefaultRelationalQueryEngine.binder:Lio/ebeaninternal/server/persist/Binder;
aload 2
invokevirtual io.ebeaninternal.server.persist.Binder.getScalarType:(Ljava/lang/Class;)Lio/ebean/core/type/ScalarType;
astore 3
start local 3 1: aload 0
aload 1
aload 3
invokevirtual io.ebeaninternal.server.query.DefaultRelationalQueryEngine.findScalarList:(Lio/ebeaninternal/server/core/RelationalQueryRequest;Lio/ebean/core/type/ScalarType;)Ljava/util/List;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/query/DefaultRelationalQueryEngine;
0 2 1 request Lio/ebeaninternal/server/core/RelationalQueryRequest;
0 2 2 cls Ljava/lang/Class<TT;>;
1 2 3 scalarType Lio/ebean/core/type/ScalarType<TT;>;
Signature: <T:Ljava/lang/Object;>(Lio/ebeaninternal/server/core/RelationalQueryRequest;Ljava/lang/Class<TT;>;)Ljava/util/List<TT;>;
MethodParameters:
Name Flags
request
cls
private <T> java.util.List<T> findScalarList(io.ebeaninternal.server.core.RelationalQueryRequest, io.ebean.core.type.ScalarType<T>);
descriptor: (Lio/ebeaninternal/server/core/RelationalQueryRequest;Lio/ebean/core/type/ScalarType;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
getfield io.ebeaninternal.server.query.DefaultRelationalQueryEngine.binder:Lio/ebeaninternal/server/persist/Binder;
getstatic io.ebeaninternal.api.SpiQuery$Type.ATTRIBUTE:Lio/ebeaninternal/api/SpiQuery$Type;
invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.executeSql:(Lio/ebeaninternal/server/persist/Binder;Lio/ebeaninternal/api/SpiQuery$Type;)V
1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 2: goto 5
3: StackMap locals: java.util.List
StackMap stack:
aload 1
invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.incrementRows:()V
4: aload 3
aload 2
aload 0
getfield io.ebeaninternal.server.query.DefaultRelationalQueryEngine.binder:Lio/ebeaninternal/server/persist/Binder;
aload 1
invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.getResultSet:()Ljava/sql/ResultSet;
invokevirtual io.ebeaninternal.server.persist.Binder.createDataReader:(Ljava/sql/ResultSet;)Lio/ebean/core/type/DataReader;
invokeinterface io.ebean.core.type.ScalarType.read:(Lio/ebean/core/type/DataReader;)Ljava/lang/Object;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.next:()Z
ifne 3
6: aload 1
invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.logSummary:()V
7: aload 3
astore 5
8: aload 1
invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.close:()V
9: aload 5
areturn
end local 3 10: StackMap locals: io.ebeaninternal.server.query.DefaultRelationalQueryEngine io.ebeaninternal.server.core.RelationalQueryRequest io.ebean.core.type.ScalarType
StackMap stack: java.lang.Exception
astore 3
start local 3 11: new javax.persistence.PersistenceException
dup
aload 0
aload 3
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
aload 1
invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.getSql:()Ljava/lang/String;
invokevirtual io.ebeaninternal.server.query.DefaultRelationalQueryEngine.errMsg:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
aload 3
invokespecial javax.persistence.PersistenceException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 12: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
13: aload 1
invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.close:()V
14: aload 4
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lio/ebeaninternal/server/query/DefaultRelationalQueryEngine;
0 15 1 request Lio/ebeaninternal/server/core/RelationalQueryRequest;
0 15 2 scalarType Lio/ebean/core/type/ScalarType<TT;>;
2 10 3 list Ljava/util/List<TT;>;
11 12 3 e Ljava/lang/Exception;
Exception table:
from to target type
0 8 10 Class java.lang.Exception
0 8 12 any
10 12 12 any
Signature: <T:Ljava/lang/Object;>(Lio/ebeaninternal/server/core/RelationalQueryRequest;Lio/ebean/core/type/ScalarType<TT;>;)Ljava/util/List<TT;>;
MethodParameters:
Name Flags
request
scalarType
public <T> T findSingleAttribute(io.ebeaninternal.server.core.RelationalQueryRequest, java.lang.Class<T>);
descriptor: (Lio/ebeaninternal/server/core/RelationalQueryRequest;Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.ebeaninternal.server.query.DefaultRelationalQueryEngine.binder:Lio/ebeaninternal/server/persist/Binder;
aload 2
invokevirtual io.ebeaninternal.server.persist.Binder.getScalarType:(Ljava/lang/Class;)Lio/ebean/core/type/ScalarType;
astore 3
start local 3 1: aload 0
aload 1
aload 3
invokevirtual io.ebeaninternal.server.query.DefaultRelationalQueryEngine.findScalar:(Lio/ebeaninternal/server/core/RelationalQueryRequest;Lio/ebean/core/type/ScalarType;)Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/query/DefaultRelationalQueryEngine;
0 2 1 request Lio/ebeaninternal/server/core/RelationalQueryRequest;
0 2 2 cls Ljava/lang/Class<TT;>;
1 2 3 scalarType Lio/ebean/core/type/ScalarType<TT;>;
Signature: <T:Ljava/lang/Object;>(Lio/ebeaninternal/server/core/RelationalQueryRequest;Ljava/lang/Class<TT;>;)TT;
MethodParameters:
Name Flags
request
cls
private <T> T findScalar(io.ebeaninternal.server.core.RelationalQueryRequest, io.ebean.core.type.ScalarType<T>);
descriptor: (Lio/ebeaninternal/server/core/RelationalQueryRequest;Lio/ebean/core/type/ScalarType;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
getfield io.ebeaninternal.server.query.DefaultRelationalQueryEngine.binder:Lio/ebeaninternal/server/persist/Binder;
getstatic io.ebeaninternal.api.SpiQuery$Type.ATTRIBUTE:Lio/ebeaninternal/api/SpiQuery$Type;
invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.executeSql:(Lio/ebeaninternal/server/persist/Binder;Lio/ebeaninternal/api/SpiQuery$Type;)V
1: aconst_null
astore 3
start local 3 2: aload 1
invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.next:()Z
ifeq 5
3: aload 1
invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.incrementRows:()V
4: aload 2
aload 0
getfield io.ebeaninternal.server.query.DefaultRelationalQueryEngine.binder:Lio/ebeaninternal/server/persist/Binder;
aload 1
invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.getResultSet:()Ljava/sql/ResultSet;
invokevirtual io.ebeaninternal.server.persist.Binder.createDataReader:(Ljava/sql/ResultSet;)Lio/ebean/core/type/DataReader;
invokeinterface io.ebean.core.type.ScalarType.read:(Lio/ebean/core/type/DataReader;)Ljava/lang/Object;
astore 3
5: StackMap locals: java.lang.Object
StackMap stack:
aload 1
invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.logSummary:()V
6: aload 3
astore 5
7: aload 1
invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.close:()V
8: aload 5
areturn
end local 3 9: StackMap locals: io.ebeaninternal.server.query.DefaultRelationalQueryEngine io.ebeaninternal.server.core.RelationalQueryRequest io.ebean.core.type.ScalarType
StackMap stack: java.lang.Exception
astore 3
start local 3 10: new javax.persistence.PersistenceException
dup
aload 0
aload 3
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
aload 1
invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.getSql:()Ljava/lang/String;
invokevirtual io.ebeaninternal.server.query.DefaultRelationalQueryEngine.errMsg:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
aload 3
invokespecial javax.persistence.PersistenceException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 11: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
12: aload 1
invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.close:()V
13: aload 4
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lio/ebeaninternal/server/query/DefaultRelationalQueryEngine;
0 14 1 request Lio/ebeaninternal/server/core/RelationalQueryRequest;
0 14 2 scalarType Lio/ebean/core/type/ScalarType<TT;>;
2 9 3 value TT;
10 11 3 e Ljava/lang/Exception;
Exception table:
from to target type
0 7 9 Class java.lang.Exception
0 7 11 any
9 11 11 any
Signature: <T:Ljava/lang/Object;>(Lio/ebeaninternal/server/core/RelationalQueryRequest;Lio/ebean/core/type/ScalarType<TT;>;)TT;
MethodParameters:
Name Flags
request
scalarType
public java.util.List<io.ebean.SqlRow> findList(io.ebeaninternal.server.core.RelationalQueryRequest);
descriptor: (Lio/ebeaninternal/server/core/RelationalQueryRequest;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield io.ebeaninternal.server.query.DefaultRelationalQueryEngine.binder:Lio/ebeaninternal/server/persist/Binder;
getstatic io.ebeaninternal.api.SpiQuery$Type.LIST:Lio/ebeaninternal/api/SpiQuery$Type;
invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.executeSql:(Lio/ebeaninternal/server/persist/Binder;Lio/ebeaninternal/api/SpiQuery$Type;)V
1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 2: goto 4
3: StackMap locals: java.util.List
StackMap stack:
aload 2
aload 0
aload 1
invokevirtual io.ebeaninternal.server.query.DefaultRelationalQueryEngine.readRow:(Lio/ebeaninternal/server/core/RelationalQueryRequest;)Lio/ebean/SqlRow;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.next:()Z
ifne 3
5: aload 1
invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.logSummary:()V
6: aload 2
astore 4
7: aload 1
invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.close:()V
8: aload 4
areturn
end local 2 9: StackMap locals: io.ebeaninternal.server.query.DefaultRelationalQueryEngine io.ebeaninternal.server.core.RelationalQueryRequest
StackMap stack: java.lang.Exception
astore 2
start local 2 10: new javax.persistence.PersistenceException
dup
aload 0
aload 2
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
aload 1
invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.getSql:()Ljava/lang/String;
invokevirtual io.ebeaninternal.server.query.DefaultRelationalQueryEngine.errMsg:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
aload 2
invokespecial javax.persistence.PersistenceException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 11: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
12: aload 1
invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.close:()V
13: aload 3
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lio/ebeaninternal/server/query/DefaultRelationalQueryEngine;
0 14 1 request Lio/ebeaninternal/server/core/RelationalQueryRequest;
2 9 2 rows Ljava/util/List<Lio/ebean/SqlRow;>;
10 11 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 7 9 Class java.lang.Exception
0 7 11 any
9 11 11 any
Signature: (Lio/ebeaninternal/server/core/RelationalQueryRequest;)Ljava/util/List<Lio/ebean/SqlRow;>;
MethodParameters:
Name Flags
request
private io.ebean.SqlRow readRow(io.ebeaninternal.server.core.RelationalQueryRequest);
descriptor: (Lio/ebeaninternal/server/core/RelationalQueryRequest;)Lio/ebean/SqlRow;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.createNewRow:()Lio/ebean/SqlRow;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/query/DefaultRelationalQueryEngine;
0 1 1 request Lio/ebeaninternal/server/core/RelationalQueryRequest;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
request
}
SourceFile: "DefaultRelationalQueryEngine.java"
InnerClasses:
public final Type = io.ebeaninternal.api.SpiQuery$Type of io.ebeaninternal.api.SpiQuery