public class io.ebeaninternal.server.grammer.EqlParser
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.ebeaninternal.server.grammer.EqlParser
  super_class: java.lang.Object
{
  private static final io.ebeaninternal.server.grammer.EqlParser$ErrorListener errorListener;
    descriptor: Lio/ebeaninternal/server/grammer/EqlParser$ErrorListener;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 20
            new io.ebeaninternal.server.grammer.EqlParser$ErrorListener
            dup
            invokespecial io.ebeaninternal.server.grammer.EqlParser$ErrorListener.<init>:()V
            putstatic io.ebeaninternal.server.grammer.EqlParser.errorListener:Lio/ebeaninternal/server/grammer/EqlParser$ErrorListener;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.grammer.EqlParser this
         0: .line 18
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // io.ebeaninternal.server.grammer.EqlParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/grammer/EqlParser;

  public static <T> void parse(java.lang.String, io.ebeaninternal.api.SpiQuery<T>);
    descriptor: (Ljava/lang/String;Lio/ebeaninternal/api/SpiQuery;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // java.lang.String raw
        start local 1 // io.ebeaninternal.api.SpiQuery query
         0: .line 27
            new io.ebeaninternal.server.grammer.antlr.EQLParser
            dup
            new org.antlr.v4.runtime.CommonTokenStream
            dup
            new io.ebeaninternal.server.grammer.antlr.EQLLexer
            dup
            aload 0 /* raw */
            invokestatic org.antlr.v4.runtime.CharStreams.fromString:(Ljava/lang/String;)Lorg/antlr/v4/runtime/CodePointCharStream;
            invokespecial io.ebeaninternal.server.grammer.antlr.EQLLexer.<init>:(Lorg/antlr/v4/runtime/CharStream;)V
            invokespecial org.antlr.v4.runtime.CommonTokenStream.<init>:(Lorg/antlr/v4/runtime/TokenSource;)V
            invokespecial io.ebeaninternal.server.grammer.antlr.EQLParser.<init>:(Lorg/antlr/v4/runtime/TokenStream;)V
            astore 2 /* parser */
        start local 2 // io.ebeaninternal.server.grammer.antlr.EQLParser parser
         1: .line 28
            aload 2 /* parser */
            getstatic io.ebeaninternal.server.grammer.EqlParser.errorListener:Lio/ebeaninternal/server/grammer/EqlParser$ErrorListener;
            invokevirtual io.ebeaninternal.server.grammer.antlr.EQLParser.addErrorListener:(Lorg/antlr/v4/runtime/ANTLRErrorListener;)V
         2: .line 30
            new org.antlr.v4.runtime.tree.ParseTreeWalker
            dup
            invokespecial org.antlr.v4.runtime.tree.ParseTreeWalker.<init>:()V
            new io.ebeaninternal.server.grammer.EqlAdapter
            dup
            aload 1 /* query */
            invokespecial io.ebeaninternal.server.grammer.EqlAdapter.<init>:(Lio/ebeaninternal/api/SpiQuery;)V
            aload 2 /* parser */
            invokevirtual io.ebeaninternal.server.grammer.antlr.EQLParser.select_statement:()Lio/ebeaninternal/server/grammer/antlr/EQLParser$Select_statementContext;
            invokevirtual org.antlr.v4.runtime.tree.ParseTreeWalker.walk:(Lorg/antlr/v4/runtime/tree/ParseTreeListener;Lorg/antlr/v4/runtime/tree/ParseTree;)V
         3: .line 31
            aload 1 /* query */
            invokeinterface io.ebeaninternal.api.SpiQuery.simplifyExpressions:()V
         4: .line 32
            return
        end local 2 // io.ebeaninternal.server.grammer.antlr.EQLParser parser
        end local 1 // io.ebeaninternal.api.SpiQuery query
        end local 0 // java.lang.String raw
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0     raw  Ljava/lang/String;
            0    5     1   query  Lio/ebeaninternal/api/SpiQuery<TT;>;
            1    5     2  parser  Lio/ebeaninternal/server/grammer/antlr/EQLParser;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Lio/ebeaninternal/api/SpiQuery<TT;>;)V
    MethodParameters:
       Name  Flags
      raw    
      query  

  public static <T> void parseWhere(java.lang.String, io.ebean.ExpressionList<T>, io.ebean.ExpressionFactory, []);
    descriptor: (Ljava/lang/String;Lio/ebean/ExpressionList;Lio/ebean/ExpressionFactory;[Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // java.lang.String raw
        start local 1 // io.ebean.ExpressionList where
        start local 2 // io.ebean.ExpressionFactory expr
        start local 3 // java.lang.Object[] params
         0: .line 36
            new io.ebeaninternal.server.grammer.antlr.EQLParser
            dup
            new org.antlr.v4.runtime.CommonTokenStream
            dup
            new io.ebeaninternal.server.grammer.antlr.EQLLexer
            dup
            aload 0 /* raw */
            invokestatic org.antlr.v4.runtime.CharStreams.fromString:(Ljava/lang/String;)Lorg/antlr/v4/runtime/CodePointCharStream;
            invokespecial io.ebeaninternal.server.grammer.antlr.EQLLexer.<init>:(Lorg/antlr/v4/runtime/CharStream;)V
            invokespecial org.antlr.v4.runtime.CommonTokenStream.<init>:(Lorg/antlr/v4/runtime/TokenSource;)V
            invokespecial io.ebeaninternal.server.grammer.antlr.EQLParser.<init>:(Lorg/antlr/v4/runtime/TokenStream;)V
            astore 4 /* parser */
        start local 4 // io.ebeaninternal.server.grammer.antlr.EQLParser parser
         1: .line 37
            aload 4 /* parser */
            getstatic io.ebeaninternal.server.grammer.EqlParser.errorListener:Lio/ebeaninternal/server/grammer/EqlParser$ErrorListener;
            invokevirtual io.ebeaninternal.server.grammer.antlr.EQLParser.addErrorListener:(Lorg/antlr/v4/runtime/ANTLRErrorListener;)V
         2: .line 39
            new org.antlr.v4.runtime.tree.ParseTreeWalker
            dup
            invokespecial org.antlr.v4.runtime.tree.ParseTreeWalker.<init>:()V
            new io.ebeaninternal.server.grammer.EqlWhereAdapter
            dup
            aload 1 /* where */
            aload 2 /* expr */
            aload 3 /* params */
            invokespecial io.ebeaninternal.server.grammer.EqlWhereAdapter.<init>:(Lio/ebean/ExpressionList;Lio/ebean/ExpressionFactory;[Ljava/lang/Object;)V
            aload 4 /* parser */
            invokevirtual io.ebeaninternal.server.grammer.antlr.EQLParser.conditional_expression:()Lio/ebeaninternal/server/grammer/antlr/EQLParser$Conditional_expressionContext;
            invokevirtual org.antlr.v4.runtime.tree.ParseTreeWalker.walk:(Lorg/antlr/v4/runtime/tree/ParseTreeListener;Lorg/antlr/v4/runtime/tree/ParseTree;)V
         3: .line 40
            return
        end local 4 // io.ebeaninternal.server.grammer.antlr.EQLParser parser
        end local 3 // java.lang.Object[] params
        end local 2 // io.ebean.ExpressionFactory expr
        end local 1 // io.ebean.ExpressionList where
        end local 0 // java.lang.String raw
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0     raw  Ljava/lang/String;
            0    4     1   where  Lio/ebean/ExpressionList<TT;>;
            0    4     2    expr  Lio/ebean/ExpressionFactory;
            0    4     3  params  [Ljava/lang/Object;
            1    4     4  parser  Lio/ebeaninternal/server/grammer/antlr/EQLParser;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Lio/ebean/ExpressionList<TT;>;Lio/ebean/ExpressionFactory;[Ljava/lang/Object;)V
    MethodParameters:
        Name  Flags
      raw     
      where   
      expr    
      params  
}
SourceFile: "EqlParser.java"
NestMembers:
  io.ebeaninternal.server.grammer.EqlParser$ErrorListener
InnerClasses:
  ErrorListener = io.ebeaninternal.server.grammer.EqlParser$ErrorListener of io.ebeaninternal.server.grammer.EqlParser
  public Conditional_expressionContext = io.ebeaninternal.server.grammer.antlr.EQLParser$Conditional_expressionContext of io.ebeaninternal.server.grammer.antlr.EQLParser
  public Select_statementContext = io.ebeaninternal.server.grammer.antlr.EQLParser$Select_statementContext of io.ebeaninternal.server.grammer.antlr.EQLParser