public class io.ebeaninternal.server.query.DefaultOrmQueryEngine implements io.ebeaninternal.server.core.OrmQueryEngine
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.ebeaninternal.server.query.DefaultOrmQueryEngine
  super_class: java.lang.Object
{
  private final io.ebeaninternal.server.query.CQueryEngine queryEngine;
    descriptor: Lio/ebeaninternal/server/query/CQueryEngine;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.ebeaninternal.server.persist.Binder binder;
    descriptor: Lio/ebeaninternal/server/persist/Binder;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(io.ebeaninternal.server.query.CQueryEngine, io.ebeaninternal.server.persist.Binder);
    descriptor: (Lio/ebeaninternal/server/query/CQueryEngine;Lio/ebeaninternal/server/persist/Binder;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.query.DefaultOrmQueryEngine this
        start local 1 // io.ebeaninternal.server.query.CQueryEngine queryEngine
        start local 2 // io.ebeaninternal.server.persist.Binder binder
         0: .line 36
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 37
            aload 0 /* this */
            aload 1 /* queryEngine */
            putfield io.ebeaninternal.server.query.DefaultOrmQueryEngine.queryEngine:Lio/ebeaninternal/server/query/CQueryEngine;
         2: .line 38
            aload 0 /* this */
            aload 2 /* binder */
            putfield io.ebeaninternal.server.query.DefaultOrmQueryEngine.binder:Lio/ebeaninternal/server/persist/Binder;
         3: .line 39
            return
        end local 2 // io.ebeaninternal.server.persist.Binder binder
        end local 1 // io.ebeaninternal.server.query.CQueryEngine queryEngine
        end local 0 // io.ebeaninternal.server.query.DefaultOrmQueryEngine this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lio/ebeaninternal/server/query/DefaultOrmQueryEngine;
            0    4     1  queryEngine  Lio/ebeaninternal/server/query/CQueryEngine;
            0    4     2       binder  Lio/ebeaninternal/server/persist/Binder;
    MethodParameters:
             Name  Flags
      queryEngine  
      binder       

  public <T> javax.persistence.PersistenceException translate(io.ebeaninternal.server.core.OrmQueryRequest<T>, java.lang.String, java.lang.String, java.sql.SQLException);
    descriptor: (Lio/ebeaninternal/server/core/OrmQueryRequest;Ljava/lang/String;Ljava/lang/String;Ljava/sql/SQLException;)Ljavax/persistence/PersistenceException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // io.ebeaninternal.server.query.DefaultOrmQueryEngine this
        start local 1 // io.ebeaninternal.server.core.OrmQueryRequest request
        start local 2 // java.lang.String bindLog
        start local 3 // java.lang.String sql
        start local 4 // java.sql.SQLException e
         0: .line 43
            aload 0 /* this */
            getfield io.ebeaninternal.server.query.DefaultOrmQueryEngine.queryEngine:Lio/ebeaninternal/server/query/CQueryEngine;
            aload 1 /* request */
            aload 2 /* bindLog */
            aload 3 /* sql */
            aload 4 /* e */
            invokevirtual io.ebeaninternal.server.query.CQueryEngine.translate:(Lio/ebeaninternal/server/core/OrmQueryRequest;Ljava/lang/String;Ljava/lang/String;Ljava/sql/SQLException;)Ljavax/persistence/PersistenceException;
            areturn
        end local 4 // java.sql.SQLException e
        end local 3 // java.lang.String sql
        end local 2 // java.lang.String bindLog
        end local 1 // io.ebeaninternal.server.core.OrmQueryRequest request
        end local 0 // io.ebeaninternal.server.query.DefaultOrmQueryEngine this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/ebeaninternal/server/query/DefaultOrmQueryEngine;
            0    1     1  request  Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;
            0    1     2  bindLog  Ljava/lang/String;
            0    1     3      sql  Ljava/lang/String;
            0    1     4        e  Ljava/sql/SQLException;
    Signature: <T:Ljava/lang/Object;>(Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;Ljava/lang/String;Ljava/lang/String;Ljava/sql/SQLException;)Ljavax/persistence/PersistenceException;
    MethodParameters:
         Name  Flags
      request  
      bindLog  
      sql      
      e        

  public boolean isMultiValueSupported(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.query.DefaultOrmQueryEngine this
        start local 1 // java.lang.Class cls
         0: .line 48
            aload 0 /* this */
            getfield io.ebeaninternal.server.query.DefaultOrmQueryEngine.binder:Lio/ebeaninternal/server/persist/Binder;
            aload 1 /* cls */
            invokevirtual io.ebeaninternal.server.persist.Binder.isMultiValueSupported:(Ljava/lang/Class;)Z
            ireturn
        end local 1 // java.lang.Class cls
        end local 0 // io.ebeaninternal.server.query.DefaultOrmQueryEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/query/DefaultOrmQueryEngine;
            0    1     1   cls  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Z
    MethodParameters:
      Name  Flags
      cls   

  private <T> void flushJdbcBatchOnQuery(io.ebeaninternal.server.core.OrmQueryRequest<T>);
    descriptor: (Lio/ebeaninternal/server/core/OrmQueryRequest;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // io.ebeaninternal.server.query.DefaultOrmQueryEngine this
        start local 1 // io.ebeaninternal.server.core.OrmQueryRequest request
         0: .line 56
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.getTransaction:()Lio/ebeaninternal/api/SpiTransaction;
            astore 2 /* t */
        start local 2 // io.ebeaninternal.api.SpiTransaction t
         1: .line 57
            aload 2 /* t */
            invokeinterface io.ebeaninternal.api.SpiTransaction.isFlushOnQuery:()Z
            ifeq 3
         2: .line 61
            aload 2 /* t */
            invokeinterface io.ebeaninternal.api.SpiTransaction.flush:()V
         3: .line 63
      StackMap locals: io.ebeaninternal.api.SpiTransaction
      StackMap stack:
            return
        end local 2 // io.ebeaninternal.api.SpiTransaction t
        end local 1 // io.ebeaninternal.server.core.OrmQueryRequest request
        end local 0 // io.ebeaninternal.server.query.DefaultOrmQueryEngine this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lio/ebeaninternal/server/query/DefaultOrmQueryEngine;
            0    4     1  request  Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;
            1    4     2        t  Lio/ebeaninternal/api/SpiTransaction;
    Signature: <T:Ljava/lang/Object;>(Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;)V
    MethodParameters:
         Name  Flags
      request  

  public <T> int delete(io.ebeaninternal.server.core.OrmQueryRequest<T>);
    descriptor: (Lio/ebeaninternal/server/core/OrmQueryRequest;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.query.DefaultOrmQueryEngine this
        start local 1 // io.ebeaninternal.server.core.OrmQueryRequest request
         0: .line 68
            aload 0 /* this */
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.query.DefaultOrmQueryEngine.flushJdbcBatchOnQuery:(Lio/ebeaninternal/server/core/OrmQueryRequest;)V
         1: .line 69
            aload 0 /* this */
            getfield io.ebeaninternal.server.query.DefaultOrmQueryEngine.queryEngine:Lio/ebeaninternal/server/query/CQueryEngine;
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.query.CQueryEngine.delete:(Lio/ebeaninternal/server/core/OrmQueryRequest;)I
            ireturn
        end local 1 // io.ebeaninternal.server.core.OrmQueryRequest request
        end local 0 // io.ebeaninternal.server.query.DefaultOrmQueryEngine this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/ebeaninternal/server/query/DefaultOrmQueryEngine;
            0    2     1  request  Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;)I
    MethodParameters:
         Name  Flags
      request  

  public <T> int update(io.ebeaninternal.server.core.OrmQueryRequest<T>);
    descriptor: (Lio/ebeaninternal/server/core/OrmQueryRequest;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.query.DefaultOrmQueryEngine this
        start local 1 // io.ebeaninternal.server.core.OrmQueryRequest request
         0: .line 75
            aload 0 /* this */
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.query.DefaultOrmQueryEngine.flushJdbcBatchOnQuery:(Lio/ebeaninternal/server/core/OrmQueryRequest;)V
         1: .line 76
            aload 0 /* this */
            getfield io.ebeaninternal.server.query.DefaultOrmQueryEngine.queryEngine:Lio/ebeaninternal/server/query/CQueryEngine;
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.query.CQueryEngine.update:(Lio/ebeaninternal/server/core/OrmQueryRequest;)I
            ireturn
        end local 1 // io.ebeaninternal.server.core.OrmQueryRequest request
        end local 0 // io.ebeaninternal.server.query.DefaultOrmQueryEngine this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/ebeaninternal/server/query/DefaultOrmQueryEngine;
            0    2     1  request  Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;)I
    MethodParameters:
         Name  Flags
      request  

  public <T> io.ebeaninternal.server.core.SpiResultSet findResultSet(io.ebeaninternal.server.core.OrmQueryRequest<T>);
    descriptor: (Lio/ebeaninternal/server/core/OrmQueryRequest;)Lio/ebeaninternal/server/core/SpiResultSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.query.DefaultOrmQueryEngine this
        start local 1 // io.ebeaninternal.server.core.OrmQueryRequest request
         0: .line 81
            aload 0 /* this */
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.query.DefaultOrmQueryEngine.flushJdbcBatchOnQuery:(Lio/ebeaninternal/server/core/OrmQueryRequest;)V
         1: .line 82
            aload 0 /* this */
            getfield io.ebeaninternal.server.query.DefaultOrmQueryEngine.queryEngine:Lio/ebeaninternal/server/query/CQueryEngine;
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.query.CQueryEngine.findResultSet:(Lio/ebeaninternal/server/core/OrmQueryRequest;)Lio/ebeaninternal/server/core/SpiResultSet;
            areturn
        end local 1 // io.ebeaninternal.server.core.OrmQueryRequest request
        end local 0 // io.ebeaninternal.server.query.DefaultOrmQueryEngine this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/ebeaninternal/server/query/DefaultOrmQueryEngine;
            0    2     1  request  Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;)Lio/ebeaninternal/server/core/SpiResultSet;
    MethodParameters:
         Name  Flags
      request  

  public <T> int findCount(io.ebeaninternal.server.core.OrmQueryRequest<T>);
    descriptor: (Lio/ebeaninternal/server/core/OrmQueryRequest;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.query.DefaultOrmQueryEngine this
        start local 1 // io.ebeaninternal.server.core.OrmQueryRequest request
         0: .line 88
            aload 0 /* this */
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.query.DefaultOrmQueryEngine.flushJdbcBatchOnQuery:(Lio/ebeaninternal/server/core/OrmQueryRequest;)V
         1: .line 89
            aload 0 /* this */
            getfield io.ebeaninternal.server.query.DefaultOrmQueryEngine.queryEngine:Lio/ebeaninternal/server/query/CQueryEngine;
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.query.CQueryEngine.findCount:(Lio/ebeaninternal/server/core/OrmQueryRequest;)I
            ireturn
        end local 1 // io.ebeaninternal.server.core.OrmQueryRequest request
        end local 0 // io.ebeaninternal.server.query.DefaultOrmQueryEngine this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/ebeaninternal/server/query/DefaultOrmQueryEngine;
            0    2     1  request  Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;)I
    MethodParameters:
         Name  Flags
      request  

  public <A> java.util.List<A> findIds(io.ebeaninternal.server.core.OrmQueryRequest<?>);
    descriptor: (Lio/ebeaninternal/server/core/OrmQueryRequest;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.query.DefaultOrmQueryEngine this
        start local 1 // io.ebeaninternal.server.core.OrmQueryRequest request
         0: .line 95
            aload 0 /* this */
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.query.DefaultOrmQueryEngine.flushJdbcBatchOnQuery:(Lio/ebeaninternal/server/core/OrmQueryRequest;)V
         1: .line 96
            aload 0 /* this */
            getfield io.ebeaninternal.server.query.DefaultOrmQueryEngine.queryEngine:Lio/ebeaninternal/server/query/CQueryEngine;
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.query.CQueryEngine.findIds:(Lio/ebeaninternal/server/core/OrmQueryRequest;)Ljava/util/List;
            areturn
        end local 1 // io.ebeaninternal.server.core.OrmQueryRequest request
        end local 0 // io.ebeaninternal.server.query.DefaultOrmQueryEngine this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/ebeaninternal/server/query/DefaultOrmQueryEngine;
            0    2     1  request  Lio/ebeaninternal/server/core/OrmQueryRequest<*>;
    Signature: <A:Ljava/lang/Object;>(Lio/ebeaninternal/server/core/OrmQueryRequest<*>;)Ljava/util/List<TA;>;
    MethodParameters:
         Name  Flags
      request  

  public <A> java.util.List<A> findSingleAttributeList(io.ebeaninternal.server.core.OrmQueryRequest<?>);
    descriptor: (Lio/ebeaninternal/server/core/OrmQueryRequest;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.query.DefaultOrmQueryEngine this
        start local 1 // io.ebeaninternal.server.core.OrmQueryRequest request
         0: .line 101
            aload 0 /* this */
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.query.DefaultOrmQueryEngine.flushJdbcBatchOnQuery:(Lio/ebeaninternal/server/core/OrmQueryRequest;)V
         1: .line 102
            aload 0 /* this */
            getfield io.ebeaninternal.server.query.DefaultOrmQueryEngine.queryEngine:Lio/ebeaninternal/server/query/CQueryEngine;
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.query.CQueryEngine.findSingleAttributeList:(Lio/ebeaninternal/server/core/OrmQueryRequest;)Ljava/util/List;
            areturn
        end local 1 // io.ebeaninternal.server.core.OrmQueryRequest request
        end local 0 // io.ebeaninternal.server.query.DefaultOrmQueryEngine this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/ebeaninternal/server/query/DefaultOrmQueryEngine;
            0    2     1  request  Lio/ebeaninternal/server/core/OrmQueryRequest<*>;
    Signature: <A:Ljava/lang/Object;>(Lio/ebeaninternal/server/core/OrmQueryRequest<*>;)Ljava/util/List<TA;>;
    MethodParameters:
         Name  Flags
      request  

  public <T> io.ebean.QueryIterator<T> findIterate(io.ebeaninternal.server.core.OrmQueryRequest<T>);
    descriptor: (Lio/ebeaninternal/server/core/OrmQueryRequest;)Lio/ebean/QueryIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.query.DefaultOrmQueryEngine this
        start local 1 // io.ebeaninternal.server.core.OrmQueryRequest request
         0: .line 108
            aload 0 /* this */
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.query.DefaultOrmQueryEngine.flushJdbcBatchOnQuery:(Lio/ebeaninternal/server/core/OrmQueryRequest;)V
         1: .line 109
            aload 0 /* this */
            getfield io.ebeaninternal.server.query.DefaultOrmQueryEngine.queryEngine:Lio/ebeaninternal/server/query/CQueryEngine;
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.query.CQueryEngine.findIterate:(Lio/ebeaninternal/server/core/OrmQueryRequest;)Lio/ebean/QueryIterator;
            areturn
        end local 1 // io.ebeaninternal.server.core.OrmQueryRequest request
        end local 0 // io.ebeaninternal.server.query.DefaultOrmQueryEngine this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/ebeaninternal/server/query/DefaultOrmQueryEngine;
            0    2     1  request  Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;)Lio/ebean/QueryIterator<TT;>;
    MethodParameters:
         Name  Flags
      request  

  public <T> java.util.List<io.ebean.Version<T>> findVersions(io.ebeaninternal.server.core.OrmQueryRequest<T>);
    descriptor: (Lio/ebeaninternal/server/core/OrmQueryRequest;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.query.DefaultOrmQueryEngine this
        start local 1 // io.ebeaninternal.server.core.OrmQueryRequest request
         0: .line 115
            aload 0 /* this */
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.query.DefaultOrmQueryEngine.flushJdbcBatchOnQuery:(Lio/ebeaninternal/server/core/OrmQueryRequest;)V
         1: .line 116
            aload 0 /* this */
            getfield io.ebeaninternal.server.query.DefaultOrmQueryEngine.queryEngine:Lio/ebeaninternal/server/query/CQueryEngine;
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.query.CQueryEngine.findVersions:(Lio/ebeaninternal/server/core/OrmQueryRequest;)Ljava/util/List;
            areturn
        end local 1 // io.ebeaninternal.server.core.OrmQueryRequest request
        end local 0 // io.ebeaninternal.server.query.DefaultOrmQueryEngine this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/ebeaninternal/server/query/DefaultOrmQueryEngine;
            0    2     1  request  Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;)Ljava/util/List<Lio/ebean/Version<TT;>;>;
    MethodParameters:
         Name  Flags
      request  

  public <T> io.ebean.bean.BeanCollection<T> findMany(io.ebeaninternal.server.core.OrmQueryRequest<T>);
    descriptor: (Lio/ebeaninternal/server/core/OrmQueryRequest;)Lio/ebean/bean/BeanCollection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // io.ebeaninternal.server.query.DefaultOrmQueryEngine this
        start local 1 // io.ebeaninternal.server.core.OrmQueryRequest request
         0: .line 122
            aload 0 /* this */
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.query.DefaultOrmQueryEngine.flushJdbcBatchOnQuery:(Lio/ebeaninternal/server/core/OrmQueryRequest;)V
         1: .line 124
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.getBeanFinder:()Lio/ebean/event/BeanFindController;
            astore 2 /* finder */
        start local 2 // io.ebean.event.BeanFindController finder
         2: .line 127
            aload 2 /* finder */
            ifnull 5
            aload 2 /* finder */
            aload 1 /* request */
            invokeinterface io.ebean.event.BeanFindController.isInterceptFindMany:(Lio/ebean/event/BeanQueryRequest;)Z
            ifeq 5
         3: .line 129
            aload 2 /* finder */
            aload 1 /* request */
            invokeinterface io.ebean.event.BeanFindController.findMany:(Lio/ebean/event/BeanQueryRequest;)Lio/ebean/bean/BeanCollection;
            astore 3 /* result */
        start local 3 // io.ebean.bean.BeanCollection result
         4: .line 130
            goto 6
        end local 3 // io.ebean.bean.BeanCollection result
         5: .line 131
      StackMap locals: io.ebean.event.BeanFindController
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.query.DefaultOrmQueryEngine.queryEngine:Lio/ebeaninternal/server/query/CQueryEngine;
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.query.CQueryEngine.findMany:(Lio/ebeaninternal/server/core/OrmQueryRequest;)Lio/ebean/bean/BeanCollection;
            astore 3 /* result */
        start local 3 // io.ebean.bean.BeanCollection result
         6: .line 134
      StackMap locals: io.ebean.bean.BeanCollection
      StackMap stack:
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.getQuery:()Lio/ebeaninternal/api/SpiQuery;
            astore 4 /* query */
        start local 4 // io.ebeaninternal.api.SpiQuery query
         7: .line 136
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.isBeanCachePutMany:()Z
            ifeq 11
         8: .line 138
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.getBeanDescriptor:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
            astore 5 /* descriptor */
        start local 5 // io.ebeaninternal.server.deploy.BeanDescriptor descriptor
         9: .line 139
            aload 3 /* result */
            invokeinterface io.ebean.bean.BeanCollection.getActualDetails:()Ljava/util/Collection;
            astore 6 /* c */
        start local 6 // java.util.Collection c
        10: .line 140
            aload 5 /* descriptor */
            aload 6 /* c */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.cacheBeanPutAll:(Ljava/util/Collection;)V
        end local 6 // java.util.Collection c
        end local 5 // io.ebeaninternal.server.deploy.BeanDescriptor descriptor
        11: .line 143
      StackMap locals: io.ebeaninternal.api.SpiQuery
      StackMap stack:
            aload 1 /* request */
            aload 3 /* result */
            invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.mergeCacheHits:(Lio/ebean/bean/BeanCollection;)V
        12: .line 145
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.isQueryCachePut:()Z
            ifeq 17
        13: .line 147
            aload 3 /* result */
            iconst_1
            invokeinterface io.ebean.bean.BeanCollection.setReadOnly:(Z)V
        14: .line 148
            aload 1 /* request */
            aload 3 /* result */
            invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.putToQueryCache:(Ljava/lang/Object;)V
        15: .line 149
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            aload 4 /* query */
            invokeinterface io.ebeaninternal.api.SpiQuery.isReadOnly:()Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
            ifeq 17
        16: .line 150
            aload 3 /* result */
            invokeinterface io.ebean.bean.BeanCollection.getShallowCopy:()Lio/ebean/bean/BeanCollection;
            astore 3 /* result */
        17: .line 154
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 4 // io.ebeaninternal.api.SpiQuery query
        end local 3 // io.ebean.bean.BeanCollection result
        end local 2 // io.ebean.event.BeanFindController finder
        end local 1 // io.ebeaninternal.server.core.OrmQueryRequest request
        end local 0 // io.ebeaninternal.server.query.DefaultOrmQueryEngine this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   18     0        this  Lio/ebeaninternal/server/query/DefaultOrmQueryEngine;
            0   18     1     request  Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;
            2   18     2      finder  Lio/ebean/event/BeanFindController;
            4    5     3      result  Lio/ebean/bean/BeanCollection<TT;>;
            6   18     3      result  Lio/ebean/bean/BeanCollection<TT;>;
            7   18     4       query  Lio/ebeaninternal/api/SpiQuery<TT;>;
            9   11     5  descriptor  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
           10   11     6           c  Ljava/util/Collection<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;)Lio/ebean/bean/BeanCollection<TT;>;
    MethodParameters:
         Name  Flags
      request  

  public <T> T findId(io.ebeaninternal.server.core.OrmQueryRequest<T>);
    descriptor: (Lio/ebeaninternal/server/core/OrmQueryRequest;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // io.ebeaninternal.server.query.DefaultOrmQueryEngine this
        start local 1 // io.ebeaninternal.server.core.OrmQueryRequest request
         0: .line 163
            aload 0 /* this */
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.query.DefaultOrmQueryEngine.flushJdbcBatchOnQuery:(Lio/ebeaninternal/server/core/OrmQueryRequest;)V
         1: .line 165
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.getBeanFinder:()Lio/ebean/event/BeanFindController;
            astore 2 /* finder */
        start local 2 // io.ebean.event.BeanFindController finder
         2: .line 168
            aload 2 /* finder */
            ifnull 5
            aload 2 /* finder */
            aload 1 /* request */
            invokeinterface io.ebean.event.BeanFindController.isInterceptFind:(Lio/ebean/event/BeanQueryRequest;)Z
            ifeq 5
         3: .line 169
            aload 2 /* finder */
            aload 1 /* request */
            invokeinterface io.ebean.event.BeanFindController.find:(Lio/ebean/event/BeanQueryRequest;)Ljava/lang/Object;
            astore 3 /* result */
        start local 3 // java.lang.Object result
         4: .line 170
            goto 6
        end local 3 // java.lang.Object result
         5: .line 171
      StackMap locals: io.ebean.event.BeanFindController
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.query.DefaultOrmQueryEngine.queryEngine:Lio/ebeaninternal/server/query/CQueryEngine;
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.query.CQueryEngine.find:(Lio/ebeaninternal/server/core/OrmQueryRequest;)Ljava/lang/Object;
            astore 3 /* result */
        start local 3 // java.lang.Object result
         6: .line 174
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* result */
            ifnull 8
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.isBeanCachePut:()Z
            ifeq 8
         7: .line 175
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.getBeanDescriptor:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
            aload 3 /* result */
            checkcast io.ebean.bean.EntityBean
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.cacheBeanPut:(Lio/ebean/bean/EntityBean;)V
         8: .line 178
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 3 // java.lang.Object result
        end local 2 // io.ebean.event.BeanFindController finder
        end local 1 // io.ebeaninternal.server.core.OrmQueryRequest request
        end local 0 // io.ebeaninternal.server.query.DefaultOrmQueryEngine this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lio/ebeaninternal/server/query/DefaultOrmQueryEngine;
            0    9     1  request  Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;
            2    9     2   finder  Lio/ebean/event/BeanFindController;
            4    5     3   result  TT;
            6    9     3   result  TT;
    Signature: <T:Ljava/lang/Object;>(Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;)TT;
    MethodParameters:
         Name  Flags
      request  
}
SourceFile: "DefaultOrmQueryEngine.java"