public class io.ebeaninternal.server.expression.DefaultExpressionFactory implements io.ebeaninternal.api.SpiExpressionFactory
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.ebeaninternal.server.expression.DefaultExpressionFactory
  super_class: java.lang.Object
{
  private static final java.lang.Object[] EMPTY_ARRAY;
    descriptor: [Ljava/lang/Object;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final boolean nativeIlike;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean equalsWithNullAsNoop;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 30
            iconst_0
            anewarray java.lang.Object
            putstatic io.ebeaninternal.server.expression.DefaultExpressionFactory.EMPTY_ARRAY:[Ljava/lang/Object;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(boolean, boolean);
    descriptor: (ZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // boolean equalsWithNullAsNoop
        start local 2 // boolean nativeIlike
         0: .line 36
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 37
            aload 0 /* this */
            iload 1 /* equalsWithNullAsNoop */
            putfield io.ebeaninternal.server.expression.DefaultExpressionFactory.equalsWithNullAsNoop:Z
         2: .line 38
            aload 0 /* this */
            iload 2 /* nativeIlike */
            putfield io.ebeaninternal.server.expression.DefaultExpressionFactory.nativeIlike:Z
         3: .line 39
            return
        end local 2 // boolean nativeIlike
        end local 1 // boolean equalsWithNullAsNoop
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    4     0                  this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    4     1  equalsWithNullAsNoop  Z
            0    4     2           nativeIlike  Z
    MethodParameters:
                      Name  Flags
      equalsWithNullAsNoop  
      nativeIlike           

  public io.ebean.ExpressionFactory createExpressionFactory();
    descriptor: ()Lio/ebean/ExpressionFactory;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
         0: .line 43
            aload 0 /* this */
            areturn
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;

  public java.lang.String getLang();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
         0: .line 47
            ldc "sql"
            areturn
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;

  public io.ebean.Expression textMatch(java.lang.String, java.lang.String, io.ebean.search.Match);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/ebean/search/Match;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.String propertyName
        start local 2 // java.lang.String search
        start local 3 // io.ebean.search.Match options
         0: .line 52
            new io.ebeaninternal.server.expression.TextMatchExpression
            dup
            aload 1 /* propertyName */
            aload 2 /* search */
            aload 3 /* options */
            invokespecial io.ebeaninternal.server.expression.TextMatchExpression.<init>:(Ljava/lang/String;Ljava/lang/String;Lio/ebean/search/Match;)V
            areturn
        end local 3 // io.ebean.search.Match options
        end local 2 // java.lang.String search
        end local 1 // java.lang.String propertyName
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1  propertyName  Ljava/lang/String;
            0    1     2        search  Ljava/lang/String;
            0    1     3       options  Lio/ebean/search/Match;
    MethodParameters:
              Name  Flags
      propertyName  
      search        
      options       

  public io.ebean.Expression textMultiMatch(java.lang.String, io.ebean.search.MultiMatch);
    descriptor: (Ljava/lang/String;Lio/ebean/search/MultiMatch;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.String query
        start local 2 // io.ebean.search.MultiMatch options
         0: .line 57
            new io.ebeaninternal.server.expression.TextMultiMatchExpression
            dup
            aload 1 /* query */
            aload 2 /* options */
            invokespecial io.ebeaninternal.server.expression.TextMultiMatchExpression.<init>:(Ljava/lang/String;Lio/ebean/search/MultiMatch;)V
            areturn
        end local 2 // io.ebean.search.MultiMatch options
        end local 1 // java.lang.String query
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1    query  Ljava/lang/String;
            0    1     2  options  Lio/ebean/search/MultiMatch;
    MethodParameters:
         Name  Flags
      query    
      options  

  public io.ebean.Expression textSimple(java.lang.String, io.ebean.search.TextSimple);
    descriptor: (Ljava/lang/String;Lio/ebean/search/TextSimple;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.String search
        start local 2 // io.ebean.search.TextSimple options
         0: .line 62
            new io.ebeaninternal.server.expression.TextSimpleExpression
            dup
            aload 1 /* search */
            aload 2 /* options */
            invokespecial io.ebeaninternal.server.expression.TextSimpleExpression.<init>:(Ljava/lang/String;Lio/ebean/search/TextSimple;)V
            areturn
        end local 2 // io.ebean.search.TextSimple options
        end local 1 // java.lang.String search
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1   search  Ljava/lang/String;
            0    1     2  options  Lio/ebean/search/TextSimple;
    MethodParameters:
         Name  Flags
      search   
      options  

  public io.ebean.Expression textQueryString(java.lang.String, io.ebean.search.TextQueryString);
    descriptor: (Ljava/lang/String;Lio/ebean/search/TextQueryString;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.String search
        start local 2 // io.ebean.search.TextQueryString options
         0: .line 67
            new io.ebeaninternal.server.expression.TextQueryStringExpression
            dup
            aload 1 /* search */
            aload 2 /* options */
            invokespecial io.ebeaninternal.server.expression.TextQueryStringExpression.<init>:(Ljava/lang/String;Lio/ebean/search/TextQueryString;)V
            areturn
        end local 2 // io.ebean.search.TextQueryString options
        end local 1 // java.lang.String search
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1   search  Ljava/lang/String;
            0    1     2  options  Lio/ebean/search/TextQueryString;
    MethodParameters:
         Name  Flags
      search   
      options  

  public io.ebean.Expression textCommonTerms(java.lang.String, io.ebean.search.TextCommonTerms);
    descriptor: (Ljava/lang/String;Lio/ebean/search/TextCommonTerms;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.String search
        start local 2 // io.ebean.search.TextCommonTerms options
         0: .line 72
            new io.ebeaninternal.server.expression.TextCommonTermsExpression
            dup
            aload 1 /* search */
            aload 2 /* options */
            invokespecial io.ebeaninternal.server.expression.TextCommonTermsExpression.<init>:(Ljava/lang/String;Lio/ebean/search/TextCommonTerms;)V
            areturn
        end local 2 // io.ebean.search.TextCommonTerms options
        end local 1 // java.lang.String search
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1   search  Ljava/lang/String;
            0    1     2  options  Lio/ebean/search/TextCommonTerms;
    MethodParameters:
         Name  Flags
      search   
      options  

  public io.ebean.Expression jsonExists(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.String propertyName
        start local 2 // java.lang.String path
         0: .line 77
            new io.ebeaninternal.server.expression.JsonPathExpression
            dup
            aload 1 /* propertyName */
            aload 2 /* path */
            getstatic io.ebeaninternal.server.expression.Op.EXISTS:Lio/ebeaninternal/server/expression/Op;
            aconst_null
            invokespecial io.ebeaninternal.server.expression.JsonPathExpression.<init>:(Ljava/lang/String;Ljava/lang/String;Lio/ebeaninternal/server/expression/Op;Ljava/lang/Object;)V
            areturn
        end local 2 // java.lang.String path
        end local 1 // java.lang.String propertyName
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1  propertyName  Ljava/lang/String;
            0    1     2          path  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      propertyName  
      path          

  public io.ebean.Expression jsonNotExists(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.String propertyName
        start local 2 // java.lang.String path
         0: .line 82
            new io.ebeaninternal.server.expression.JsonPathExpression
            dup
            aload 1 /* propertyName */
            aload 2 /* path */
            getstatic io.ebeaninternal.server.expression.Op.NOT_EXISTS:Lio/ebeaninternal/server/expression/Op;
            aconst_null
            invokespecial io.ebeaninternal.server.expression.JsonPathExpression.<init>:(Ljava/lang/String;Ljava/lang/String;Lio/ebeaninternal/server/expression/Op;Ljava/lang/Object;)V
            areturn
        end local 2 // java.lang.String path
        end local 1 // java.lang.String propertyName
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1  propertyName  Ljava/lang/String;
            0    1     2          path  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      propertyName  
      path          

  public io.ebean.Expression jsonEqualTo(java.lang.String, java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.String propertyName
        start local 2 // java.lang.String path
        start local 3 // java.lang.Object value
         0: .line 87
            new io.ebeaninternal.server.expression.JsonPathExpression
            dup
            aload 1 /* propertyName */
            aload 2 /* path */
            getstatic io.ebeaninternal.server.expression.Op.EQ:Lio/ebeaninternal/server/expression/Op;
            aload 3 /* value */
            invokespecial io.ebeaninternal.server.expression.JsonPathExpression.<init>:(Ljava/lang/String;Ljava/lang/String;Lio/ebeaninternal/server/expression/Op;Ljava/lang/Object;)V
            areturn
        end local 3 // java.lang.Object value
        end local 2 // java.lang.String path
        end local 1 // java.lang.String propertyName
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1  propertyName  Ljava/lang/String;
            0    1     2          path  Ljava/lang/String;
            0    1     3         value  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      propertyName  
      path          
      value         

  public io.ebean.Expression jsonNotEqualTo(java.lang.String, java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.String propertyName
        start local 2 // java.lang.String path
        start local 3 // java.lang.Object value
         0: .line 92
            new io.ebeaninternal.server.expression.JsonPathExpression
            dup
            aload 1 /* propertyName */
            aload 2 /* path */
            getstatic io.ebeaninternal.server.expression.Op.NOT_EQ:Lio/ebeaninternal/server/expression/Op;
            aload 3 /* value */
            invokespecial io.ebeaninternal.server.expression.JsonPathExpression.<init>:(Ljava/lang/String;Ljava/lang/String;Lio/ebeaninternal/server/expression/Op;Ljava/lang/Object;)V
            areturn
        end local 3 // java.lang.Object value
        end local 2 // java.lang.String path
        end local 1 // java.lang.String propertyName
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1  propertyName  Ljava/lang/String;
            0    1     2          path  Ljava/lang/String;
            0    1     3         value  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      propertyName  
      path          
      value         

  public io.ebean.Expression jsonGreaterThan(java.lang.String, java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.String propertyName
        start local 2 // java.lang.String path
        start local 3 // java.lang.Object value
         0: .line 97
            new io.ebeaninternal.server.expression.JsonPathExpression
            dup
            aload 1 /* propertyName */
            aload 2 /* path */
            getstatic io.ebeaninternal.server.expression.Op.GT:Lio/ebeaninternal/server/expression/Op;
            aload 3 /* value */
            invokespecial io.ebeaninternal.server.expression.JsonPathExpression.<init>:(Ljava/lang/String;Ljava/lang/String;Lio/ebeaninternal/server/expression/Op;Ljava/lang/Object;)V
            areturn
        end local 3 // java.lang.Object value
        end local 2 // java.lang.String path
        end local 1 // java.lang.String propertyName
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1  propertyName  Ljava/lang/String;
            0    1     2          path  Ljava/lang/String;
            0    1     3         value  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      propertyName  
      path          
      value         

  public io.ebean.Expression jsonGreaterOrEqual(java.lang.String, java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.String propertyName
        start local 2 // java.lang.String path
        start local 3 // java.lang.Object value
         0: .line 102
            new io.ebeaninternal.server.expression.JsonPathExpression
            dup
            aload 1 /* propertyName */
            aload 2 /* path */
            getstatic io.ebeaninternal.server.expression.Op.GT_EQ:Lio/ebeaninternal/server/expression/Op;
            aload 3 /* value */
            invokespecial io.ebeaninternal.server.expression.JsonPathExpression.<init>:(Ljava/lang/String;Ljava/lang/String;Lio/ebeaninternal/server/expression/Op;Ljava/lang/Object;)V
            areturn
        end local 3 // java.lang.Object value
        end local 2 // java.lang.String path
        end local 1 // java.lang.String propertyName
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1  propertyName  Ljava/lang/String;
            0    1     2          path  Ljava/lang/String;
            0    1     3         value  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      propertyName  
      path          
      value         

  public io.ebean.Expression jsonLessThan(java.lang.String, java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.String propertyName
        start local 2 // java.lang.String path
        start local 3 // java.lang.Object value
         0: .line 107
            new io.ebeaninternal.server.expression.JsonPathExpression
            dup
            aload 1 /* propertyName */
            aload 2 /* path */
            getstatic io.ebeaninternal.server.expression.Op.LT:Lio/ebeaninternal/server/expression/Op;
            aload 3 /* value */
            invokespecial io.ebeaninternal.server.expression.JsonPathExpression.<init>:(Ljava/lang/String;Ljava/lang/String;Lio/ebeaninternal/server/expression/Op;Ljava/lang/Object;)V
            areturn
        end local 3 // java.lang.Object value
        end local 2 // java.lang.String path
        end local 1 // java.lang.String propertyName
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1  propertyName  Ljava/lang/String;
            0    1     2          path  Ljava/lang/String;
            0    1     3         value  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      propertyName  
      path          
      value         

  public io.ebean.Expression jsonLessOrEqualTo(java.lang.String, java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.String propertyName
        start local 2 // java.lang.String path
        start local 3 // java.lang.Object value
         0: .line 112
            new io.ebeaninternal.server.expression.JsonPathExpression
            dup
            aload 1 /* propertyName */
            aload 2 /* path */
            getstatic io.ebeaninternal.server.expression.Op.LT_EQ:Lio/ebeaninternal/server/expression/Op;
            aload 3 /* value */
            invokespecial io.ebeaninternal.server.expression.JsonPathExpression.<init>:(Ljava/lang/String;Ljava/lang/String;Lio/ebeaninternal/server/expression/Op;Ljava/lang/Object;)V
            areturn
        end local 3 // java.lang.Object value
        end local 2 // java.lang.String path
        end local 1 // java.lang.String propertyName
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1  propertyName  Ljava/lang/String;
            0    1     2          path  Ljava/lang/String;
            0    1     3         value  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      propertyName  
      path          
      value         

  public io.ebean.Expression jsonBetween(java.lang.String, java.lang.String, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.String propertyName
        start local 2 // java.lang.String path
        start local 3 // java.lang.Object lowerValue
        start local 4 // java.lang.Object upperValue
         0: .line 117
            new io.ebeaninternal.server.expression.JsonPathExpression
            dup
            aload 1 /* propertyName */
            aload 2 /* path */
            aload 3 /* lowerValue */
            aload 4 /* upperValue */
            invokespecial io.ebeaninternal.server.expression.JsonPathExpression.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
            areturn
        end local 4 // java.lang.Object upperValue
        end local 3 // java.lang.Object lowerValue
        end local 2 // java.lang.String path
        end local 1 // java.lang.String propertyName
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1  propertyName  Ljava/lang/String;
            0    1     2          path  Ljava/lang/String;
            0    1     3    lowerValue  Ljava/lang/Object;
            0    1     4    upperValue  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      propertyName  
      path          
      lowerValue    
      upperValue    

  public io.ebean.Expression arrayContains(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.String propertyName
        start local 2 // java.lang.Object[] values
         0: .line 122
            new io.ebeaninternal.server.expression.ArrayContainsExpression
            dup
            aload 1 /* propertyName */
            iconst_1
            aload 2 /* values */
            invokespecial io.ebeaninternal.server.expression.ArrayContainsExpression.<init>:(Ljava/lang/String;Z[Ljava/lang/Object;)V
            areturn
        end local 2 // java.lang.Object[] values
        end local 1 // java.lang.String propertyName
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1  propertyName  Ljava/lang/String;
            0    1     2        values  [Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      propertyName  
      values        

  public io.ebean.Expression arrayNotContains(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.String propertyName
        start local 2 // java.lang.Object[] values
         0: .line 127
            new io.ebeaninternal.server.expression.ArrayContainsExpression
            dup
            aload 1 /* propertyName */
            iconst_0
            aload 2 /* values */
            invokespecial io.ebeaninternal.server.expression.ArrayContainsExpression.<init>:(Ljava/lang/String;Z[Ljava/lang/Object;)V
            areturn
        end local 2 // java.lang.Object[] values
        end local 1 // java.lang.String propertyName
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1  propertyName  Ljava/lang/String;
            0    1     2        values  [Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      propertyName  
      values        

  public io.ebean.Expression arrayIsEmpty(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.String propertyName
         0: .line 132
            new io.ebeaninternal.server.expression.ArrayIsEmptyExpression
            dup
            aload 1 /* propertyName */
            iconst_1
            invokespecial io.ebeaninternal.server.expression.ArrayIsEmptyExpression.<init>:(Ljava/lang/String;Z)V
            areturn
        end local 1 // java.lang.String propertyName
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1  propertyName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      propertyName  

  public io.ebean.Expression arrayIsNotEmpty(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.String propertyName
         0: .line 137
            new io.ebeaninternal.server.expression.ArrayIsEmptyExpression
            dup
            aload 1 /* propertyName */
            iconst_0
            invokespecial io.ebeaninternal.server.expression.ArrayIsEmptyExpression.<init>:(Ljava/lang/String;Z)V
            areturn
        end local 1 // java.lang.String propertyName
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1  propertyName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      propertyName  

  public io.ebean.Expression bitwiseAny(java.lang.String, long);
    descriptor: (Ljava/lang/String;J)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=4, args_size=3
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.String propertyName
        start local 2 // long flags
         0: .line 142
            new io.ebeaninternal.server.expression.BitwiseExpression
            dup
            aload 1 /* propertyName */
            getstatic io.ebeaninternal.server.expression.BitwiseOp.ANY:Lio/ebeaninternal/server/expression/BitwiseOp;
            lload 2 /* flags */
            ldc "!="
            lconst_0
            invokespecial io.ebeaninternal.server.expression.BitwiseExpression.<init>:(Ljava/lang/String;Lio/ebeaninternal/server/expression/BitwiseOp;JLjava/lang/String;J)V
            areturn
        end local 2 // long flags
        end local 1 // java.lang.String propertyName
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1  propertyName  Ljava/lang/String;
            0    1     2         flags  J
    MethodParameters:
              Name  Flags
      propertyName  
      flags         

  public io.ebean.Expression bitwiseAll(java.lang.String, long);
    descriptor: (Ljava/lang/String;J)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=4, args_size=3
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.String propertyName
        start local 2 // long flags
         0: .line 147
            new io.ebeaninternal.server.expression.BitwiseExpression
            dup
            aload 1 /* propertyName */
            getstatic io.ebeaninternal.server.expression.BitwiseOp.ALL:Lio/ebeaninternal/server/expression/BitwiseOp;
            lload 2 /* flags */
            ldc "="
            lload 2 /* flags */
            invokespecial io.ebeaninternal.server.expression.BitwiseExpression.<init>:(Ljava/lang/String;Lio/ebeaninternal/server/expression/BitwiseOp;JLjava/lang/String;J)V
            areturn
        end local 2 // long flags
        end local 1 // java.lang.String propertyName
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1  propertyName  Ljava/lang/String;
            0    1     2         flags  J
    MethodParameters:
              Name  Flags
      propertyName  
      flags         

  public io.ebean.Expression bitwiseAnd(java.lang.String, long, long);
    descriptor: (Ljava/lang/String;JJ)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=6, args_size=4
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.String propertyName
        start local 2 // long flags
        start local 4 // long match
         0: .line 152
            new io.ebeaninternal.server.expression.BitwiseExpression
            dup
            aload 1 /* propertyName */
            getstatic io.ebeaninternal.server.expression.BitwiseOp.AND:Lio/ebeaninternal/server/expression/BitwiseOp;
            lload 2 /* flags */
            ldc "="
            lload 4 /* match */
            invokespecial io.ebeaninternal.server.expression.BitwiseExpression.<init>:(Ljava/lang/String;Lio/ebeaninternal/server/expression/BitwiseOp;JLjava/lang/String;J)V
            areturn
        end local 4 // long match
        end local 2 // long flags
        end local 1 // java.lang.String propertyName
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1  propertyName  Ljava/lang/String;
            0    1     2         flags  J
            0    1     4         match  J
    MethodParameters:
              Name  Flags
      propertyName  
      flags         
      match         

  public <T> void where(io.ebean.ExpressionList<T>, java.lang.String, []);
    descriptor: (Lio/ebean/ExpressionList;Ljava/lang/String;[Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // io.ebean.ExpressionList list
        start local 2 // java.lang.String expressions
        start local 3 // java.lang.Object[] params
         0: .line 157
            aload 2 /* expressions */
            aload 1 /* list */
            aload 0 /* this */
            aload 3 /* params */
            invokestatic io.ebeaninternal.server.grammer.EqlParser.parseWhere:(Ljava/lang/String;Lio/ebean/ExpressionList;Lio/ebean/ExpressionFactory;[Ljava/lang/Object;)V
         1: .line 158
            return
        end local 3 // java.lang.Object[] params
        end local 2 // java.lang.String expressions
        end local 1 // io.ebean.ExpressionList list
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    2     1         list  Lio/ebean/ExpressionList<TT;>;
            0    2     2  expressions  Ljava/lang/String;
            0    2     3       params  [Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>(Lio/ebean/ExpressionList<TT;>;Ljava/lang/String;[Ljava/lang/Object;)V
    MethodParameters:
             Name  Flags
      list         
      expressions  
      params       

  public io.ebean.Expression eq(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.String propertyName
        start local 2 // java.lang.Object value
         0: .line 165
            aload 2 /* value */
            ifnonnull 4
         1: .line 166
            aload 0 /* this */
            getfield io.ebeaninternal.server.expression.DefaultExpressionFactory.equalsWithNullAsNoop:Z
            ifeq 2
            getstatic io.ebeaninternal.server.expression.NoopExpression.INSTANCE:Lio/ebeaninternal/server/expression/NoopExpression;
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            aload 1 /* propertyName */
            invokevirtual io.ebeaninternal.server.expression.DefaultExpressionFactory.isNull:(Ljava/lang/String;)Lio/ebean/Expression;
      StackMap locals:
      StackMap stack: io.ebean.Expression
         3: areturn
         4: .line 168
      StackMap locals:
      StackMap stack:
            new io.ebeaninternal.server.expression.SimpleExpression
            dup
            aload 1 /* propertyName */
            getstatic io.ebeaninternal.server.expression.Op.EQ:Lio/ebeaninternal/server/expression/Op;
            aload 2 /* value */
            invokespecial io.ebeaninternal.server.expression.SimpleExpression.<init>:(Ljava/lang/String;Lio/ebeaninternal/server/expression/Op;Ljava/lang/Object;)V
            areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String propertyName
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    5     1  propertyName  Ljava/lang/String;
            0    5     2         value  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      propertyName  
      value         

  public io.ebean.Expression eqOrNull(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.String propertyName
        start local 2 // java.lang.Object value
         0: .line 173
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* propertyName */
            aload 2 /* value */
            invokevirtual io.ebeaninternal.server.expression.DefaultExpressionFactory.eq:(Ljava/lang/String;Ljava/lang/Object;)Lio/ebean/Expression;
            aload 0 /* this */
            aload 1 /* propertyName */
            invokevirtual io.ebeaninternal.server.expression.DefaultExpressionFactory.isNull:(Ljava/lang/String;)Lio/ebean/Expression;
            invokevirtual io.ebeaninternal.server.expression.DefaultExpressionFactory.or:(Lio/ebean/Expression;Lio/ebean/Expression;)Lio/ebean/Expression;
            areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String propertyName
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1  propertyName  Ljava/lang/String;
            0    1     2         value  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      propertyName  
      value         

  public io.ebean.Expression ne(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.String propertyName
        start local 2 // java.lang.Object value
         0: .line 181
            aload 2 /* value */
            ifnonnull 4
         1: .line 182
            aload 0 /* this */
            getfield io.ebeaninternal.server.expression.DefaultExpressionFactory.equalsWithNullAsNoop:Z
            ifeq 2
            getstatic io.ebeaninternal.server.expression.NoopExpression.INSTANCE:Lio/ebeaninternal/server/expression/NoopExpression;
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            aload 1 /* propertyName */
            invokevirtual io.ebeaninternal.server.expression.DefaultExpressionFactory.isNotNull:(Ljava/lang/String;)Lio/ebean/Expression;
      StackMap locals:
      StackMap stack: io.ebean.Expression
         3: areturn
         4: .line 184
      StackMap locals:
      StackMap stack:
            new io.ebeaninternal.server.expression.SimpleExpression
            dup
            aload 1 /* propertyName */
            getstatic io.ebeaninternal.server.expression.Op.NOT_EQ:Lio/ebeaninternal/server/expression/Op;
            aload 2 /* value */
            invokespecial io.ebeaninternal.server.expression.SimpleExpression.<init>:(Ljava/lang/String;Lio/ebeaninternal/server/expression/Op;Ljava/lang/Object;)V
            areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String propertyName
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    5     1  propertyName  Ljava/lang/String;
            0    5     2         value  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      propertyName  
      value         

  public io.ebean.Expression ieq(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.String propertyName
        start local 2 // java.lang.String value
         0: .line 193
            aload 2 /* value */
            ifnonnull 4
         1: .line 194
            aload 0 /* this */
            getfield io.ebeaninternal.server.expression.DefaultExpressionFactory.equalsWithNullAsNoop:Z
            ifeq 2
            getstatic io.ebeaninternal.server.expression.NoopExpression.INSTANCE:Lio/ebeaninternal/server/expression/NoopExpression;
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            aload 1 /* propertyName */
            invokevirtual io.ebeaninternal.server.expression.DefaultExpressionFactory.isNull:(Ljava/lang/String;)Lio/ebean/Expression;
      StackMap locals:
      StackMap stack: io.ebean.Expression
         3: areturn
         4: .line 196
      StackMap locals:
      StackMap stack:
            new io.ebeaninternal.server.expression.CaseInsensitiveEqualExpression
            dup
            aload 1 /* propertyName */
            aload 2 /* value */
            iconst_0
            invokespecial io.ebeaninternal.server.expression.CaseInsensitiveEqualExpression.<init>:(Ljava/lang/String;Ljava/lang/Object;Z)V
            areturn
        end local 2 // java.lang.String value
        end local 1 // java.lang.String propertyName
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    5     1  propertyName  Ljava/lang/String;
            0    5     2         value  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      propertyName  
      value         

  public io.ebean.Expression ine(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.String propertyName
        start local 2 // java.lang.String value
         0: .line 205
            aload 2 /* value */
            ifnonnull 4
         1: .line 206
            aload 0 /* this */
            getfield io.ebeaninternal.server.expression.DefaultExpressionFactory.equalsWithNullAsNoop:Z
            ifeq 2
            getstatic io.ebeaninternal.server.expression.NoopExpression.INSTANCE:Lio/ebeaninternal/server/expression/NoopExpression;
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            aload 1 /* propertyName */
            invokevirtual io.ebeaninternal.server.expression.DefaultExpressionFactory.isNotNull:(Ljava/lang/String;)Lio/ebean/Expression;
      StackMap locals:
      StackMap stack: io.ebean.Expression
         3: areturn
         4: .line 208
      StackMap locals:
      StackMap stack:
            new io.ebeaninternal.server.expression.CaseInsensitiveEqualExpression
            dup
            aload 1 /* propertyName */
            aload 2 /* value */
            iconst_1
            invokespecial io.ebeaninternal.server.expression.CaseInsensitiveEqualExpression.<init>:(Ljava/lang/String;Ljava/lang/Object;Z)V
            areturn
        end local 2 // java.lang.String value
        end local 1 // java.lang.String propertyName
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    5     1  propertyName  Ljava/lang/String;
            0    5     2         value  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      propertyName  
      value         

  public io.ebean.Expression ieqObject(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.String propertyName
        start local 2 // java.lang.Object value
         0: .line 216
            new io.ebeaninternal.server.expression.CaseInsensitiveEqualExpression
            dup
            aload 1 /* propertyName */
            aload 2 /* value */
            iconst_0
            invokespecial io.ebeaninternal.server.expression.CaseInsensitiveEqualExpression.<init>:(Ljava/lang/String;Ljava/lang/Object;Z)V
            areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String propertyName
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1  propertyName  Ljava/lang/String;
            0    1     2         value  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      propertyName  
      value         

  public io.ebean.Expression ineObject(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.String propertyName
        start local 2 // java.lang.Object value
         0: .line 224
            new io.ebeaninternal.server.expression.CaseInsensitiveEqualExpression
            dup
            aload 1 /* propertyName */
            aload 2 /* value */
            iconst_1
            invokespecial io.ebeaninternal.server.expression.CaseInsensitiveEqualExpression.<init>:(Ljava/lang/String;Ljava/lang/Object;Z)V
            areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String propertyName
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1  propertyName  Ljava/lang/String;
            0    1     2         value  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      propertyName  
      value         

  public io.ebean.Expression inRange(java.lang.String, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.String propertyName
        start local 2 // java.lang.Object value1
        start local 3 // java.lang.Object value2
         0: .line 232
            new io.ebeaninternal.server.expression.InRangeExpression
            dup
            aload 1 /* propertyName */
            aload 2 /* value1 */
            aload 3 /* value2 */
            invokespecial io.ebeaninternal.server.expression.InRangeExpression.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
            areturn
        end local 3 // java.lang.Object value2
        end local 2 // java.lang.Object value1
        end local 1 // java.lang.String propertyName
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1  propertyName  Ljava/lang/String;
            0    1     2        value1  Ljava/lang/Object;
            0    1     3        value2  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      propertyName  
      value1        
      value2        

  public io.ebean.Expression inRangeWith(java.lang.String, java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.String lowProperty
        start local 2 // java.lang.String highProperty
        start local 3 // java.lang.Object value
         0: .line 237
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* lowProperty */
            aload 3 /* value */
            invokevirtual io.ebeaninternal.server.expression.DefaultExpressionFactory.le:(Ljava/lang/String;Ljava/lang/Object;)Lio/ebean/Expression;
            aload 0 /* this */
            aload 2 /* highProperty */
            aload 3 /* value */
            invokevirtual io.ebeaninternal.server.expression.DefaultExpressionFactory.gtOrNull:(Ljava/lang/String;Ljava/lang/Object;)Lio/ebean/Expression;
            invokevirtual io.ebeaninternal.server.expression.DefaultExpressionFactory.and:(Lio/ebean/Expression;Lio/ebean/Expression;)Lio/ebean/Expression;
            areturn
        end local 3 // java.lang.Object value
        end local 2 // java.lang.String highProperty
        end local 1 // java.lang.String lowProperty
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1   lowProperty  Ljava/lang/String;
            0    1     2  highProperty  Ljava/lang/String;
            0    1     3         value  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      lowProperty   
      highProperty  
      value         

  public io.ebean.Expression between(java.lang.String, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.String propertyName
        start local 2 // java.lang.Object value1
        start local 3 // java.lang.Object value2
         0: .line 245
            new io.ebeaninternal.server.expression.BetweenExpression
            dup
            aload 1 /* propertyName */
            aload 2 /* value1 */
            aload 3 /* value2 */
            invokespecial io.ebeaninternal.server.expression.BetweenExpression.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
            areturn
        end local 3 // java.lang.Object value2
        end local 2 // java.lang.Object value1
        end local 1 // java.lang.String propertyName
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1  propertyName  Ljava/lang/String;
            0    1     2        value1  Ljava/lang/Object;
            0    1     3        value2  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      propertyName  
      value1        
      value2        

  public io.ebean.Expression betweenProperties(java.lang.String, java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.String lowProperty
        start local 2 // java.lang.String highProperty
        start local 3 // java.lang.Object value
         0: .line 253
            new io.ebeaninternal.server.expression.BetweenPropertyExpression
            dup
            aload 1 /* lowProperty */
            aload 2 /* highProperty */
            aload 3 /* value */
            invokespecial io.ebeaninternal.server.expression.BetweenPropertyExpression.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
            areturn
        end local 3 // java.lang.Object value
        end local 2 // java.lang.String highProperty
        end local 1 // java.lang.String lowProperty
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1   lowProperty  Ljava/lang/String;
            0    1     2  highProperty  Ljava/lang/String;
            0    1     3         value  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      lowProperty   
      highProperty  
      value         

  public io.ebean.Expression gt(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.String propertyName
        start local 2 // java.lang.Object value
         0: .line 261
            new io.ebeaninternal.server.expression.SimpleExpression
            dup
            aload 1 /* propertyName */
            getstatic io.ebeaninternal.server.expression.Op.GT:Lio/ebeaninternal/server/expression/Op;
            aload 2 /* value */
            invokespecial io.ebeaninternal.server.expression.SimpleExpression.<init>:(Ljava/lang/String;Lio/ebeaninternal/server/expression/Op;Ljava/lang/Object;)V
            areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String propertyName
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1  propertyName  Ljava/lang/String;
            0    1     2         value  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      propertyName  
      value         

  public io.ebean.Expression gtOrNull(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.String propertyName
        start local 2 // java.lang.Object value
         0: .line 269
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* propertyName */
            aload 2 /* value */
            invokevirtual io.ebeaninternal.server.expression.DefaultExpressionFactory.gt:(Ljava/lang/String;Ljava/lang/Object;)Lio/ebean/Expression;
            aload 0 /* this */
            aload 1 /* propertyName */
            invokevirtual io.ebeaninternal.server.expression.DefaultExpressionFactory.isNull:(Ljava/lang/String;)Lio/ebean/Expression;
            invokevirtual io.ebeaninternal.server.expression.DefaultExpressionFactory.or:(Lio/ebean/Expression;Lio/ebean/Expression;)Lio/ebean/Expression;
            areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String propertyName
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1  propertyName  Ljava/lang/String;
            0    1     2         value  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      propertyName  
      value         

  public io.ebean.Expression geOrNull(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.String propertyName
        start local 2 // java.lang.Object value
         0: .line 274
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* propertyName */
            aload 2 /* value */
            invokevirtual io.ebeaninternal.server.expression.DefaultExpressionFactory.ge:(Ljava/lang/String;Ljava/lang/Object;)Lio/ebean/Expression;
            aload 0 /* this */
            aload 1 /* propertyName */
            invokevirtual io.ebeaninternal.server.expression.DefaultExpressionFactory.isNull:(Ljava/lang/String;)Lio/ebean/Expression;
            invokevirtual io.ebeaninternal.server.expression.DefaultExpressionFactory.or:(Lio/ebean/Expression;Lio/ebean/Expression;)Lio/ebean/Expression;
            areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String propertyName
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1  propertyName  Ljava/lang/String;
            0    1     2         value  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      propertyName  
      value         

  public io.ebean.Expression ge(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.String propertyName
        start local 2 // java.lang.Object value
         0: .line 283
            new io.ebeaninternal.server.expression.SimpleExpression
            dup
            aload 1 /* propertyName */
            getstatic io.ebeaninternal.server.expression.Op.GT_EQ:Lio/ebeaninternal/server/expression/Op;
            aload 2 /* value */
            invokespecial io.ebeaninternal.server.expression.SimpleExpression.<init>:(Ljava/lang/String;Lio/ebeaninternal/server/expression/Op;Ljava/lang/Object;)V
            areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String propertyName
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1  propertyName  Ljava/lang/String;
            0    1     2         value  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      propertyName  
      value         

  public io.ebean.Expression ltOrNull(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.String propertyName
        start local 2 // java.lang.Object value
         0: .line 291
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* propertyName */
            aload 2 /* value */
            invokevirtual io.ebeaninternal.server.expression.DefaultExpressionFactory.lt:(Ljava/lang/String;Ljava/lang/Object;)Lio/ebean/Expression;
            aload 0 /* this */
            aload 1 /* propertyName */
            invokevirtual io.ebeaninternal.server.expression.DefaultExpressionFactory.isNull:(Ljava/lang/String;)Lio/ebean/Expression;
            invokevirtual io.ebeaninternal.server.expression.DefaultExpressionFactory.or:(Lio/ebean/Expression;Lio/ebean/Expression;)Lio/ebean/Expression;
            areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String propertyName
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1  propertyName  Ljava/lang/String;
            0    1     2         value  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      propertyName  
      value         

  public io.ebean.Expression leOrNull(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.String propertyName
        start local 2 // java.lang.Object value
         0: .line 296
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* propertyName */
            aload 2 /* value */
            invokevirtual io.ebeaninternal.server.expression.DefaultExpressionFactory.le:(Ljava/lang/String;Ljava/lang/Object;)Lio/ebean/Expression;
            aload 0 /* this */
            aload 1 /* propertyName */
            invokevirtual io.ebeaninternal.server.expression.DefaultExpressionFactory.isNull:(Ljava/lang/String;)Lio/ebean/Expression;
            invokevirtual io.ebeaninternal.server.expression.DefaultExpressionFactory.or:(Lio/ebean/Expression;Lio/ebean/Expression;)Lio/ebean/Expression;
            areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String propertyName
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1  propertyName  Ljava/lang/String;
            0    1     2         value  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      propertyName  
      value         

  public io.ebean.Expression lt(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.String propertyName
        start local 2 // java.lang.Object value
         0: .line 304
            new io.ebeaninternal.server.expression.SimpleExpression
            dup
            aload 1 /* propertyName */
            getstatic io.ebeaninternal.server.expression.Op.LT:Lio/ebeaninternal/server/expression/Op;
            aload 2 /* value */
            invokespecial io.ebeaninternal.server.expression.SimpleExpression.<init>:(Ljava/lang/String;Lio/ebeaninternal/server/expression/Op;Ljava/lang/Object;)V
            areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String propertyName
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1  propertyName  Ljava/lang/String;
            0    1     2         value  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      propertyName  
      value         

  public io.ebean.Expression le(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.String propertyName
        start local 2 // java.lang.Object value
         0: .line 312
            new io.ebeaninternal.server.expression.SimpleExpression
            dup
            aload 1 /* propertyName */
            getstatic io.ebeaninternal.server.expression.Op.LT_EQ:Lio/ebeaninternal/server/expression/Op;
            aload 2 /* value */
            invokespecial io.ebeaninternal.server.expression.SimpleExpression.<init>:(Ljava/lang/String;Lio/ebeaninternal/server/expression/Op;Ljava/lang/Object;)V
            areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String propertyName
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1  propertyName  Ljava/lang/String;
            0    1     2         value  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      propertyName  
      value         

  public io.ebean.Expression isNull(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.String propertyName
         0: .line 320
            new io.ebeaninternal.server.expression.NullExpression
            dup
            aload 1 /* propertyName */
            iconst_0
            invokespecial io.ebeaninternal.server.expression.NullExpression.<init>:(Ljava/lang/String;Z)V
            areturn
        end local 1 // java.lang.String propertyName
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1  propertyName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      propertyName  

  public io.ebean.Expression isNotNull(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.String propertyName
         0: .line 328
            new io.ebeaninternal.server.expression.NullExpression
            dup
            aload 1 /* propertyName */
            iconst_1
            invokespecial io.ebeaninternal.server.expression.NullExpression.<init>:(Ljava/lang/String;Z)V
            areturn
        end local 1 // java.lang.String propertyName
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1  propertyName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      propertyName  

  private io.ebean.bean.EntityBean checkEntityBean(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lio/ebean/bean/EntityBean;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.Object bean
         0: .line 332
            aload 1 /* bean */
            instanceof io.ebean.bean.EntityBean
            ifne 2
         1: .line 333
            new java.lang.IllegalStateException
            dup
            ldc "Expecting an EntityBean"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 335
      StackMap locals:
      StackMap stack:
            aload 1 /* bean */
            checkcast io.ebean.bean.EntityBean
            areturn
        end local 1 // java.lang.Object bean
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    3     1  bean  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      bean  

  public io.ebean.ExampleExpression iexampleLike(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lio/ebean/ExampleExpression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.Object example
         0: .line 343
            new io.ebeaninternal.server.expression.DefaultExampleExpression
            dup
            aload 0 /* this */
            aload 1 /* example */
            invokevirtual io.ebeaninternal.server.expression.DefaultExpressionFactory.checkEntityBean:(Ljava/lang/Object;)Lio/ebean/bean/EntityBean;
            iconst_1
            getstatic io.ebean.LikeType.RAW:Lio/ebean/LikeType;
            invokespecial io.ebeaninternal.server.expression.DefaultExampleExpression.<init>:(Lio/ebean/bean/EntityBean;ZLio/ebean/LikeType;)V
            areturn
        end local 1 // java.lang.Object example
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1  example  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      example  

  public io.ebean.ExampleExpression exampleLike(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lio/ebean/ExampleExpression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.Object example
         0: .line 352
            new io.ebeaninternal.server.expression.DefaultExampleExpression
            dup
            aload 0 /* this */
            aload 1 /* example */
            invokevirtual io.ebeaninternal.server.expression.DefaultExpressionFactory.checkEntityBean:(Ljava/lang/Object;)Lio/ebean/bean/EntityBean;
            iconst_0
            getstatic io.ebean.LikeType.RAW:Lio/ebean/LikeType;
            invokespecial io.ebeaninternal.server.expression.DefaultExampleExpression.<init>:(Lio/ebean/bean/EntityBean;ZLio/ebean/LikeType;)V
            areturn
        end local 1 // java.lang.Object example
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1  example  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      example  

  public io.ebean.ExampleExpression exampleLike(java.lang.Object, boolean, io.ebean.LikeType);
    descriptor: (Ljava/lang/Object;ZLio/ebean/LikeType;)Lio/ebean/ExampleExpression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.Object example
        start local 2 // boolean caseInsensitive
        start local 3 // io.ebean.LikeType likeType
         0: .line 360
            new io.ebeaninternal.server.expression.DefaultExampleExpression
            dup
            aload 0 /* this */
            aload 1 /* example */
            invokevirtual io.ebeaninternal.server.expression.DefaultExpressionFactory.checkEntityBean:(Ljava/lang/Object;)Lio/ebean/bean/EntityBean;
            iload 2 /* caseInsensitive */
            aload 3 /* likeType */
            invokespecial io.ebeaninternal.server.expression.DefaultExampleExpression.<init>:(Lio/ebean/bean/EntityBean;ZLio/ebean/LikeType;)V
            areturn
        end local 3 // io.ebean.LikeType likeType
        end local 2 // boolean caseInsensitive
        end local 1 // java.lang.Object example
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1          example  Ljava/lang/Object;
            0    1     2  caseInsensitive  Z
            0    1     3         likeType  Lio/ebean/LikeType;
    MethodParameters:
                 Name  Flags
      example          
      caseInsensitive  
      likeType         

  public io.ebean.Expression like(java.lang.String, java.lang.Object, boolean, io.ebean.LikeType);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;ZLio/ebean/LikeType;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.String propertyName
        start local 2 // java.lang.Object value
        start local 3 // boolean caseInsensitive
        start local 4 // io.ebean.LikeType likeType
         0: .line 365
            new io.ebeaninternal.server.expression.LikeExpression
            dup
            aload 1 /* propertyName */
            aload 2 /* value */
            iload 3 /* caseInsensitive */
            aload 4 /* likeType */
            invokespecial io.ebeaninternal.server.expression.LikeExpression.<init>:(Ljava/lang/String;Ljava/lang/Object;ZLio/ebean/LikeType;)V
            areturn
        end local 4 // io.ebean.LikeType likeType
        end local 3 // boolean caseInsensitive
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String propertyName
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1     propertyName  Ljava/lang/String;
            0    1     2            value  Ljava/lang/Object;
            0    1     3  caseInsensitive  Z
            0    1     4         likeType  Lio/ebean/LikeType;
    MethodParameters:
                 Name  Flags
      propertyName     
      value            
      caseInsensitive  
      likeType         

  public io.ebean.Expression like(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.String propertyName
        start local 2 // java.lang.String value
         0: .line 374
            new io.ebeaninternal.server.expression.LikeExpression
            dup
            aload 1 /* propertyName */
            aload 2 /* value */
            iconst_0
            getstatic io.ebean.LikeType.RAW:Lio/ebean/LikeType;
            invokespecial io.ebeaninternal.server.expression.LikeExpression.<init>:(Ljava/lang/String;Ljava/lang/Object;ZLio/ebean/LikeType;)V
            areturn
        end local 2 // java.lang.String value
        end local 1 // java.lang.String propertyName
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1  propertyName  Ljava/lang/String;
            0    1     2         value  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      propertyName  
      value         

  public io.ebean.Expression ilike(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.String propertyName
        start local 2 // java.lang.String value
         0: .line 384
            aload 0 /* this */
            getfield io.ebeaninternal.server.expression.DefaultExpressionFactory.nativeIlike:Z
            ifeq 2
         1: .line 385
            new io.ebeaninternal.server.expression.NativeILikeExpression
            dup
            aload 1 /* propertyName */
            aload 2 /* value */
            invokespecial io.ebeaninternal.server.expression.NativeILikeExpression.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            areturn
         2: .line 387
      StackMap locals:
      StackMap stack:
            new io.ebeaninternal.server.expression.LikeExpression
            dup
            aload 1 /* propertyName */
            aload 2 /* value */
            iconst_1
            getstatic io.ebean.LikeType.RAW:Lio/ebean/LikeType;
            invokespecial io.ebeaninternal.server.expression.LikeExpression.<init>:(Ljava/lang/String;Ljava/lang/Object;ZLio/ebean/LikeType;)V
            areturn
        end local 2 // java.lang.String value
        end local 1 // java.lang.String propertyName
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    3     1  propertyName  Ljava/lang/String;
            0    3     2         value  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      propertyName  
      value         

  public io.ebean.Expression startsWith(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.String propertyName
        start local 2 // java.lang.String value
         0: .line 396
            new io.ebeaninternal.server.expression.LikeExpression
            dup
            aload 1 /* propertyName */
            aload 2 /* value */
            iconst_0
            getstatic io.ebean.LikeType.STARTS_WITH:Lio/ebean/LikeType;
            invokespecial io.ebeaninternal.server.expression.LikeExpression.<init>:(Ljava/lang/String;Ljava/lang/Object;ZLio/ebean/LikeType;)V
            areturn
        end local 2 // java.lang.String value
        end local 1 // java.lang.String propertyName
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1  propertyName  Ljava/lang/String;
            0    1     2         value  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      propertyName  
      value         

  public io.ebean.Expression istartsWith(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.String propertyName
        start local 2 // java.lang.String value
         0: .line 405
            new io.ebeaninternal.server.expression.LikeExpression
            dup
            aload 1 /* propertyName */
            aload 2 /* value */
            iconst_1
            getstatic io.ebean.LikeType.STARTS_WITH:Lio/ebean/LikeType;
            invokespecial io.ebeaninternal.server.expression.LikeExpression.<init>:(Ljava/lang/String;Ljava/lang/Object;ZLio/ebean/LikeType;)V
            areturn
        end local 2 // java.lang.String value
        end local 1 // java.lang.String propertyName
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1  propertyName  Ljava/lang/String;
            0    1     2         value  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      propertyName  
      value         

  public io.ebean.Expression endsWith(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.String propertyName
        start local 2 // java.lang.String value
         0: .line 413
            new io.ebeaninternal.server.expression.LikeExpression
            dup
            aload 1 /* propertyName */
            aload 2 /* value */
            iconst_0
            getstatic io.ebean.LikeType.ENDS_WITH:Lio/ebean/LikeType;
            invokespecial io.ebeaninternal.server.expression.LikeExpression.<init>:(Ljava/lang/String;Ljava/lang/Object;ZLio/ebean/LikeType;)V
            areturn
        end local 2 // java.lang.String value
        end local 1 // java.lang.String propertyName
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1  propertyName  Ljava/lang/String;
            0    1     2         value  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      propertyName  
      value         

  public io.ebean.Expression iendsWith(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.String propertyName
        start local 2 // java.lang.String value
         0: .line 422
            new io.ebeaninternal.server.expression.LikeExpression
            dup
            aload 1 /* propertyName */
            aload 2 /* value */
            iconst_1
            getstatic io.ebean.LikeType.ENDS_WITH:Lio/ebean/LikeType;
            invokespecial io.ebeaninternal.server.expression.LikeExpression.<init>:(Ljava/lang/String;Ljava/lang/Object;ZLio/ebean/LikeType;)V
            areturn
        end local 2 // java.lang.String value
        end local 1 // java.lang.String propertyName
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1  propertyName  Ljava/lang/String;
            0    1     2         value  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      propertyName  
      value         

  public io.ebean.Expression contains(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.String propertyName
        start local 2 // java.lang.String value
         0: .line 430
            new io.ebeaninternal.server.expression.LikeExpression
            dup
            aload 1 /* propertyName */
            aload 2 /* value */
            iconst_0
            getstatic io.ebean.LikeType.CONTAINS:Lio/ebean/LikeType;
            invokespecial io.ebeaninternal.server.expression.LikeExpression.<init>:(Ljava/lang/String;Ljava/lang/Object;ZLio/ebean/LikeType;)V
            areturn
        end local 2 // java.lang.String value
        end local 1 // java.lang.String propertyName
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1  propertyName  Ljava/lang/String;
            0    1     2         value  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      propertyName  
      value         

  public io.ebean.Expression icontains(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.String propertyName
        start local 2 // java.lang.String value
         0: .line 439
            new io.ebeaninternal.server.expression.LikeExpression
            dup
            aload 1 /* propertyName */
            aload 2 /* value */
            iconst_1
            getstatic io.ebean.LikeType.CONTAINS:Lio/ebean/LikeType;
            invokespecial io.ebeaninternal.server.expression.LikeExpression.<init>:(Ljava/lang/String;Ljava/lang/Object;ZLio/ebean/LikeType;)V
            areturn
        end local 2 // java.lang.String value
        end local 1 // java.lang.String propertyName
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1  propertyName  Ljava/lang/String;
            0    1     2         value  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      propertyName  
      value         

  public io.ebean.Expression inPairs(io.ebean.Pairs);
    descriptor: (Lio/ebean/Pairs;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // io.ebean.Pairs pairs
         0: .line 447
            new io.ebeaninternal.server.expression.InPairsExpression
            dup
            aload 1 /* pairs */
            iconst_0
            invokespecial io.ebeaninternal.server.expression.InPairsExpression.<init>:(Lio/ebean/Pairs;Z)V
            areturn
        end local 1 // io.ebean.Pairs pairs
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1  pairs  Lio/ebean/Pairs;
    MethodParameters:
       Name  Flags
      pairs  

  public io.ebean.Expression in(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.String propertyName
        start local 2 // java.lang.Object[] values
         0: .line 455
            new io.ebeaninternal.server.expression.InExpression
            dup
            aload 1 /* propertyName */
            aload 2 /* values */
            iconst_0
            invokespecial io.ebeaninternal.server.expression.InExpression.<init>:(Ljava/lang/String;[Ljava/lang/Object;Z)V
            areturn
        end local 2 // java.lang.Object[] values
        end local 1 // java.lang.String propertyName
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1  propertyName  Ljava/lang/String;
            0    1     2        values  [Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      propertyName  
      values        

  public io.ebean.Expression in(java.lang.String, io.ebean.Query<?>);
    descriptor: (Ljava/lang/String;Lio/ebean/Query;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.String propertyName
        start local 2 // io.ebean.Query subQuery
         0: .line 463
            new io.ebeaninternal.server.expression.InQueryExpression
            dup
            aload 1 /* propertyName */
            aload 2 /* subQuery */
            checkcast io.ebeaninternal.api.SpiQuery
            iconst_0
            invokespecial io.ebeaninternal.server.expression.InQueryExpression.<init>:(Ljava/lang/String;Lio/ebeaninternal/api/SpiQuery;Z)V
            areturn
        end local 2 // io.ebean.Query subQuery
        end local 1 // java.lang.String propertyName
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1  propertyName  Ljava/lang/String;
            0    1     2      subQuery  Lio/ebean/Query<*>;
    Signature: (Ljava/lang/String;Lio/ebean/Query<*>;)Lio/ebean/Expression;
    MethodParameters:
              Name  Flags
      propertyName  
      subQuery      

  public io.ebean.Expression in(java.lang.String, java.util.Collection<?>);
    descriptor: (Ljava/lang/String;Ljava/util/Collection;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.String propertyName
        start local 2 // java.util.Collection values
         0: .line 471
            new io.ebeaninternal.server.expression.InExpression
            dup
            aload 1 /* propertyName */
            aload 2 /* values */
            iconst_0
            invokespecial io.ebeaninternal.server.expression.InExpression.<init>:(Ljava/lang/String;Ljava/util/Collection;Z)V
            areturn
        end local 2 // java.util.Collection values
        end local 1 // java.lang.String propertyName
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1  propertyName  Ljava/lang/String;
            0    1     2        values  Ljava/util/Collection<*>;
    Signature: (Ljava/lang/String;Ljava/util/Collection<*>;)Lio/ebean/Expression;
    MethodParameters:
              Name  Flags
      propertyName  
      values        

  public io.ebean.Expression inOrEmpty(java.lang.String, java.util.Collection<?>);
    descriptor: (Ljava/lang/String;Ljava/util/Collection;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.String propertyName
        start local 2 // java.util.Collection values
         0: .line 481
            new io.ebeaninternal.server.expression.InExpression
            dup
            aload 1 /* propertyName */
            aload 2 /* values */
            iconst_0
            iconst_1
            invokespecial io.ebeaninternal.server.expression.InExpression.<init>:(Ljava/lang/String;Ljava/util/Collection;ZZ)V
            areturn
        end local 2 // java.util.Collection values
        end local 1 // java.lang.String propertyName
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1  propertyName  Ljava/lang/String;
            0    1     2        values  Ljava/util/Collection<*>;
    Signature: (Ljava/lang/String;Ljava/util/Collection<*>;)Lio/ebean/Expression;
    MethodParameters:
              Name  Flags
      propertyName  
      values        

  public io.ebean.Expression notIn(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.String propertyName
        start local 2 // java.lang.Object[] values
         0: .line 489
            new io.ebeaninternal.server.expression.InExpression
            dup
            aload 1 /* propertyName */
            aload 2 /* values */
            iconst_1
            invokespecial io.ebeaninternal.server.expression.InExpression.<init>:(Ljava/lang/String;[Ljava/lang/Object;Z)V
            areturn
        end local 2 // java.lang.Object[] values
        end local 1 // java.lang.String propertyName
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1  propertyName  Ljava/lang/String;
            0    1     2        values  [Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      propertyName  
      values        

  public io.ebean.Expression notIn(java.lang.String, java.util.Collection<?>);
    descriptor: (Ljava/lang/String;Ljava/util/Collection;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.String propertyName
        start local 2 // java.util.Collection values
         0: .line 497
            new io.ebeaninternal.server.expression.InExpression
            dup
            aload 1 /* propertyName */
            aload 2 /* values */
            iconst_1
            invokespecial io.ebeaninternal.server.expression.InExpression.<init>:(Ljava/lang/String;Ljava/util/Collection;Z)V
            areturn
        end local 2 // java.util.Collection values
        end local 1 // java.lang.String propertyName
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1  propertyName  Ljava/lang/String;
            0    1     2        values  Ljava/util/Collection<*>;
    Signature: (Ljava/lang/String;Ljava/util/Collection<*>;)Lio/ebean/Expression;
    MethodParameters:
              Name  Flags
      propertyName  
      values        

  public io.ebean.Expression notIn(java.lang.String, io.ebean.Query<?>);
    descriptor: (Ljava/lang/String;Lio/ebean/Query;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.String propertyName
        start local 2 // io.ebean.Query subQuery
         0: .line 505
            new io.ebeaninternal.server.expression.InQueryExpression
            dup
            aload 1 /* propertyName */
            aload 2 /* subQuery */
            checkcast io.ebeaninternal.api.SpiQuery
            iconst_1
            invokespecial io.ebeaninternal.server.expression.InQueryExpression.<init>:(Ljava/lang/String;Lio/ebeaninternal/api/SpiQuery;Z)V
            areturn
        end local 2 // io.ebean.Query subQuery
        end local 1 // java.lang.String propertyName
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1  propertyName  Ljava/lang/String;
            0    1     2      subQuery  Lio/ebean/Query<*>;
    Signature: (Ljava/lang/String;Lio/ebean/Query<*>;)Lio/ebean/Expression;
    MethodParameters:
              Name  Flags
      propertyName  
      subQuery      

  public io.ebean.Expression exists(io.ebean.Query<?>);
    descriptor: (Lio/ebean/Query;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // io.ebean.Query subQuery
         0: .line 513
            new io.ebeaninternal.server.expression.ExistsQueryExpression
            dup
            aload 1 /* subQuery */
            checkcast io.ebeaninternal.api.SpiQuery
            iconst_0
            invokespecial io.ebeaninternal.server.expression.ExistsQueryExpression.<init>:(Lio/ebeaninternal/api/SpiQuery;Z)V
            areturn
        end local 1 // io.ebean.Query subQuery
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1  subQuery  Lio/ebean/Query<*>;
    Signature: (Lio/ebean/Query<*>;)Lio/ebean/Expression;
    MethodParameters:
          Name  Flags
      subQuery  

  public io.ebean.Expression notExists(io.ebean.Query<?>);
    descriptor: (Lio/ebean/Query;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // io.ebean.Query subQuery
         0: .line 521
            new io.ebeaninternal.server.expression.ExistsQueryExpression
            dup
            aload 1 /* subQuery */
            checkcast io.ebeaninternal.api.SpiQuery
            iconst_1
            invokespecial io.ebeaninternal.server.expression.ExistsQueryExpression.<init>:(Lio/ebeaninternal/api/SpiQuery;Z)V
            areturn
        end local 1 // io.ebean.Query subQuery
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1  subQuery  Lio/ebean/Query<*>;
    Signature: (Lio/ebean/Query<*>;)Lio/ebean/Expression;
    MethodParameters:
          Name  Flags
      subQuery  

  public io.ebean.Expression isEmpty(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.String propertyName
         0: .line 526
            new io.ebeaninternal.server.expression.IsEmptyExpression
            dup
            aload 1 /* propertyName */
            iconst_1
            invokespecial io.ebeaninternal.server.expression.IsEmptyExpression.<init>:(Ljava/lang/String;Z)V
            areturn
        end local 1 // java.lang.String propertyName
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1  propertyName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      propertyName  

  public io.ebean.Expression isNotEmpty(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.String propertyName
         0: .line 531
            new io.ebeaninternal.server.expression.IsEmptyExpression
            dup
            aload 1 /* propertyName */
            iconst_0
            invokespecial io.ebeaninternal.server.expression.IsEmptyExpression.<init>:(Ljava/lang/String;Z)V
            areturn
        end local 1 // java.lang.String propertyName
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1  propertyName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      propertyName  

  public io.ebean.Expression idEq(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.Object value
         0: .line 539
            aload 1 /* value */
            ifnonnull 2
         1: .line 540
            new java.lang.NullPointerException
            dup
            ldc "The id value is null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 542
      StackMap locals:
      StackMap stack:
            new io.ebeaninternal.server.expression.IdExpression
            dup
            aload 1 /* value */
            invokespecial io.ebeaninternal.server.expression.IdExpression.<init>:(Ljava/lang/Object;)V
            areturn
        end local 1 // java.lang.Object value
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    3     1  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      value  

  public io.ebean.Expression idIn(java.util.Collection<?>);
    descriptor: (Ljava/util/Collection;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.util.Collection idCollection
         0: .line 550
            new io.ebeaninternal.server.expression.IdInExpression
            dup
            aload 1 /* idCollection */
            invokespecial io.ebeaninternal.server.expression.IdInExpression.<init>:(Ljava/util/Collection;)V
            areturn
        end local 1 // java.util.Collection idCollection
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1  idCollection  Ljava/util/Collection<*>;
    Signature: (Ljava/util/Collection<*>;)Lio/ebean/Expression;
    MethodParameters:
              Name  Flags
      idCollection  

  public io.ebean.Expression idIn(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.Object[] idValues
         0: .line 558
            new io.ebeaninternal.server.expression.IdInExpression
            dup
            aload 1 /* idValues */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokespecial io.ebeaninternal.server.expression.IdInExpression.<init>:(Ljava/util/Collection;)V
            areturn
        end local 1 // java.lang.Object[] idValues
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1  idValues  [Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      idValues  

  public io.ebean.Expression allEq(java.util.Map<java.lang.String, java.lang.Object>);
    descriptor: (Ljava/util/Map;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.util.Map propertyMap
         0: .line 572
            new io.ebeaninternal.server.expression.AllEqualsExpression
            dup
            aload 1 /* propertyMap */
            invokespecial io.ebeaninternal.server.expression.AllEqualsExpression.<init>:(Ljava/util/Map;)V
            areturn
        end local 1 // java.util.Map propertyMap
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1  propertyMap  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)Lio/ebean/Expression;
    MethodParameters:
             Name  Flags
      propertyMap  

  public io.ebean.Expression raw(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.String raw
        start local 2 // java.lang.Object value
         0: .line 584
            aload 1 /* raw */
            aload 2 /* value */
            invokestatic io.ebeaninternal.server.expression.RawExpressionBuilder.buildSingle:(Ljava/lang/String;Ljava/lang/Object;)Lio/ebeaninternal/server/expression/RawExpression;
            areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String raw
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1    raw  Ljava/lang/String;
            0    1     2  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      raw    
      value  

  public io.ebean.Expression raw(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.String raw
        start local 2 // java.lang.Object[] values
         0: .line 596
            aload 1 /* raw */
            aload 2 /* values */
            invokestatic io.ebeaninternal.server.expression.RawExpressionBuilder.build:(Ljava/lang/String;[Ljava/lang/Object;)Lio/ebeaninternal/server/expression/RawExpression;
            areturn
        end local 2 // java.lang.Object[] values
        end local 1 // java.lang.String raw
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1     raw  Ljava/lang/String;
            0    1     2  values  [Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      raw     
      values  

  public io.ebean.Expression raw(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // java.lang.String raw
         0: .line 604
            new io.ebeaninternal.server.expression.RawExpression
            dup
            aload 1 /* raw */
            getstatic io.ebeaninternal.server.expression.DefaultExpressionFactory.EMPTY_ARRAY:[Ljava/lang/Object;
            invokespecial io.ebeaninternal.server.expression.RawExpression.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
            areturn
        end local 1 // java.lang.String raw
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1   raw  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      raw   

  public io.ebean.Expression and(io.ebean.Expression, io.ebean.Expression);
    descriptor: (Lio/ebean/Expression;Lio/ebean/Expression;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // io.ebean.Expression expOne
        start local 2 // io.ebean.Expression expTwo
         0: .line 613
            new io.ebeaninternal.server.expression.LogicExpression$And
            dup
            aload 1 /* expOne */
            aload 2 /* expTwo */
            invokespecial io.ebeaninternal.server.expression.LogicExpression$And.<init>:(Lio/ebean/Expression;Lio/ebean/Expression;)V
            areturn
        end local 2 // io.ebean.Expression expTwo
        end local 1 // io.ebean.Expression expOne
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1  expOne  Lio/ebean/Expression;
            0    1     2  expTwo  Lio/ebean/Expression;
    MethodParameters:
        Name  Flags
      expOne  
      expTwo  

  public io.ebean.Expression or(io.ebean.Expression, io.ebean.Expression);
    descriptor: (Lio/ebean/Expression;Lio/ebean/Expression;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // io.ebean.Expression expOne
        start local 2 // io.ebean.Expression expTwo
         0: .line 622
            new io.ebeaninternal.server.expression.LogicExpression$Or
            dup
            aload 1 /* expOne */
            aload 2 /* expTwo */
            invokespecial io.ebeaninternal.server.expression.LogicExpression$Or.<init>:(Lio/ebean/Expression;Lio/ebean/Expression;)V
            areturn
        end local 2 // io.ebean.Expression expTwo
        end local 1 // io.ebean.Expression expOne
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1  expOne  Lio/ebean/Expression;
            0    1     2  expTwo  Lio/ebean/Expression;
    MethodParameters:
        Name  Flags
      expOne  
      expTwo  

  public io.ebean.Expression not(io.ebean.Expression);
    descriptor: (Lio/ebean/Expression;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // io.ebean.Expression exp
         0: .line 631
            new io.ebeaninternal.server.expression.NotExpression
            dup
            aload 1 /* exp */
            invokespecial io.ebeaninternal.server.expression.NotExpression.<init>:(Lio/ebean/Expression;)V
            areturn
        end local 1 // io.ebean.Expression exp
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1   exp  Lio/ebean/Expression;
    MethodParameters:
      Name  Flags
      exp   

  public <T> io.ebean.Junction<T> conjunction(io.ebean.Query<T>);
    descriptor: (Lio/ebean/Query;)Lio/ebean/Junction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // io.ebean.Query query
         0: .line 639
            new io.ebeaninternal.server.expression.JunctionExpression
            dup
            getstatic io.ebean.Junction$Type.AND:Lio/ebean/Junction$Type;
            aload 1 /* query */
            aload 1 /* query */
            invokeinterface io.ebean.Query.where:()Lio/ebean/ExpressionList;
            invokespecial io.ebeaninternal.server.expression.JunctionExpression.<init>:(Lio/ebean/Junction$Type;Lio/ebean/Query;Lio/ebean/ExpressionList;)V
            areturn
        end local 1 // io.ebean.Query query
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1  query  Lio/ebean/Query<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lio/ebean/Query<TT;>;)Lio/ebean/Junction<TT;>;
    MethodParameters:
       Name  Flags
      query  

  public <T> io.ebean.Junction<T> disjunction(io.ebean.Query<T>);
    descriptor: (Lio/ebean/Query;)Lio/ebean/Junction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // io.ebean.Query query
         0: .line 647
            new io.ebeaninternal.server.expression.JunctionExpression
            dup
            getstatic io.ebean.Junction$Type.OR:Lio/ebean/Junction$Type;
            aload 1 /* query */
            aload 1 /* query */
            invokeinterface io.ebean.Query.where:()Lio/ebean/ExpressionList;
            invokespecial io.ebeaninternal.server.expression.JunctionExpression.<init>:(Lio/ebean/Junction$Type;Lio/ebean/Query;Lio/ebean/ExpressionList;)V
            areturn
        end local 1 // io.ebean.Query query
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1  query  Lio/ebean/Query<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lio/ebean/Query<TT;>;)Lio/ebean/Junction<TT;>;
    MethodParameters:
       Name  Flags
      query  

  public <T> io.ebean.Junction<T> conjunction(io.ebean.Query<T>, io.ebean.ExpressionList<T>);
    descriptor: (Lio/ebean/Query;Lio/ebean/ExpressionList;)Lio/ebean/Junction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // io.ebean.Query query
        start local 2 // io.ebean.ExpressionList parent
         0: .line 655
            new io.ebeaninternal.server.expression.JunctionExpression
            dup
            getstatic io.ebean.Junction$Type.AND:Lio/ebean/Junction$Type;
            aload 1 /* query */
            aload 2 /* parent */
            invokespecial io.ebeaninternal.server.expression.JunctionExpression.<init>:(Lio/ebean/Junction$Type;Lio/ebean/Query;Lio/ebean/ExpressionList;)V
            areturn
        end local 2 // io.ebean.ExpressionList parent
        end local 1 // io.ebean.Query query
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1   query  Lio/ebean/Query<TT;>;
            0    1     2  parent  Lio/ebean/ExpressionList<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lio/ebean/Query<TT;>;Lio/ebean/ExpressionList<TT;>;)Lio/ebean/Junction<TT;>;
    MethodParameters:
        Name  Flags
      query   
      parent  

  public <T> io.ebean.Junction<T> disjunction(io.ebean.Query<T>, io.ebean.ExpressionList<T>);
    descriptor: (Lio/ebean/Query;Lio/ebean/ExpressionList;)Lio/ebean/Junction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // io.ebean.Query query
        start local 2 // io.ebean.ExpressionList parent
         0: .line 663
            new io.ebeaninternal.server.expression.JunctionExpression
            dup
            getstatic io.ebean.Junction$Type.OR:Lio/ebean/Junction$Type;
            aload 1 /* query */
            aload 2 /* parent */
            invokespecial io.ebeaninternal.server.expression.JunctionExpression.<init>:(Lio/ebean/Junction$Type;Lio/ebean/Query;Lio/ebean/ExpressionList;)V
            areturn
        end local 2 // io.ebean.ExpressionList parent
        end local 1 // io.ebean.Query query
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1   query  Lio/ebean/Query<TT;>;
            0    1     2  parent  Lio/ebean/ExpressionList<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lio/ebean/Query<TT;>;Lio/ebean/ExpressionList<TT;>;)Lio/ebean/Junction<TT;>;
    MethodParameters:
        Name  Flags
      query   
      parent  

  public <T> io.ebean.Junction<T> junction(io.ebean.Junction$Type, io.ebean.Query<T>);
    descriptor: (Lio/ebean/Junction$Type;Lio/ebean/Query;)Lio/ebean/Junction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // io.ebean.Junction$Type type
        start local 2 // io.ebean.Query query
         0: .line 670
            new io.ebeaninternal.server.expression.JunctionExpression
            dup
            aload 1 /* type */
            aload 2 /* query */
            aload 2 /* query */
            invokeinterface io.ebean.Query.where:()Lio/ebean/ExpressionList;
            invokespecial io.ebeaninternal.server.expression.JunctionExpression.<init>:(Lio/ebean/Junction$Type;Lio/ebean/Query;Lio/ebean/ExpressionList;)V
            areturn
        end local 2 // io.ebean.Query query
        end local 1 // io.ebean.Junction$Type type
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1   type  Lio/ebean/Junction$Type;
            0    1     2  query  Lio/ebean/Query<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lio/ebean/Junction$Type;Lio/ebean/Query<TT;>;)Lio/ebean/Junction<TT;>;
    MethodParameters:
       Name  Flags
      type   
      query  

  public <T> io.ebean.Junction<T> junction(io.ebean.Junction$Type, io.ebean.Query<T>, io.ebean.ExpressionList<T>);
    descriptor: (Lio/ebean/Junction$Type;Lio/ebean/Query;Lio/ebean/ExpressionList;)Lio/ebean/Junction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
        start local 1 // io.ebean.Junction$Type type
        start local 2 // io.ebean.Query query
        start local 3 // io.ebean.ExpressionList parent
         0: .line 678
            new io.ebeaninternal.server.expression.JunctionExpression
            dup
            aload 1 /* type */
            aload 2 /* query */
            aload 3 /* parent */
            invokespecial io.ebeaninternal.server.expression.JunctionExpression.<init>:(Lio/ebean/Junction$Type;Lio/ebean/Query;Lio/ebean/ExpressionList;)V
            areturn
        end local 3 // io.ebean.ExpressionList parent
        end local 2 // io.ebean.Query query
        end local 1 // io.ebean.Junction$Type type
        end local 0 // io.ebeaninternal.server.expression.DefaultExpressionFactory this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/ebeaninternal/server/expression/DefaultExpressionFactory;
            0    1     1    type  Lio/ebean/Junction$Type;
            0    1     2   query  Lio/ebean/Query<TT;>;
            0    1     3  parent  Lio/ebean/ExpressionList<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lio/ebean/Junction$Type;Lio/ebean/Query<TT;>;Lio/ebean/ExpressionList<TT;>;)Lio/ebean/Junction<TT;>;
    MethodParameters:
        Name  Flags
      type    
      query   
      parent  
}
SourceFile: "DefaultExpressionFactory.java"
InnerClasses:
  public final Type = io.ebean.Junction$Type of io.ebean.Junction
  And = io.ebeaninternal.server.expression.LogicExpression$And of io.ebeaninternal.server.expression.LogicExpression
  Or = io.ebeaninternal.server.expression.LogicExpression$Or of io.ebeaninternal.server.expression.LogicExpression