7M0com/dexels/navajo/expression/impl/ExpressionTestjava/lang/ObjecttestDoc#Lcom/dexels/navajo/document/Navajo; topMessage$Lcom/dexels/navajo/document/Message; testSelection&Lcom/dexels/navajo/document/Selection;()VCode  LineNumberTableLocalVariableTablethis2Lcom/dexels/navajo/expression/impl/ExpressionTest;setupRuntimeVisibleAnnotations"Lorg/junit/jupiter/api/BeforeEach; (com/dexels/navajo/document/NavajoFactory  getInstance,()Lcom/dexels/navajo/document/NavajoFactory;;com/dexels/navajo/expression/impl/CachedExpressionEvaluator  ! "#setExpressionEvaluator3(Lcom/dexels/navajo/document/ExpressionEvaluator;)V % &' createNavajo%()Lcom/dexels/navajo/document/Navajo; ) +MyTop - ./ createMessage[(Lcom/dexels/navajo/document/Navajo;Ljava/lang/String;)Lcom/dexels/navajo/document/Message; 1  354!com/dexels/navajo/document/Navajo 67 addMessageJ(Lcom/dexels/navajo/document/Message;)Lcom/dexels/navajo/document/Message;9TopProp;1=?in A BCcreateProperty(Lcom/dexels/navajo/document/Navajo;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/dexels/navajo/document/Property;Eoption1Gvalue1 I JKcreateSelectionp(Lcom/dexels/navajo/document/Navajo;Ljava/lang/String;Ljava/lang/String;Z)Lcom/dexels/navajo/document/Selection; M OQP#com/dexels/navajo/document/Property RS addSelection)(Lcom/dexels/navajo/document/Selection;)V UWV"com/dexels/navajo/document/Message XY addProperty((Lcom/dexels/navajo/document/Property;)V[MyArrayMessage]array _ .`m(Lcom/dexels/navajo/document/Navajo;Ljava/lang/String;Ljava/lang/String;)Lcom/dexels/navajo/document/Message; U5cMyPropestringgjava/lang/StringBuilderinoot fk l(Ljava/lang/String;)V fn opappend(I)Ljava/lang/StringBuilder; fr sttoString()Ljava/lang/String; v Bw(Lcom/dexels/navajo/document/Navajo;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/dexels/navajo/document/Property;yMyProp2{aap}java/util/HashMap | SomeStringTralala  java/util/Map put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; SomeInteger java/lang/Integer valueOf(I)Ljava/lang/Integer;integerTralala2pt%Lcom/dexels/navajo/document/Property;aiIa1pp2valuesLjava/util/Map;types valueparams typeparamsLocalVariableTypeTable5Ljava/util/Map;5Ljava/util/Map; StackMapTabletestExpression Exceptionsjava/lang/Exception Lorg/junit/jupiter/api/Disabled;Lorg/junit/jupiter/api/Test;  getExpressionEvaluator2()Lcom/dexels/navajo/document/ExpressionEvaluator;1+1 .com/dexels/navajo/document/ExpressionEvaluator evaluate(Ljava/lang/String;Lcom/dexels/navajo/document/Navajo;Ljava/lang/Object;Lcom/dexels/navajo/document/Message;)Lcom/dexels/navajo/document/Operand; "com/dexels/navajo/document/Operand getValue()Ljava/lang/Object;  org/junit/jupiter/api/Assertions  assertEquals'(Ljava/lang/Object;Ljava/lang/Object;)VTODAY + 0#0#2#0#0#0 java/lang/System errLjava/io/PrintStream; java/io/PrintStream println(Ljava/lang/Object;)V7'hallo:' + [/MyTop/MyArrayMessage@MyProp=noot1/MyProp2] hallo:aap1,'hallo:' + [/MyTop/MyArrayMessage@2/MyProp2] hallo:aap2ee0Lcom/dexels/navajo/document/ExpressionEvaluator;o$Lcom/dexels/navajo/document/Operand;mtestExpressionMoney&com/dexels/navajo/document/types/Money  'com/dexels/navajo/expression/impl/Utils equals9(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;)Z  assertTrue(Z)VeqZ testUnicode 'ø'+'æ'øætestExpressionNewlineOutside1 + 1testExpressionNewline 'aap noot'aap noot testNonAsciim'àáâãäåāăąæßçćĉċčèéêëēĕėęěĝğġģĥħìíîïĩīĭıįĵķĸĺļľŀłñńņňŋòóôöõøōŏőœŕŗřśŝşšţťŧùúûüũůūŭűųŵýÿŷźżž'+'àáâãäåāăąæßçćĉċčèéêëēĕėęěĝğġģĥħìíîïĩīĭıįĵķĸĺļľŀłñńņňŋòóôöõøōŏőœŕŗřśŝşšţťŧùúûüũůūŭűųŵýÿŷźżž'hàáâãäåāăąæßçćĉċčèéêëēĕėęěĝğġģĥħìíîïĩīĭıįĵķĸĺļľŀłñńņňŋòóôöõøōŏőœŕŗřśŝşšţťŧùúûüũůūŭűųŵýÿŷźżžàáâãäåāăąæßçćĉċčèéêëēĕėęěĝğġģĥħìíîïĩīĭıįĵķĸĺļľŀłñńņňŋòóôöõøōŏőœŕŗřśŝşšţťŧùúûüũůūŭűųŵýÿŷźżžtestSelectionExpressions7com/dexels/navajo/expression/api/TMLExpressionException,com/dexels/navajo/script/api/SystemException    ,com/dexels/navajo/expression/impl/Expression  compileExpressions'hallo:' + [TopProp:name]   (Ljava/lang/String;Lcom/dexels/navajo/document/Navajo;Lcom/dexels/navajo/script/api/MappableTreeNode;Lcom/dexels/navajo/document/Message;)Lcom/dexels/navajo/document/Operand; hallo:option1[TopProp:value]s$com/dexels/navajo/document/SelectiontestExpressionWithDocSpec([custom|/MyTop/MyArrayMessage@2/MyProp2]   [(Ljava/lang/String;Lcom/dexels/navajo/document/Navajo;)Lcom/dexels/navajo/document/Operand; aap2testExpressionWithinSelection#[name]  % &(Ljava/lang/String;Lcom/dexels/navajo/document/Navajo;Lcom/dexels/navajo/script/api/MappableTreeNode;Lcom/dexels/navajo/document/Message;Lcom/dexels/navajo/document/Message;Lcom/dexels/navajo/document/Selection;Ljava/util/Map;)Lcom/dexels/navajo/document/Operand;(testExpressionWithDocSpecWithinSelection) [custom|name](testExpressionWithDocSpecWithoutCompiled,testExpressionWithinSelectionWithoutCompiled7testExpressionWithDocSpecWithinSelectionWithoutCompiled"testExpressionWithImmutableMessage/ [SomeInteger] 132java/util/Collections 45emptyMap()Ljava/util/Map;'testExpressionWithImmutableParamMessage8[@SomeInteger]testListWithMultipleTypes; {1,'a',2+2}=java/util/List <? @Asize()I C D(II)VresLjava/util/List;$Ljava/util/List;testListWithSingleElementJ{'a'} SourceFileExpressionTest.java!   /*   Y *$(**(*,0*(*02W*(8:<>@L**(DFHL+*LN*0+T*(Z\^M*0,aW>w*(Z,:,aW*(bdfYhjmq<>u:T*(xdfYzjmq<>u:T|Y~N|Y~:-WdW-WW|Y~:|Y~:WdWWW-'( ' *+',5-<.D-H/T0U/[1e2o3v4z3~567879:;:<=>=?6BCD#E/F<GHIQJZKfLrMNOp HE~|c6 ~uQ<Z3*~uQ<Z3OUs   @  L+M,+M,̸$N-*,:-2W-Z\^:aW6q-Z,:aW-bdfYhjmq<>u:T-xdfYzjmq<>u:  T+-M,+-M,$TUTWXZ*[4];^F_O`SaW`\bfcldperdwfghgijkjlcopqosuw yf  ;F\iww`4 l3UUm  OY<}~   gL+M,     qL+M,     oL+M,     L+M,.      I $L+*,M+,2W+8:<>@N+DFH:-N,-T+Z\^:,aW6q+Z,:aW+bdfYhjmq<>u:T+xdfYzjmq<>u:  T +,:+,:F%%)127?FJNS\bfhmw{p )7 S_wm`4 !b3UOUm  Z*(L+ !  l$"*(*0*L$LD+#$ '  l$(*(*0*L$LD+#$ *   Z*(L+ +  l$"*(*0*L$LD+#$ ,   l$(*(*0*L$LD+#$ -   m%.*(*00$L+    $ % 6   m%7*(*00$L+ $% 9  ":*(L+B! " EF  EGH  "I*(L+B!"#$!% " EF  EGKL