7W >~ ?   | | | |  >   n n      | | :  /  | this$0,Lde/peeeq/wurstio/CompiletimeFunctionRunner;/(Lde/peeeq/wurstio/CompiletimeFunctionRunner;)VCodeLineNumberTableLocalVariableTablethis InnerClasses.Lde/peeeq/wurstio/CompiletimeFunctionRunner$2;initForZ(Lde/peeeq/wurstscript/intermediatelang/ILconstObject;)Lde/peeeq/wurstscript/jassIm/ImVar;obj5Lde/peeeq/wurstscript/intermediatelang/ILconstObject;res#Lde/peeeq/wurstscript/jassIm/ImVar;alloc%Lde/peeeq/wurstscript/jassIm/ImAlloc;trace"Lde/peeeq/wurstscript/ast/Element;&(Ljava/lang/Object;)Ljava/lang/Object;lambda$initFor$2}(Lde/peeeq/wurstscript/intermediatelang/ILconstObject;Lde/peeeq/wurstscript/ast/Element;Lde/peeeq/wurstscript/jassIm/ImVar;)VvarType$Lde/peeeq/wurstscript/jassIm/ImType;indexesLjava/util/List; attrValue/Lde/peeeq/wurstscript/intermediatelang/ILconst;indexesT%Lde/peeeq/wurstscript/jassIm/ImExprs;value2$Lde/peeeq/wurstscript/jassIm/ImExpr;entry2EntryLjava/util/Map$Entry;varvalue1Ljava/util/Map;entryLocalVariableTypeTable%Ljava/util/List;kLjava/util/Map$Entry;Lde/peeeq/wurstscript/intermediatelang/ILconst;>;eLjava/util/Map;Lde/peeeq/wurstscript/intermediatelang/ILconst;>;Ljava/util/Map$Entry;Lde/peeeq/wurstscript/intermediatelang/ILconst;>;>; StackMapTablelambda$initFor$1'()Lde/peeeq/wurstscript/jassIm/ImExprs;lambda$initFor$0[(Lde/peeeq/wurstscript/ast/Element;Ljava/lang/Integer;)Lde/peeeq/wurstscript/jassIm/ImExpr;iLjava/lang/Integer; SignatureLde/peeeq/wurstscript/translation/imtranslation/GetAForB; SourceFileCompiletimeFunctionRunner.javaEnclosingMethodNestHost @A B BootstrapMethods       3de/peeeq/wurstscript/intermediatelang/ILconstObject JK         java/util/Map$Entry  !de/peeeq/wurstscript/jassIm/ImVar   java/util/Mapjava/util/List-de/peeeq/wurstscript/intermediatelang/ILconst T   r    #de/peeeq/wurstscript/jassIm/ImExprs !" #$% & '(0) * ++de/peeeq/wurstscript/jassIm/ImArrayLikeType ,+- ./ 0/1 23 45*de/peeeq/wurstscript/jassIm/ImTypeArgument 67 89 :; <="de/peeeq/wurstscript/jassIm/ImExpr >?@ ABC DE,de/peeeq/wurstio/CompiletimeFunctionRunner$27de/peeeq/wurstscript/translation/imtranslation/GetAForBjava/util/Iterator de/peeeq/wurstscript/ast/Element"de/peeeq/wurstscript/jassIm/ImType*de/peeeq/wurstio/CompiletimeFunctionRunner()VgetTrace$()Lde/peeeq/wurstscript/ast/Element;getType+()Lde/peeeq/wurstscript/jassIm/ImClassType; FG _compiletimemakeConcatWithConstants=(Lde/peeeq/wurstscript/jassIm/ImClassType;)Ljava/lang/String;"de/peeeq/wurstscript/jassIm/JassImImVar~(Lde/peeeq/wurstscript/ast/Element;Lde/peeeq/wurstscript/jassIm/ImType;Ljava/lang/String;Z)Lde/peeeq/wurstscript/jassIm/ImVar;imProg$Lde/peeeq/wurstscript/jassIm/ImProg;"de/peeeq/wurstscript/jassIm/ImProg getGlobals&()Lde/peeeq/wurstscript/jassIm/ImVars;"de/peeeq/wurstscript/jassIm/ImVarsadd(Ljava/lang/Object;)ZImAllocr(Lde/peeeq/wurstscript/ast/Element;Lde/peeeq/wurstscript/jassIm/ImClassType;)Lde/peeeq/wurstscript/jassIm/ImAlloc;#de/peeeq/wurstscript/jassIm/ImAllocaddCompiletimeStateInitAllocl(Lde/peeeq/wurstscript/ast/Element;Lde/peeeq/wurstscript/jassIm/ImVar;Lde/peeeq/wurstscript/jassIm/ImExpr;)V globalState>Lde/peeeq/wurstio/intermediateLang/interpreter/ProgramStateIO;Jrun(Lde/peeeq/wurstio/CompiletimeFunctionRunner$2;Lde/peeeq/wurstscript/intermediatelang/ILconstObject;Lde/peeeq/wurstscript/ast/Element;Lde/peeeq/wurstscript/jassIm/ImVar;)Ljava/lang/Runnable;java/util/Deque getAttributes#()Lcom/google/common/collect/Table;com/google/common/collect/TablerowMap()Ljava/util/Map;entrySet()Ljava/util/Set; java/util/Setiterator()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object;getKeygetValuestream()Ljava/util/stream/Stream; >K9(Ljava/lang/Integer;)Lde/peeeq/wurstscript/jassIm/ImExpr;applyo(Lde/peeeq/wurstio/CompiletimeFunctionRunner$2;Lde/peeeq/wurstscript/ast/Element;)Ljava/util/function/Function;java/util/stream/Streammap8(Ljava/util/function/Function;)Ljava/util/stream/Stream; >Lget()Ljava/util/function/Supplier;java/util/stream/Collectors toCollection;(Ljava/util/function/Supplier;)Ljava/util/stream/Collector;collect0(Ljava/util/stream/Collector;)Ljava/lang/Object;constantToExprw(Lde/peeeq/wurstscript/ast/Element;Lde/peeeq/wurstscript/intermediatelang/ILconst;)Lde/peeeq/wurstscript/jassIm/ImExpr; translator=Lde/peeeq/wurstscript/translation/imtranslation/ImTranslator;;de/peeeq/wurstscript/translation/imtranslation/ImTranslator isLuaTargettoString()Ljava/lang/String;java/lang/Stringequals&()Lde/peeeq/wurstscript/jassIm/ImType; getEntryType&de/peeeq/wurstscript/types/TypesHelper isIntType'(Lde/peeeq/wurstscript/jassIm/ImType;)Z isRealType7de/peeeq/wurstscript/translation/imtranslation/ImHelpernullExpr&()Lde/peeeq/wurstscript/jassIm/ImNull; ImVarAccessN(Lde/peeeq/wurstscript/jassIm/ImVar;)Lde/peeeq/wurstscript/jassIm/ImVarAccess;ImTypeArguments\([Lde/peeeq/wurstscript/jassIm/ImTypeArgument;)Lde/peeeq/wurstscript/jassIm/ImTypeArguments;ImMemberAccess(Lde/peeeq/wurstscript/ast/Element;Lde/peeeq/wurstscript/jassIm/ImExpr;Lde/peeeq/wurstscript/jassIm/ImTypeArguments;Lde/peeeq/wurstscript/jassIm/ImVar;Lde/peeeq/wurstscript/jassIm/ImExprs;)Lde/peeeq/wurstscript/jassIm/ImMemberAccess;ImSet(Lde/peeeq/wurstscript/ast/Element;Lde/peeeq/wurstscript/jassIm/ImLExpr;Lde/peeeq/wurstscript/jassIm/ImExpr;)Lde/peeeq/wurstscript/jassIm/ImSet;addCompiletimeStateInit'(Lde/peeeq/wurstscript/jassIm/ImStmt;)VImExprsL([Lde/peeeq/wurstscript/jassIm/ImExpr;)Lde/peeeq/wurstscript/jassIm/ImExprs;java/lang/IntegerintValue()I0de/peeeq/wurstscript/intermediatelang/ILconstIntcreate5(I)Lde/peeeq/wurstscript/intermediatelang/ILconstInt;M PQ RS UV st qr$java/lang/invoke/StringConcatFactoryULookup(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;"java/lang/invoke/LambdaMetafactory metafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;V%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandles >?@ABCD> *+*E F GI @AJKDm+++M*, W++ N*- ,- * ,++:**+,W,E"'3BNTk3F4mGImLMWNO3:PQTRSAJTD3 *+E F  GIUVD%+::::::  :   :  !*,"#$%&': *, (: *)*D +,-5.://0:123: *,,-456 7 893ER+7Cgs !"#$%&'(*+./!0$1F )WXsYZ [\ z]^ n_` gac 7dOCef+gc%GI%LM%RS%NOh*sYi gaj Cek+glmzn; >onn>onn ':p">on qrD :;E#stDN*+,<=(E"F GIRSuvwxyz{|}|H>b NTO&