
com.groupbyinc.flux.common.apache.lucene.expressions.js.JavascriptCompiler.class Maven / Gradle / Ivy
???? 3` Jcom/groupbyinc/flux/common/apache/lucene/expressions/js/JavascriptCompiler java/lang/Object JavascriptCompiler.java Qcom/groupbyinc/flux/common/apache/lucene/expressions/js/JavascriptCompiler$Loader Loader Lcom/groupbyinc/flux/common/apache/lucene/expressions/js/JavascriptCompiler$1 Wcom/groupbyinc/flux/common/apache/lucene/expressions/js/JavascriptParser$CompileContext Hcom/groupbyinc/flux/common/apache/lucene/expressions/js/JavascriptParser
CompileContext %java/lang/invoke/MethodHandles$Lookup java/lang/invoke/MethodHandles Lookup CLASSFILE_VERSION I 3 COMPILED_EXPRESSION_CLASS Ljava/lang/String; COMPILED_EXPRESSION_INTERNAL EXPRESSION_TYPE /Lcom/groupbyinc/flux/common/objectweb/asm/Type; FUNCTION_VALUES_TYPE EXPRESSION_CTOR 9Lcom/groupbyinc/flux/common/objectweb/asm/commons/Method; EVALUATE_METHOD DOUBLE_VAL_METHOD MAX_SOURCE_LENGTH @
sourceText functions Ljava/util/Map; =Ljava/util/Map; DEFAULT_FUNCTIONS getAsmMethod p(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lcom/groupbyinc/flux/common/objectweb/asm/commons/Method; 7com/groupbyinc/flux/common/objectweb/asm/commons/Method + java/lang/invoke/MethodType -
methodType B(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType; / 0
. 1 toMethodDescriptorString ()Ljava/lang/String; 3 4
. 5 '(Ljava/lang/String;Ljava/lang/String;)V 7 8
, 9 rtype Ljava/lang/Class<*>; Ljava/lang/Class; name ptypes [Ljava/lang/Class<*>; [Ljava/lang/Class; compile U(Ljava/lang/String;)Lcom/groupbyinc/flux/common/apache/lucene/expressions/Expression; java/text/ParseException D (Ljava/lang/String;)V 7 F
G java/lang/Class I getClassLoader ()Ljava/lang/ClassLoader; K L
J M compileExpression Z(Ljava/lang/ClassLoader;)Lcom/groupbyinc/flux/common/apache/lucene/expressions/Expression; O P
Q {(Ljava/lang/String;Ljava/util/Map;Ljava/lang/ClassLoader;)Lcom/groupbyinc/flux/common/apache/lucene/expressions/Expression; java/lang/NullPointerException T #A parent ClassLoader must be given. V
U G
java/util/Map Y values ()Ljava/util/Collection; [ \ Z ] java/util/Collection _ iterator ()Ljava/util/Iterator; a b ` c java/util/Iterator e hasNext ()Z g h f i next ()Ljava/lang/Object; k l f m java/lang/reflect/Method o checkFunctionClassLoader 4(Ljava/lang/reflect/Method;Ljava/lang/ClassLoader;)V q r
s
checkFunction (Ljava/lang/reflect/Method;)V u v
w $(Ljava/lang/String;Ljava/util/Map;)V 7 y
z m Ljava/lang/reflect/Method; i$ Ljava/util/Iterator; parent Ljava/lang/ClassLoader; unusedTestCompile ()V Hcom/groupbyinc/flux/common/apache/lucene/queries/function/FunctionValues ? doubleVal (I)D ? ?
? ? f JLcom/groupbyinc/flux/common/apache/lucene/queries/function/FunctionValues; ret D ( & ? this LLcom/groupbyinc/flux/common/apache/lucene/expressions/js/JavascriptCompiler; 7 ?
?
U ? java/lang/String ? $ ? % & ? &java/lang/ReflectiveOperationException ? java/util/LinkedHashMap ?
? ? 4com/groupbyinc/flux/common/objectweb/asm/ClassWriter ? (I)V 7 ?
? ? getAntlrParseTree >()Lcom/groupbyinc/flux/common/antlr/v4/runtime/tree/ParseTree; ? ?
?
generateClass ?(Lcom/groupbyinc/flux/common/antlr/v4/runtime/tree/ParseTree;Lcom/groupbyinc/flux/common/objectweb/asm/ClassWriter;Ljava/util/Map;)V ? ?
? (Ljava/lang/ClassLoader;)V 7 ?
? ? toByteArray ()[B ? ?
? ? define '(Ljava/lang/String;[B)Ljava/lang/Class; ? ?
? [Ljava/lang/String; ? getConstructor 3([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; ? ?
J ? keySet ()Ljava/util/Set; ? ? Z ? size ()I ? ? Z ?
java/util/Set ? toArray (([Ljava/lang/Object;)[Ljava/lang/Object; ? ? ? ? java/lang/reflect/Constructor ? newInstance '([Ljava/lang/Object;)Ljava/lang/Object; ? ?
? ? ?com/groupbyinc/flux/common/apache/lucene/expressions/Expression ? java/lang/ClassLoader ? java/lang/IllegalStateException ? java/lang/StringBuilder ?
? ? AAn internal error occurred attempting to compile the expression ( ? append -(Ljava/lang/String;)Ljava/lang/StringBuilder; ? ?
? ? ). ? toString ? 4
? ? *(Ljava/lang/String;Ljava/lang/Throwable;)V 7 ?
? ? evaluatorClass ULjava/lang/Class<+Lcom/groupbyinc/flux/common/apache/lucene/expressions/Expression;>; constructor cLjava/lang/reflect/Constructor<+Lcom/groupbyinc/flux/common/apache/lucene/expressions/Expression;>; Ljava/lang/reflect/Constructor; exception (Ljava/lang/ReflectiveOperationException; externalsMap 6Ljava/util/Map; classWriter 6Lcom/groupbyinc/flux/common/objectweb/asm/ClassWriter; java/lang/RuntimeException ?