public class io.ebeaninternal.server.expression.FilterExpressionList<T> extends io.ebeaninternal.server.expression.DefaultExpressionList<T>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.ebeaninternal.server.expression.FilterExpressionList
  super_class: io.ebeaninternal.server.expression.DefaultExpressionList
{
  private static final java.lang.String notAllowedMessage;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "This method is not allowed on a filter"

  private final io.ebean.Query<T> rootQuery;
    descriptor: Lio/ebean/Query;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lio/ebean/Query<TT;>;

  private final io.ebeaninternal.server.expression.FilterExprPath pathPrefix;
    descriptor: Lio/ebeaninternal/server/expression/FilterExprPath;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private int firstRow;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int maxRows;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String orderByClause;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(io.ebeaninternal.server.expression.FilterExprPath, io.ebeaninternal.server.expression.FilterExpressionList<T>);
    descriptor: (Lio/ebeaninternal/server/expression/FilterExprPath;Lio/ebeaninternal/server/expression/FilterExpressionList;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.expression.FilterExpressionList this
        start local 1 // io.ebeaninternal.server.expression.FilterExprPath pathPrefix
        start local 2 // io.ebeaninternal.server.expression.FilterExpressionList original
         0: .line 34
            aload 0 /* this */
            aconst_null
            aload 2 /* original */
            getfield io.ebeaninternal.server.expression.FilterExpressionList.expr:Lio/ebean/ExpressionFactory;
            aconst_null
            aload 2 /* original */
            invokevirtual io.ebeaninternal.server.expression.FilterExpressionList.getUnderlyingList:()Ljava/util/List;
            invokespecial io.ebeaninternal.server.expression.DefaultExpressionList.<init>:(Lio/ebean/Query;Lio/ebean/ExpressionFactory;Lio/ebean/ExpressionList;Ljava/util/List;)V
         1: .line 35
            aload 0 /* this */
            aload 1 /* pathPrefix */
            putfield io.ebeaninternal.server.expression.FilterExpressionList.pathPrefix:Lio/ebeaninternal/server/expression/FilterExprPath;
         2: .line 36
            aload 0 /* this */
            aload 2 /* original */
            getfield io.ebeaninternal.server.expression.FilterExpressionList.rootQuery:Lio/ebean/Query;
            putfield io.ebeaninternal.server.expression.FilterExpressionList.rootQuery:Lio/ebean/Query;
         3: .line 37
            return
        end local 2 // io.ebeaninternal.server.expression.FilterExpressionList original
        end local 1 // io.ebeaninternal.server.expression.FilterExprPath pathPrefix
        end local 0 // io.ebeaninternal.server.expression.FilterExpressionList this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lio/ebeaninternal/server/expression/FilterExpressionList<TT;>;
            0    4     1  pathPrefix  Lio/ebeaninternal/server/expression/FilterExprPath;
            0    4     2    original  Lio/ebeaninternal/server/expression/FilterExpressionList<TT;>;
    Signature: (Lio/ebeaninternal/server/expression/FilterExprPath;Lio/ebeaninternal/server/expression/FilterExpressionList<TT;>;)V
    MethodParameters:
            Name  Flags
      pathPrefix  
      original    

  public void <init>(io.ebeaninternal.server.expression.FilterExprPath, io.ebean.ExpressionFactory, io.ebean.Query<T>);
    descriptor: (Lio/ebeaninternal/server/expression/FilterExprPath;Lio/ebean/ExpressionFactory;Lio/ebean/Query;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.ebeaninternal.server.expression.FilterExpressionList this
        start local 1 // io.ebeaninternal.server.expression.FilterExprPath pathPrefix
        start local 2 // io.ebean.ExpressionFactory expr
        start local 3 // io.ebean.Query rootQuery
         0: .line 40
            aload 0 /* this */
            aconst_null
            aload 2 /* expr */
            aconst_null
            invokespecial io.ebeaninternal.server.expression.DefaultExpressionList.<init>:(Lio/ebean/Query;Lio/ebean/ExpressionFactory;Lio/ebean/ExpressionList;)V
         1: .line 41
            aload 0 /* this */
            aload 1 /* pathPrefix */
            putfield io.ebeaninternal.server.expression.FilterExpressionList.pathPrefix:Lio/ebeaninternal/server/expression/FilterExprPath;
         2: .line 42
            aload 0 /* this */
            aload 3 /* rootQuery */
            putfield io.ebeaninternal.server.expression.FilterExpressionList.rootQuery:Lio/ebean/Query;
         3: .line 43
            return
        end local 3 // io.ebean.Query rootQuery
        end local 2 // io.ebean.ExpressionFactory expr
        end local 1 // io.ebeaninternal.server.expression.FilterExprPath pathPrefix
        end local 0 // io.ebeaninternal.server.expression.FilterExpressionList this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lio/ebeaninternal/server/expression/FilterExpressionList<TT;>;
            0    4     1  pathPrefix  Lio/ebeaninternal/server/expression/FilterExprPath;
            0    4     2        expr  Lio/ebean/ExpressionFactory;
            0    4     3   rootQuery  Lio/ebean/Query<TT;>;
    Signature: (Lio/ebeaninternal/server/expression/FilterExprPath;Lio/ebean/ExpressionFactory;Lio/ebean/Query<TT;>;)V
    MethodParameters:
            Name  Flags
      pathPrefix  
      expr        
      rootQuery   

  protected io.ebean.Junction<T> junction(io.ebean.Junction$Type);
    descriptor: (Lio/ebean/Junction$Type;)Lio/ebean/Junction;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // io.ebeaninternal.server.expression.FilterExpressionList this
        start local 1 // io.ebean.Junction$Type type
         0: .line 47
            aload 0 /* this */
            getfield io.ebeaninternal.server.expression.FilterExpressionList.expr:Lio/ebean/ExpressionFactory;
            aload 1 /* type */
            aload 0 /* this */
            getfield io.ebeaninternal.server.expression.FilterExpressionList.rootQuery:Lio/ebean/Query;
            aload 0 /* this */
            invokeinterface io.ebean.ExpressionFactory.junction:(Lio/ebean/Junction$Type;Lio/ebean/Query;Lio/ebean/ExpressionList;)Lio/ebean/Junction;
            astore 2 /* junction */
        start local 2 // io.ebean.Junction junction
         1: .line 48
            aload 0 /* this */
            aload 2 /* junction */
            invokevirtual io.ebeaninternal.server.expression.FilterExpressionList.add:(Lio/ebean/Expression;)Lio/ebean/ExpressionList;
            pop
         2: .line 49
            aload 2 /* junction */
            areturn
        end local 2 // io.ebean.Junction junction
        end local 1 // io.ebean.Junction$Type type
        end local 0 // io.ebeaninternal.server.expression.FilterExpressionList this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lio/ebeaninternal/server/expression/FilterExpressionList<TT;>;
            0    3     1      type  Lio/ebean/Junction$Type;
            1    3     2  junction  Lio/ebean/Junction<TT;>;
    Signature: (Lio/ebean/Junction$Type;)Lio/ebean/Junction<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public io.ebeaninternal.api.SpiExpressionList<?> trimPath(int);
    descriptor: (I)Lio/ebeaninternal/api/SpiExpressionList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.expression.FilterExpressionList this
        start local 1 // int prefixTrim
         0: .line 54
            new io.ebeaninternal.server.expression.FilterExpressionList
            dup
            aload 0 /* this */
            getfield io.ebeaninternal.server.expression.FilterExpressionList.pathPrefix:Lio/ebeaninternal/server/expression/FilterExprPath;
            iload 1 /* prefixTrim */
            invokevirtual io.ebeaninternal.server.expression.FilterExprPath.trimPath:(I)Lio/ebeaninternal/server/expression/FilterExprPath;
            aload 0 /* this */
            invokespecial io.ebeaninternal.server.expression.FilterExpressionList.<init>:(Lio/ebeaninternal/server/expression/FilterExprPath;Lio/ebeaninternal/server/expression/FilterExpressionList;)V
            areturn
        end local 1 // int prefixTrim
        end local 0 // io.ebeaninternal.server.expression.FilterExpressionList this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/ebeaninternal/server/expression/FilterExpressionList<TT;>;
            0    1     1  prefixTrim  I
    Signature: (I)Lio/ebeaninternal/api/SpiExpressionList<*>;
    MethodParameters:
            Name  Flags
      prefixTrim  

  public io.ebean.ExpressionList<T> filterMany(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/ebean/ExpressionList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.expression.FilterExpressionList this
        start local 1 // java.lang.String prop
         0: .line 59
            aload 0 /* this */
            getfield io.ebeaninternal.server.expression.FilterExpressionList.rootQuery:Lio/ebean/Query;
            aload 1 /* prop */
            invokeinterface io.ebean.Query.filterMany:(Ljava/lang/String;)Lio/ebean/ExpressionList;
            areturn
        end local 1 // java.lang.String prop
        end local 0 // io.ebeaninternal.server.expression.FilterExpressionList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/expression/FilterExpressionList<TT;>;
            0    1     1  prop  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Lio/ebean/ExpressionList<TT;>;
    MethodParameters:
      Name  Flags
      prop  

  public io.ebean.FutureIds<T> findFutureIds();
    descriptor: ()Lio/ebean/FutureIds;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.expression.FilterExpressionList this
         0: .line 64
            aload 0 /* this */
            getfield io.ebeaninternal.server.expression.FilterExpressionList.rootQuery:Lio/ebean/Query;
            invokeinterface io.ebean.Query.findFutureIds:()Lio/ebean/FutureIds;
            areturn
        end local 0 // io.ebeaninternal.server.expression.FilterExpressionList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/expression/FilterExpressionList<TT;>;
    Signature: ()Lio/ebean/FutureIds<TT;>;

  public io.ebean.FutureList<T> findFutureList();
    descriptor: ()Lio/ebean/FutureList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.expression.FilterExpressionList this
         0: .line 69
            aload 0 /* this */
            getfield io.ebeaninternal.server.expression.FilterExpressionList.rootQuery:Lio/ebean/Query;
            invokeinterface io.ebean.Query.findFutureList:()Lio/ebean/FutureList;
            areturn
        end local 0 // io.ebeaninternal.server.expression.FilterExpressionList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/expression/FilterExpressionList<TT;>;
    Signature: ()Lio/ebean/FutureList<TT;>;

  public io.ebean.FutureRowCount<T> findFutureCount();
    descriptor: ()Lio/ebean/FutureRowCount;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.expression.FilterExpressionList this
         0: .line 74
            aload 0 /* this */
            getfield io.ebeaninternal.server.expression.FilterExpressionList.rootQuery:Lio/ebean/Query;
            invokeinterface io.ebean.Query.findFutureCount:()Lio/ebean/FutureRowCount;
            areturn
        end local 0 // io.ebeaninternal.server.expression.FilterExpressionList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/expression/FilterExpressionList<TT;>;
    Signature: ()Lio/ebean/FutureRowCount<TT;>;

  public java.util.List<T> findList();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.expression.FilterExpressionList this
         0: .line 79
            aload 0 /* this */
            getfield io.ebeaninternal.server.expression.FilterExpressionList.rootQuery:Lio/ebean/Query;
            invokeinterface io.ebean.Query.findList:()Ljava/util/List;
            areturn
        end local 0 // io.ebeaninternal.server.expression.FilterExpressionList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/expression/FilterExpressionList<TT;>;
    Signature: ()Ljava/util/List<TT;>;

  public <K> java.util.Map<K, T> findMap();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.expression.FilterExpressionList this
         0: .line 84
            aload 0 /* this */
            getfield io.ebeaninternal.server.expression.FilterExpressionList.rootQuery:Lio/ebean/Query;
            invokeinterface io.ebean.Query.findMap:()Ljava/util/Map;
            areturn
        end local 0 // io.ebeaninternal.server.expression.FilterExpressionList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/expression/FilterExpressionList<TT;>;
    Signature: <K:Ljava/lang/Object;>()Ljava/util/Map<TK;TT;>;

  public int findCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.expression.FilterExpressionList this
         0: .line 89
            aload 0 /* this */
            getfield io.ebeaninternal.server.expression.FilterExpressionList.rootQuery:Lio/ebean/Query;
            invokeinterface io.ebean.Query.findCount:()I
            ireturn
        end local 0 // io.ebeaninternal.server.expression.FilterExpressionList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/expression/FilterExpressionList<TT;>;

  public java.util.Set<T> findSet();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.expression.FilterExpressionList this
         0: .line 94
            aload 0 /* this */
            getfield io.ebeaninternal.server.expression.FilterExpressionList.rootQuery:Lio/ebean/Query;
            invokeinterface io.ebean.Query.findSet:()Ljava/util/Set;
            areturn
        end local 0 // io.ebeaninternal.server.expression.FilterExpressionList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/expression/FilterExpressionList<TT;>;
    Signature: ()Ljava/util/Set<TT;>;

  public T findOne();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.expression.FilterExpressionList this
         0: .line 99
            aload 0 /* this */
            getfield io.ebeaninternal.server.expression.FilterExpressionList.rootQuery:Lio/ebean/Query;
            invokeinterface io.ebean.Query.findOne:()Ljava/lang/Object;
            areturn
        end local 0 // io.ebeaninternal.server.expression.FilterExpressionList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/expression/FilterExpressionList<TT;>;
    Signature: ()TT;

  public java.util.Optional<T> findOneOrEmpty();
    descriptor: ()Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.expression.FilterExpressionList this
         0: .line 104
            aload 0 /* this */
            getfield io.ebeaninternal.server.expression.FilterExpressionList.rootQuery:Lio/ebean/Query;
            invokeinterface io.ebean.Query.findOneOrEmpty:()Ljava/util/Optional;
            areturn
        end local 0 // io.ebeaninternal.server.expression.FilterExpressionList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/expression/FilterExpressionList<TT;>;
    Signature: ()Ljava/util/Optional<TT;>;

  public boolean exists();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.expression.FilterExpressionList this
         0: .line 109
            aload 0 /* this */
            getfield io.ebeaninternal.server.expression.FilterExpressionList.rootQuery:Lio/ebean/Query;
            invokeinterface io.ebean.Query.exists:()Z
            ireturn
        end local 0 // io.ebeaninternal.server.expression.FilterExpressionList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/expression/FilterExpressionList<TT;>;

  public io.ebean.ExpressionList<T> having();
    descriptor: ()Lio/ebean/ExpressionList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.expression.FilterExpressionList this
         0: .line 114
            new javax.persistence.PersistenceException
            dup
            ldc "This method is not allowed on a filter"
            invokespecial javax.persistence.PersistenceException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // io.ebeaninternal.server.expression.FilterExpressionList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/expression/FilterExpressionList<TT;>;
    Signature: ()Lio/ebean/ExpressionList<TT;>;

  public io.ebean.ExpressionList<T> idEq();
    descriptor: (Ljava/lang/Object;)Lio/ebean/ExpressionList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.expression.FilterExpressionList this
        start local 1 // java.lang.Object value
         0: .line 119
            new javax.persistence.PersistenceException
            dup
            ldc "This method is not allowed on a filter"
            invokespecial javax.persistence.PersistenceException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.Object value
        end local 0 // io.ebeaninternal.server.expression.FilterExpressionList this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lio/ebeaninternal/server/expression/FilterExpressionList<TT;>;
            0    1     1  value  Ljava/lang/Object;
    Signature: (Ljava/lang/Object;)Lio/ebean/ExpressionList<TT;>;
    MethodParameters:
       Name  Flags
      value  

  public io.ebean.ExpressionList<T> idIn(java.util.Collection<?>);
    descriptor: (Ljava/util/Collection;)Lio/ebean/ExpressionList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.expression.FilterExpressionList this
        start local 1 // java.util.Collection idValues
         0: .line 124
            new javax.persistence.PersistenceException
            dup
            ldc "This method is not allowed on a filter"
            invokespecial javax.persistence.PersistenceException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.util.Collection idValues
        end local 0 // io.ebeaninternal.server.expression.FilterExpressionList this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lio/ebeaninternal/server/expression/FilterExpressionList<TT;>;
            0    1     1  idValues  Ljava/util/Collection<*>;
    Signature: (Ljava/util/Collection<*>;)Lio/ebean/ExpressionList<TT;>;
    MethodParameters:
          Name  Flags
      idValues  

  public io.ebean.Query<T> query();
    descriptor: ()Lio/ebean/Query;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.expression.FilterExpressionList this
         0: .line 129
            aload 0 /* this */
            getfield io.ebeaninternal.server.expression.FilterExpressionList.rootQuery:Lio/ebean/Query;
            areturn
        end local 0 // io.ebeaninternal.server.expression.FilterExpressionList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/expression/FilterExpressionList<TT;>;
    Signature: ()Lio/ebean/Query<TT;>;

  public io.ebean.Query<T> select(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/ebean/Query;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.expression.FilterExpressionList this
        start local 1 // java.lang.String properties
         0: .line 134
            new javax.persistence.PersistenceException
            dup
            ldc "This method is not allowed on a filter"
            invokespecial javax.persistence.PersistenceException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.String properties
        end local 0 // io.ebeaninternal.server.expression.FilterExpressionList this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/ebeaninternal/server/expression/FilterExpressionList<TT;>;
            0    1     1  properties  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Lio/ebean/Query<TT;>;
    MethodParameters:
            Name  Flags
      properties  

  public io.ebean.Query<T> setMapKey(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/ebean/Query;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.expression.FilterExpressionList this
        start local 1 // java.lang.String mapKey
         0: .line 139
            aload 0 /* this */
            getfield io.ebeaninternal.server.expression.FilterExpressionList.rootQuery:Lio/ebean/Query;
            aload 1 /* mapKey */
            invokeinterface io.ebean.Query.setMapKey:(Ljava/lang/String;)Lio/ebean/Query;
            areturn
        end local 1 // java.lang.String mapKey
        end local 0 // io.ebeaninternal.server.expression.FilterExpressionList this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/ebeaninternal/server/expression/FilterExpressionList<TT;>;
            0    1     1  mapKey  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Lio/ebean/Query<TT;>;
    MethodParameters:
        Name  Flags
      mapKey  

  public io.ebean.OrderBy<T> order();
    descriptor: ()Lio/ebean/OrderBy;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.expression.FilterExpressionList this
         0: .line 144
            aload 0 /* this */
            getfield io.ebeaninternal.server.expression.FilterExpressionList.rootQuery:Lio/ebean/Query;
            invokeinterface io.ebean.Query.order:()Lio/ebean/OrderBy;
            areturn
        end local 0 // io.ebeaninternal.server.expression.FilterExpressionList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/expression/FilterExpressionList<TT;>;
    Signature: ()Lio/ebean/OrderBy<TT;>;

  public io.ebean.ExpressionList<T> orderBy(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/ebean/ExpressionList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.expression.FilterExpressionList this
        start local 1 // java.lang.String orderByClause
         0: .line 149
            aload 0 /* this */
            aload 1 /* orderByClause */
            putfield io.ebeaninternal.server.expression.FilterExpressionList.orderByClause:Ljava/lang/String;
         1: .line 150
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String orderByClause
        end local 0 // io.ebeaninternal.server.expression.FilterExpressionList this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lio/ebeaninternal/server/expression/FilterExpressionList<TT;>;
            0    2     1  orderByClause  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Lio/ebean/ExpressionList<TT;>;
    MethodParameters:
               Name  Flags
      orderByClause  

  public io.ebean.ExpressionList<T> order(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/ebean/ExpressionList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.expression.FilterExpressionList this
        start local 1 // java.lang.String orderByClause
         0: .line 155
            aload 0 /* this */
            aload 1 /* orderByClause */
            putfield io.ebeaninternal.server.expression.FilterExpressionList.orderByClause:Ljava/lang/String;
         1: .line 156
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String orderByClause
        end local 0 // io.ebeaninternal.server.expression.FilterExpressionList this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lio/ebeaninternal/server/expression/FilterExpressionList<TT;>;
            0    2     1  orderByClause  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Lio/ebean/ExpressionList<TT;>;
    MethodParameters:
               Name  Flags
      orderByClause  

  public io.ebean.ExpressionList<T> setMaxRows(int);
    descriptor: (I)Lio/ebean/ExpressionList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.expression.FilterExpressionList this
        start local 1 // int maxRows
         0: .line 161
            aload 0 /* this */
            iload 1 /* maxRows */
            putfield io.ebeaninternal.server.expression.FilterExpressionList.maxRows:I
         1: .line 162
            aload 0 /* this */
            areturn
        end local 1 // int maxRows
        end local 0 // io.ebeaninternal.server.expression.FilterExpressionList this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/ebeaninternal/server/expression/FilterExpressionList<TT;>;
            0    2     1  maxRows  I
    Signature: (I)Lio/ebean/ExpressionList<TT;>;
    MethodParameters:
         Name  Flags
      maxRows  

  public io.ebean.ExpressionList<T> setFirstRow(int);
    descriptor: (I)Lio/ebean/ExpressionList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.expression.FilterExpressionList this
        start local 1 // int firstRow
         0: .line 167
            aload 0 /* this */
            iload 1 /* firstRow */
            putfield io.ebeaninternal.server.expression.FilterExpressionList.firstRow:I
         1: .line 168
            aload 0 /* this */
            areturn
        end local 1 // int firstRow
        end local 0 // io.ebeaninternal.server.expression.FilterExpressionList this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lio/ebeaninternal/server/expression/FilterExpressionList<TT;>;
            0    2     1  firstRow  I
    Signature: (I)Lio/ebean/ExpressionList<TT;>;
    MethodParameters:
          Name  Flags
      firstRow  

  public io.ebean.Query<T> setUseCache(boolean);
    descriptor: (Z)Lio/ebean/Query;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.expression.FilterExpressionList this
        start local 1 // boolean useCache
         0: .line 173
            aload 0 /* this */
            getfield io.ebeaninternal.server.expression.FilterExpressionList.rootQuery:Lio/ebean/Query;
            iload 1 /* useCache */
            invokeinterface io.ebean.Query.setUseCache:(Z)Lio/ebean/Query;
            areturn
        end local 1 // boolean useCache
        end local 0 // io.ebeaninternal.server.expression.FilterExpressionList this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lio/ebeaninternal/server/expression/FilterExpressionList<TT;>;
            0    1     1  useCache  Z
    Signature: (Z)Lio/ebean/Query<TT;>;
    MethodParameters:
          Name  Flags
      useCache  

  public io.ebean.ExpressionList<T> where();
    descriptor: ()Lio/ebean/ExpressionList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.expression.FilterExpressionList this
         0: .line 178
            aload 0 /* this */
            getfield io.ebeaninternal.server.expression.FilterExpressionList.rootQuery:Lio/ebean/Query;
            invokeinterface io.ebean.Query.where:()Lio/ebean/ExpressionList;
            areturn
        end local 0 // io.ebeaninternal.server.expression.FilterExpressionList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/expression/FilterExpressionList<TT;>;
    Signature: ()Lio/ebean/ExpressionList<TT;>;

  public void applyRowLimits(io.ebeaninternal.api.SpiQuery<?>);
    descriptor: (Lio/ebeaninternal/api/SpiQuery;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.expression.FilterExpressionList this
        start local 1 // io.ebeaninternal.api.SpiQuery query
         0: .line 183
            aload 0 /* this */
            getfield io.ebeaninternal.server.expression.FilterExpressionList.firstRow:I
            ifle 2
         1: .line 184
            aload 1 /* query */
            aload 0 /* this */
            getfield io.ebeaninternal.server.expression.FilterExpressionList.firstRow:I
            invokeinterface io.ebeaninternal.api.SpiQuery.setFirstRow:(I)Lio/ebean/Query;
            pop
         2: .line 186
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.expression.FilterExpressionList.maxRows:I
            ifle 4
         3: .line 187
            aload 1 /* query */
            aload 0 /* this */
            getfield io.ebeaninternal.server.expression.FilterExpressionList.maxRows:I
            invokeinterface io.ebeaninternal.api.SpiQuery.setMaxRows:(I)Lio/ebean/Query;
            pop
         4: .line 189
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.expression.FilterExpressionList.orderByClause:Ljava/lang/String;
            ifnull 6
         5: .line 190
            aload 1 /* query */
            aload 0 /* this */
            getfield io.ebeaninternal.server.expression.FilterExpressionList.orderByClause:Ljava/lang/String;
            invokeinterface io.ebeaninternal.api.SpiQuery.order:(Ljava/lang/String;)Lio/ebean/Query;
            pop
         6: .line 192
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.ebeaninternal.api.SpiQuery query
        end local 0 // io.ebeaninternal.server.expression.FilterExpressionList this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lio/ebeaninternal/server/expression/FilterExpressionList<TT;>;
            0    7     1  query  Lio/ebeaninternal/api/SpiQuery<*>;
    Signature: (Lio/ebeaninternal/api/SpiQuery<*>;)V
    MethodParameters:
       Name  Flags
      query  
}
Signature: <T:Ljava/lang/Object;>Lio/ebeaninternal/server/expression/DefaultExpressionList<TT;>;
SourceFile: "FilterExpressionList.java"
InnerClasses:
  public final Type = io.ebean.Junction$Type of io.ebean.Junction