7 t  s   s s H J      J $ $ $ $  1  4 _ $  $      s          G       G H a s! " # _$% _& 4' s( a a)* g+ , - a./ l0 4 1 g2 a345()VCodeLineNumberTableLocalVariableTablethis%Lde/peeeq/wurstscript/ModuleExpander; expandModules-(Lde/peeeq/wurstscript/ast/CompilationUnit;)Vt#Lde/peeeq/wurstscript/ast/WPackage;cu*Lde/peeeq/wurstscript/ast/CompilationUnit; StackMapTable6&(Lde/peeeq/wurstscript/ast/WPackage;)Ve"Lde/peeeq/wurstscript/ast/WEntity;pY(Lde/peeeq/wurstscript/ast/ClassOrModule;)Lde/peeeq/wurstscript/ast/ModuleInstanciations;m(Lde/peeeq/wurstscript/ast/ClassOrModule;i(Lde/peeeq/wurstscript/ast/ClassOrModule;Ljava/util/List;)Lde/peeeq/wurstscript/ast/ModuleInstanciations;iI usedModule$Lde/peeeq/wurstscript/ast/ModuleDef;usedModuleInst/Lde/peeeq/wurstscript/ast/ModuleInstanciations; numTypeArgstypeReplacementsLjava/util/List;source"Lde/peeeq/wurstscript/parser/WPos;idSourcemi.Lde/peeeq/wurstscript/ast/ModuleInstanciation; moduleUse$Lde/peeeq/wurstscript/ast/ModuleUse;visitedLocalVariableTypeTableLjava/util/List;>;:Ljava/util/List;789: Signature(Lde/peeeq/wurstscript/ast/ClassOrModule;Ljava/util/List;)Lde/peeeq/wurstscript/ast/ModuleInstanciations;_(Lde/peeeq/wurstscript/ast/ModuleInstanciation;)Lde/peeeq/wurstscript/ast/ModuleInstanciations; smartCopyV(Lde/peeeq/wurstscript/ast/Element;Ljava/util/List;)Lde/peeeq/wurstscript/ast/Element;rep!Lde/peeeq/wurstscript/utils/Pair;"Lde/peeeq/wurstscript/ast/Element;replacementsByPathcopyLde/peeeq/wurstscript/utils/Pair;Lde/peeeq/wurstscript/ast/TypeExpr;>;TT;Ljava/util/List;Lde/peeeq/wurstscript/ast/TypeExpr;>;>;;(TT;Ljava/util/List;>;)TT; doReplacementu(Lde/peeeq/wurstscript/ast/Element;Lde/peeeq/immutablecollections/ImmutableList;Lde/peeeq/wurstscript/ast/TypeExpr;)Va-Lde/peeeq/immutablecollections/ImmutableList; newTypeExpr#Lde/peeeq/wurstscript/ast/TypeExpr;BLde/peeeq/immutablecollections/ImmutableList;(Lde/peeeq/wurstscript/ast/Element;Lde/peeeq/immutablecollections/ImmutableList;Lde/peeeq/wurstscript/ast/TypeExpr;)VcalcReplacementsByPathr(Ljava/util/List;Ljava/util/List;Lde/peeeq/wurstscript/ast/Element;Lde/peeeq/immutablecollections/ImmutableList;)VtypeExprposoLde/peeeq/wurstscript/utils/Pair;(Ljava/util/List;>;Ljava/util/List;Lde/peeeq/wurstscript/ast/TypeExpr;>;>;Lde/peeeq/wurstscript/ast/Element;Lde/peeeq/immutablecollections/ImmutableList;)V SourceFileModuleExpander.java uv< =>? @A BC DE!de/peeeq/wurstscript/ast/WPackage | FGH de/peeeq/wurstscript/ast/WEntity&de/peeeq/wurstscript/ast/ClassOrModule |java/util/ArrayList | IJ KL MN OCP QR ST,de/peeeq/wurstscript/attributes/CompileError UV WXBootstrapMethodsYR Z[ \]^ _` aX, b cd efjava/lang/Stringgh ij uk lT"de/peeeq/wurstscript/ast/ModuleUse mn not found op qrs tuv wxyz{ |} ~%de/peeeq/wurstscript/ast/TypeParamDef !de/peeeq/wurstscript/ast/TypeExpr  V !de/peeeq/wurstscript/ast/Modifier  x   "de/peeeq/wurstscript/ast/ClassDefs !de/peeeq/wurstscript/ast/FuncDefs &de/peeeq/wurstscript/ast/GlobalVarDefs (de/peeeq/wurstscript/ast/ConstructorDefs-de/peeeq/wurstscript/ast/ModuleInstanciations#de/peeeq/wurstscript/ast/ModuleUses %de/peeeq/wurstscript/ast/OnDestroyDef #de/peeeq/wurstscript/ast/WParameter  #de/peeeq/wurstscript/ast/WStatement      de/peeeq/wurstscript/utils/Pair E+de/peeeq/immutablecollections/ImmutableList E  Ejava/lang/Integer L  ~ $de/peeeq/wurstscript/types/WurstType    #de/peeeq/wurstscript/ModuleExpanderjava/lang/Objectjava/util/Iterator"de/peeeq/wurstscript/ast/ModuleDefjava/util/List de/peeeq/wurstscript/parser/WPos,de/peeeq/wurstscript/ast/ModuleInstanciation de/peeeq/wurstscript/ast/Element(de/peeeq/wurstscript/ast/CompilationUnit getPackages&()Lde/peeeq/wurstscript/ast/WPackages;"de/peeeq/wurstscript/ast/WPackagesiterator()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object; getElements&()Lde/peeeq/wurstscript/ast/WEntities;"de/peeeq/wurstscript/ast/WEntitiesgetP_moduleInstanciations1()Lde/peeeq/wurstscript/ast/ModuleInstanciations;size()I getModuleUses'()Lde/peeeq/wurstscript/ast/ModuleUses;isEmpty$com/google/common/base/Preconditions checkNotNull&(Ljava/lang/Object;)Ljava/lang/Object;contains(Ljava/lang/Object;)Z getSource$()Lde/peeeq/wurstscript/parser/WPos;stream()Ljava/util/stream/Stream;  <(Lde/peeeq/wurstscript/ast/ClassOrModule;)Ljava/lang/String;apply()Ljava/util/function/Function;java/util/stream/Streammap8(Ljava/util/function/Function;)Ljava/util/stream/Stream;sortedjava/util/stream/Collectorsjoining6(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;collect0(Ljava/util/stream/Collector;)Ljava/lang/Object; Cyclic module dependencies: makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;7(Lde/peeeq/wurstscript/parser/WPos;Ljava/lang/String;)Vadd attrModuleDef&()Lde/peeeq/wurstscript/ast/ModuleDef;addError(Ljava/lang/String;)V getTypeArgs)()Lde/peeeq/wurstscript/ast/TypeExprList;%de/peeeq/wurstscript/ast/TypeExprListgetTypeParameters*()Lde/peeeq/wurstscript/ast/TypeParamDefs;&de/peeeq/wurstscript/ast/TypeParamDefs getModuleName()Ljava/lang/String;$Missing type arguments for module .%Too many type arguments for module .com/google/common/collect/Lists newArrayList()Ljava/util/ArrayList;get(I)Ljava/lang/Object;attrTyp(()Lde/peeeq/wurstscript/types/WurstType;createG(Ljava/lang/Object;Ljava/lang/Object;)Lde/peeeq/wurstscript/utils/Pair; artificialgetModuleNameId'()Lde/peeeq/wurstscript/ast/Identifier;#de/peeeq/wurstscript/ast/Identifierde/peeeq/wurstscript/ast/Ast ModifiersJ([Lde/peeeq/wurstscript/ast/Modifier;)Lde/peeeq/wurstscript/ast/Modifiers;getName Identifier[(Lde/peeeq/wurstscript/parser/WPos;Ljava/lang/String;)Lde/peeeq/wurstscript/ast/Identifier;getInnerClasses&()Lde/peeeq/wurstscript/ast/ClassDefs; getMethods%()Lde/peeeq/wurstscript/ast/FuncDefs;getVars*()Lde/peeeq/wurstscript/ast/GlobalVarDefs;getConstructors,()Lde/peeeq/wurstscript/ast/ConstructorDefs; getOnDestroy)()Lde/peeeq/wurstscript/ast/OnDestroyDef;ModuleInstanciation(Lde/peeeq/wurstscript/parser/WPos;Lde/peeeq/wurstscript/ast/Modifiers;Lde/peeeq/wurstscript/ast/Identifier;Lde/peeeq/wurstscript/ast/ClassDefs;Lde/peeeq/wurstscript/ast/FuncDefs;Lde/peeeq/wurstscript/ast/GlobalVarDefs;Lde/peeeq/wurstscript/ast/ConstructorDefs;Lde/peeeq/wurstscript/ast/ModuleInstanciations;Lde/peeeq/wurstscript/ast/ModuleUses;Lde/peeeq/wurstscript/ast/OnDestroyDef;)Lde/peeeq/wurstscript/ast/ModuleInstanciation; WParametersN([Lde/peeeq/wurstscript/ast/WParameter;)Lde/peeeq/wurstscript/ast/WParameters;NoSuperConstructorCall3()Lde/peeeq/wurstscript/ast/NoSuperConstructorCall;StartFunctionStatementU(Lde/peeeq/wurstscript/parser/WPos;)Lde/peeeq/wurstscript/ast/StartFunctionStatement;EndFunctionStatementS(Lde/peeeq/wurstscript/parser/WPos;)Lde/peeeq/wurstscript/ast/EndFunctionStatement; WStatementsN([Lde/peeeq/wurstscript/ast/WStatement;)Lde/peeeq/wurstscript/ast/WStatements;ConstructorDef(Lde/peeeq/wurstscript/parser/WPos;Lde/peeeq/wurstscript/ast/Modifiers;Lde/peeeq/wurstscript/ast/WParameters;Lde/peeeq/wurstscript/ast/SuperConstructorCall;Lde/peeeq/wurstscript/ast/WStatements;)Lde/peeeq/wurstscript/ast/ConstructorDef; emptyList/()Lde/peeeq/immutablecollections/ImmutableList;$()Lde/peeeq/wurstscript/ast/Element;getAgetB%()Lde/peeeq/wurstscript/ast/TypeExpr;headintValuesetG(ILde/peeeq/wurstscript/ast/Element;)Lde/peeeq/wurstscript/ast/Element;%(I)Lde/peeeq/wurstscript/ast/Element;tail equalsTypeK(Lde/peeeq/wurstscript/types/WurstType;Lde/peeeq/wurstscript/ast/Element;)ZTypeExprResolvedu(Lde/peeeq/wurstscript/parser/WPos;Lde/peeeq/wurstscript/types/WurstType;)Lde/peeeq/wurstscript/ast/TypeExprResolved;valueOf(I)Ljava/lang/Integer;appBackA(Ljava/lang/Object;)Lde/peeeq/immutablecollections/ImmutableList;  i"java/lang/invoke/LambdaMetafactory metafactoryLookup InnerClasses(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;$java/lang/invoke/StringConcatFactory(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/MethodHandles$Lookupjava/lang/invoke/MethodHandles!st uvw3*x y z{ |}wv%*L++M,x!$y~%   |w0* L++ M, , Wޱx$, /!y0  ! |w6 * Yx$y  |w 1** **W+*8Y*+ !+*"W*#M,,$N-%:-&'+:-()6*+--,-'#*+--,.'/:6;*012-(3456"W-78:-9:8: ;< =>?@AB@CD@EF@G@HI@JK@LM:  NO; N;<PQRSYTSYUSVWXW* YWN*x2(),$-..9/c1k56789;>?@A@BCDCGHI7H=LHMXNeOoP~QRSTUVNXZ\]^` a_Ze'g*hyp ?t,HX Q 11,1A C*$5H>  |w1*Zxly  wT/M+,*[\*]N,^:+_:-`ab4cd-:x"pq tw2xKyN|Q}y>2TTP@Q~42TTPQ~1 w>+e*+fgh,iW#+e*+fghj+k,dx%=y >>> > wv,4a,4:*^:I_:5`l,m$n:+-blo6"W6,p*+,j-qr\ܱx.  +AJbesyRJ+7 Xh'*+74L&