class org.apache.lucene.expressions.js.JavascriptCompiler$1 extends org.apache.lucene.expressions.js.JavascriptBaseVisitor<java.lang.Void>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.lucene.expressions.js.JavascriptCompiler$1
  super_class: org.apache.lucene.expressions.js.JavascriptBaseVisitor
{
  private final java.util.Deque<org.objectweb.asm.Type> typeStack;
    descriptor: Ljava/util/Deque;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Deque<Lorg/objectweb/asm/Type;>;

  final org.apache.lucene.expressions.js.JavascriptCompiler this$0;
    descriptor: Lorg/apache/lucene/expressions/js/JavascriptCompiler;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private final org.objectweb.asm.commons.GeneratorAdapter val$gen;
    descriptor: Lorg/objectweb/asm/commons/GeneratorAdapter;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final java.util.Map val$externalsMap;
    descriptor: Ljava/util/Map;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  void <init>(org.apache.lucene.expressions.js.JavascriptCompiler, org.objectweb.asm.commons.GeneratorAdapter, java.util.Map);
    descriptor: (Lorg/apache/lucene/expressions/js/JavascriptCompiler;Lorg/objectweb/asm/commons/GeneratorAdapter;Ljava/util/Map;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.apache.lucene.expressions.js.JavascriptCompiler$1 this
         0: .line 250
            aload 0 /* this */
            aload 1
            putfield org.apache.lucene.expressions.js.JavascriptCompiler$1.this$0:Lorg/apache/lucene/expressions/js/JavascriptCompiler;
            aload 0 /* this */
            aload 2
            putfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
            aload 0 /* this */
            aload 3
            putfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$externalsMap:Ljava/util/Map;
            aload 0 /* this */
            invokespecial org.apache.lucene.expressions.js.JavascriptBaseVisitor.<init>:()V
         1: .line 251
            aload 0 /* this */
            new java.util.ArrayDeque
            dup
            invokespecial java.util.ArrayDeque.<init>:()V
            putfield org.apache.lucene.expressions.js.JavascriptCompiler$1.typeStack:Ljava/util/Deque;
         2: .line 250
            return
        end local 0 // org.apache.lucene.expressions.js.JavascriptCompiler$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/lucene/expressions/js/JavascriptCompiler$1;
    MethodParameters:
                  Name  Flags
      this$0            final
      val$gen           final
      val$externalsMap  final

  public java.lang.Void visitCompile(org.apache.lucene.expressions.js.JavascriptParser$CompileContext);
    descriptor: (Lorg/apache/lucene/expressions/js/JavascriptParser$CompileContext;)Ljava/lang/Void;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.expressions.js.JavascriptCompiler$1 this
        start local 1 // org.apache.lucene.expressions.js.JavascriptParser$CompileContext ctx
         0: .line 255
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.typeStack:Ljava/util/Deque;
            getstatic org.objectweb.asm.Type.DOUBLE_TYPE:Lorg/objectweb/asm/Type;
            invokeinterface java.util.Deque.push:(Ljava/lang/Object;)V
         1: .line 256
            aload 0 /* this */
            aload 1 /* ctx */
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$CompileContext.expression:()Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;
            invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.visit:(Lorg/antlr/v4/runtime/tree/ParseTree;)Ljava/lang/Object;
            pop
         2: .line 257
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.typeStack:Ljava/util/Deque;
            invokeinterface java.util.Deque.pop:()Ljava/lang/Object;
            pop
         3: .line 259
            aconst_null
            areturn
        end local 1 // org.apache.lucene.expressions.js.JavascriptParser$CompileContext ctx
        end local 0 // org.apache.lucene.expressions.js.JavascriptCompiler$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/lucene/expressions/js/JavascriptCompiler$1;
            0    4     1   ctx  Lorg/apache/lucene/expressions/js/JavascriptParser$CompileContext;
    MethodParameters:
      Name  Flags
      ctx   

  public java.lang.Void visitPrecedence(org.apache.lucene.expressions.js.JavascriptParser$PrecedenceContext);
    descriptor: (Lorg/apache/lucene/expressions/js/JavascriptParser$PrecedenceContext;)Ljava/lang/Void;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.expressions.js.JavascriptCompiler$1 this
        start local 1 // org.apache.lucene.expressions.js.JavascriptParser$PrecedenceContext ctx
         0: .line 264
            aload 0 /* this */
            aload 1 /* ctx */
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$PrecedenceContext.expression:()Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;
            invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.visit:(Lorg/antlr/v4/runtime/tree/ParseTree;)Ljava/lang/Object;
            pop
         1: .line 266
            aconst_null
            areturn
        end local 1 // org.apache.lucene.expressions.js.JavascriptParser$PrecedenceContext ctx
        end local 0 // org.apache.lucene.expressions.js.JavascriptCompiler$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/lucene/expressions/js/JavascriptCompiler$1;
            0    2     1   ctx  Lorg/apache/lucene/expressions/js/JavascriptParser$PrecedenceContext;
    MethodParameters:
      Name  Flags
      ctx   

  public java.lang.Void visitNumeric(org.apache.lucene.expressions.js.JavascriptParser$NumericContext);
    descriptor: (Lorg/apache/lucene/expressions/js/JavascriptParser$NumericContext;)Ljava/lang/Void;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.lucene.expressions.js.JavascriptCompiler$1 this
        start local 1 // org.apache.lucene.expressions.js.JavascriptParser$NumericContext ctx
         0: .line 271
            aload 1 /* ctx */
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$NumericContext.HEX:()Lorg/antlr/v4/runtime/tree/TerminalNode;
            ifnull 3
         1: .line 272
            aload 0 /* this */
            aload 1 /* ctx */
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$NumericContext.HEX:()Lorg/antlr/v4/runtime/tree/TerminalNode;
            invokeinterface org.antlr.v4.runtime.tree.TerminalNode.getText:()Ljava/lang/String;
            iconst_2
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            bipush 16
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;I)J
            invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.pushLong:(J)V
         2: .line 273
            goto 11
      StackMap locals:
      StackMap stack:
         3: aload 1 /* ctx */
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$NumericContext.OCTAL:()Lorg/antlr/v4/runtime/tree/TerminalNode;
            ifnull 6
         4: .line 274
            aload 0 /* this */
            aload 1 /* ctx */
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$NumericContext.OCTAL:()Lorg/antlr/v4/runtime/tree/TerminalNode;
            invokeinterface org.antlr.v4.runtime.tree.TerminalNode.getText:()Ljava/lang/String;
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            bipush 8
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;I)J
            invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.pushLong:(J)V
         5: .line 275
            goto 11
      StackMap locals:
      StackMap stack:
         6: aload 1 /* ctx */
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$NumericContext.DECIMAL:()Lorg/antlr/v4/runtime/tree/TerminalNode;
            ifnull 10
         7: .line 276
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
            aload 1 /* ctx */
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$NumericContext.DECIMAL:()Lorg/antlr/v4/runtime/tree/TerminalNode;
            invokeinterface org.antlr.v4.runtime.tree.TerminalNode.getText:()Ljava/lang/String;
            invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
            invokevirtual org.objectweb.asm.commons.GeneratorAdapter.push:(D)V
         8: .line 277
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
            getstatic org.objectweb.asm.Type.DOUBLE_TYPE:Lorg/objectweb/asm/Type;
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.typeStack:Ljava/util/Deque;
            invokeinterface java.util.Deque.peek:()Ljava/lang/Object;
            checkcast org.objectweb.asm.Type
            invokevirtual org.objectweb.asm.commons.GeneratorAdapter.cast:(Lorg/objectweb/asm/Type;Lorg/objectweb/asm/Type;)V
         9: .line 278
            goto 11
        10: .line 279
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown operation specified: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* ctx */
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$NumericContext.getText:()Ljava/lang/String;
            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
        11: .line 282
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.apache.lucene.expressions.js.JavascriptParser$NumericContext ctx
        end local 0 // org.apache.lucene.expressions.js.JavascriptCompiler$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/apache/lucene/expressions/js/JavascriptCompiler$1;
            0   12     1   ctx  Lorg/apache/lucene/expressions/js/JavascriptParser$NumericContext;
    MethodParameters:
      Name  Flags
      ctx   

  public java.lang.Void visitExternal(org.apache.lucene.expressions.js.JavascriptParser$ExternalContext);
    descriptor: (Lorg/apache/lucene/expressions/js/JavascriptParser$ExternalContext;)Ljava/lang/Void;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // org.apache.lucene.expressions.js.JavascriptCompiler$1 this
        start local 1 // org.apache.lucene.expressions.js.JavascriptParser$ExternalContext ctx
         0: .line 287
            aload 1 /* ctx */
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$ExternalContext.VARIABLE:()Lorg/antlr/v4/runtime/tree/TerminalNode;
            invokeinterface org.antlr.v4.runtime.tree.TerminalNode.getText:()Ljava/lang/String;
            astore 2 /* text */
        start local 2 // java.lang.String text
         1: .line 288
            aload 1 /* ctx */
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$ExternalContext.expression:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 3 /* arguments */
        start local 3 // int arguments
         2: .line 289
            aload 1 /* ctx */
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$ExternalContext.LP:()Lorg/antlr/v4/runtime/tree/TerminalNode;
            ifnull 3
            aload 1 /* ctx */
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$ExternalContext.RP:()Lorg/antlr/v4/runtime/tree/TerminalNode;
            ifnull 3
            iconst_1
            goto 4
      StackMap locals: java.lang.String int
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 4 /* parens */
        start local 4 // boolean parens
         5: .line 290
            iload 4 /* parens */
            ifeq 6
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.this$0:Lorg/apache/lucene/expressions/js/JavascriptCompiler;
            getfield org.apache.lucene.expressions.js.JavascriptCompiler.functions:Ljava/util/Map;
            aload 2 /* text */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.reflect.Method
            goto 7
      StackMap locals: int
      StackMap stack:
         6: aconst_null
      StackMap locals:
      StackMap stack: java.lang.reflect.Method
         7: astore 5 /* method */
        start local 5 // java.lang.reflect.Method method
         8: .line 293
            aload 5 /* method */
            ifnull 29
         9: .line 294
            aload 5 /* method */
            invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
            arraylength
            istore 6 /* arity */
        start local 6 // int arity
        10: .line 296
            iload 3 /* arguments */
            iload 6 /* arity */
            if_icmpeq 17
        11: .line 297
            new java.text.ParseException
            dup
        12: .line 298
            new java.lang.StringBuilder
            dup
            ldc "Invalid expression '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.this$0:Lorg/apache/lucene/expressions/js/JavascriptCompiler;
            getfield org.apache.lucene.expressions.js.JavascriptCompiler.sourceText:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "': Expected ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 299
            iload 6 /* arity */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ") arguments for function call ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* text */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "), but found ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* arguments */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 298
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        15: .line 300
            aload 1 /* ctx */
            getfield org.apache.lucene.expressions.js.JavascriptParser$ExternalContext.start:Lorg/antlr/v4/runtime/Token;
            invokeinterface org.antlr.v4.runtime.Token.getStartIndex:()I
        16: .line 297
            invokespecial java.text.ParseException.<init>:(Ljava/lang/String;I)V
            athrow
        17: .line 303
      StackMap locals: java.lang.reflect.Method int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.typeStack:Ljava/util/Deque;
            getstatic org.objectweb.asm.Type.DOUBLE_TYPE:Lorg/objectweb/asm/Type;
            invokeinterface java.util.Deque.push:(Ljava/lang/Object;)V
        18: .line 305
            iconst_0
            istore 7 /* argument */
        start local 7 // int argument
        19: goto 22
        20: .line 306
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ctx */
            iload 7 /* argument */
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$ExternalContext.expression:(I)Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;
            invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.visit:(Lorg/antlr/v4/runtime/tree/ParseTree;)Ljava/lang/Object;
            pop
        21: .line 305
            iinc 7 /* argument */ 1
      StackMap locals:
      StackMap stack:
        22: iload 7 /* argument */
            iload 3 /* arguments */
            if_icmplt 20
        end local 7 // int argument
        23: .line 309
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.typeStack:Ljava/util/Deque;
            invokeinterface java.util.Deque.pop:()Ljava/lang/Object;
            pop
        24: .line 311
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
            aload 5 /* method */
            invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
            invokestatic org.objectweb.asm.Type.getType:(Ljava/lang/Class;)Lorg/objectweb/asm/Type;
        25: .line 312
            aload 5 /* method */
            invokestatic org.objectweb.asm.commons.Method.getMethod:(Ljava/lang/reflect/Method;)Lorg/objectweb/asm/commons/Method;
        26: .line 311
            invokevirtual org.objectweb.asm.commons.GeneratorAdapter.invokeStatic:(Lorg/objectweb/asm/Type;Lorg/objectweb/asm/commons/Method;)V
        27: .line 314
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
            getstatic org.objectweb.asm.Type.DOUBLE_TYPE:Lorg/objectweb/asm/Type;
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.typeStack:Ljava/util/Deque;
            invokeinterface java.util.Deque.peek:()Ljava/lang/Object;
            checkcast org.objectweb.asm.Type
            invokevirtual org.objectweb.asm.commons.GeneratorAdapter.cast:(Lorg/objectweb/asm/Type;Lorg/objectweb/asm/Type;)V
        end local 6 // int arity
        28: .line 315
            goto 45
      StackMap locals:
      StackMap stack:
        29: iload 4 /* parens */
            ifeq 30
            iload 3 /* arguments */
            ifne 42
            aload 2 /* text */
            ldc "."
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 42
        30: .line 318
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$ExternalContext.getText:()Ljava/lang/String;
            invokestatic org.apache.lucene.expressions.js.JavascriptCompiler.normalizeQuotes:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* text */
        31: .line 320
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$externalsMap:Ljava/util/Map;
            aload 2 /* text */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 34
        32: .line 321
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$externalsMap:Ljava/util/Map;
            aload 2 /* text */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 6 /* index */
        start local 6 // int index
        33: .line 322
            goto 36
        end local 6 // int index
        34: .line 323
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$externalsMap:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            istore 6 /* index */
        start local 6 // int index
        35: .line 324
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$externalsMap:Ljava/util/Map;
            aload 2 /* text */
            iload 6 /* index */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        36: .line 327
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
            iconst_0
            invokevirtual org.objectweb.asm.commons.GeneratorAdapter.loadArg:(I)V
        37: .line 328
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
            iload 6 /* index */
            invokevirtual org.objectweb.asm.commons.GeneratorAdapter.push:(I)V
        38: .line 329
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
            getstatic org.apache.lucene.expressions.js.JavascriptCompiler.FUNCTION_VALUES_TYPE:Lorg/objectweb/asm/Type;
            invokevirtual org.objectweb.asm.commons.GeneratorAdapter.arrayLoad:(Lorg/objectweb/asm/Type;)V
        39: .line 330
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
            getstatic org.apache.lucene.expressions.js.JavascriptCompiler.FUNCTION_VALUES_TYPE:Lorg/objectweb/asm/Type;
            getstatic org.apache.lucene.expressions.js.JavascriptCompiler.DOUBLE_VAL_METHOD:Lorg/objectweb/asm/commons/Method;
            invokevirtual org.objectweb.asm.commons.GeneratorAdapter.invokeVirtual:(Lorg/objectweb/asm/Type;Lorg/objectweb/asm/commons/Method;)V
        40: .line 331
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
            getstatic org.objectweb.asm.Type.DOUBLE_TYPE:Lorg/objectweb/asm/Type;
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.typeStack:Ljava/util/Deque;
            invokeinterface java.util.Deque.peek:()Ljava/lang/Object;
            checkcast org.objectweb.asm.Type
            invokevirtual org.objectweb.asm.commons.GeneratorAdapter.cast:(Lorg/objectweb/asm/Type;Lorg/objectweb/asm/Type;)V
        end local 6 // int index
        41: .line 332
            goto 45
        42: .line 333
      StackMap locals:
      StackMap stack:
            new java.text.ParseException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid expression '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.this$0:Lorg/apache/lucene/expressions/js/JavascriptCompiler;
            getfield org.apache.lucene.expressions.js.JavascriptCompiler.sourceText:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "': Unrecognized function call ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        43: .line 334
            aload 2 /* text */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* ctx */
            getfield org.apache.lucene.expressions.js.JavascriptParser$ExternalContext.start:Lorg/antlr/v4/runtime/Token;
            invokeinterface org.antlr.v4.runtime.Token.getStartIndex:()I
        44: .line 333
            invokespecial java.text.ParseException.<init>:(Ljava/lang/String;I)V
            athrow
        45: .line 336
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        46: .line 337
      StackMap locals:
      StackMap stack: java.text.ParseException
            astore 6 /* e */
        start local 6 // java.text.ParseException e
        47: .line 340
            new java.lang.RuntimeException
            dup
            aload 6 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.text.ParseException e
        end local 5 // java.lang.reflect.Method method
        end local 4 // boolean parens
        end local 3 // int arguments
        end local 2 // java.lang.String text
        end local 1 // org.apache.lucene.expressions.js.JavascriptParser$ExternalContext ctx
        end local 0 // org.apache.lucene.expressions.js.JavascriptCompiler$1 this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   48     0       this  Lorg/apache/lucene/expressions/js/JavascriptCompiler$1;
            0   48     1        ctx  Lorg/apache/lucene/expressions/js/JavascriptParser$ExternalContext;
            1   48     2       text  Ljava/lang/String;
            2   48     3  arguments  I
            5   48     4     parens  Z
            8   48     5     method  Ljava/lang/reflect/Method;
           10   28     6      arity  I
           19   23     7   argument  I
           33   34     6      index  I
           35   41     6      index  I
           47   48     6          e  Ljava/text/ParseException;
      Exception table:
        from    to  target  type
           8    45      46  Class java.text.ParseException
    MethodParameters:
      Name  Flags
      ctx   

  public java.lang.Void visitUnary(org.apache.lucene.expressions.js.JavascriptParser$UnaryContext);
    descriptor: (Lorg/apache/lucene/expressions/js/JavascriptParser$UnaryContext;)Ljava/lang/Void;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.apache.lucene.expressions.js.JavascriptCompiler$1 this
        start local 1 // org.apache.lucene.expressions.js.JavascriptParser$UnaryContext ctx
         0: .line 346
            aload 1 /* ctx */
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$UnaryContext.BOOLNOT:()Lorg/antlr/v4/runtime/tree/TerminalNode;
            ifnull 13
         1: .line 347
            new org.objectweb.asm.Label
            dup
            invokespecial org.objectweb.asm.Label.<init>:()V
            astore 2 /* labelNotTrue */
        start local 2 // org.objectweb.asm.Label labelNotTrue
         2: .line 348
            new org.objectweb.asm.Label
            dup
            invokespecial org.objectweb.asm.Label.<init>:()V
            astore 3 /* labelNotReturn */
        start local 3 // org.objectweb.asm.Label labelNotReturn
         3: .line 350
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.typeStack:Ljava/util/Deque;
            getstatic org.objectweb.asm.Type.INT_TYPE:Lorg/objectweb/asm/Type;
            invokeinterface java.util.Deque.push:(Ljava/lang/Object;)V
         4: .line 351
            aload 0 /* this */
            aload 1 /* ctx */
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$UnaryContext.expression:()Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;
            invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.visit:(Lorg/antlr/v4/runtime/tree/ParseTree;)Ljava/lang/Object;
            pop
         5: .line 352
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.typeStack:Ljava/util/Deque;
            invokeinterface java.util.Deque.pop:()Ljava/lang/Object;
            pop
         6: .line 353
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
            sipush 153
            aload 2 /* labelNotTrue */
            invokevirtual org.objectweb.asm.commons.GeneratorAdapter.visitJumpInsn:(ILorg/objectweb/asm/Label;)V
         7: .line 354
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.pushBoolean:(Z)V
         8: .line 355
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
            aload 3 /* labelNotReturn */
            invokevirtual org.objectweb.asm.commons.GeneratorAdapter.goTo:(Lorg/objectweb/asm/Label;)V
         9: .line 356
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
            aload 2 /* labelNotTrue */
            invokevirtual org.objectweb.asm.commons.GeneratorAdapter.visitLabel:(Lorg/objectweb/asm/Label;)V
        10: .line 357
            aload 0 /* this */
            iconst_1
            invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.pushBoolean:(Z)V
        11: .line 358
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
            aload 3 /* labelNotReturn */
            invokevirtual org.objectweb.asm.commons.GeneratorAdapter.visitLabel:(Lorg/objectweb/asm/Label;)V
        end local 3 // org.objectweb.asm.Label labelNotReturn
        end local 2 // org.objectweb.asm.Label labelNotTrue
        12: .line 360
            goto 32
      StackMap locals:
      StackMap stack:
        13: aload 1 /* ctx */
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$UnaryContext.BWNOT:()Lorg/antlr/v4/runtime/tree/TerminalNode;
            ifnull 21
        14: .line 361
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.typeStack:Ljava/util/Deque;
            getstatic org.objectweb.asm.Type.LONG_TYPE:Lorg/objectweb/asm/Type;
            invokeinterface java.util.Deque.push:(Ljava/lang/Object;)V
        15: .line 362
            aload 0 /* this */
            aload 1 /* ctx */
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$UnaryContext.expression:()Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;
            invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.visit:(Lorg/antlr/v4/runtime/tree/ParseTree;)Ljava/lang/Object;
            pop
        16: .line 363
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.typeStack:Ljava/util/Deque;
            invokeinterface java.util.Deque.pop:()Ljava/lang/Object;
            pop
        17: .line 364
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
            ldc -1
            invokevirtual org.objectweb.asm.commons.GeneratorAdapter.push:(J)V
        18: .line 365
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
            sipush 131
            invokevirtual org.objectweb.asm.commons.GeneratorAdapter.visitInsn:(I)V
        19: .line 366
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
            getstatic org.objectweb.asm.Type.LONG_TYPE:Lorg/objectweb/asm/Type;
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.typeStack:Ljava/util/Deque;
            invokeinterface java.util.Deque.peek:()Ljava/lang/Object;
            checkcast org.objectweb.asm.Type
            invokevirtual org.objectweb.asm.commons.GeneratorAdapter.cast:(Lorg/objectweb/asm/Type;Lorg/objectweb/asm/Type;)V
        20: .line 368
            goto 32
      StackMap locals:
      StackMap stack:
        21: aload 1 /* ctx */
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$UnaryContext.ADD:()Lorg/antlr/v4/runtime/tree/TerminalNode;
            ifnull 24
        22: .line 369
            aload 0 /* this */
            aload 1 /* ctx */
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$UnaryContext.expression:()Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;
            invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.visit:(Lorg/antlr/v4/runtime/tree/ParseTree;)Ljava/lang/Object;
            pop
        23: .line 371
            goto 32
      StackMap locals:
      StackMap stack:
        24: aload 1 /* ctx */
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$UnaryContext.SUB:()Lorg/antlr/v4/runtime/tree/TerminalNode;
            ifnull 31
        25: .line 372
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.typeStack:Ljava/util/Deque;
            getstatic org.objectweb.asm.Type.DOUBLE_TYPE:Lorg/objectweb/asm/Type;
            invokeinterface java.util.Deque.push:(Ljava/lang/Object;)V
        26: .line 373
            aload 0 /* this */
            aload 1 /* ctx */
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$UnaryContext.expression:()Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;
            invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.visit:(Lorg/antlr/v4/runtime/tree/ParseTree;)Ljava/lang/Object;
            pop
        27: .line 374
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.typeStack:Ljava/util/Deque;
            invokeinterface java.util.Deque.pop:()Ljava/lang/Object;
            pop
        28: .line 375
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
            bipush 119
            invokevirtual org.objectweb.asm.commons.GeneratorAdapter.visitInsn:(I)V
        29: .line 376
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
            getstatic org.objectweb.asm.Type.DOUBLE_TYPE:Lorg/objectweb/asm/Type;
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.typeStack:Ljava/util/Deque;
            invokeinterface java.util.Deque.peek:()Ljava/lang/Object;
            checkcast org.objectweb.asm.Type
            invokevirtual org.objectweb.asm.commons.GeneratorAdapter.cast:(Lorg/objectweb/asm/Type;Lorg/objectweb/asm/Type;)V
        30: .line 378
            goto 32
        31: .line 379
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown operation specified: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* ctx */
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$UnaryContext.getText:()Ljava/lang/String;
            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
        32: .line 382
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.apache.lucene.expressions.js.JavascriptParser$UnaryContext ctx
        end local 0 // org.apache.lucene.expressions.js.JavascriptCompiler$1 this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   33     0            this  Lorg/apache/lucene/expressions/js/JavascriptCompiler$1;
            0   33     1             ctx  Lorg/apache/lucene/expressions/js/JavascriptParser$UnaryContext;
            2   12     2    labelNotTrue  Lorg/objectweb/asm/Label;
            3   12     3  labelNotReturn  Lorg/objectweb/asm/Label;
    MethodParameters:
      Name  Flags
      ctx   

  public java.lang.Void visitMuldiv(org.apache.lucene.expressions.js.JavascriptParser$MuldivContext);
    descriptor: (Lorg/apache/lucene/expressions/js/JavascriptParser$MuldivContext;)Ljava/lang/Void;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.apache.lucene.expressions.js.JavascriptCompiler$1 this
        start local 1 // org.apache.lucene.expressions.js.JavascriptParser$MuldivContext ctx
         0: .line 389
            aload 1 /* ctx */
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$MuldivContext.MUL:()Lorg/antlr/v4/runtime/tree/TerminalNode;
            ifnull 3
         1: .line 390
            bipush 107
            istore 2 /* opcode */
        start local 2 // int opcode
         2: .line 391
            goto 10
        end local 2 // int opcode
      StackMap locals:
      StackMap stack:
         3: aload 1 /* ctx */
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$MuldivContext.DIV:()Lorg/antlr/v4/runtime/tree/TerminalNode;
            ifnull 6
         4: .line 392
            bipush 111
            istore 2 /* opcode */
        start local 2 // int opcode
         5: .line 393
            goto 10
        end local 2 // int opcode
      StackMap locals:
      StackMap stack:
         6: aload 1 /* ctx */
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$MuldivContext.REM:()Lorg/antlr/v4/runtime/tree/TerminalNode;
            ifnull 9
         7: .line 394
            bipush 115
            istore 2 /* opcode */
        start local 2 // int opcode
         8: .line 395
            goto 10
        end local 2 // int opcode
         9: .line 396
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown operation specified: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* ctx */
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$MuldivContext.getText:()Ljava/lang/String;
            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
        start local 2 // int opcode
        10: .line 399
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* opcode */
            aload 1 /* ctx */
            iconst_0
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$MuldivContext.expression:(I)Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;
            aload 1 /* ctx */
            iconst_1
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$MuldivContext.expression:(I)Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;
            invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.pushArith:(ILorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;)V
        11: .line 401
            aconst_null
            areturn
        end local 2 // int opcode
        end local 1 // org.apache.lucene.expressions.js.JavascriptParser$MuldivContext ctx
        end local 0 // org.apache.lucene.expressions.js.JavascriptCompiler$1 this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lorg/apache/lucene/expressions/js/JavascriptCompiler$1;
            0   12     1     ctx  Lorg/apache/lucene/expressions/js/JavascriptParser$MuldivContext;
            2    3     2  opcode  I
            5    6     2  opcode  I
            8    9     2  opcode  I
           10   12     2  opcode  I
    MethodParameters:
      Name  Flags
      ctx   

  public java.lang.Void visitAddsub(org.apache.lucene.expressions.js.JavascriptParser$AddsubContext);
    descriptor: (Lorg/apache/lucene/expressions/js/JavascriptParser$AddsubContext;)Ljava/lang/Void;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.apache.lucene.expressions.js.JavascriptCompiler$1 this
        start local 1 // org.apache.lucene.expressions.js.JavascriptParser$AddsubContext ctx
         0: .line 408
            aload 1 /* ctx */
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$AddsubContext.ADD:()Lorg/antlr/v4/runtime/tree/TerminalNode;
            ifnull 3
         1: .line 409
            bipush 99
            istore 2 /* opcode */
        start local 2 // int opcode
         2: .line 410
            goto 7
        end local 2 // int opcode
      StackMap locals:
      StackMap stack:
         3: aload 1 /* ctx */
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$AddsubContext.SUB:()Lorg/antlr/v4/runtime/tree/TerminalNode;
            ifnull 6
         4: .line 411
            bipush 103
            istore 2 /* opcode */
        start local 2 // int opcode
         5: .line 412
            goto 7
        end local 2 // int opcode
         6: .line 413
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown operation specified: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* ctx */
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$AddsubContext.getText:()Ljava/lang/String;
            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
        start local 2 // int opcode
         7: .line 416
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* opcode */
            aload 1 /* ctx */
            iconst_0
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$AddsubContext.expression:(I)Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;
            aload 1 /* ctx */
            iconst_1
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$AddsubContext.expression:(I)Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;
            invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.pushArith:(ILorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;)V
         8: .line 418
            aconst_null
            areturn
        end local 2 // int opcode
        end local 1 // org.apache.lucene.expressions.js.JavascriptParser$AddsubContext ctx
        end local 0 // org.apache.lucene.expressions.js.JavascriptCompiler$1 this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lorg/apache/lucene/expressions/js/JavascriptCompiler$1;
            0    9     1     ctx  Lorg/apache/lucene/expressions/js/JavascriptParser$AddsubContext;
            2    3     2  opcode  I
            5    6     2  opcode  I
            7    9     2  opcode  I
    MethodParameters:
      Name  Flags
      ctx   

  public java.lang.Void visitBwshift(org.apache.lucene.expressions.js.JavascriptParser$BwshiftContext);
    descriptor: (Lorg/apache/lucene/expressions/js/JavascriptParser$BwshiftContext;)Ljava/lang/Void;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.apache.lucene.expressions.js.JavascriptCompiler$1 this
        start local 1 // org.apache.lucene.expressions.js.JavascriptParser$BwshiftContext ctx
         0: .line 425
            aload 1 /* ctx */
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$BwshiftContext.LSH:()Lorg/antlr/v4/runtime/tree/TerminalNode;
            ifnull 3
         1: .line 426
            bipush 121
            istore 2 /* opcode */
        start local 2 // int opcode
         2: .line 427
            goto 10
        end local 2 // int opcode
      StackMap locals:
      StackMap stack:
         3: aload 1 /* ctx */
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$BwshiftContext.RSH:()Lorg/antlr/v4/runtime/tree/TerminalNode;
            ifnull 6
         4: .line 428
            bipush 123
            istore 2 /* opcode */
        start local 2 // int opcode
         5: .line 429
            goto 10
        end local 2 // int opcode
      StackMap locals:
      StackMap stack:
         6: aload 1 /* ctx */
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$BwshiftContext.USH:()Lorg/antlr/v4/runtime/tree/TerminalNode;
            ifnull 9
         7: .line 430
            bipush 125
            istore 2 /* opcode */
        start local 2 // int opcode
         8: .line 431
            goto 10
        end local 2 // int opcode
         9: .line 432
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown operation specified: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* ctx */
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$BwshiftContext.getText:()Ljava/lang/String;
            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
        start local 2 // int opcode
        10: .line 435
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* opcode */
            aload 1 /* ctx */
            iconst_0
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$BwshiftContext.expression:(I)Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;
            aload 1 /* ctx */
            iconst_1
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$BwshiftContext.expression:(I)Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;
            invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.pushShift:(ILorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;)V
        11: .line 437
            aconst_null
            areturn
        end local 2 // int opcode
        end local 1 // org.apache.lucene.expressions.js.JavascriptParser$BwshiftContext ctx
        end local 0 // org.apache.lucene.expressions.js.JavascriptCompiler$1 this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lorg/apache/lucene/expressions/js/JavascriptCompiler$1;
            0   12     1     ctx  Lorg/apache/lucene/expressions/js/JavascriptParser$BwshiftContext;
            2    3     2  opcode  I
            5    6     2  opcode  I
            8    9     2  opcode  I
           10   12     2  opcode  I
    MethodParameters:
      Name  Flags
      ctx   

  public java.lang.Void visitBoolcomp(org.apache.lucene.expressions.js.JavascriptParser$BoolcompContext);
    descriptor: (Lorg/apache/lucene/expressions/js/JavascriptParser$BoolcompContext;)Ljava/lang/Void;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.apache.lucene.expressions.js.JavascriptCompiler$1 this
        start local 1 // org.apache.lucene.expressions.js.JavascriptParser$BoolcompContext ctx
         0: .line 444
            aload 1 /* ctx */
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$BoolcompContext.LT:()Lorg/antlr/v4/runtime/tree/TerminalNode;
            ifnull 3
         1: .line 445
            sipush 155
            istore 2 /* opcode */
        start local 2 // int opcode
         2: .line 446
            goto 13
        end local 2 // int opcode
      StackMap locals:
      StackMap stack:
         3: aload 1 /* ctx */
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$BoolcompContext.LTE:()Lorg/antlr/v4/runtime/tree/TerminalNode;
            ifnull 6
         4: .line 447
            sipush 158
            istore 2 /* opcode */
        start local 2 // int opcode
         5: .line 448
            goto 13
        end local 2 // int opcode
      StackMap locals:
      StackMap stack:
         6: aload 1 /* ctx */
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$BoolcompContext.GT:()Lorg/antlr/v4/runtime/tree/TerminalNode;
            ifnull 9
         7: .line 449
            sipush 157
            istore 2 /* opcode */
        start local 2 // int opcode
         8: .line 450
            goto 13
        end local 2 // int opcode
      StackMap locals:
      StackMap stack:
         9: aload 1 /* ctx */
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$BoolcompContext.GTE:()Lorg/antlr/v4/runtime/tree/TerminalNode;
            ifnull 12
        10: .line 451
            sipush 156
            istore 2 /* opcode */
        start local 2 // int opcode
        11: .line 452
            goto 13
        end local 2 // int opcode
        12: .line 453
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown operation specified: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* ctx */
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$BoolcompContext.getText:()Ljava/lang/String;
            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
        start local 2 // int opcode
        13: .line 456
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* opcode */
            aload 1 /* ctx */
            iconst_0
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$BoolcompContext.expression:(I)Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;
            aload 1 /* ctx */
            iconst_1
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$BoolcompContext.expression:(I)Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;
            invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.pushCond:(ILorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;)V
        14: .line 458
            aconst_null
            areturn
        end local 2 // int opcode
        end local 1 // org.apache.lucene.expressions.js.JavascriptParser$BoolcompContext ctx
        end local 0 // org.apache.lucene.expressions.js.JavascriptCompiler$1 this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0    this  Lorg/apache/lucene/expressions/js/JavascriptCompiler$1;
            0   15     1     ctx  Lorg/apache/lucene/expressions/js/JavascriptParser$BoolcompContext;
            2    3     2  opcode  I
            5    6     2  opcode  I
            8    9     2  opcode  I
           11   12     2  opcode  I
           13   15     2  opcode  I
    MethodParameters:
      Name  Flags
      ctx   

  public java.lang.Void visitBooleqne(org.apache.lucene.expressions.js.JavascriptParser$BooleqneContext);
    descriptor: (Lorg/apache/lucene/expressions/js/JavascriptParser$BooleqneContext;)Ljava/lang/Void;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.apache.lucene.expressions.js.JavascriptCompiler$1 this
        start local 1 // org.apache.lucene.expressions.js.JavascriptParser$BooleqneContext ctx
         0: .line 465
            aload 1 /* ctx */
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$BooleqneContext.EQ:()Lorg/antlr/v4/runtime/tree/TerminalNode;
            ifnull 3
         1: .line 466
            sipush 153
            istore 2 /* opcode */
        start local 2 // int opcode
         2: .line 467
            goto 7
        end local 2 // int opcode
      StackMap locals:
      StackMap stack:
         3: aload 1 /* ctx */
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$BooleqneContext.NE:()Lorg/antlr/v4/runtime/tree/TerminalNode;
            ifnull 6
         4: .line 468
            sipush 154
            istore 2 /* opcode */
        start local 2 // int opcode
         5: .line 469
            goto 7
        end local 2 // int opcode
         6: .line 470
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown operation specified: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* ctx */
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$BooleqneContext.getText:()Ljava/lang/String;
            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
        start local 2 // int opcode
         7: .line 473
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* opcode */
            aload 1 /* ctx */
            iconst_0
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$BooleqneContext.expression:(I)Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;
            aload 1 /* ctx */
            iconst_1
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$BooleqneContext.expression:(I)Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;
            invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.pushCond:(ILorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;)V
         8: .line 475
            aconst_null
            areturn
        end local 2 // int opcode
        end local 1 // org.apache.lucene.expressions.js.JavascriptParser$BooleqneContext ctx
        end local 0 // org.apache.lucene.expressions.js.JavascriptCompiler$1 this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lorg/apache/lucene/expressions/js/JavascriptCompiler$1;
            0    9     1     ctx  Lorg/apache/lucene/expressions/js/JavascriptParser$BooleqneContext;
            2    3     2  opcode  I
            5    6     2  opcode  I
            7    9     2  opcode  I
    MethodParameters:
      Name  Flags
      ctx   

  public java.lang.Void visitBwand(org.apache.lucene.expressions.js.JavascriptParser$BwandContext);
    descriptor: (Lorg/apache/lucene/expressions/js/JavascriptParser$BwandContext;)Ljava/lang/Void;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.lucene.expressions.js.JavascriptCompiler$1 this
        start local 1 // org.apache.lucene.expressions.js.JavascriptParser$BwandContext ctx
         0: .line 480
            aload 0 /* this */
            bipush 127
            aload 1 /* ctx */
            iconst_0
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$BwandContext.expression:(I)Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;
            aload 1 /* ctx */
            iconst_1
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$BwandContext.expression:(I)Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;
            invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.pushBitwise:(ILorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;)V
         1: .line 482
            aconst_null
            areturn
        end local 1 // org.apache.lucene.expressions.js.JavascriptParser$BwandContext ctx
        end local 0 // org.apache.lucene.expressions.js.JavascriptCompiler$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/lucene/expressions/js/JavascriptCompiler$1;
            0    2     1   ctx  Lorg/apache/lucene/expressions/js/JavascriptParser$BwandContext;
    MethodParameters:
      Name  Flags
      ctx   

  public java.lang.Void visitBwxor(org.apache.lucene.expressions.js.JavascriptParser$BwxorContext);
    descriptor: (Lorg/apache/lucene/expressions/js/JavascriptParser$BwxorContext;)Ljava/lang/Void;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.lucene.expressions.js.JavascriptCompiler$1 this
        start local 1 // org.apache.lucene.expressions.js.JavascriptParser$BwxorContext ctx
         0: .line 487
            aload 0 /* this */
            sipush 131
            aload 1 /* ctx */
            iconst_0
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$BwxorContext.expression:(I)Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;
            aload 1 /* ctx */
            iconst_1
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$BwxorContext.expression:(I)Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;
            invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.pushBitwise:(ILorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;)V
         1: .line 489
            aconst_null
            areturn
        end local 1 // org.apache.lucene.expressions.js.JavascriptParser$BwxorContext ctx
        end local 0 // org.apache.lucene.expressions.js.JavascriptCompiler$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/lucene/expressions/js/JavascriptCompiler$1;
            0    2     1   ctx  Lorg/apache/lucene/expressions/js/JavascriptParser$BwxorContext;
    MethodParameters:
      Name  Flags
      ctx   

  public java.lang.Void visitBwor(org.apache.lucene.expressions.js.JavascriptParser$BworContext);
    descriptor: (Lorg/apache/lucene/expressions/js/JavascriptParser$BworContext;)Ljava/lang/Void;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.lucene.expressions.js.JavascriptCompiler$1 this
        start local 1 // org.apache.lucene.expressions.js.JavascriptParser$BworContext ctx
         0: .line 494
            aload 0 /* this */
            sipush 129
            aload 1 /* ctx */
            iconst_0
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$BworContext.expression:(I)Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;
            aload 1 /* ctx */
            iconst_1
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$BworContext.expression:(I)Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;
            invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.pushBitwise:(ILorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;)V
         1: .line 496
            aconst_null
            areturn
        end local 1 // org.apache.lucene.expressions.js.JavascriptParser$BworContext ctx
        end local 0 // org.apache.lucene.expressions.js.JavascriptCompiler$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/lucene/expressions/js/JavascriptCompiler$1;
            0    2     1   ctx  Lorg/apache/lucene/expressions/js/JavascriptParser$BworContext;
    MethodParameters:
      Name  Flags
      ctx   

  public java.lang.Void visitBooland(org.apache.lucene.expressions.js.JavascriptParser$BoolandContext);
    descriptor: (Lorg/apache/lucene/expressions/js/JavascriptParser$BoolandContext;)Ljava/lang/Void;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.apache.lucene.expressions.js.JavascriptCompiler$1 this
        start local 1 // org.apache.lucene.expressions.js.JavascriptParser$BoolandContext ctx
         0: .line 501
            new org.objectweb.asm.Label
            dup
            invokespecial org.objectweb.asm.Label.<init>:()V
            astore 2 /* andFalse */
        start local 2 // org.objectweb.asm.Label andFalse
         1: .line 502
            new org.objectweb.asm.Label
            dup
            invokespecial org.objectweb.asm.Label.<init>:()V
            astore 3 /* andEnd */
        start local 3 // org.objectweb.asm.Label andEnd
         2: .line 504
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.typeStack:Ljava/util/Deque;
            getstatic org.objectweb.asm.Type.INT_TYPE:Lorg/objectweb/asm/Type;
            invokeinterface java.util.Deque.push:(Ljava/lang/Object;)V
         3: .line 505
            aload 0 /* this */
            aload 1 /* ctx */
            iconst_0
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$BoolandContext.expression:(I)Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;
            invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.visit:(Lorg/antlr/v4/runtime/tree/ParseTree;)Ljava/lang/Object;
            pop
         4: .line 506
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
            sipush 153
            aload 2 /* andFalse */
            invokevirtual org.objectweb.asm.commons.GeneratorAdapter.visitJumpInsn:(ILorg/objectweb/asm/Label;)V
         5: .line 507
            aload 0 /* this */
            aload 1 /* ctx */
            iconst_1
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$BoolandContext.expression:(I)Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;
            invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.visit:(Lorg/antlr/v4/runtime/tree/ParseTree;)Ljava/lang/Object;
            pop
         6: .line 508
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
            sipush 153
            aload 2 /* andFalse */
            invokevirtual org.objectweb.asm.commons.GeneratorAdapter.visitJumpInsn:(ILorg/objectweb/asm/Label;)V
         7: .line 509
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.typeStack:Ljava/util/Deque;
            invokeinterface java.util.Deque.pop:()Ljava/lang/Object;
            pop
         8: .line 510
            aload 0 /* this */
            iconst_1
            invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.pushBoolean:(Z)V
         9: .line 511
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
            aload 3 /* andEnd */
            invokevirtual org.objectweb.asm.commons.GeneratorAdapter.goTo:(Lorg/objectweb/asm/Label;)V
        10: .line 512
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
            aload 2 /* andFalse */
            invokevirtual org.objectweb.asm.commons.GeneratorAdapter.visitLabel:(Lorg/objectweb/asm/Label;)V
        11: .line 513
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.pushBoolean:(Z)V
        12: .line 514
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
            aload 3 /* andEnd */
            invokevirtual org.objectweb.asm.commons.GeneratorAdapter.visitLabel:(Lorg/objectweb/asm/Label;)V
        13: .line 516
            aconst_null
            areturn
        end local 3 // org.objectweb.asm.Label andEnd
        end local 2 // org.objectweb.asm.Label andFalse
        end local 1 // org.apache.lucene.expressions.js.JavascriptParser$BoolandContext ctx
        end local 0 // org.apache.lucene.expressions.js.JavascriptCompiler$1 this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Lorg/apache/lucene/expressions/js/JavascriptCompiler$1;
            0   14     1       ctx  Lorg/apache/lucene/expressions/js/JavascriptParser$BoolandContext;
            1   14     2  andFalse  Lorg/objectweb/asm/Label;
            2   14     3    andEnd  Lorg/objectweb/asm/Label;
    MethodParameters:
      Name  Flags
      ctx   

  public java.lang.Void visitBoolor(org.apache.lucene.expressions.js.JavascriptParser$BoolorContext);
    descriptor: (Lorg/apache/lucene/expressions/js/JavascriptParser$BoolorContext;)Ljava/lang/Void;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.apache.lucene.expressions.js.JavascriptCompiler$1 this
        start local 1 // org.apache.lucene.expressions.js.JavascriptParser$BoolorContext ctx
         0: .line 521
            new org.objectweb.asm.Label
            dup
            invokespecial org.objectweb.asm.Label.<init>:()V
            astore 2 /* orTrue */
        start local 2 // org.objectweb.asm.Label orTrue
         1: .line 522
            new org.objectweb.asm.Label
            dup
            invokespecial org.objectweb.asm.Label.<init>:()V
            astore 3 /* orEnd */
        start local 3 // org.objectweb.asm.Label orEnd
         2: .line 524
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.typeStack:Ljava/util/Deque;
            getstatic org.objectweb.asm.Type.INT_TYPE:Lorg/objectweb/asm/Type;
            invokeinterface java.util.Deque.push:(Ljava/lang/Object;)V
         3: .line 525
            aload 0 /* this */
            aload 1 /* ctx */
            iconst_0
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$BoolorContext.expression:(I)Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;
            invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.visit:(Lorg/antlr/v4/runtime/tree/ParseTree;)Ljava/lang/Object;
            pop
         4: .line 526
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
            sipush 154
            aload 2 /* orTrue */
            invokevirtual org.objectweb.asm.commons.GeneratorAdapter.visitJumpInsn:(ILorg/objectweb/asm/Label;)V
         5: .line 527
            aload 0 /* this */
            aload 1 /* ctx */
            iconst_1
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$BoolorContext.expression:(I)Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;
            invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.visit:(Lorg/antlr/v4/runtime/tree/ParseTree;)Ljava/lang/Object;
            pop
         6: .line 528
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
            sipush 154
            aload 2 /* orTrue */
            invokevirtual org.objectweb.asm.commons.GeneratorAdapter.visitJumpInsn:(ILorg/objectweb/asm/Label;)V
         7: .line 529
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.typeStack:Ljava/util/Deque;
            invokeinterface java.util.Deque.pop:()Ljava/lang/Object;
            pop
         8: .line 530
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.pushBoolean:(Z)V
         9: .line 531
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
            aload 3 /* orEnd */
            invokevirtual org.objectweb.asm.commons.GeneratorAdapter.goTo:(Lorg/objectweb/asm/Label;)V
        10: .line 532
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
            aload 2 /* orTrue */
            invokevirtual org.objectweb.asm.commons.GeneratorAdapter.visitLabel:(Lorg/objectweb/asm/Label;)V
        11: .line 533
            aload 0 /* this */
            iconst_1
            invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.pushBoolean:(Z)V
        12: .line 534
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
            aload 3 /* orEnd */
            invokevirtual org.objectweb.asm.commons.GeneratorAdapter.visitLabel:(Lorg/objectweb/asm/Label;)V
        13: .line 536
            aconst_null
            areturn
        end local 3 // org.objectweb.asm.Label orEnd
        end local 2 // org.objectweb.asm.Label orTrue
        end local 1 // org.apache.lucene.expressions.js.JavascriptParser$BoolorContext ctx
        end local 0 // org.apache.lucene.expressions.js.JavascriptCompiler$1 this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lorg/apache/lucene/expressions/js/JavascriptCompiler$1;
            0   14     1     ctx  Lorg/apache/lucene/expressions/js/JavascriptParser$BoolorContext;
            1   14     2  orTrue  Lorg/objectweb/asm/Label;
            2   14     3   orEnd  Lorg/objectweb/asm/Label;
    MethodParameters:
      Name  Flags
      ctx   

  public java.lang.Void visitConditional(org.apache.lucene.expressions.js.JavascriptParser$ConditionalContext);
    descriptor: (Lorg/apache/lucene/expressions/js/JavascriptParser$ConditionalContext;)Ljava/lang/Void;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.apache.lucene.expressions.js.JavascriptCompiler$1 this
        start local 1 // org.apache.lucene.expressions.js.JavascriptParser$ConditionalContext ctx
         0: .line 541
            new org.objectweb.asm.Label
            dup
            invokespecial org.objectweb.asm.Label.<init>:()V
            astore 2 /* condFalse */
        start local 2 // org.objectweb.asm.Label condFalse
         1: .line 542
            new org.objectweb.asm.Label
            dup
            invokespecial org.objectweb.asm.Label.<init>:()V
            astore 3 /* condEnd */
        start local 3 // org.objectweb.asm.Label condEnd
         2: .line 544
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.typeStack:Ljava/util/Deque;
            getstatic org.objectweb.asm.Type.INT_TYPE:Lorg/objectweb/asm/Type;
            invokeinterface java.util.Deque.push:(Ljava/lang/Object;)V
         3: .line 545
            aload 0 /* this */
            aload 1 /* ctx */
            iconst_0
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$ConditionalContext.expression:(I)Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;
            invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.visit:(Lorg/antlr/v4/runtime/tree/ParseTree;)Ljava/lang/Object;
            pop
         4: .line 546
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.typeStack:Ljava/util/Deque;
            invokeinterface java.util.Deque.pop:()Ljava/lang/Object;
            pop
         5: .line 547
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
            sipush 153
            aload 2 /* condFalse */
            invokevirtual org.objectweb.asm.commons.GeneratorAdapter.visitJumpInsn:(ILorg/objectweb/asm/Label;)V
         6: .line 548
            aload 0 /* this */
            aload 1 /* ctx */
            iconst_1
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$ConditionalContext.expression:(I)Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;
            invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.visit:(Lorg/antlr/v4/runtime/tree/ParseTree;)Ljava/lang/Object;
            pop
         7: .line 549
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
            aload 3 /* condEnd */
            invokevirtual org.objectweb.asm.commons.GeneratorAdapter.goTo:(Lorg/objectweb/asm/Label;)V
         8: .line 550
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
            aload 2 /* condFalse */
            invokevirtual org.objectweb.asm.commons.GeneratorAdapter.visitLabel:(Lorg/objectweb/asm/Label;)V
         9: .line 551
            aload 0 /* this */
            aload 1 /* ctx */
            iconst_2
            invokevirtual org.apache.lucene.expressions.js.JavascriptParser$ConditionalContext.expression:(I)Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;
            invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.visit:(Lorg/antlr/v4/runtime/tree/ParseTree;)Ljava/lang/Object;
            pop
        10: .line 552
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
            aload 3 /* condEnd */
            invokevirtual org.objectweb.asm.commons.GeneratorAdapter.visitLabel:(Lorg/objectweb/asm/Label;)V
        11: .line 554
            aconst_null
            areturn
        end local 3 // org.objectweb.asm.Label condEnd
        end local 2 // org.objectweb.asm.Label condFalse
        end local 1 // org.apache.lucene.expressions.js.JavascriptParser$ConditionalContext ctx
        end local 0 // org.apache.lucene.expressions.js.JavascriptCompiler$1 this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lorg/apache/lucene/expressions/js/JavascriptCompiler$1;
            0   12     1        ctx  Lorg/apache/lucene/expressions/js/JavascriptParser$ConditionalContext;
            1   12     2  condFalse  Lorg/objectweb/asm/Label;
            2   12     3    condEnd  Lorg/objectweb/asm/Label;
    MethodParameters:
      Name  Flags
      ctx   

  private void pushArith(int, org.apache.lucene.expressions.js.JavascriptParser$ExpressionContext, org.apache.lucene.expressions.js.JavascriptParser$ExpressionContext);
    descriptor: (ILorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // org.apache.lucene.expressions.js.JavascriptCompiler$1 this
        start local 1 // int operator
        start local 2 // org.apache.lucene.expressions.js.JavascriptParser$ExpressionContext left
        start local 3 // org.apache.lucene.expressions.js.JavascriptParser$ExpressionContext right
         0: .line 558
            aload 0 /* this */
            iload 1 /* operator */
            aload 2 /* left */
            aload 3 /* right */
            getstatic org.objectweb.asm.Type.DOUBLE_TYPE:Lorg/objectweb/asm/Type;
            getstatic org.objectweb.asm.Type.DOUBLE_TYPE:Lorg/objectweb/asm/Type;
            getstatic org.objectweb.asm.Type.DOUBLE_TYPE:Lorg/objectweb/asm/Type;
            invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.pushBinaryOp:(ILorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;Lorg/objectweb/asm/Type;Lorg/objectweb/asm/Type;Lorg/objectweb/asm/Type;)V
         1: .line 559
            return
        end local 3 // org.apache.lucene.expressions.js.JavascriptParser$ExpressionContext right
        end local 2 // org.apache.lucene.expressions.js.JavascriptParser$ExpressionContext left
        end local 1 // int operator
        end local 0 // org.apache.lucene.expressions.js.JavascriptCompiler$1 this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/lucene/expressions/js/JavascriptCompiler$1;
            0    2     1  operator  I
            0    2     2      left  Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;
            0    2     3     right  Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;
    MethodParameters:
          Name  Flags
      operator  
      left      
      right     

  private void pushShift(int, org.apache.lucene.expressions.js.JavascriptParser$ExpressionContext, org.apache.lucene.expressions.js.JavascriptParser$ExpressionContext);
    descriptor: (ILorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // org.apache.lucene.expressions.js.JavascriptCompiler$1 this
        start local 1 // int operator
        start local 2 // org.apache.lucene.expressions.js.JavascriptParser$ExpressionContext left
        start local 3 // org.apache.lucene.expressions.js.JavascriptParser$ExpressionContext right
         0: .line 562
            aload 0 /* this */
            iload 1 /* operator */
            aload 2 /* left */
            aload 3 /* right */
            getstatic org.objectweb.asm.Type.LONG_TYPE:Lorg/objectweb/asm/Type;
            getstatic org.objectweb.asm.Type.INT_TYPE:Lorg/objectweb/asm/Type;
            getstatic org.objectweb.asm.Type.LONG_TYPE:Lorg/objectweb/asm/Type;
            invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.pushBinaryOp:(ILorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;Lorg/objectweb/asm/Type;Lorg/objectweb/asm/Type;Lorg/objectweb/asm/Type;)V
         1: .line 563
            return
        end local 3 // org.apache.lucene.expressions.js.JavascriptParser$ExpressionContext right
        end local 2 // org.apache.lucene.expressions.js.JavascriptParser$ExpressionContext left
        end local 1 // int operator
        end local 0 // org.apache.lucene.expressions.js.JavascriptCompiler$1 this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/lucene/expressions/js/JavascriptCompiler$1;
            0    2     1  operator  I
            0    2     2      left  Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;
            0    2     3     right  Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;
    MethodParameters:
          Name  Flags
      operator  
      left      
      right     

  private void pushBitwise(int, org.apache.lucene.expressions.js.JavascriptParser$ExpressionContext, org.apache.lucene.expressions.js.JavascriptParser$ExpressionContext);
    descriptor: (ILorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // org.apache.lucene.expressions.js.JavascriptCompiler$1 this
        start local 1 // int operator
        start local 2 // org.apache.lucene.expressions.js.JavascriptParser$ExpressionContext left
        start local 3 // org.apache.lucene.expressions.js.JavascriptParser$ExpressionContext right
         0: .line 566
            aload 0 /* this */
            iload 1 /* operator */
            aload 2 /* left */
            aload 3 /* right */
            getstatic org.objectweb.asm.Type.LONG_TYPE:Lorg/objectweb/asm/Type;
            getstatic org.objectweb.asm.Type.LONG_TYPE:Lorg/objectweb/asm/Type;
            getstatic org.objectweb.asm.Type.LONG_TYPE:Lorg/objectweb/asm/Type;
            invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.pushBinaryOp:(ILorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;Lorg/objectweb/asm/Type;Lorg/objectweb/asm/Type;Lorg/objectweb/asm/Type;)V
         1: .line 567
            return
        end local 3 // org.apache.lucene.expressions.js.JavascriptParser$ExpressionContext right
        end local 2 // org.apache.lucene.expressions.js.JavascriptParser$ExpressionContext left
        end local 1 // int operator
        end local 0 // org.apache.lucene.expressions.js.JavascriptCompiler$1 this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/lucene/expressions/js/JavascriptCompiler$1;
            0    2     1  operator  I
            0    2     2      left  Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;
            0    2     3     right  Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;
    MethodParameters:
          Name  Flags
      operator  
      left      
      right     

  private void pushBinaryOp(int, org.apache.lucene.expressions.js.JavascriptParser$ExpressionContext, org.apache.lucene.expressions.js.JavascriptParser$ExpressionContext, org.objectweb.asm.Type, org.objectweb.asm.Type, org.objectweb.asm.Type);
    descriptor: (ILorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;Lorg/objectweb/asm/Type;Lorg/objectweb/asm/Type;Lorg/objectweb/asm/Type;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=7
        start local 0 // org.apache.lucene.expressions.js.JavascriptCompiler$1 this
        start local 1 // int operator
        start local 2 // org.apache.lucene.expressions.js.JavascriptParser$ExpressionContext left
        start local 3 // org.apache.lucene.expressions.js.JavascriptParser$ExpressionContext right
        start local 4 // org.objectweb.asm.Type leftType
        start local 5 // org.objectweb.asm.Type rightType
        start local 6 // org.objectweb.asm.Type returnType
         0: .line 571
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.typeStack:Ljava/util/Deque;
            aload 4 /* leftType */
            invokeinterface java.util.Deque.push:(Ljava/lang/Object;)V
         1: .line 572
            aload 0 /* this */
            aload 2 /* left */
            invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.visit:(Lorg/antlr/v4/runtime/tree/ParseTree;)Ljava/lang/Object;
            pop
         2: .line 573
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.typeStack:Ljava/util/Deque;
            invokeinterface java.util.Deque.pop:()Ljava/lang/Object;
            pop
         3: .line 574
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.typeStack:Ljava/util/Deque;
            aload 5 /* rightType */
            invokeinterface java.util.Deque.push:(Ljava/lang/Object;)V
         4: .line 575
            aload 0 /* this */
            aload 3 /* right */
            invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.visit:(Lorg/antlr/v4/runtime/tree/ParseTree;)Ljava/lang/Object;
            pop
         5: .line 576
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.typeStack:Ljava/util/Deque;
            invokeinterface java.util.Deque.pop:()Ljava/lang/Object;
            pop
         6: .line 577
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
            iload 1 /* operator */
            invokevirtual org.objectweb.asm.commons.GeneratorAdapter.visitInsn:(I)V
         7: .line 578
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
            aload 6 /* returnType */
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.typeStack:Ljava/util/Deque;
            invokeinterface java.util.Deque.peek:()Ljava/lang/Object;
            checkcast org.objectweb.asm.Type
            invokevirtual org.objectweb.asm.commons.GeneratorAdapter.cast:(Lorg/objectweb/asm/Type;Lorg/objectweb/asm/Type;)V
         8: .line 579
            return
        end local 6 // org.objectweb.asm.Type returnType
        end local 5 // org.objectweb.asm.Type rightType
        end local 4 // org.objectweb.asm.Type leftType
        end local 3 // org.apache.lucene.expressions.js.JavascriptParser$ExpressionContext right
        end local 2 // org.apache.lucene.expressions.js.JavascriptParser$ExpressionContext left
        end local 1 // int operator
        end local 0 // org.apache.lucene.expressions.js.JavascriptCompiler$1 this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lorg/apache/lucene/expressions/js/JavascriptCompiler$1;
            0    9     1    operator  I
            0    9     2        left  Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;
            0    9     3       right  Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;
            0    9     4    leftType  Lorg/objectweb/asm/Type;
            0    9     5   rightType  Lorg/objectweb/asm/Type;
            0    9     6  returnType  Lorg/objectweb/asm/Type;
    MethodParameters:
            Name  Flags
      operator    
      left        
      right       
      leftType    
      rightType   
      returnType  

  private void pushCond(int, org.apache.lucene.expressions.js.JavascriptParser$ExpressionContext, org.apache.lucene.expressions.js.JavascriptParser$ExpressionContext);
    descriptor: (ILorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // org.apache.lucene.expressions.js.JavascriptCompiler$1 this
        start local 1 // int operator
        start local 2 // org.apache.lucene.expressions.js.JavascriptParser$ExpressionContext left
        start local 3 // org.apache.lucene.expressions.js.JavascriptParser$ExpressionContext right
         0: .line 582
            new org.objectweb.asm.Label
            dup
            invokespecial org.objectweb.asm.Label.<init>:()V
            astore 4 /* labelTrue */
        start local 4 // org.objectweb.asm.Label labelTrue
         1: .line 583
            new org.objectweb.asm.Label
            dup
            invokespecial org.objectweb.asm.Label.<init>:()V
            astore 5 /* labelReturn */
        start local 5 // org.objectweb.asm.Label labelReturn
         2: .line 585
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.typeStack:Ljava/util/Deque;
            getstatic org.objectweb.asm.Type.DOUBLE_TYPE:Lorg/objectweb/asm/Type;
            invokeinterface java.util.Deque.push:(Ljava/lang/Object;)V
         3: .line 586
            aload 0 /* this */
            aload 2 /* left */
            invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.visit:(Lorg/antlr/v4/runtime/tree/ParseTree;)Ljava/lang/Object;
            pop
         4: .line 587
            aload 0 /* this */
            aload 3 /* right */
            invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.visit:(Lorg/antlr/v4/runtime/tree/ParseTree;)Ljava/lang/Object;
            pop
         5: .line 588
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.typeStack:Ljava/util/Deque;
            invokeinterface java.util.Deque.pop:()Ljava/lang/Object;
            pop
         6: .line 590
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
            getstatic org.objectweb.asm.Type.DOUBLE_TYPE:Lorg/objectweb/asm/Type;
            iload 1 /* operator */
            aload 4 /* labelTrue */
            invokevirtual org.objectweb.asm.commons.GeneratorAdapter.ifCmp:(Lorg/objectweb/asm/Type;ILorg/objectweb/asm/Label;)V
         7: .line 591
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.pushBoolean:(Z)V
         8: .line 592
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
            aload 5 /* labelReturn */
            invokevirtual org.objectweb.asm.commons.GeneratorAdapter.goTo:(Lorg/objectweb/asm/Label;)V
         9: .line 593
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
            aload 4 /* labelTrue */
            invokevirtual org.objectweb.asm.commons.GeneratorAdapter.visitLabel:(Lorg/objectweb/asm/Label;)V
        10: .line 594
            aload 0 /* this */
            iconst_1
            invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.pushBoolean:(Z)V
        11: .line 595
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
            aload 5 /* labelReturn */
            invokevirtual org.objectweb.asm.commons.GeneratorAdapter.visitLabel:(Lorg/objectweb/asm/Label;)V
        12: .line 596
            return
        end local 5 // org.objectweb.asm.Label labelReturn
        end local 4 // org.objectweb.asm.Label labelTrue
        end local 3 // org.apache.lucene.expressions.js.JavascriptParser$ExpressionContext right
        end local 2 // org.apache.lucene.expressions.js.JavascriptParser$ExpressionContext left
        end local 1 // int operator
        end local 0 // org.apache.lucene.expressions.js.JavascriptCompiler$1 this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         this  Lorg/apache/lucene/expressions/js/JavascriptCompiler$1;
            0   13     1     operator  I
            0   13     2         left  Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;
            0   13     3        right  Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;
            1   13     4    labelTrue  Lorg/objectweb/asm/Label;
            2   13     5  labelReturn  Lorg/objectweb/asm/Label;
    MethodParameters:
          Name  Flags
      operator  
      left      
      right     

  private void pushBoolean(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.lucene.expressions.js.JavascriptCompiler$1 this
        start local 1 // boolean truth
         0: .line 599
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.typeStack:Ljava/util/Deque;
            invokeinterface java.util.Deque.peek:()Ljava/lang/Object;
            checkcast org.objectweb.asm.Type
            invokevirtual org.objectweb.asm.Type.getSort:()I
            tableswitch { // 5 - 8
                    5: 1
                    6: 11
                    7: 3
                    8: 7
              default: 11
          }
         1: .line 601
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
            iload 1 /* truth */
            invokevirtual org.objectweb.asm.commons.GeneratorAdapter.push:(Z)V
         2: .line 602
            goto 12
         3: .line 604
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
            iload 1 /* truth */
            ifeq 4
            lconst_1
            goto 5
      StackMap locals:
      StackMap stack: org.objectweb.asm.commons.GeneratorAdapter
         4: lconst_0
      StackMap locals: org.apache.lucene.expressions.js.JavascriptCompiler$1 int
      StackMap stack: org.objectweb.asm.commons.GeneratorAdapter long
         5: invokevirtual org.objectweb.asm.commons.GeneratorAdapter.push:(J)V
         6: .line 605
            goto 12
         7: .line 607
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
            iload 1 /* truth */
            ifeq 8
            dconst_1
            goto 9
      StackMap locals:
      StackMap stack: org.objectweb.asm.commons.GeneratorAdapter
         8: dconst_0
      StackMap locals: org.apache.lucene.expressions.js.JavascriptCompiler$1 int
      StackMap stack: org.objectweb.asm.commons.GeneratorAdapter double
         9: invokevirtual org.objectweb.asm.commons.GeneratorAdapter.push:(D)V
        10: .line 608
            goto 12
        11: .line 610
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid expected type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.typeStack:Ljava/util/Deque;
            invokeinterface java.util.Deque.peek:()Ljava/lang/Object;
            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
        12: .line 612
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean truth
        end local 0 // org.apache.lucene.expressions.js.JavascriptCompiler$1 this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lorg/apache/lucene/expressions/js/JavascriptCompiler$1;
            0   13     1  truth  Z
    MethodParameters:
       Name  Flags
      truth  

  private void pushLong(long);
    descriptor: (J)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.apache.lucene.expressions.js.JavascriptCompiler$1 this
        start local 1 // long i
         0: .line 615
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.typeStack:Ljava/util/Deque;
            invokeinterface java.util.Deque.peek:()Ljava/lang/Object;
            checkcast org.objectweb.asm.Type
            invokevirtual org.objectweb.asm.Type.getSort:()I
            tableswitch { // 5 - 8
                    5: 1
                    6: 7
                    7: 3
                    8: 5
              default: 7
          }
         1: .line 617
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
            lload 1 /* i */
            l2i
            invokevirtual org.objectweb.asm.commons.GeneratorAdapter.push:(I)V
         2: .line 618
            goto 8
         3: .line 620
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
            lload 1 /* i */
            invokevirtual org.objectweb.asm.commons.GeneratorAdapter.push:(J)V
         4: .line 621
            goto 8
         5: .line 623
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
            lload 1 /* i */
            l2d
            invokevirtual org.objectweb.asm.commons.GeneratorAdapter.push:(D)V
         6: .line 624
            goto 8
         7: .line 626
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid expected type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.typeStack:Ljava/util/Deque;
            invokeinterface java.util.Deque.peek:()Ljava/lang/Object;
            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
         8: .line 628
      StackMap locals:
      StackMap stack:
            return
        end local 1 // long i
        end local 0 // org.apache.lucene.expressions.js.JavascriptCompiler$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/apache/lucene/expressions/js/JavascriptCompiler$1;
            0    9     1     i  J
    MethodParameters:
      Name  Flags
      i     

  public java.lang.Object visitCompile(org.apache.lucene.expressions.js.JavascriptParser$CompileContext);
    descriptor: (Lorg/apache/lucene/expressions/js/JavascriptParser$CompileContext;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.visitCompile:(Lorg/apache/lucene/expressions/js/JavascriptParser$CompileContext;)Ljava/lang/Void;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitBoolor(org.apache.lucene.expressions.js.JavascriptParser$BoolorContext);
    descriptor: (Lorg/apache/lucene/expressions/js/JavascriptParser$BoolorContext;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.visitBoolor:(Lorg/apache/lucene/expressions/js/JavascriptParser$BoolorContext;)Ljava/lang/Void;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitBoolcomp(org.apache.lucene.expressions.js.JavascriptParser$BoolcompContext);
    descriptor: (Lorg/apache/lucene/expressions/js/JavascriptParser$BoolcompContext;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.visitBoolcomp:(Lorg/apache/lucene/expressions/js/JavascriptParser$BoolcompContext;)Ljava/lang/Void;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitUnary(org.apache.lucene.expressions.js.JavascriptParser$UnaryContext);
    descriptor: (Lorg/apache/lucene/expressions/js/JavascriptParser$UnaryContext;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.visitUnary:(Lorg/apache/lucene/expressions/js/JavascriptParser$UnaryContext;)Ljava/lang/Void;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitNumeric(org.apache.lucene.expressions.js.JavascriptParser$NumericContext);
    descriptor: (Lorg/apache/lucene/expressions/js/JavascriptParser$NumericContext;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.visitNumeric:(Lorg/apache/lucene/expressions/js/JavascriptParser$NumericContext;)Ljava/lang/Void;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitBwand(org.apache.lucene.expressions.js.JavascriptParser$BwandContext);
    descriptor: (Lorg/apache/lucene/expressions/js/JavascriptParser$BwandContext;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.visitBwand:(Lorg/apache/lucene/expressions/js/JavascriptParser$BwandContext;)Ljava/lang/Void;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitMuldiv(org.apache.lucene.expressions.js.JavascriptParser$MuldivContext);
    descriptor: (Lorg/apache/lucene/expressions/js/JavascriptParser$MuldivContext;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.visitMuldiv:(Lorg/apache/lucene/expressions/js/JavascriptParser$MuldivContext;)Ljava/lang/Void;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitPrecedence(org.apache.lucene.expressions.js.JavascriptParser$PrecedenceContext);
    descriptor: (Lorg/apache/lucene/expressions/js/JavascriptParser$PrecedenceContext;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.visitPrecedence:(Lorg/apache/lucene/expressions/js/JavascriptParser$PrecedenceContext;)Ljava/lang/Void;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitBwxor(org.apache.lucene.expressions.js.JavascriptParser$BwxorContext);
    descriptor: (Lorg/apache/lucene/expressions/js/JavascriptParser$BwxorContext;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.visitBwxor:(Lorg/apache/lucene/expressions/js/JavascriptParser$BwxorContext;)Ljava/lang/Void;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitBwshift(org.apache.lucene.expressions.js.JavascriptParser$BwshiftContext);
    descriptor: (Lorg/apache/lucene/expressions/js/JavascriptParser$BwshiftContext;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.visitBwshift:(Lorg/apache/lucene/expressions/js/JavascriptParser$BwshiftContext;)Ljava/lang/Void;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitConditional(org.apache.lucene.expressions.js.JavascriptParser$ConditionalContext);
    descriptor: (Lorg/apache/lucene/expressions/js/JavascriptParser$ConditionalContext;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.visitConditional:(Lorg/apache/lucene/expressions/js/JavascriptParser$ConditionalContext;)Ljava/lang/Void;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitAddsub(org.apache.lucene.expressions.js.JavascriptParser$AddsubContext);
    descriptor: (Lorg/apache/lucene/expressions/js/JavascriptParser$AddsubContext;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.visitAddsub:(Lorg/apache/lucene/expressions/js/JavascriptParser$AddsubContext;)Ljava/lang/Void;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitBooland(org.apache.lucene.expressions.js.JavascriptParser$BoolandContext);
    descriptor: (Lorg/apache/lucene/expressions/js/JavascriptParser$BoolandContext;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.visitBooland:(Lorg/apache/lucene/expressions/js/JavascriptParser$BoolandContext;)Ljava/lang/Void;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitBooleqne(org.apache.lucene.expressions.js.JavascriptParser$BooleqneContext);
    descriptor: (Lorg/apache/lucene/expressions/js/JavascriptParser$BooleqneContext;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.visitBooleqne:(Lorg/apache/lucene/expressions/js/JavascriptParser$BooleqneContext;)Ljava/lang/Void;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitExternal(org.apache.lucene.expressions.js.JavascriptParser$ExternalContext);
    descriptor: (Lorg/apache/lucene/expressions/js/JavascriptParser$ExternalContext;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.visitExternal:(Lorg/apache/lucene/expressions/js/JavascriptParser$ExternalContext;)Ljava/lang/Void;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitBwor(org.apache.lucene.expressions.js.JavascriptParser$BworContext);
    descriptor: (Lorg/apache/lucene/expressions/js/JavascriptParser$BworContext;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.visitBwor:(Lorg/apache/lucene/expressions/js/JavascriptParser$BworContext;)Ljava/lang/Void;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Lorg/apache/lucene/expressions/js/JavascriptBaseVisitor<Ljava/lang/Void;>;
SourceFile: "JavascriptCompiler.java"
EnclosingMethod: org.apache.lucene.expressions.js.JavascriptCompiler.generateClass:(Lorg/antlr/v4/runtime/tree/ParseTree;Lorg/objectweb/asm/ClassWriter;Ljava/util/Map;)V
NestHost: org.apache.lucene.expressions.js.JavascriptCompiler
InnerClasses:
  org.apache.lucene.expressions.js.JavascriptCompiler$1
  public AddsubContext = org.apache.lucene.expressions.js.JavascriptParser$AddsubContext of org.apache.lucene.expressions.js.JavascriptParser
  public BoolandContext = org.apache.lucene.expressions.js.JavascriptParser$BoolandContext of org.apache.lucene.expressions.js.JavascriptParser
  public BoolcompContext = org.apache.lucene.expressions.js.JavascriptParser$BoolcompContext of org.apache.lucene.expressions.js.JavascriptParser
  public BooleqneContext = org.apache.lucene.expressions.js.JavascriptParser$BooleqneContext of org.apache.lucene.expressions.js.JavascriptParser
  public BoolorContext = org.apache.lucene.expressions.js.JavascriptParser$BoolorContext of org.apache.lucene.expressions.js.JavascriptParser
  public BwandContext = org.apache.lucene.expressions.js.JavascriptParser$BwandContext of org.apache.lucene.expressions.js.JavascriptParser
  public BworContext = org.apache.lucene.expressions.js.JavascriptParser$BworContext of org.apache.lucene.expressions.js.JavascriptParser
  public BwshiftContext = org.apache.lucene.expressions.js.JavascriptParser$BwshiftContext of org.apache.lucene.expressions.js.JavascriptParser
  public BwxorContext = org.apache.lucene.expressions.js.JavascriptParser$BwxorContext of org.apache.lucene.expressions.js.JavascriptParser
  public CompileContext = org.apache.lucene.expressions.js.JavascriptParser$CompileContext of org.apache.lucene.expressions.js.JavascriptParser
  public ConditionalContext = org.apache.lucene.expressions.js.JavascriptParser$ConditionalContext of org.apache.lucene.expressions.js.JavascriptParser
  public ExpressionContext = org.apache.lucene.expressions.js.JavascriptParser$ExpressionContext of org.apache.lucene.expressions.js.JavascriptParser
  public ExternalContext = org.apache.lucene.expressions.js.JavascriptParser$ExternalContext of org.apache.lucene.expressions.js.JavascriptParser
  public MuldivContext = org.apache.lucene.expressions.js.JavascriptParser$MuldivContext of org.apache.lucene.expressions.js.JavascriptParser
  public NumericContext = org.apache.lucene.expressions.js.JavascriptParser$NumericContext of org.apache.lucene.expressions.js.JavascriptParser
  public PrecedenceContext = org.apache.lucene.expressions.js.JavascriptParser$PrecedenceContext of org.apache.lucene.expressions.js.JavascriptParser
  public UnaryContext = org.apache.lucene.expressions.js.JavascriptParser$UnaryContext of org.apache.lucene.expressions.js.JavascriptParser