class io.ebeaninternal.server.grammer.EqlAdapter<T> extends io.ebeaninternal.server.grammer.antlr.EQLBaseListener
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: io.ebeaninternal.server.grammer.EqlAdapter
  super_class: io.ebeaninternal.server.grammer.antlr.EQLBaseListener
{
  private static final io.ebeaninternal.server.grammer.OperatorMapping operatorMapping;
    descriptor: Lio/ebeaninternal/server/grammer/OperatorMapping;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String DISTINCT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "distinct"

  private static final java.lang.String NULLS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "nulls"

  private static final java.lang.String ASC;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "asc"

  private final io.ebeaninternal.api.SpiQuery<T> query;
    descriptor: Lio/ebeaninternal/api/SpiQuery;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lio/ebeaninternal/api/SpiQuery<TT;>;

  private final io.ebeaninternal.server.grammer.EqlAdapterHelper helper;
    descriptor: Lio/ebeaninternal/server/grammer/EqlAdapterHelper;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private io.ebeaninternal.server.util.ArrayStack<io.ebean.ExpressionList<T>> textStack;
    descriptor: Lio/ebeaninternal/server/util/ArrayStack;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lio/ebeaninternal/server/util/ArrayStack<Lio/ebean/ExpressionList<TT;>;>;

  private io.ebeaninternal.server.util.ArrayStack<io.ebean.ExpressionList<T>> whereStack;
    descriptor: Lio/ebeaninternal/server/util/ArrayStack;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lio/ebeaninternal/server/util/ArrayStack<Lio/ebean/ExpressionList<TT;>;>;

  private boolean textMode;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.util.List<java.lang.Object> inValues;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Ljava/lang/Object;>;

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

  private static volatile int[] $SWITCH_TABLE$io$ebeaninternal$server$grammer$EqlOperator;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 22
            new io.ebeaninternal.server.grammer.OperatorMapping
            dup
            invokespecial io.ebeaninternal.server.grammer.OperatorMapping.<init>:()V
            putstatic io.ebeaninternal.server.grammer.EqlAdapter.operatorMapping:Lio/ebeaninternal/server/grammer/OperatorMapping;
         1: .line 28
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(io.ebeaninternal.api.SpiQuery<T>);
    descriptor: (Lio/ebeaninternal/api/SpiQuery;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
        start local 1 // io.ebeaninternal.api.SpiQuery query
         0: .line 44
            aload 0 /* this */
            invokespecial io.ebeaninternal.server.grammer.antlr.EQLBaseListener.<init>:()V
         1: .line 45
            aload 0 /* this */
            aload 1 /* query */
            putfield io.ebeaninternal.server.grammer.EqlAdapter.query:Lio/ebeaninternal/api/SpiQuery;
         2: .line 46
            aload 0 /* this */
            new io.ebeaninternal.server.grammer.EqlAdapterHelper
            dup
            aload 0 /* this */
            invokespecial io.ebeaninternal.server.grammer.EqlAdapterHelper.<init>:(Lio/ebeaninternal/server/grammer/EqlAdapter;)V
            putfield io.ebeaninternal.server.grammer.EqlAdapter.helper:Lio/ebeaninternal/server/grammer/EqlAdapterHelper;
         3: .line 47
            return
        end local 1 // io.ebeaninternal.api.SpiQuery query
        end local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lio/ebeaninternal/server/grammer/EqlAdapter<TT;>;
            0    4     1  query  Lio/ebeaninternal/api/SpiQuery<TT;>;
    Signature: (Lio/ebeaninternal/api/SpiQuery<TT;>;)V
    MethodParameters:
       Name  Flags
      query  

  protected io.ebean.ExpressionList<T> peekExprList();
    descriptor: ()Lio/ebean/ExpressionList;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
         0: .line 54
            aload 0 /* this */
            getfield io.ebeaninternal.server.grammer.EqlAdapter.textMode:Z
            ifeq 2
         1: .line 56
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.grammer.EqlAdapter._peekText:()Lio/ebean/ExpressionList;
            areturn
         2: .line 59
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.grammer.EqlAdapter.whereStack:Lio/ebeaninternal/server/util/ArrayStack;
            ifnonnull 5
         3: .line 60
            aload 0 /* this */
            new io.ebeaninternal.server.util.ArrayStack
            dup
            invokespecial io.ebeaninternal.server.util.ArrayStack.<init>:()V
            putfield io.ebeaninternal.server.grammer.EqlAdapter.whereStack:Lio/ebeaninternal/server/util/ArrayStack;
         4: .line 61
            aload 0 /* this */
            getfield io.ebeaninternal.server.grammer.EqlAdapter.whereStack:Lio/ebeaninternal/server/util/ArrayStack;
            aload 0 /* this */
            getfield io.ebeaninternal.server.grammer.EqlAdapter.query:Lio/ebeaninternal/api/SpiQuery;
            invokeinterface io.ebeaninternal.api.SpiQuery.where:()Lio/ebean/ExpressionList;
            invokevirtual io.ebeaninternal.server.util.ArrayStack.push:(Ljava/lang/Object;)V
         5: .line 64
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.grammer.EqlAdapter.whereStack:Lio/ebeaninternal/server/util/ArrayStack;
            invokevirtual io.ebeaninternal.server.util.ArrayStack.peek:()Ljava/lang/Object;
            checkcast io.ebean.ExpressionList
            areturn
        end local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lio/ebeaninternal/server/grammer/EqlAdapter<TT;>;
    Signature: ()Lio/ebean/ExpressionList<TT;>;

  private io.ebean.ExpressionList<T> _peekText();
    descriptor: ()Lio/ebean/ExpressionList;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
         0: .line 68
            aload 0 /* this */
            getfield io.ebeaninternal.server.grammer.EqlAdapter.textStack:Lio/ebeaninternal/server/util/ArrayStack;
            ifnonnull 3
         1: .line 69
            aload 0 /* this */
            new io.ebeaninternal.server.util.ArrayStack
            dup
            invokespecial io.ebeaninternal.server.util.ArrayStack.<init>:()V
            putfield io.ebeaninternal.server.grammer.EqlAdapter.textStack:Lio/ebeaninternal/server/util/ArrayStack;
         2: .line 71
            aload 0 /* this */
            getfield io.ebeaninternal.server.grammer.EqlAdapter.textStack:Lio/ebeaninternal/server/util/ArrayStack;
            aload 0 /* this */
            getfield io.ebeaninternal.server.grammer.EqlAdapter.query:Lio/ebeaninternal/api/SpiQuery;
            invokeinterface io.ebeaninternal.api.SpiQuery.text:()Lio/ebean/ExpressionList;
            invokevirtual io.ebeaninternal.server.util.ArrayStack.push:(Ljava/lang/Object;)V
         3: .line 74
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.grammer.EqlAdapter.textStack:Lio/ebeaninternal/server/util/ArrayStack;
            invokevirtual io.ebeaninternal.server.util.ArrayStack.peek:()Ljava/lang/Object;
            checkcast io.ebean.ExpressionList
            areturn
        end local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/ebeaninternal/server/grammer/EqlAdapter<TT;>;
    Signature: ()Lio/ebean/ExpressionList<TT;>;

  private void pushExprList(io.ebean.ExpressionList<T>);
    descriptor: (Lio/ebean/ExpressionList;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
        start local 1 // io.ebean.ExpressionList list
         0: .line 81
            aload 0 /* this */
            getfield io.ebeaninternal.server.grammer.EqlAdapter.textMode:Z
            ifeq 3
         1: .line 82
            aload 0 /* this */
            getfield io.ebeaninternal.server.grammer.EqlAdapter.textStack:Lio/ebeaninternal/server/util/ArrayStack;
            aload 1 /* list */
            invokevirtual io.ebeaninternal.server.util.ArrayStack.push:(Ljava/lang/Object;)V
         2: .line 83
            goto 4
         3: .line 84
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.grammer.EqlAdapter.whereStack:Lio/ebeaninternal/server/util/ArrayStack;
            aload 1 /* list */
            invokevirtual io.ebeaninternal.server.util.ArrayStack.push:(Ljava/lang/Object;)V
         4: .line 86
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.ebean.ExpressionList list
        end local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lio/ebeaninternal/server/grammer/EqlAdapter<TT;>;
            0    5     1  list  Lio/ebean/ExpressionList<TT;>;
    Signature: (Lio/ebean/ExpressionList<TT;>;)V
    MethodParameters:
      Name  Flags
      list  

  private void popJunction();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
         0: .line 92
            aload 0 /* this */
            getfield io.ebeaninternal.server.grammer.EqlAdapter.textMode:Z
            ifeq 3
         1: .line 93
            aload 0 /* this */
            getfield io.ebeaninternal.server.grammer.EqlAdapter.textStack:Lio/ebeaninternal/server/util/ArrayStack;
            invokevirtual io.ebeaninternal.server.util.ArrayStack.pop:()Ljava/lang/Object;
            pop
         2: .line 94
            goto 4
         3: .line 95
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.grammer.EqlAdapter.whereStack:Lio/ebeaninternal/server/util/ArrayStack;
            invokevirtual io.ebeaninternal.server.util.ArrayStack.pop:()Ljava/lang/Object;
            pop
         4: .line 97
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lio/ebeaninternal/server/grammer/EqlAdapter<TT;>;

  public void enterSelect_clause(io.ebeaninternal.server.grammer.antlr.EQLParser$Select_clauseContext);
    descriptor: (Lio/ebeaninternal/server/grammer/antlr/EQLParser$Select_clauseContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
        start local 1 // io.ebeaninternal.server.grammer.antlr.EQLParser$Select_clauseContext ctx
         0: .line 103
            aload 1 /* ctx */
            invokevirtual io.ebeaninternal.server.grammer.antlr.EQLParser$Select_clauseContext.getChildCount:()I
            istore 2 /* childCount */
        start local 2 // int childCount
         1: .line 104
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* ctx */
            iload 2 /* childCount */
            iconst_1
            isub
            invokevirtual io.ebeaninternal.server.grammer.EqlAdapter.child:(Lorg/antlr/v4/runtime/ParserRuleContext;I)Ljava/lang/String;
            invokevirtual io.ebeaninternal.server.grammer.EqlAdapter.trimParenthesis:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* clause */
        start local 3 // java.lang.String clause
         2: .line 105
            ldc "distinct"
            aload 0 /* this */
            aload 1 /* ctx */
            iconst_1
            invokevirtual io.ebeaninternal.server.grammer.EqlAdapter.child:(Lorg/antlr/v4/runtime/ParserRuleContext;I)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 106
            aload 0 /* this */
            getfield io.ebeaninternal.server.grammer.EqlAdapter.query:Lio/ebeaninternal/api/SpiQuery;
            iconst_1
            invokeinterface io.ebeaninternal.api.SpiQuery.setDistinct:(Z)Lio/ebean/Query;
            pop
         4: .line 108
      StackMap locals: int java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.grammer.EqlAdapter.query:Lio/ebeaninternal/api/SpiQuery;
            aload 3 /* clause */
            invokeinterface io.ebeaninternal.api.SpiQuery.select:(Ljava/lang/String;)Lio/ebean/Query;
            pop
         5: .line 109
            return
        end local 3 // java.lang.String clause
        end local 2 // int childCount
        end local 1 // io.ebeaninternal.server.grammer.antlr.EQLParser$Select_clauseContext ctx
        end local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lio/ebeaninternal/server/grammer/EqlAdapter<TT;>;
            0    6     1         ctx  Lio/ebeaninternal/server/grammer/antlr/EQLParser$Select_clauseContext;
            1    6     2  childCount  I
            2    6     3      clause  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      ctx   

  public void enterFetch_path(io.ebeaninternal.server.grammer.antlr.EQLParser$Fetch_pathContext);
    descriptor: (Lio/ebeaninternal/server/grammer/antlr/EQLParser$Fetch_pathContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
        start local 1 // io.ebeaninternal.server.grammer.antlr.EQLParser$Fetch_pathContext ctx
         0: .line 114
            aload 1 /* ctx */
            invokevirtual io.ebeaninternal.server.grammer.antlr.EQLParser$Fetch_pathContext.getChildCount:()I
            istore 2 /* childCount */
        start local 2 // int childCount
         1: .line 115
            aload 0 /* this */
            aload 1 /* ctx */
            iconst_2
            invokevirtual io.ebeaninternal.server.grammer.EqlAdapter.checkChildren:(Lorg/antlr/v4/runtime/ParserRuleContext;I)V
         2: .line 117
            aload 0 /* this */
            aload 1 /* ctx */
            iconst_1
            invokevirtual io.ebeaninternal.server.grammer.EqlAdapter.child:(Lorg/antlr/v4/runtime/ParserRuleContext;I)Ljava/lang/String;
            astore 3 /* maybePath */
        start local 3 // java.lang.String maybePath
         3: .line 118
            aload 3 /* maybePath */
            invokestatic io.ebeaninternal.server.grammer.ParseFetchConfig.parse:(Ljava/lang/String;)Lio/ebean/FetchConfig;
            astore 4 /* fetchConfig */
        start local 4 // io.ebean.FetchConfig fetchConfig
         4: .line 120
            iconst_2
            istore 5 /* propsIndex */
        start local 5 // int propsIndex
         5: .line 123
            aload 4 /* fetchConfig */
            ifnonnull 8
         6: .line 124
            aload 0 /* this */
            aload 3 /* maybePath */
            invokevirtual io.ebeaninternal.server.grammer.EqlAdapter.trimQuotes:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* path */
        start local 6 // java.lang.String path
         7: .line 125
            goto 10
        end local 6 // java.lang.String path
         8: .line 126
      StackMap locals: io.ebeaninternal.server.grammer.EqlAdapter io.ebeaninternal.server.grammer.antlr.EQLParser$Fetch_pathContext int java.lang.String io.ebean.FetchConfig int
      StackMap stack:
            iconst_3
            istore 5 /* propsIndex */
         9: .line 127
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* ctx */
            iconst_2
            invokevirtual io.ebeaninternal.server.grammer.EqlAdapter.child:(Lorg/antlr/v4/runtime/ParserRuleContext;I)Ljava/lang/String;
            invokevirtual io.ebeaninternal.server.grammer.EqlAdapter.trimQuotes:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* path */
        start local 6 // java.lang.String path
        10: .line 130
      StackMap locals: java.lang.String
      StackMap stack:
            iload 2 /* childCount */
            iload 5 /* propsIndex */
            if_icmpne 13
        11: .line 131
            aload 0 /* this */
            getfield io.ebeaninternal.server.grammer.EqlAdapter.query:Lio/ebeaninternal/api/SpiQuery;
            aload 6 /* path */
            aload 4 /* fetchConfig */
            invokeinterface io.ebeaninternal.api.SpiQuery.fetch:(Ljava/lang/String;Lio/ebean/FetchConfig;)Lio/ebean/Query;
            pop
        12: .line 133
            goto 15
        13: .line 134
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ctx */
            iload 5 /* propsIndex */
            invokevirtual io.ebeaninternal.server.grammer.antlr.EQLParser$Fetch_pathContext.getChild:(I)Lorg/antlr/v4/runtime/tree/ParseTree;
            invokeinterface org.antlr.v4.runtime.tree.ParseTree.getText:()Ljava/lang/String;
            invokevirtual io.ebeaninternal.server.grammer.EqlAdapter.trimParenthesis:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* properties */
        start local 7 // java.lang.String properties
        14: .line 135
            aload 0 /* this */
            getfield io.ebeaninternal.server.grammer.EqlAdapter.query:Lio/ebeaninternal/api/SpiQuery;
            aload 6 /* path */
            aload 7 /* properties */
            aload 4 /* fetchConfig */
            invokeinterface io.ebeaninternal.api.SpiQuery.fetch:(Ljava/lang/String;Ljava/lang/String;Lio/ebean/FetchConfig;)Lio/ebean/Query;
            pop
        end local 7 // java.lang.String properties
        15: .line 137
      StackMap locals:
      StackMap stack:
            return
        end local 6 // java.lang.String path
        end local 5 // int propsIndex
        end local 4 // io.ebean.FetchConfig fetchConfig
        end local 3 // java.lang.String maybePath
        end local 2 // int childCount
        end local 1 // io.ebeaninternal.server.grammer.antlr.EQLParser$Fetch_pathContext ctx
        end local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         this  Lio/ebeaninternal/server/grammer/EqlAdapter<TT;>;
            0   16     1          ctx  Lio/ebeaninternal/server/grammer/antlr/EQLParser$Fetch_pathContext;
            1   16     2   childCount  I
            3   16     3    maybePath  Ljava/lang/String;
            4   16     4  fetchConfig  Lio/ebean/FetchConfig;
            5   16     5   propsIndex  I
            7    8     6         path  Ljava/lang/String;
           10   16     6         path  Ljava/lang/String;
           14   15     7   properties  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      ctx   

  private java.lang.String trimParenthesis(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
        start local 1 // java.lang.String text
         0: .line 143
            aload 1 /* text */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 40
            if_icmpne 2
         1: .line 144
            aload 1 /* text */
            iconst_1
            aload 1 /* text */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            areturn
         2: .line 146
      StackMap locals:
      StackMap stack:
            aload 1 /* text */
            areturn
        end local 1 // java.lang.String text
        end local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/ebeaninternal/server/grammer/EqlAdapter<TT;>;
            0    3     1  text  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      text  

  private java.lang.String trimQuotes(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
        start local 1 // java.lang.String path
         0: .line 150
            aload 1 /* path */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 39
            if_icmpeq 1
            aload 1 /* path */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 96
            if_icmpne 2
         1: .line 151
      StackMap locals:
      StackMap stack:
            aload 1 /* path */
            iconst_1
            aload 1 /* path */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            areturn
         2: .line 153
      StackMap locals:
      StackMap stack:
            aload 1 /* path */
            areturn
        end local 1 // java.lang.String path
        end local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/ebeaninternal/server/grammer/EqlAdapter<TT;>;
            0    3     1  path  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      path  

  public void enterOrderby_property(io.ebeaninternal.server.grammer.antlr.EQLParser$Orderby_propertyContext);
    descriptor: (Lio/ebeaninternal/server/grammer/antlr/EQLParser$Orderby_propertyContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=2
        start local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
        start local 1 // io.ebeaninternal.server.grammer.antlr.EQLParser$Orderby_propertyContext ctx
         0: .line 159
            aload 1 /* ctx */
            invokevirtual io.ebeaninternal.server.grammer.antlr.EQLParser$Orderby_propertyContext.getChildCount:()I
            istore 2 /* childCount */
        start local 2 // int childCount
         1: .line 161
            aload 0 /* this */
            aload 1 /* ctx */
            iconst_0
            invokevirtual io.ebeaninternal.server.grammer.EqlAdapter.child:(Lorg/antlr/v4/runtime/ParserRuleContext;I)Ljava/lang/String;
            astore 3 /* path */
        start local 3 // java.lang.String path
         2: .line 162
            iconst_1
            istore 4 /* asc */
        start local 4 // boolean asc
         3: .line 163
            aconst_null
            astore 5 /* nulls */
        start local 5 // java.lang.String nulls
         4: .line 164
            aconst_null
            astore 6 /* nullsFirstLast */
        start local 6 // java.lang.String nullsFirstLast
         5: .line 166
            iload 2 /* childCount */
            iconst_3
            if_icmpne 10
         6: .line 167
            aload 0 /* this */
            aload 1 /* ctx */
            iconst_1
            invokevirtual io.ebeaninternal.server.grammer.EqlAdapter.child:(Lorg/antlr/v4/runtime/ParserRuleContext;I)Ljava/lang/String;
            ldc "asc"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            istore 4 /* asc */
         7: .line 168
            aload 1 /* ctx */
            iconst_2
            invokevirtual io.ebeaninternal.server.grammer.antlr.EQLParser$Orderby_propertyContext.getChild:(I)Lorg/antlr/v4/runtime/tree/ParseTree;
            iconst_1
            invokeinterface org.antlr.v4.runtime.tree.ParseTree.getChild:(I)Lorg/antlr/v4/runtime/tree/ParseTree;
            invokeinterface org.antlr.v4.runtime.tree.ParseTree.getText:()Ljava/lang/String;
            astore 6 /* nullsFirstLast */
         8: .line 169
            ldc "nulls"
            astore 5 /* nulls */
         9: .line 171
            goto 17
      StackMap locals: io.ebeaninternal.server.grammer.EqlAdapter io.ebeaninternal.server.grammer.antlr.EQLParser$Orderby_propertyContext int java.lang.String int java.lang.String java.lang.String
      StackMap stack:
        10: iload 2 /* childCount */
            iconst_2
            if_icmpne 17
        11: .line 172
            aload 0 /* this */
            aload 1 /* ctx */
            iconst_1
            invokevirtual io.ebeaninternal.server.grammer.EqlAdapter.child:(Lorg/antlr/v4/runtime/ParserRuleContext;I)Ljava/lang/String;
            astore 7 /* firstChild */
        start local 7 // java.lang.String firstChild
        12: .line 173
            aload 7 /* firstChild */
            ldc "nulls"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 16
        13: .line 174
            aload 1 /* ctx */
            iconst_1
            invokevirtual io.ebeaninternal.server.grammer.antlr.EQLParser$Orderby_propertyContext.getChild:(I)Lorg/antlr/v4/runtime/tree/ParseTree;
            iconst_1
            invokeinterface org.antlr.v4.runtime.tree.ParseTree.getChild:(I)Lorg/antlr/v4/runtime/tree/ParseTree;
            invokeinterface org.antlr.v4.runtime.tree.ParseTree.getText:()Ljava/lang/String;
            astore 6 /* nullsFirstLast */
        14: .line 175
            ldc "nulls"
            astore 5 /* nulls */
        15: .line 176
            goto 17
        16: .line 177
      StackMap locals: java.lang.String
      StackMap stack:
            aload 7 /* firstChild */
            ldc "asc"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            istore 4 /* asc */
        end local 7 // java.lang.String firstChild
        17: .line 181
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.grammer.EqlAdapter.query:Lio/ebeaninternal/api/SpiQuery;
            invokeinterface io.ebeaninternal.api.SpiQuery.orderBy:()Lio/ebean/OrderBy;
            new io.ebean.OrderBy$Property
            dup
            aload 3 /* path */
            iload 4 /* asc */
            aload 5 /* nulls */
            aload 6 /* nullsFirstLast */
            invokespecial io.ebean.OrderBy$Property.<init>:(Ljava/lang/String;ZLjava/lang/String;Ljava/lang/String;)V
            invokevirtual io.ebean.OrderBy.add:(Lio/ebean/OrderBy$Property;)V
        18: .line 182
            return
        end local 6 // java.lang.String nullsFirstLast
        end local 5 // java.lang.String nulls
        end local 4 // boolean asc
        end local 3 // java.lang.String path
        end local 2 // int childCount
        end local 1 // io.ebeaninternal.server.grammer.antlr.EQLParser$Orderby_propertyContext ctx
        end local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   19     0            this  Lio/ebeaninternal/server/grammer/EqlAdapter<TT;>;
            0   19     1             ctx  Lio/ebeaninternal/server/grammer/antlr/EQLParser$Orderby_propertyContext;
            1   19     2      childCount  I
            2   19     3            path  Ljava/lang/String;
            3   19     4             asc  Z
            4   19     5           nulls  Ljava/lang/String;
            5   19     6  nullsFirstLast  Ljava/lang/String;
           12   17     7      firstChild  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      ctx   

  public void enterLimit_clause(io.ebeaninternal.server.grammer.antlr.EQLParser$Limit_clauseContext);
    descriptor: (Lio/ebeaninternal/server/grammer/antlr/EQLParser$Limit_clauseContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
        start local 1 // io.ebeaninternal.server.grammer.antlr.EQLParser$Limit_clauseContext ctx
         0: .line 188
            aload 0 /* this */
            aload 1 /* ctx */
            iconst_1
            invokevirtual io.ebeaninternal.server.grammer.EqlAdapter.child:(Lorg/antlr/v4/runtime/ParserRuleContext;I)Ljava/lang/String;
            astore 2 /* limitValue */
        start local 2 // java.lang.String limitValue
         1: .line 189
            aload 0 /* this */
            getfield io.ebeaninternal.server.grammer.EqlAdapter.query:Lio/ebeaninternal/api/SpiQuery;
            aload 2 /* limitValue */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            invokeinterface io.ebeaninternal.api.SpiQuery.setMaxRows:(I)Lio/ebean/Query;
            pop
         2: .line 191
            aload 1 /* ctx */
            invokevirtual io.ebeaninternal.server.grammer.antlr.EQLParser$Limit_clauseContext.getChildCount:()I
            istore 3 /* childCount */
        start local 3 // int childCount
         3: .line 192
            iload 3 /* childCount */
            iconst_3
            if_icmpne 10
         4: .line 193
            aload 1 /* ctx */
            iconst_2
            invokevirtual io.ebeaninternal.server.grammer.antlr.EQLParser$Limit_clauseContext.getChild:(I)Lorg/antlr/v4/runtime/tree/ParseTree;
            astore 4 /* offsetTree */
        start local 4 // org.antlr.v4.runtime.tree.ParseTree offsetTree
         5: .line 194
            aload 4 /* offsetTree */
            iconst_1
            invokeinterface org.antlr.v4.runtime.tree.ParseTree.getChild:(I)Lorg/antlr/v4/runtime/tree/ParseTree;
            invokeinterface org.antlr.v4.runtime.tree.ParseTree.getText:()Ljava/lang/String;
            astore 5 /* offsetValue */
        start local 5 // java.lang.String offsetValue
         6: .line 195
            aload 0 /* this */
            getfield io.ebeaninternal.server.grammer.EqlAdapter.query:Lio/ebeaninternal/api/SpiQuery;
            aload 5 /* offsetValue */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            invokeinterface io.ebeaninternal.api.SpiQuery.setFirstRow:(I)Lio/ebean/Query;
            pop
        end local 5 // java.lang.String offsetValue
        end local 4 // org.antlr.v4.runtime.tree.ParseTree offsetTree
        end local 3 // int childCount
        end local 2 // java.lang.String limitValue
         7: .line 197
            goto 10
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
         8: astore 2 /* e */
        start local 2 // java.lang.NumberFormatException e
         9: .line 198
            new java.lang.IllegalArgumentException
            dup
            ldc "Error parsing limit or offset parameter - not an integer"
            aload 2 /* e */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.NumberFormatException e
        10: .line 200
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.ebeaninternal.server.grammer.antlr.EQLParser$Limit_clauseContext ctx
        end local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Lio/ebeaninternal/server/grammer/EqlAdapter<TT;>;
            0   11     1          ctx  Lio/ebeaninternal/server/grammer/antlr/EQLParser$Limit_clauseContext;
            1    7     2   limitValue  Ljava/lang/String;
            3    7     3   childCount  I
            5    7     4   offsetTree  Lorg/antlr/v4/runtime/tree/ParseTree;
            6    7     5  offsetValue  Ljava/lang/String;
            9   10     2            e  Ljava/lang/NumberFormatException;
      Exception table:
        from    to  target  type
           0     7       8  Class java.lang.NumberFormatException
    MethodParameters:
      Name  Flags
      ctx   

  private java.lang.String getLeftHandSidePath(org.antlr.v4.runtime.ParserRuleContext);
    descriptor: (Lorg/antlr/v4/runtime/ParserRuleContext;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
        start local 1 // org.antlr.v4.runtime.ParserRuleContext ctx
         0: .line 203
            aload 1 /* ctx */
            bipush 62
            iconst_0
            invokevirtual org.antlr.v4.runtime.ParserRuleContext.getToken:(II)Lorg/antlr/v4/runtime/tree/TerminalNode;
            astore 2 /* pathToken */
        start local 2 // org.antlr.v4.runtime.tree.TerminalNode pathToken
         1: .line 204
            aload 2 /* pathToken */
            invokeinterface org.antlr.v4.runtime.tree.TerminalNode.getText:()Ljava/lang/String;
            areturn
        end local 2 // org.antlr.v4.runtime.tree.TerminalNode pathToken
        end local 1 // org.antlr.v4.runtime.ParserRuleContext ctx
        end local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lio/ebeaninternal/server/grammer/EqlAdapter<TT;>;
            0    2     1        ctx  Lorg/antlr/v4/runtime/ParserRuleContext;
            1    2     2  pathToken  Lorg/antlr/v4/runtime/tree/TerminalNode;
    MethodParameters:
      Name  Flags
      ctx   

  public void enterInrange_expression(io.ebeaninternal.server.grammer.antlr.EQLParser$Inrange_expressionContext);
    descriptor: (Lio/ebeaninternal/server/grammer/antlr/EQLParser$Inrange_expressionContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
        start local 1 // io.ebeaninternal.server.grammer.antlr.EQLParser$Inrange_expressionContext ctx
         0: .line 209
            aload 0 /* this */
            aload 1 /* ctx */
            iconst_5
            invokevirtual io.ebeaninternal.server.grammer.EqlAdapter.checkChildren:(Lorg/antlr/v4/runtime/ParserRuleContext;I)V
         1: .line 210
            aload 0 /* this */
            aload 1 /* ctx */
            invokevirtual io.ebeaninternal.server.grammer.EqlAdapter.getLeftHandSidePath:(Lorg/antlr/v4/runtime/ParserRuleContext;)Ljava/lang/String;
            astore 2 /* path */
        start local 2 // java.lang.String path
         2: .line 211
            aload 0 /* this */
            aload 1 /* ctx */
            invokevirtual io.ebeaninternal.server.grammer.EqlAdapter.getOperator:(Lorg/antlr/v4/runtime/ParserRuleContext;)Lio/ebeaninternal/server/grammer/EqlOperator;
            astore 3 /* op */
        start local 3 // io.ebeaninternal.server.grammer.EqlOperator op
         3: .line 212
            aload 3 /* op */
            getstatic io.ebeaninternal.server.grammer.EqlOperator.INRANGE:Lio/ebeaninternal/server/grammer/EqlOperator;
            if_acmpeq 5
         4: .line 213
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Expecting INRANGE operator but got "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* op */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 215
      StackMap locals: java.lang.String io.ebeaninternal.server.grammer.EqlOperator
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.grammer.EqlAdapter.helper:Lio/ebeaninternal/server/grammer/EqlAdapterHelper;
            aload 2 /* path */
            aload 0 /* this */
            aload 1 /* ctx */
            iconst_2
            invokevirtual io.ebeaninternal.server.grammer.EqlAdapter.child:(Lorg/antlr/v4/runtime/ParserRuleContext;I)Ljava/lang/String;
            aload 0 /* this */
            aload 1 /* ctx */
            iconst_4
            invokevirtual io.ebeaninternal.server.grammer.EqlAdapter.child:(Lorg/antlr/v4/runtime/ParserRuleContext;I)Ljava/lang/String;
            invokevirtual io.ebeaninternal.server.grammer.EqlAdapterHelper.addInRange:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         6: .line 216
            return
        end local 3 // io.ebeaninternal.server.grammer.EqlOperator op
        end local 2 // java.lang.String path
        end local 1 // io.ebeaninternal.server.grammer.antlr.EQLParser$Inrange_expressionContext ctx
        end local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lio/ebeaninternal/server/grammer/EqlAdapter<TT;>;
            0    7     1   ctx  Lio/ebeaninternal/server/grammer/antlr/EQLParser$Inrange_expressionContext;
            2    7     2  path  Ljava/lang/String;
            3    7     3    op  Lio/ebeaninternal/server/grammer/EqlOperator;
    MethodParameters:
      Name  Flags
      ctx   

  public void enterBetween_expression(io.ebeaninternal.server.grammer.antlr.EQLParser$Between_expressionContext);
    descriptor: (Lio/ebeaninternal/server/grammer/antlr/EQLParser$Between_expressionContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
        start local 1 // io.ebeaninternal.server.grammer.antlr.EQLParser$Between_expressionContext ctx
         0: .line 221
            aload 0 /* this */
            aload 1 /* ctx */
            iconst_5
            invokevirtual io.ebeaninternal.server.grammer.EqlAdapter.checkChildren:(Lorg/antlr/v4/runtime/ParserRuleContext;I)V
         1: .line 222
            aload 0 /* this */
            aload 1 /* ctx */
            invokevirtual io.ebeaninternal.server.grammer.EqlAdapter.getLeftHandSidePath:(Lorg/antlr/v4/runtime/ParserRuleContext;)Ljava/lang/String;
            astore 2 /* path */
        start local 2 // java.lang.String path
         2: .line 223
            aload 0 /* this */
            aload 1 /* ctx */
            invokevirtual io.ebeaninternal.server.grammer.EqlAdapter.getOperator:(Lorg/antlr/v4/runtime/ParserRuleContext;)Lio/ebeaninternal/server/grammer/EqlOperator;
            astore 3 /* op */
        start local 3 // io.ebeaninternal.server.grammer.EqlOperator op
         3: .line 224
            aload 3 /* op */
            getstatic io.ebeaninternal.server.grammer.EqlOperator.BETWEEN:Lio/ebeaninternal/server/grammer/EqlOperator;
            if_acmpeq 5
         4: .line 225
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Expecting BETWEEN operator but got "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* op */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 227
      StackMap locals: java.lang.String io.ebeaninternal.server.grammer.EqlOperator
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.grammer.EqlAdapter.helper:Lio/ebeaninternal/server/grammer/EqlAdapterHelper;
            aload 2 /* path */
            aload 0 /* this */
            aload 1 /* ctx */
            iconst_2
            invokevirtual io.ebeaninternal.server.grammer.EqlAdapter.child:(Lorg/antlr/v4/runtime/ParserRuleContext;I)Ljava/lang/String;
            aload 0 /* this */
            aload 1 /* ctx */
            iconst_4
            invokevirtual io.ebeaninternal.server.grammer.EqlAdapter.child:(Lorg/antlr/v4/runtime/ParserRuleContext;I)Ljava/lang/String;
            invokevirtual io.ebeaninternal.server.grammer.EqlAdapterHelper.addBetween:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         6: .line 228
            return
        end local 3 // io.ebeaninternal.server.grammer.EqlOperator op
        end local 2 // java.lang.String path
        end local 1 // io.ebeaninternal.server.grammer.antlr.EQLParser$Between_expressionContext ctx
        end local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lio/ebeaninternal/server/grammer/EqlAdapter<TT;>;
            0    7     1   ctx  Lio/ebeaninternal/server/grammer/antlr/EQLParser$Between_expressionContext;
            2    7     2  path  Ljava/lang/String;
            3    7     3    op  Lio/ebeaninternal/server/grammer/EqlOperator;
    MethodParameters:
      Name  Flags
      ctx   

  public void enterPropertyBetween_expression(io.ebeaninternal.server.grammer.antlr.EQLParser$PropertyBetween_expressionContext);
    descriptor: (Lio/ebeaninternal/server/grammer/antlr/EQLParser$PropertyBetween_expressionContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
        start local 1 // io.ebeaninternal.server.grammer.antlr.EQLParser$PropertyBetween_expressionContext ctx
         0: .line 232
            aload 0 /* this */
            aload 1 /* ctx */
            iconst_5
            invokevirtual io.ebeaninternal.server.grammer.EqlAdapter.checkChildren:(Lorg/antlr/v4/runtime/ParserRuleContext;I)V
         1: .line 233
            aload 0 /* this */
            aload 1 /* ctx */
            iconst_0
            invokevirtual io.ebeaninternal.server.grammer.EqlAdapter.child:(Lorg/antlr/v4/runtime/ParserRuleContext;I)Ljava/lang/String;
            astore 2 /* rawValue */
        start local 2 // java.lang.String rawValue
         2: .line 234
            aload 0 /* this */
            aload 1 /* ctx */
            invokevirtual io.ebeaninternal.server.grammer.EqlAdapter.getOperator:(Lorg/antlr/v4/runtime/ParserRuleContext;)Lio/ebeaninternal/server/grammer/EqlOperator;
            astore 3 /* op */
        start local 3 // io.ebeaninternal.server.grammer.EqlOperator op
         3: .line 235
            aload 3 /* op */
            getstatic io.ebeaninternal.server.grammer.EqlOperator.BETWEEN:Lio/ebeaninternal/server/grammer/EqlOperator;
            if_acmpeq 5
         4: .line 236
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Expecting BETWEEN operator but got "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* op */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 238
      StackMap locals: java.lang.String io.ebeaninternal.server.grammer.EqlOperator
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.grammer.EqlAdapter.helper:Lio/ebeaninternal/server/grammer/EqlAdapterHelper;
            aload 2 /* rawValue */
            aload 0 /* this */
            aload 1 /* ctx */
            iconst_2
            invokevirtual io.ebeaninternal.server.grammer.EqlAdapter.child:(Lorg/antlr/v4/runtime/ParserRuleContext;I)Ljava/lang/String;
            aload 0 /* this */
            aload 1 /* ctx */
            iconst_4
            invokevirtual io.ebeaninternal.server.grammer.EqlAdapter.child:(Lorg/antlr/v4/runtime/ParserRuleContext;I)Ljava/lang/String;
            invokevirtual io.ebeaninternal.server.grammer.EqlAdapterHelper.addBetweenProperty:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         6: .line 239
            return
        end local 3 // io.ebeaninternal.server.grammer.EqlOperator op
        end local 2 // java.lang.String rawValue
        end local 1 // io.ebeaninternal.server.grammer.antlr.EQLParser$PropertyBetween_expressionContext ctx
        end local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lio/ebeaninternal/server/grammer/EqlAdapter<TT;>;
            0    7     1       ctx  Lio/ebeaninternal/server/grammer/antlr/EQLParser$PropertyBetween_expressionContext;
            2    7     2  rawValue  Ljava/lang/String;
            3    7     3        op  Lio/ebeaninternal/server/grammer/EqlOperator;
    MethodParameters:
      Name  Flags
      ctx   

  public void enterIn_expression(io.ebeaninternal.server.grammer.antlr.EQLParser$In_expressionContext);
    descriptor: (Lio/ebeaninternal/server/grammer/antlr/EQLParser$In_expressionContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
        start local 1 // io.ebeaninternal.server.grammer.antlr.EQLParser$In_expressionContext ctx
         0: .line 243
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield io.ebeaninternal.server.grammer.EqlAdapter.inValues:Ljava/util/List;
         1: .line 244
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* ctx */
            invokevirtual io.ebeaninternal.server.grammer.EqlAdapter.getLeftHandSidePath:(Lorg/antlr/v4/runtime/ParserRuleContext;)Ljava/lang/String;
            putfield io.ebeaninternal.server.grammer.EqlAdapter.inPropertyName:Ljava/lang/String;
         2: .line 245
            return
        end local 1 // io.ebeaninternal.server.grammer.antlr.EQLParser$In_expressionContext ctx
        end local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/ebeaninternal/server/grammer/EqlAdapter<TT;>;
            0    3     1   ctx  Lio/ebeaninternal/server/grammer/antlr/EQLParser$In_expressionContext;
    MethodParameters:
      Name  Flags
      ctx   

  public void enterIn_value(io.ebeaninternal.server.grammer.antlr.EQLParser$In_valueContext);
    descriptor: (Lio/ebeaninternal/server/grammer/antlr/EQLParser$In_valueContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
        start local 1 // io.ebeaninternal.server.grammer.antlr.EQLParser$In_valueContext ctx
         0: .line 249
            aload 1 /* ctx */
            invokevirtual io.ebeaninternal.server.grammer.antlr.EQLParser$In_valueContext.getChildCount:()I
            istore 2 /* childCount */
        start local 2 // int childCount
         1: .line 250
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 7
         3: .line 251
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ctx */
            iload 3 /* i */
            invokevirtual io.ebeaninternal.server.grammer.EqlAdapter.child:(Lorg/antlr/v4/runtime/ParserRuleContext;I)Ljava/lang/String;
            astore 4 /* text */
        start local 4 // java.lang.String text
         4: .line 252
            aload 0 /* this */
            aload 4 /* text */
            invokevirtual io.ebeaninternal.server.grammer.EqlAdapter.isValue:(Ljava/lang/String;)Z
            ifeq 6
         5: .line 253
            aload 0 /* this */
            getfield io.ebeaninternal.server.grammer.EqlAdapter.inValues:Ljava/util/List;
            aload 0 /* this */
            getfield io.ebeaninternal.server.grammer.EqlAdapter.helper:Lio/ebeaninternal/server/grammer/EqlAdapterHelper;
            aload 4 /* text */
            invokevirtual io.ebeaninternal.server.grammer.EqlAdapterHelper.bind:(Ljava/lang/String;)Ljava/lang/Object;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // java.lang.String text
         6: .line 250
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 2 /* childCount */
            if_icmplt 3
        end local 3 // int i
         8: .line 256
            return
        end local 2 // int childCount
        end local 1 // io.ebeaninternal.server.grammer.antlr.EQLParser$In_valueContext ctx
        end local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lio/ebeaninternal/server/grammer/EqlAdapter<TT;>;
            0    9     1         ctx  Lio/ebeaninternal/server/grammer/antlr/EQLParser$In_valueContext;
            1    9     2  childCount  I
            2    8     3           i  I
            4    6     4        text  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      ctx   

  private java.lang.String child(org.antlr.v4.runtime.ParserRuleContext, int);
    descriptor: (Lorg/antlr/v4/runtime/ParserRuleContext;I)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
        start local 1 // org.antlr.v4.runtime.ParserRuleContext ctx
        start local 2 // int position
         0: .line 259
            aload 1 /* ctx */
            iload 2 /* position */
            invokevirtual org.antlr.v4.runtime.ParserRuleContext.getChild:(I)Lorg/antlr/v4/runtime/tree/ParseTree;
            astore 3 /* child */
        start local 3 // org.antlr.v4.runtime.tree.ParseTree child
         1: .line 260
            aload 3 /* child */
            invokeinterface org.antlr.v4.runtime.tree.ParseTree.getText:()Ljava/lang/String;
            areturn
        end local 3 // org.antlr.v4.runtime.tree.ParseTree child
        end local 2 // int position
        end local 1 // org.antlr.v4.runtime.ParserRuleContext ctx
        end local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lio/ebeaninternal/server/grammer/EqlAdapter<TT;>;
            0    2     1       ctx  Lorg/antlr/v4/runtime/ParserRuleContext;
            0    2     2  position  I
            1    2     3     child  Lorg/antlr/v4/runtime/tree/ParseTree;
    MethodParameters:
          Name  Flags
      ctx       
      position  

  private boolean isValue(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
        start local 1 // java.lang.String text
         0: .line 264
            aload 1 /* text */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmpne 2
            aload 1 /* text */
            ldc "("
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 1
            aload 1 /* text */
            ldc ")"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 1
            aload 1 /* text */
            ldc ","
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 265
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 267
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // java.lang.String text
        end local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/ebeaninternal/server/grammer/EqlAdapter<TT;>;
            0    3     1  text  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      text  

  public void exitIn_expression(io.ebeaninternal.server.grammer.antlr.EQLParser$In_expressionContext);
    descriptor: (Lio/ebeaninternal/server/grammer/antlr/EQLParser$In_expressionContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
        start local 1 // io.ebeaninternal.server.grammer.antlr.EQLParser$In_expressionContext ctx
         0: .line 272
            aload 0 /* this */
            getfield io.ebeaninternal.server.grammer.EqlAdapter.helper:Lio/ebeaninternal/server/grammer/EqlAdapterHelper;
            aload 0 /* this */
            getfield io.ebeaninternal.server.grammer.EqlAdapter.inPropertyName:Ljava/lang/String;
            aload 0 /* this */
            getfield io.ebeaninternal.server.grammer.EqlAdapter.inValues:Ljava/util/List;
            invokevirtual io.ebeaninternal.server.grammer.EqlAdapterHelper.addIn:(Ljava/lang/String;Ljava/util/List;)V
         1: .line 273
            return
        end local 1 // io.ebeaninternal.server.grammer.antlr.EQLParser$In_expressionContext ctx
        end local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/grammer/EqlAdapter<TT;>;
            0    2     1   ctx  Lio/ebeaninternal/server/grammer/antlr/EQLParser$In_expressionContext;
    MethodParameters:
      Name  Flags
      ctx   

  public void enterIsNull_expression(io.ebeaninternal.server.grammer.antlr.EQLParser$IsNull_expressionContext);
    descriptor: (Lio/ebeaninternal/server/grammer/antlr/EQLParser$IsNull_expressionContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
        start local 1 // io.ebeaninternal.server.grammer.antlr.EQLParser$IsNull_expressionContext ctx
         0: .line 277
            aload 0 /* this */
            aload 1 /* ctx */
            invokevirtual io.ebeaninternal.server.grammer.EqlAdapter.getLeftHandSidePath:(Lorg/antlr/v4/runtime/ParserRuleContext;)Ljava/lang/String;
            astore 2 /* path */
        start local 2 // java.lang.String path
         1: .line 278
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.grammer.EqlAdapter.peekExprList:()Lio/ebean/ExpressionList;
            aload 2 /* path */
            invokeinterface io.ebean.ExpressionList.isNull:(Ljava/lang/String;)Lio/ebean/ExpressionList;
            pop
         2: .line 279
            return
        end local 2 // java.lang.String path
        end local 1 // io.ebeaninternal.server.grammer.antlr.EQLParser$IsNull_expressionContext ctx
        end local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/ebeaninternal/server/grammer/EqlAdapter<TT;>;
            0    3     1   ctx  Lio/ebeaninternal/server/grammer/antlr/EQLParser$IsNull_expressionContext;
            1    3     2  path  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      ctx   

  public void enterIsNotNull_expression(io.ebeaninternal.server.grammer.antlr.EQLParser$IsNotNull_expressionContext);
    descriptor: (Lio/ebeaninternal/server/grammer/antlr/EQLParser$IsNotNull_expressionContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
        start local 1 // io.ebeaninternal.server.grammer.antlr.EQLParser$IsNotNull_expressionContext ctx
         0: .line 283
            aload 0 /* this */
            aload 1 /* ctx */
            invokevirtual io.ebeaninternal.server.grammer.EqlAdapter.getLeftHandSidePath:(Lorg/antlr/v4/runtime/ParserRuleContext;)Ljava/lang/String;
            astore 2 /* path */
        start local 2 // java.lang.String path
         1: .line 284
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.grammer.EqlAdapter.peekExprList:()Lio/ebean/ExpressionList;
            aload 2 /* path */
            invokeinterface io.ebean.ExpressionList.isNotNull:(Ljava/lang/String;)Lio/ebean/ExpressionList;
            pop
         2: .line 285
            return
        end local 2 // java.lang.String path
        end local 1 // io.ebeaninternal.server.grammer.antlr.EQLParser$IsNotNull_expressionContext ctx
        end local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/ebeaninternal/server/grammer/EqlAdapter<TT;>;
            0    3     1   ctx  Lio/ebeaninternal/server/grammer/antlr/EQLParser$IsNotNull_expressionContext;
            1    3     2  path  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      ctx   

  public void enterIsEmpty_expression(io.ebeaninternal.server.grammer.antlr.EQLParser$IsEmpty_expressionContext);
    descriptor: (Lio/ebeaninternal/server/grammer/antlr/EQLParser$IsEmpty_expressionContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
        start local 1 // io.ebeaninternal.server.grammer.antlr.EQLParser$IsEmpty_expressionContext ctx
         0: .line 289
            aload 0 /* this */
            aload 1 /* ctx */
            invokevirtual io.ebeaninternal.server.grammer.EqlAdapter.getLeftHandSidePath:(Lorg/antlr/v4/runtime/ParserRuleContext;)Ljava/lang/String;
            astore 2 /* path */
        start local 2 // java.lang.String path
         1: .line 290
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.grammer.EqlAdapter.peekExprList:()Lio/ebean/ExpressionList;
            aload 2 /* path */
            invokeinterface io.ebean.ExpressionList.isEmpty:(Ljava/lang/String;)Lio/ebean/ExpressionList;
            pop
         2: .line 291
            return
        end local 2 // java.lang.String path
        end local 1 // io.ebeaninternal.server.grammer.antlr.EQLParser$IsEmpty_expressionContext ctx
        end local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/ebeaninternal/server/grammer/EqlAdapter<TT;>;
            0    3     1   ctx  Lio/ebeaninternal/server/grammer/antlr/EQLParser$IsEmpty_expressionContext;
            1    3     2  path  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      ctx   

  public void enterIsNotEmpty_expression(io.ebeaninternal.server.grammer.antlr.EQLParser$IsNotEmpty_expressionContext);
    descriptor: (Lio/ebeaninternal/server/grammer/antlr/EQLParser$IsNotEmpty_expressionContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
        start local 1 // io.ebeaninternal.server.grammer.antlr.EQLParser$IsNotEmpty_expressionContext ctx
         0: .line 295
            aload 0 /* this */
            aload 1 /* ctx */
            invokevirtual io.ebeaninternal.server.grammer.EqlAdapter.getLeftHandSidePath:(Lorg/antlr/v4/runtime/ParserRuleContext;)Ljava/lang/String;
            astore 2 /* path */
        start local 2 // java.lang.String path
         1: .line 296
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.grammer.EqlAdapter.peekExprList:()Lio/ebean/ExpressionList;
            aload 2 /* path */
            invokeinterface io.ebean.ExpressionList.isNotEmpty:(Ljava/lang/String;)Lio/ebean/ExpressionList;
            pop
         2: .line 297
            return
        end local 2 // java.lang.String path
        end local 1 // io.ebeaninternal.server.grammer.antlr.EQLParser$IsNotEmpty_expressionContext ctx
        end local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/ebeaninternal/server/grammer/EqlAdapter<TT;>;
            0    3     1   ctx  Lio/ebeaninternal/server/grammer/antlr/EQLParser$IsNotEmpty_expressionContext;
            1    3     2  path  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      ctx   

  public void enterLike_expression(io.ebeaninternal.server.grammer.antlr.EQLParser$Like_expressionContext);
    descriptor: (Lio/ebeaninternal/server/grammer/antlr/EQLParser$Like_expressionContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
        start local 1 // io.ebeaninternal.server.grammer.antlr.EQLParser$Like_expressionContext ctx
         0: .line 301
            aload 0 /* this */
            aload 1 /* ctx */
            invokevirtual io.ebeaninternal.server.grammer.EqlAdapter.addExpression:(Lorg/antlr/v4/runtime/ParserRuleContext;)V
         1: .line 302
            return
        end local 1 // io.ebeaninternal.server.grammer.antlr.EQLParser$Like_expressionContext ctx
        end local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/grammer/EqlAdapter<TT;>;
            0    2     1   ctx  Lio/ebeaninternal/server/grammer/antlr/EQLParser$Like_expressionContext;
    MethodParameters:
      Name  Flags
      ctx   

  public void enterComparison_expression(io.ebeaninternal.server.grammer.antlr.EQLParser$Comparison_expressionContext);
    descriptor: (Lio/ebeaninternal/server/grammer/antlr/EQLParser$Comparison_expressionContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
        start local 1 // io.ebeaninternal.server.grammer.antlr.EQLParser$Comparison_expressionContext ctx
         0: .line 306
            aload 0 /* this */
            aload 1 /* ctx */
            invokevirtual io.ebeaninternal.server.grammer.EqlAdapter.addExpression:(Lorg/antlr/v4/runtime/ParserRuleContext;)V
         1: .line 307
            return
        end local 1 // io.ebeaninternal.server.grammer.antlr.EQLParser$Comparison_expressionContext ctx
        end local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/grammer/EqlAdapter<TT;>;
            0    2     1   ctx  Lio/ebeaninternal/server/grammer/antlr/EQLParser$Comparison_expressionContext;
    MethodParameters:
      Name  Flags
      ctx   

  private void addExpression(org.antlr.v4.runtime.ParserRuleContext);
    descriptor: (Lorg/antlr/v4/runtime/ParserRuleContext;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
        start local 1 // org.antlr.v4.runtime.ParserRuleContext ctx
         0: .line 310
            aload 1 /* ctx */
            invokevirtual org.antlr.v4.runtime.ParserRuleContext.getChildCount:()I
            istore 2 /* childCount */
        start local 2 // int childCount
         1: .line 311
            iload 2 /* childCount */
            iconst_3
            if_icmpge 3
         2: .line 312
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "expecting 3 children for comparison? "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* ctx */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 314
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ctx */
            iconst_1
            invokevirtual io.ebeaninternal.server.grammer.EqlAdapter.child:(Lorg/antlr/v4/runtime/ParserRuleContext;I)Ljava/lang/String;
            astore 3 /* operator */
        start local 3 // java.lang.String operator
         4: .line 315
            getstatic io.ebeaninternal.server.grammer.EqlAdapter.operatorMapping:Lio/ebeaninternal/server/grammer/OperatorMapping;
            aload 3 /* operator */
            invokevirtual io.ebeaninternal.server.grammer.OperatorMapping.get:(Ljava/lang/String;)Lio/ebeaninternal/server/grammer/EqlOperator;
            astore 4 /* op */
        start local 4 // io.ebeaninternal.server.grammer.EqlOperator op
         5: .line 316
            aload 4 /* op */
            ifnonnull 7
         6: .line 317
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No operator found for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* operator */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 319
      StackMap locals: java.lang.String io.ebeaninternal.server.grammer.EqlOperator
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ctx */
            invokevirtual io.ebeaninternal.server.grammer.EqlAdapter.getLeftHandSidePath:(Lorg/antlr/v4/runtime/ParserRuleContext;)Ljava/lang/String;
            astore 5 /* path */
        start local 5 // java.lang.String path
         8: .line 320
            aload 0 /* this */
            aload 1 /* ctx */
            iconst_2
            invokevirtual io.ebeaninternal.server.grammer.EqlAdapter.child:(Lorg/antlr/v4/runtime/ParserRuleContext;I)Ljava/lang/String;
            astore 6 /* rhs */
        start local 6 // java.lang.String rhs
         9: .line 321
            aload 5 /* path */
            aload 6 /* rhs */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
        10: .line 324
            aload 0 /* this */
            aload 4 /* op */
            invokevirtual io.ebeaninternal.server.grammer.EqlAdapter.invert:(Lio/ebeaninternal/server/grammer/EqlOperator;)Lio/ebeaninternal/server/grammer/EqlOperator;
            astore 4 /* op */
        11: .line 325
            aload 0 /* this */
            aload 1 /* ctx */
            iconst_0
            invokevirtual io.ebeaninternal.server.grammer.EqlAdapter.child:(Lorg/antlr/v4/runtime/ParserRuleContext;I)Ljava/lang/String;
            astore 6 /* rhs */
        12: .line 329
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.grammer.EqlAdapter.helper:Lio/ebeaninternal/server/grammer/EqlAdapterHelper;
            aload 5 /* path */
            aload 4 /* op */
            aload 6 /* rhs */
            invokevirtual io.ebeaninternal.server.grammer.EqlAdapterHelper.addExpression:(Ljava/lang/String;Lio/ebeaninternal/server/grammer/EqlOperator;Ljava/lang/String;)V
        13: .line 330
            return
        end local 6 // java.lang.String rhs
        end local 5 // java.lang.String path
        end local 4 // io.ebeaninternal.server.grammer.EqlOperator op
        end local 3 // java.lang.String operator
        end local 2 // int childCount
        end local 1 // org.antlr.v4.runtime.ParserRuleContext ctx
        end local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Lio/ebeaninternal/server/grammer/EqlAdapter<TT;>;
            0   14     1         ctx  Lorg/antlr/v4/runtime/ParserRuleContext;
            1   14     2  childCount  I
            4   14     3    operator  Ljava/lang/String;
            5   14     4          op  Lio/ebeaninternal/server/grammer/EqlOperator;
            8   14     5        path  Ljava/lang/String;
            9   14     6         rhs  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      ctx   

  private io.ebeaninternal.server.grammer.EqlOperator invert(io.ebeaninternal.server.grammer.EqlOperator);
    descriptor: (Lio/ebeaninternal/server/grammer/EqlOperator;)Lio/ebeaninternal/server/grammer/EqlOperator;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
        start local 1 // io.ebeaninternal.server.grammer.EqlOperator op
         0: .line 333
            invokestatic io.ebeaninternal.server.grammer.EqlAdapter.$SWITCH_TABLE$io$ebeaninternal$server$grammer$EqlOperator:()[I
            aload 1 /* op */
            invokevirtual io.ebeaninternal.server.grammer.EqlOperator.ordinal:()I
            iaload
            tableswitch { // 1 - 8
                    1: 1
                    2: 2
                    3: 4
                    4: 3
                    5: 5
                    6: 6
                    7: 7
                    8: 8
              default: 9
          }
         1: .line 336
      StackMap locals:
      StackMap stack:
            getstatic io.ebeaninternal.server.grammer.EqlOperator.EQ:Lio/ebeaninternal/server/grammer/EqlOperator;
            areturn
         2: .line 338
      StackMap locals:
      StackMap stack:
            getstatic io.ebeaninternal.server.grammer.EqlOperator.IEQ:Lio/ebeaninternal/server/grammer/EqlOperator;
            areturn
         3: .line 340
      StackMap locals:
      StackMap stack:
            getstatic io.ebeaninternal.server.grammer.EqlOperator.INE:Lio/ebeaninternal/server/grammer/EqlOperator;
            areturn
         4: .line 342
      StackMap locals:
      StackMap stack:
            getstatic io.ebeaninternal.server.grammer.EqlOperator.NE:Lio/ebeaninternal/server/grammer/EqlOperator;
            areturn
         5: .line 345
      StackMap locals:
      StackMap stack:
            getstatic io.ebeaninternal.server.grammer.EqlOperator.GT:Lio/ebeaninternal/server/grammer/EqlOperator;
            areturn
         6: .line 347
      StackMap locals:
      StackMap stack:
            getstatic io.ebeaninternal.server.grammer.EqlOperator.GTE:Lio/ebeaninternal/server/grammer/EqlOperator;
            areturn
         7: .line 349
      StackMap locals:
      StackMap stack:
            getstatic io.ebeaninternal.server.grammer.EqlOperator.LT:Lio/ebeaninternal/server/grammer/EqlOperator;
            areturn
         8: .line 351
      StackMap locals:
      StackMap stack:
            getstatic io.ebeaninternal.server.grammer.EqlOperator.LTE:Lio/ebeaninternal/server/grammer/EqlOperator;
            areturn
         9: .line 353
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Can not invert operator "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* op */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // io.ebeaninternal.server.grammer.EqlOperator op
        end local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lio/ebeaninternal/server/grammer/EqlAdapter<TT;>;
            0   10     1    op  Lio/ebeaninternal/server/grammer/EqlOperator;
    MethodParameters:
      Name  Flags
      op    

  public void enterConditional_term(io.ebeaninternal.server.grammer.antlr.EQLParser$Conditional_termContext);
    descriptor: (Lio/ebeaninternal/server/grammer/antlr/EQLParser$Conditional_termContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
        start local 1 // io.ebeaninternal.server.grammer.antlr.EQLParser$Conditional_termContext ctx
         0: .line 360
            aload 1 /* ctx */
            invokevirtual io.ebeaninternal.server.grammer.antlr.EQLParser$Conditional_termContext.getChildCount:()I
            istore 2 /* childCount */
        start local 2 // int childCount
         1: .line 361
            iload 2 /* childCount */
            iconst_1
            if_icmple 3
         2: .line 362
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.grammer.EqlAdapter.peekExprList:()Lio/ebean/ExpressionList;
            invokeinterface io.ebean.ExpressionList.and:()Lio/ebean/Junction;
            invokevirtual io.ebeaninternal.server.grammer.EqlAdapter.pushExprList:(Lio/ebean/ExpressionList;)V
         3: .line 364
      StackMap locals: int
      StackMap stack:
            return
        end local 2 // int childCount
        end local 1 // io.ebeaninternal.server.grammer.antlr.EQLParser$Conditional_termContext ctx
        end local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lio/ebeaninternal/server/grammer/EqlAdapter<TT;>;
            0    4     1         ctx  Lio/ebeaninternal/server/grammer/antlr/EQLParser$Conditional_termContext;
            1    4     2  childCount  I
    MethodParameters:
      Name  Flags
      ctx   

  public void exitConditional_term(io.ebeaninternal.server.grammer.antlr.EQLParser$Conditional_termContext);
    descriptor: (Lio/ebeaninternal/server/grammer/antlr/EQLParser$Conditional_termContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
        start local 1 // io.ebeaninternal.server.grammer.antlr.EQLParser$Conditional_termContext ctx
         0: .line 368
            aload 1 /* ctx */
            invokevirtual io.ebeaninternal.server.grammer.antlr.EQLParser$Conditional_termContext.getChildCount:()I
            iconst_1
            if_icmple 2
         1: .line 369
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.grammer.EqlAdapter.popJunction:()V
         2: .line 371
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.ebeaninternal.server.grammer.antlr.EQLParser$Conditional_termContext ctx
        end local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/ebeaninternal/server/grammer/EqlAdapter<TT;>;
            0    3     1   ctx  Lio/ebeaninternal/server/grammer/antlr/EQLParser$Conditional_termContext;
    MethodParameters:
      Name  Flags
      ctx   

  public void enterConditional_expression(io.ebeaninternal.server.grammer.antlr.EQLParser$Conditional_expressionContext);
    descriptor: (Lio/ebeaninternal/server/grammer/antlr/EQLParser$Conditional_expressionContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
        start local 1 // io.ebeaninternal.server.grammer.antlr.EQLParser$Conditional_expressionContext ctx
         0: .line 375
            aload 1 /* ctx */
            invokevirtual io.ebeaninternal.server.grammer.antlr.EQLParser$Conditional_expressionContext.getChildCount:()I
            iconst_1
            if_icmple 2
         1: .line 376
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.grammer.EqlAdapter.peekExprList:()Lio/ebean/ExpressionList;
            invokeinterface io.ebean.ExpressionList.or:()Lio/ebean/Junction;
            invokevirtual io.ebeaninternal.server.grammer.EqlAdapter.pushExprList:(Lio/ebean/ExpressionList;)V
         2: .line 378
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.ebeaninternal.server.grammer.antlr.EQLParser$Conditional_expressionContext ctx
        end local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/ebeaninternal/server/grammer/EqlAdapter<TT;>;
            0    3     1   ctx  Lio/ebeaninternal/server/grammer/antlr/EQLParser$Conditional_expressionContext;
    MethodParameters:
      Name  Flags
      ctx   

  public void exitConditional_expression(io.ebeaninternal.server.grammer.antlr.EQLParser$Conditional_expressionContext);
    descriptor: (Lio/ebeaninternal/server/grammer/antlr/EQLParser$Conditional_expressionContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
        start local 1 // io.ebeaninternal.server.grammer.antlr.EQLParser$Conditional_expressionContext ctx
         0: .line 382
            aload 1 /* ctx */
            invokevirtual io.ebeaninternal.server.grammer.antlr.EQLParser$Conditional_expressionContext.getChildCount:()I
            iconst_1
            if_icmple 2
         1: .line 383
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.grammer.EqlAdapter.popJunction:()V
         2: .line 385
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.ebeaninternal.server.grammer.antlr.EQLParser$Conditional_expressionContext ctx
        end local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/ebeaninternal/server/grammer/EqlAdapter<TT;>;
            0    3     1   ctx  Lio/ebeaninternal/server/grammer/antlr/EQLParser$Conditional_expressionContext;
    MethodParameters:
      Name  Flags
      ctx   

  public void enterConditional_factor(io.ebeaninternal.server.grammer.antlr.EQLParser$Conditional_factorContext);
    descriptor: (Lio/ebeaninternal/server/grammer/antlr/EQLParser$Conditional_factorContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
        start local 1 // io.ebeaninternal.server.grammer.antlr.EQLParser$Conditional_factorContext ctx
         0: .line 389
            aload 1 /* ctx */
            invokevirtual io.ebeaninternal.server.grammer.antlr.EQLParser$Conditional_factorContext.getChildCount:()I
            iconst_1
            if_icmple 2
         1: .line 390
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.grammer.EqlAdapter.peekExprList:()Lio/ebean/ExpressionList;
            invokeinterface io.ebean.ExpressionList.not:()Lio/ebean/Junction;
            invokevirtual io.ebeaninternal.server.grammer.EqlAdapter.pushExprList:(Lio/ebean/ExpressionList;)V
         2: .line 392
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.ebeaninternal.server.grammer.antlr.EQLParser$Conditional_factorContext ctx
        end local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/ebeaninternal/server/grammer/EqlAdapter<TT;>;
            0    3     1   ctx  Lio/ebeaninternal/server/grammer/antlr/EQLParser$Conditional_factorContext;
    MethodParameters:
      Name  Flags
      ctx   

  public void exitConditional_factor(io.ebeaninternal.server.grammer.antlr.EQLParser$Conditional_factorContext);
    descriptor: (Lio/ebeaninternal/server/grammer/antlr/EQLParser$Conditional_factorContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
        start local 1 // io.ebeaninternal.server.grammer.antlr.EQLParser$Conditional_factorContext ctx
         0: .line 396
            aload 1 /* ctx */
            invokevirtual io.ebeaninternal.server.grammer.antlr.EQLParser$Conditional_factorContext.getChildCount:()I
            iconst_1
            if_icmple 2
         1: .line 397
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.grammer.EqlAdapter.popJunction:()V
         2: .line 399
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.ebeaninternal.server.grammer.antlr.EQLParser$Conditional_factorContext ctx
        end local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/ebeaninternal/server/grammer/EqlAdapter<TT;>;
            0    3     1   ctx  Lio/ebeaninternal/server/grammer/antlr/EQLParser$Conditional_factorContext;
    MethodParameters:
      Name  Flags
      ctx   

  private io.ebeaninternal.server.grammer.EqlOperator getOperator(org.antlr.v4.runtime.ParserRuleContext);
    descriptor: (Lorg/antlr/v4/runtime/ParserRuleContext;)Lio/ebeaninternal/server/grammer/EqlOperator;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
        start local 1 // org.antlr.v4.runtime.ParserRuleContext ctx
         0: .line 402
            aload 0 /* this */
            aload 1 /* ctx */
            iconst_1
            invokevirtual io.ebeaninternal.server.grammer.EqlAdapter.child:(Lorg/antlr/v4/runtime/ParserRuleContext;I)Ljava/lang/String;
            astore 2 /* operator */
        start local 2 // java.lang.String operator
         1: .line 403
            getstatic io.ebeaninternal.server.grammer.EqlAdapter.operatorMapping:Lio/ebeaninternal/server/grammer/OperatorMapping;
            aload 2 /* operator */
            invokevirtual io.ebeaninternal.server.grammer.OperatorMapping.get:(Ljava/lang/String;)Lio/ebeaninternal/server/grammer/EqlOperator;
            astore 3 /* op */
        start local 3 // io.ebeaninternal.server.grammer.EqlOperator op
         2: .line 404
            aload 3 /* op */
            ifnonnull 4
         3: .line 405
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No operator found for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* operator */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 407
      StackMap locals: java.lang.String io.ebeaninternal.server.grammer.EqlOperator
      StackMap stack:
            aload 3 /* op */
            areturn
        end local 3 // io.ebeaninternal.server.grammer.EqlOperator op
        end local 2 // java.lang.String operator
        end local 1 // org.antlr.v4.runtime.ParserRuleContext ctx
        end local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lio/ebeaninternal/server/grammer/EqlAdapter<TT;>;
            0    5     1       ctx  Lorg/antlr/v4/runtime/ParserRuleContext;
            1    5     2  operator  Ljava/lang/String;
            2    5     3        op  Lio/ebeaninternal/server/grammer/EqlOperator;
    MethodParameters:
      Name  Flags
      ctx   

  private void checkChildren(org.antlr.v4.runtime.ParserRuleContext, int);
    descriptor: (Lorg/antlr/v4/runtime/ParserRuleContext;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
        start local 1 // org.antlr.v4.runtime.ParserRuleContext ctx
        start local 2 // int min
         0: .line 414
            aload 1 /* ctx */
            invokevirtual org.antlr.v4.runtime.ParserRuleContext.getChildCount:()I
            iload 2 /* min */
            if_icmpge 2
         1: .line 415
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "expecting "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* min */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " children for comparison but got "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* ctx */
            invokevirtual org.antlr.v4.runtime.ParserRuleContext.getChildCount:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 417
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int min
        end local 1 // org.antlr.v4.runtime.ParserRuleContext ctx
        end local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/ebeaninternal/server/grammer/EqlAdapter<TT;>;
            0    3     1   ctx  Lorg/antlr/v4/runtime/ParserRuleContext;
            0    3     2   min  I
    MethodParameters:
      Name  Flags
      ctx   
      min   

  public java.lang.Object namedParam(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
        start local 1 // java.lang.String parameterName
         0: .line 420
            aload 0 /* this */
            getfield io.ebeaninternal.server.grammer.EqlAdapter.query:Lio/ebeaninternal/api/SpiQuery;
            aload 1 /* parameterName */
            invokeinterface io.ebeaninternal.api.SpiQuery.createNamedParameter:(Ljava/lang/String;)Lio/ebeaninternal/api/SpiNamedParam;
            areturn
        end local 1 // java.lang.String parameterName
        end local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lio/ebeaninternal/server/grammer/EqlAdapter<TT;>;
            0    1     1  parameterName  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      parameterName  

  public io.ebean.Expression like(boolean, io.ebean.LikeType, java.lang.String, java.lang.Object);
    descriptor: (ZLio/ebean/LikeType;Ljava/lang/String;Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
        start local 1 // boolean caseInsensitive
        start local 2 // io.ebean.LikeType likeType
        start local 3 // java.lang.String property
        start local 4 // java.lang.Object bindValue
         0: .line 424
            aload 0 /* this */
            getfield io.ebeaninternal.server.grammer.EqlAdapter.query:Lio/ebeaninternal/api/SpiQuery;
            invokeinterface io.ebeaninternal.api.SpiQuery.getExpressionFactory:()Lio/ebean/ExpressionFactory;
            aload 3 /* property */
            aload 4 /* bindValue */
            iload 1 /* caseInsensitive */
            aload 2 /* likeType */
            invokeinterface io.ebean.ExpressionFactory.like:(Ljava/lang/String;Ljava/lang/Object;ZLio/ebean/LikeType;)Lio/ebean/Expression;
            areturn
        end local 4 // java.lang.Object bindValue
        end local 3 // java.lang.String property
        end local 2 // io.ebean.LikeType likeType
        end local 1 // boolean caseInsensitive
        end local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lio/ebeaninternal/server/grammer/EqlAdapter<TT;>;
            0    1     1  caseInsensitive  Z
            0    1     2         likeType  Lio/ebean/LikeType;
            0    1     3         property  Ljava/lang/String;
            0    1     4        bindValue  Ljava/lang/Object;
    MethodParameters:
                 Name  Flags
      caseInsensitive  
      likeType         
      property         
      bindValue        

  public io.ebean.Expression ieq(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
        start local 1 // java.lang.String property
        start local 2 // java.lang.Object bindValue
         0: .line 428
            aload 0 /* this */
            getfield io.ebeaninternal.server.grammer.EqlAdapter.query:Lio/ebeaninternal/api/SpiQuery;
            invokeinterface io.ebeaninternal.api.SpiQuery.getExpressionFactory:()Lio/ebean/ExpressionFactory;
            aload 1 /* property */
            aload 2 /* bindValue */
            invokeinterface io.ebean.ExpressionFactory.ieqObject:(Ljava/lang/String;Ljava/lang/Object;)Lio/ebean/Expression;
            areturn
        end local 2 // java.lang.Object bindValue
        end local 1 // java.lang.String property
        end local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lio/ebeaninternal/server/grammer/EqlAdapter<TT;>;
            0    1     1   property  Ljava/lang/String;
            0    1     2  bindValue  Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      property   
      bindValue  

  public io.ebean.Expression ine(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lio/ebean/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
        start local 1 // java.lang.String property
        start local 2 // java.lang.Object bindValue
         0: .line 432
            aload 0 /* this */
            getfield io.ebeaninternal.server.grammer.EqlAdapter.query:Lio/ebeaninternal/api/SpiQuery;
            invokeinterface io.ebeaninternal.api.SpiQuery.getExpressionFactory:()Lio/ebean/ExpressionFactory;
            aload 1 /* property */
            aload 2 /* bindValue */
            invokeinterface io.ebean.ExpressionFactory.ineObject:(Ljava/lang/String;Ljava/lang/Object;)Lio/ebean/Expression;
            areturn
        end local 2 // java.lang.Object bindValue
        end local 1 // java.lang.String property
        end local 0 // io.ebeaninternal.server.grammer.EqlAdapter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lio/ebeaninternal/server/grammer/EqlAdapter<TT;>;
            0    1     1   property  Ljava/lang/String;
            0    1     2  bindValue  Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      property   
      bindValue  

  static int[] $SWITCH_TABLE$io$ebeaninternal$server$grammer$EqlOperator();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 20
            getstatic io.ebeaninternal.server.grammer.EqlAdapter.$SWITCH_TABLE$io$ebeaninternal$server$grammer$EqlOperator:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic io.ebeaninternal.server.grammer.EqlOperator.values:()[Lio/ebeaninternal/server/grammer/EqlOperator;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic io.ebeaninternal.server.grammer.EqlOperator.BETWEEN:Lio/ebeaninternal/server/grammer/EqlOperator;
            invokevirtual io.ebeaninternal.server.grammer.EqlOperator.ordinal:()I
            bipush 18
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic io.ebeaninternal.server.grammer.EqlOperator.CONTAINS:Lio/ebeaninternal/server/grammer/EqlOperator;
            invokevirtual io.ebeaninternal.server.grammer.EqlOperator.ordinal:()I
            bipush 9
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic io.ebeaninternal.server.grammer.EqlOperator.ENDS_WITH:Lio/ebeaninternal/server/grammer/EqlOperator;
            invokevirtual io.ebeaninternal.server.grammer.EqlOperator.ordinal:()I
            bipush 11
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic io.ebeaninternal.server.grammer.EqlOperator.EQ:Lio/ebeaninternal/server/grammer/EqlOperator;
            invokevirtual io.ebeaninternal.server.grammer.EqlOperator.ordinal:()I
            iconst_1
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic io.ebeaninternal.server.grammer.EqlOperator.GT:Lio/ebeaninternal/server/grammer/EqlOperator;
            invokevirtual io.ebeaninternal.server.grammer.EqlOperator.ordinal:()I
            bipush 7
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic io.ebeaninternal.server.grammer.EqlOperator.GTE:Lio/ebeaninternal/server/grammer/EqlOperator;
            invokevirtual io.ebeaninternal.server.grammer.EqlOperator.ordinal:()I
            bipush 8
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic io.ebeaninternal.server.grammer.EqlOperator.ICONTAINS:Lio/ebeaninternal/server/grammer/EqlOperator;
            invokevirtual io.ebeaninternal.server.grammer.EqlOperator.ordinal:()I
            bipush 13
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic io.ebeaninternal.server.grammer.EqlOperator.IENDS_WITH:Lio/ebeaninternal/server/grammer/EqlOperator;
            invokevirtual io.ebeaninternal.server.grammer.EqlOperator.ordinal:()I
            bipush 15
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic io.ebeaninternal.server.grammer.EqlOperator.IEQ:Lio/ebeaninternal/server/grammer/EqlOperator;
            invokevirtual io.ebeaninternal.server.grammer.EqlOperator.ordinal:()I
            iconst_2
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic io.ebeaninternal.server.grammer.EqlOperator.ILIKE:Lio/ebeaninternal/server/grammer/EqlOperator;
            invokevirtual io.ebeaninternal.server.grammer.EqlOperator.ordinal:()I
            bipush 16
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic io.ebeaninternal.server.grammer.EqlOperator.INE:Lio/ebeaninternal/server/grammer/EqlOperator;
            invokevirtual io.ebeaninternal.server.grammer.EqlOperator.ordinal:()I
            iconst_4
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic io.ebeaninternal.server.grammer.EqlOperator.INRANGE:Lio/ebeaninternal/server/grammer/EqlOperator;
            invokevirtual io.ebeaninternal.server.grammer.EqlOperator.ordinal:()I
            bipush 17
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic io.ebeaninternal.server.grammer.EqlOperator.ISTARTS_WITH:Lio/ebeaninternal/server/grammer/EqlOperator;
            invokevirtual io.ebeaninternal.server.grammer.EqlOperator.ordinal:()I
            bipush 14
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic io.ebeaninternal.server.grammer.EqlOperator.LIKE:Lio/ebeaninternal/server/grammer/EqlOperator;
            invokevirtual io.ebeaninternal.server.grammer.EqlOperator.ordinal:()I
            bipush 12
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic io.ebeaninternal.server.grammer.EqlOperator.LT:Lio/ebeaninternal/server/grammer/EqlOperator;
            invokevirtual io.ebeaninternal.server.grammer.EqlOperator.ordinal:()I
            iconst_5
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: aload 0
            getstatic io.ebeaninternal.server.grammer.EqlOperator.LTE:Lio/ebeaninternal/server/grammer/EqlOperator;
            invokevirtual io.ebeaninternal.server.grammer.EqlOperator.ordinal:()I
            bipush 6
            iastore
        48: goto 50
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        49: pop
      StackMap locals:
      StackMap stack:
        50: aload 0
            getstatic io.ebeaninternal.server.grammer.EqlOperator.NE:Lio/ebeaninternal/server/grammer/EqlOperator;
            invokevirtual io.ebeaninternal.server.grammer.EqlOperator.ordinal:()I
            iconst_3
            iastore
        51: goto 53
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        52: pop
      StackMap locals:
      StackMap stack:
        53: aload 0
            getstatic io.ebeaninternal.server.grammer.EqlOperator.STARTS_WITH:Lio/ebeaninternal/server/grammer/EqlOperator;
            invokevirtual io.ebeaninternal.server.grammer.EqlOperator.ordinal:()I
            bipush 10
            iastore
        54: goto 56
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        55: pop
      StackMap locals:
      StackMap stack:
        56: aload 0
            dup
            putstatic io.ebeaninternal.server.grammer.EqlAdapter.$SWITCH_TABLE$io$ebeaninternal$server$grammer$EqlOperator:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
          41    42      43  Class java.lang.NoSuchFieldError
          44    45      46  Class java.lang.NoSuchFieldError
          47    48      49  Class java.lang.NoSuchFieldError
          50    51      52  Class java.lang.NoSuchFieldError
          53    54      55  Class java.lang.NoSuchFieldError
}
Signature: <T:Ljava/lang/Object;>Lio/ebeaninternal/server/grammer/antlr/EQLBaseListener;
SourceFile: "EqlAdapter.java"
InnerClasses:
  public final Property = io.ebean.OrderBy$Property of io.ebean.OrderBy
  public Between_expressionContext = io.ebeaninternal.server.grammer.antlr.EQLParser$Between_expressionContext of io.ebeaninternal.server.grammer.antlr.EQLParser
  public Comparison_expressionContext = io.ebeaninternal.server.grammer.antlr.EQLParser$Comparison_expressionContext of io.ebeaninternal.server.grammer.antlr.EQLParser
  public Conditional_expressionContext = io.ebeaninternal.server.grammer.antlr.EQLParser$Conditional_expressionContext of io.ebeaninternal.server.grammer.antlr.EQLParser
  public Conditional_factorContext = io.ebeaninternal.server.grammer.antlr.EQLParser$Conditional_factorContext of io.ebeaninternal.server.grammer.antlr.EQLParser
  public Conditional_termContext = io.ebeaninternal.server.grammer.antlr.EQLParser$Conditional_termContext of io.ebeaninternal.server.grammer.antlr.EQLParser
  public Fetch_pathContext = io.ebeaninternal.server.grammer.antlr.EQLParser$Fetch_pathContext of io.ebeaninternal.server.grammer.antlr.EQLParser
  public In_expressionContext = io.ebeaninternal.server.grammer.antlr.EQLParser$In_expressionContext of io.ebeaninternal.server.grammer.antlr.EQLParser
  public In_valueContext = io.ebeaninternal.server.grammer.antlr.EQLParser$In_valueContext of io.ebeaninternal.server.grammer.antlr.EQLParser
  public Inrange_expressionContext = io.ebeaninternal.server.grammer.antlr.EQLParser$Inrange_expressionContext of io.ebeaninternal.server.grammer.antlr.EQLParser
  public IsEmpty_expressionContext = io.ebeaninternal.server.grammer.antlr.EQLParser$IsEmpty_expressionContext of io.ebeaninternal.server.grammer.antlr.EQLParser
  public IsNotEmpty_expressionContext = io.ebeaninternal.server.grammer.antlr.EQLParser$IsNotEmpty_expressionContext of io.ebeaninternal.server.grammer.antlr.EQLParser
  public IsNotNull_expressionContext = io.ebeaninternal.server.grammer.antlr.EQLParser$IsNotNull_expressionContext of io.ebeaninternal.server.grammer.antlr.EQLParser
  public IsNull_expressionContext = io.ebeaninternal.server.grammer.antlr.EQLParser$IsNull_expressionContext of io.ebeaninternal.server.grammer.antlr.EQLParser
  public Like_expressionContext = io.ebeaninternal.server.grammer.antlr.EQLParser$Like_expressionContext of io.ebeaninternal.server.grammer.antlr.EQLParser
  public Limit_clauseContext = io.ebeaninternal.server.grammer.antlr.EQLParser$Limit_clauseContext of io.ebeaninternal.server.grammer.antlr.EQLParser
  public Orderby_propertyContext = io.ebeaninternal.server.grammer.antlr.EQLParser$Orderby_propertyContext of io.ebeaninternal.server.grammer.antlr.EQLParser
  public PropertyBetween_expressionContext = io.ebeaninternal.server.grammer.antlr.EQLParser$PropertyBetween_expressionContext of io.ebeaninternal.server.grammer.antlr.EQLParser
  public Select_clauseContext = io.ebeaninternal.server.grammer.antlr.EQLParser$Select_clauseContext of io.ebeaninternal.server.grammer.antlr.EQLParser