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 0: aload 0
aload 1
putfield org.apache.lucene.expressions.js.JavascriptCompiler$1.this$0:Lorg/apache/lucene/expressions/js/JavascriptCompiler;
aload 0
aload 2
putfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
aload 0
aload 3
putfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$externalsMap:Ljava/util/Map;
aload 0
invokespecial org.apache.lucene.expressions.js.JavascriptBaseVisitor.<init>:()V
1: aload 0
new java.util.ArrayDeque
dup
invokespecial java.util.ArrayDeque.<init>:()V
putfield org.apache.lucene.expressions.js.JavascriptCompiler$1.typeStack:Ljava/util/Deque;
2: return
end local 0 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 start local 1 0: aload 0
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: aload 0
aload 1
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: aload 0
getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.typeStack:Ljava/util/Deque;
invokeinterface java.util.Deque.pop:()Ljava/lang/Object;
pop
3: aconst_null
areturn
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
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: aconst_null
areturn
end local 1 end local 0 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 start local 1 0: aload 1
invokevirtual org.apache.lucene.expressions.js.JavascriptParser$NumericContext.HEX:()Lorg/antlr/v4/runtime/tree/TerminalNode;
ifnull 3
1: aload 0
aload 1
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: goto 11
StackMap locals:
StackMap stack:
3: aload 1
invokevirtual org.apache.lucene.expressions.js.JavascriptParser$NumericContext.OCTAL:()Lorg/antlr/v4/runtime/tree/TerminalNode;
ifnull 6
4: aload 0
aload 1
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: goto 11
StackMap locals:
StackMap stack:
6: aload 1
invokevirtual org.apache.lucene.expressions.js.JavascriptParser$NumericContext.DECIMAL:()Lorg/antlr/v4/runtime/tree/TerminalNode;
ifnull 10
7: aload 0
getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
aload 1
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: aload 0
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
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: goto 11
10: 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
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: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 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 start local 1 0: aload 1
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
start local 2 1: aload 1
invokevirtual org.apache.lucene.expressions.js.JavascriptParser$ExternalContext.expression:()Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 3
start local 3 2: aload 1
invokevirtual org.apache.lucene.expressions.js.JavascriptParser$ExternalContext.LP:()Lorg/antlr/v4/runtime/tree/TerminalNode;
ifnull 3
aload 1
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
start local 4 5: iload 4
ifeq 6
aload 0
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
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
start local 5 8: aload 5
ifnull 29
9: aload 5
invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
arraylength
istore 6
start local 6 10: iload 3
iload 6
if_icmpeq 17
11: new java.text.ParseException
dup
12: new java.lang.StringBuilder
dup
ldc "Invalid expression '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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: iload 6
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
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
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
15: aload 1
getfield org.apache.lucene.expressions.js.JavascriptParser$ExternalContext.start:Lorg/antlr/v4/runtime/Token;
invokeinterface org.antlr.v4.runtime.Token.getStartIndex:()I
16: invokespecial java.text.ParseException.<init>:(Ljava/lang/String;I)V
athrow
17: StackMap locals: java.lang.reflect.Method int
StackMap stack:
aload 0
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: iconst_0
istore 7
start local 7 19: goto 22
20: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 7
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: iinc 7 1
StackMap locals:
StackMap stack:
22: iload 7
iload 3
if_icmplt 20
end local 7 23: aload 0
getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.typeStack:Ljava/util/Deque;
invokeinterface java.util.Deque.pop:()Ljava/lang/Object;
pop
24: aload 0
getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
aload 5
invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
invokestatic org.objectweb.asm.Type.getType:(Ljava/lang/Class;)Lorg/objectweb/asm/Type;
25: aload 5
invokestatic org.objectweb.asm.commons.Method.getMethod:(Ljava/lang/reflect/Method;)Lorg/objectweb/asm/commons/Method;
26: invokevirtual org.objectweb.asm.commons.GeneratorAdapter.invokeStatic:(Lorg/objectweb/asm/Type;Lorg/objectweb/asm/commons/Method;)V
27: aload 0
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
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 28: goto 45
StackMap locals:
StackMap stack:
29: iload 4
ifeq 30
iload 3
ifne 42
aload 2
ldc "."
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 42
30: StackMap locals:
StackMap stack:
aload 1
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
31: aload 0
getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$externalsMap:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 34
32: aload 0
getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$externalsMap:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 6
start local 6 33: goto 36
end local 6 34: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$externalsMap:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
istore 6
start local 6 35: aload 0
getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$externalsMap:Ljava/util/Map;
aload 2
iload 6
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: StackMap locals: int
StackMap stack:
aload 0
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: aload 0
getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
iload 6
invokevirtual org.objectweb.asm.commons.GeneratorAdapter.push:(I)V
38: aload 0
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: aload 0
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: aload 0
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
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 41: goto 45
42: 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
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: aload 2
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
getfield org.apache.lucene.expressions.js.JavascriptParser$ExternalContext.start:Lorg/antlr/v4/runtime/Token;
invokeinterface org.antlr.v4.runtime.Token.getStartIndex:()I
44: invokespecial java.text.ParseException.<init>:(Ljava/lang/String;I)V
athrow
45: StackMap locals:
StackMap stack:
aconst_null
areturn
46: StackMap locals:
StackMap stack: java.text.ParseException
astore 6
start local 6 47: new java.lang.RuntimeException
dup
aload 6
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokevirtual org.apache.lucene.expressions.js.JavascriptParser$UnaryContext.BOOLNOT:()Lorg/antlr/v4/runtime/tree/TerminalNode;
ifnull 13
1: new org.objectweb.asm.Label
dup
invokespecial org.objectweb.asm.Label.<init>:()V
astore 2
start local 2 2: new org.objectweb.asm.Label
dup
invokespecial org.objectweb.asm.Label.<init>:()V
astore 3
start local 3 3: aload 0
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: aload 0
aload 1
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: aload 0
getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.typeStack:Ljava/util/Deque;
invokeinterface java.util.Deque.pop:()Ljava/lang/Object;
pop
6: aload 0
getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
sipush 153
aload 2
invokevirtual org.objectweb.asm.commons.GeneratorAdapter.visitJumpInsn:(ILorg/objectweb/asm/Label;)V
7: aload 0
iconst_0
invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.pushBoolean:(Z)V
8: aload 0
getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
aload 3
invokevirtual org.objectweb.asm.commons.GeneratorAdapter.goTo:(Lorg/objectweb/asm/Label;)V
9: aload 0
getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
aload 2
invokevirtual org.objectweb.asm.commons.GeneratorAdapter.visitLabel:(Lorg/objectweb/asm/Label;)V
10: aload 0
iconst_1
invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.pushBoolean:(Z)V
11: aload 0
getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
aload 3
invokevirtual org.objectweb.asm.commons.GeneratorAdapter.visitLabel:(Lorg/objectweb/asm/Label;)V
end local 3 end local 2 12: goto 32
StackMap locals:
StackMap stack:
13: aload 1
invokevirtual org.apache.lucene.expressions.js.JavascriptParser$UnaryContext.BWNOT:()Lorg/antlr/v4/runtime/tree/TerminalNode;
ifnull 21
14: aload 0
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: aload 0
aload 1
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: aload 0
getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.typeStack:Ljava/util/Deque;
invokeinterface java.util.Deque.pop:()Ljava/lang/Object;
pop
17: aload 0
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: aload 0
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: aload 0
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
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: goto 32
StackMap locals:
StackMap stack:
21: aload 1
invokevirtual org.apache.lucene.expressions.js.JavascriptParser$UnaryContext.ADD:()Lorg/antlr/v4/runtime/tree/TerminalNode;
ifnull 24
22: aload 0
aload 1
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: goto 32
StackMap locals:
StackMap stack:
24: aload 1
invokevirtual org.apache.lucene.expressions.js.JavascriptParser$UnaryContext.SUB:()Lorg/antlr/v4/runtime/tree/TerminalNode;
ifnull 31
25: aload 0
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: aload 0
aload 1
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: aload 0
getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.typeStack:Ljava/util/Deque;
invokeinterface java.util.Deque.pop:()Ljava/lang/Object;
pop
28: aload 0
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: aload 0
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
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: goto 32
31: 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
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: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 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 start local 1 0: aload 1
invokevirtual org.apache.lucene.expressions.js.JavascriptParser$MuldivContext.MUL:()Lorg/antlr/v4/runtime/tree/TerminalNode;
ifnull 3
1: bipush 107
istore 2
start local 2 2: goto 10
end local 2 StackMap locals:
StackMap stack:
3: aload 1
invokevirtual org.apache.lucene.expressions.js.JavascriptParser$MuldivContext.DIV:()Lorg/antlr/v4/runtime/tree/TerminalNode;
ifnull 6
4: bipush 111
istore 2
start local 2 5: goto 10
end local 2 StackMap locals:
StackMap stack:
6: aload 1
invokevirtual org.apache.lucene.expressions.js.JavascriptParser$MuldivContext.REM:()Lorg/antlr/v4/runtime/tree/TerminalNode;
ifnull 9
7: bipush 115
istore 2
start local 2 8: goto 10
end local 2 9: 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
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 10: StackMap locals: int
StackMap stack:
aload 0
iload 2
aload 1
iconst_0
invokevirtual org.apache.lucene.expressions.js.JavascriptParser$MuldivContext.expression:(I)Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;
aload 1
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: aconst_null
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokevirtual org.apache.lucene.expressions.js.JavascriptParser$AddsubContext.ADD:()Lorg/antlr/v4/runtime/tree/TerminalNode;
ifnull 3
1: bipush 99
istore 2
start local 2 2: goto 7
end local 2 StackMap locals:
StackMap stack:
3: aload 1
invokevirtual org.apache.lucene.expressions.js.JavascriptParser$AddsubContext.SUB:()Lorg/antlr/v4/runtime/tree/TerminalNode;
ifnull 6
4: bipush 103
istore 2
start local 2 5: goto 7
end local 2 6: 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
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 7: StackMap locals: int
StackMap stack:
aload 0
iload 2
aload 1
iconst_0
invokevirtual org.apache.lucene.expressions.js.JavascriptParser$AddsubContext.expression:(I)Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;
aload 1
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: aconst_null
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokevirtual org.apache.lucene.expressions.js.JavascriptParser$BwshiftContext.LSH:()Lorg/antlr/v4/runtime/tree/TerminalNode;
ifnull 3
1: bipush 121
istore 2
start local 2 2: goto 10
end local 2 StackMap locals:
StackMap stack:
3: aload 1
invokevirtual org.apache.lucene.expressions.js.JavascriptParser$BwshiftContext.RSH:()Lorg/antlr/v4/runtime/tree/TerminalNode;
ifnull 6
4: bipush 123
istore 2
start local 2 5: goto 10
end local 2 StackMap locals:
StackMap stack:
6: aload 1
invokevirtual org.apache.lucene.expressions.js.JavascriptParser$BwshiftContext.USH:()Lorg/antlr/v4/runtime/tree/TerminalNode;
ifnull 9
7: bipush 125
istore 2
start local 2 8: goto 10
end local 2 9: 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
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 10: StackMap locals: int
StackMap stack:
aload 0
iload 2
aload 1
iconst_0
invokevirtual org.apache.lucene.expressions.js.JavascriptParser$BwshiftContext.expression:(I)Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;
aload 1
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: aconst_null
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokevirtual org.apache.lucene.expressions.js.JavascriptParser$BoolcompContext.LT:()Lorg/antlr/v4/runtime/tree/TerminalNode;
ifnull 3
1: sipush 155
istore 2
start local 2 2: goto 13
end local 2 StackMap locals:
StackMap stack:
3: aload 1
invokevirtual org.apache.lucene.expressions.js.JavascriptParser$BoolcompContext.LTE:()Lorg/antlr/v4/runtime/tree/TerminalNode;
ifnull 6
4: sipush 158
istore 2
start local 2 5: goto 13
end local 2 StackMap locals:
StackMap stack:
6: aload 1
invokevirtual org.apache.lucene.expressions.js.JavascriptParser$BoolcompContext.GT:()Lorg/antlr/v4/runtime/tree/TerminalNode;
ifnull 9
7: sipush 157
istore 2
start local 2 8: goto 13
end local 2 StackMap locals:
StackMap stack:
9: aload 1
invokevirtual org.apache.lucene.expressions.js.JavascriptParser$BoolcompContext.GTE:()Lorg/antlr/v4/runtime/tree/TerminalNode;
ifnull 12
10: sipush 156
istore 2
start local 2 11: goto 13
end local 2 12: 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
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 13: StackMap locals: int
StackMap stack:
aload 0
iload 2
aload 1
iconst_0
invokevirtual org.apache.lucene.expressions.js.JavascriptParser$BoolcompContext.expression:(I)Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;
aload 1
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: aconst_null
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokevirtual org.apache.lucene.expressions.js.JavascriptParser$BooleqneContext.EQ:()Lorg/antlr/v4/runtime/tree/TerminalNode;
ifnull 3
1: sipush 153
istore 2
start local 2 2: goto 7
end local 2 StackMap locals:
StackMap stack:
3: aload 1
invokevirtual org.apache.lucene.expressions.js.JavascriptParser$BooleqneContext.NE:()Lorg/antlr/v4/runtime/tree/TerminalNode;
ifnull 6
4: sipush 154
istore 2
start local 2 5: goto 7
end local 2 6: 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
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 7: StackMap locals: int
StackMap stack:
aload 0
iload 2
aload 1
iconst_0
invokevirtual org.apache.lucene.expressions.js.JavascriptParser$BooleqneContext.expression:(I)Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;
aload 1
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: aconst_null
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
bipush 127
aload 1
iconst_0
invokevirtual org.apache.lucene.expressions.js.JavascriptParser$BwandContext.expression:(I)Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;
aload 1
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: aconst_null
areturn
end local 1 end local 0 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 start local 1 0: aload 0
sipush 131
aload 1
iconst_0
invokevirtual org.apache.lucene.expressions.js.JavascriptParser$BwxorContext.expression:(I)Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;
aload 1
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: aconst_null
areturn
end local 1 end local 0 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 start local 1 0: aload 0
sipush 129
aload 1
iconst_0
invokevirtual org.apache.lucene.expressions.js.JavascriptParser$BworContext.expression:(I)Lorg/apache/lucene/expressions/js/JavascriptParser$ExpressionContext;
aload 1
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: aconst_null
areturn
end local 1 end local 0 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 start local 1 0: new org.objectweb.asm.Label
dup
invokespecial org.objectweb.asm.Label.<init>:()V
astore 2
start local 2 1: new org.objectweb.asm.Label
dup
invokespecial org.objectweb.asm.Label.<init>:()V
astore 3
start local 3 2: aload 0
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: aload 0
aload 1
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: aload 0
getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
sipush 153
aload 2
invokevirtual org.objectweb.asm.commons.GeneratorAdapter.visitJumpInsn:(ILorg/objectweb/asm/Label;)V
5: aload 0
aload 1
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: aload 0
getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
sipush 153
aload 2
invokevirtual org.objectweb.asm.commons.GeneratorAdapter.visitJumpInsn:(ILorg/objectweb/asm/Label;)V
7: aload 0
getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.typeStack:Ljava/util/Deque;
invokeinterface java.util.Deque.pop:()Ljava/lang/Object;
pop
8: aload 0
iconst_1
invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.pushBoolean:(Z)V
9: aload 0
getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
aload 3
invokevirtual org.objectweb.asm.commons.GeneratorAdapter.goTo:(Lorg/objectweb/asm/Label;)V
10: aload 0
getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
aload 2
invokevirtual org.objectweb.asm.commons.GeneratorAdapter.visitLabel:(Lorg/objectweb/asm/Label;)V
11: aload 0
iconst_0
invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.pushBoolean:(Z)V
12: aload 0
getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
aload 3
invokevirtual org.objectweb.asm.commons.GeneratorAdapter.visitLabel:(Lorg/objectweb/asm/Label;)V
13: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: new org.objectweb.asm.Label
dup
invokespecial org.objectweb.asm.Label.<init>:()V
astore 2
start local 2 1: new org.objectweb.asm.Label
dup
invokespecial org.objectweb.asm.Label.<init>:()V
astore 3
start local 3 2: aload 0
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: aload 0
aload 1
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: aload 0
getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
sipush 154
aload 2
invokevirtual org.objectweb.asm.commons.GeneratorAdapter.visitJumpInsn:(ILorg/objectweb/asm/Label;)V
5: aload 0
aload 1
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: aload 0
getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
sipush 154
aload 2
invokevirtual org.objectweb.asm.commons.GeneratorAdapter.visitJumpInsn:(ILorg/objectweb/asm/Label;)V
7: aload 0
getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.typeStack:Ljava/util/Deque;
invokeinterface java.util.Deque.pop:()Ljava/lang/Object;
pop
8: aload 0
iconst_0
invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.pushBoolean:(Z)V
9: aload 0
getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
aload 3
invokevirtual org.objectweb.asm.commons.GeneratorAdapter.goTo:(Lorg/objectweb/asm/Label;)V
10: aload 0
getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
aload 2
invokevirtual org.objectweb.asm.commons.GeneratorAdapter.visitLabel:(Lorg/objectweb/asm/Label;)V
11: aload 0
iconst_1
invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.pushBoolean:(Z)V
12: aload 0
getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
aload 3
invokevirtual org.objectweb.asm.commons.GeneratorAdapter.visitLabel:(Lorg/objectweb/asm/Label;)V
13: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: new org.objectweb.asm.Label
dup
invokespecial org.objectweb.asm.Label.<init>:()V
astore 2
start local 2 1: new org.objectweb.asm.Label
dup
invokespecial org.objectweb.asm.Label.<init>:()V
astore 3
start local 3 2: aload 0
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: aload 0
aload 1
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: aload 0
getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.typeStack:Ljava/util/Deque;
invokeinterface java.util.Deque.pop:()Ljava/lang/Object;
pop
5: aload 0
getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
sipush 153
aload 2
invokevirtual org.objectweb.asm.commons.GeneratorAdapter.visitJumpInsn:(ILorg/objectweb/asm/Label;)V
6: aload 0
aload 1
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: aload 0
getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
aload 3
invokevirtual org.objectweb.asm.commons.GeneratorAdapter.goTo:(Lorg/objectweb/asm/Label;)V
8: aload 0
getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
aload 2
invokevirtual org.objectweb.asm.commons.GeneratorAdapter.visitLabel:(Lorg/objectweb/asm/Label;)V
9: aload 0
aload 1
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: aload 0
getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
aload 3
invokevirtual org.objectweb.asm.commons.GeneratorAdapter.visitLabel:(Lorg/objectweb/asm/Label;)V
11: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
iload 1
aload 2
aload 3
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: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
iload 1
aload 2
aload 3
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: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
iload 1
aload 2
aload 3
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: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.typeStack:Ljava/util/Deque;
aload 4
invokeinterface java.util.Deque.push:(Ljava/lang/Object;)V
1: aload 0
aload 2
invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.visit:(Lorg/antlr/v4/runtime/tree/ParseTree;)Ljava/lang/Object;
pop
2: aload 0
getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.typeStack:Ljava/util/Deque;
invokeinterface java.util.Deque.pop:()Ljava/lang/Object;
pop
3: aload 0
getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.typeStack:Ljava/util/Deque;
aload 5
invokeinterface java.util.Deque.push:(Ljava/lang/Object;)V
4: aload 0
aload 3
invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.visit:(Lorg/antlr/v4/runtime/tree/ParseTree;)Ljava/lang/Object;
pop
5: aload 0
getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.typeStack:Ljava/util/Deque;
invokeinterface java.util.Deque.pop:()Ljava/lang/Object;
pop
6: aload 0
getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
iload 1
invokevirtual org.objectweb.asm.commons.GeneratorAdapter.visitInsn:(I)V
7: aload 0
getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
aload 6
aload 0
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: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: new org.objectweb.asm.Label
dup
invokespecial org.objectweb.asm.Label.<init>:()V
astore 4
start local 4 1: new org.objectweb.asm.Label
dup
invokespecial org.objectweb.asm.Label.<init>:()V
astore 5
start local 5 2: aload 0
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: aload 0
aload 2
invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.visit:(Lorg/antlr/v4/runtime/tree/ParseTree;)Ljava/lang/Object;
pop
4: aload 0
aload 3
invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.visit:(Lorg/antlr/v4/runtime/tree/ParseTree;)Ljava/lang/Object;
pop
5: aload 0
getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.typeStack:Ljava/util/Deque;
invokeinterface java.util.Deque.pop:()Ljava/lang/Object;
pop
6: aload 0
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
aload 4
invokevirtual org.objectweb.asm.commons.GeneratorAdapter.ifCmp:(Lorg/objectweb/asm/Type;ILorg/objectweb/asm/Label;)V
7: aload 0
iconst_0
invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.pushBoolean:(Z)V
8: aload 0
getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
aload 5
invokevirtual org.objectweb.asm.commons.GeneratorAdapter.goTo:(Lorg/objectweb/asm/Label;)V
9: aload 0
getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
aload 4
invokevirtual org.objectweb.asm.commons.GeneratorAdapter.visitLabel:(Lorg/objectweb/asm/Label;)V
10: aload 0
iconst_1
invokevirtual org.apache.lucene.expressions.js.JavascriptCompiler$1.pushBoolean:(Z)V
11: aload 0
getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
aload 5
invokevirtual org.objectweb.asm.commons.GeneratorAdapter.visitLabel:(Lorg/objectweb/asm/Label;)V
12: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
iload 1
invokevirtual org.objectweb.asm.commons.GeneratorAdapter.push:(Z)V
2: goto 12
3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
iload 1
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: goto 12
7: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
iload 1
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: goto 12
11: 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
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: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
lload 1
l2i
invokevirtual org.objectweb.asm.commons.GeneratorAdapter.push:(I)V
2: goto 8
3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
lload 1
invokevirtual org.objectweb.asm.commons.GeneratorAdapter.push:(J)V
4: goto 8
5: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.expressions.js.JavascriptCompiler$1.val$gen:Lorg/objectweb/asm/commons/GeneratorAdapter;
lload 1
l2d
invokevirtual org.objectweb.asm.commons.GeneratorAdapter.push:(D)V
6: goto 8
7: 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
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: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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