2 Du Dv Cwx yz y{ y| y}~ u y y y C  C + y C y + % C D D Dj y C  C   C y()VCodeLineNumberTableLocalVariableTablethisFLptolemy/cg/kernel/generic/program/procedural/java/JavaTemplateParser;getFunctionInvocation'(Ljava/lang/String;Z)Ljava/lang/String;typeLjava/lang/String; methodTypefunctionStringisStaticZ commaIndexIopenFuncParenIndexcloseFuncParenIndex typeOrToken functionName argumentListunderbar StackMapTable ExceptionsgetParseTreeCodeGenerator4()Lptolemy/cg/kernel/generic/ParseTreeCodeGenerator;getNewInvocation&(Ljava/lang/String;)Ljava/lang/String;constructorString_getCodeGeneratorG()Lptolemy/cg/kernel/generic/program/procedural/java/JavaCodeGenerator; _replaceMacro8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;portLptolemy/actor/TypedIOPort;cgTypemacro parameter codeGenerator8Lptolemy/cg/kernel/generic/program/ProgramCodeGenerator;result:()Lptolemy/cg/kernel/generic/program/ProgramCodeGenerator; SourceFileJavaTemplateParser.java EF LM b:: *ptolemy/kernel/util/IllegalActionExceptionjava/lang/StringBuildertBad Syntax with the $tokenFunc / $typeFunc macro. [i.e. -- $tokenFunc(typeOrToken::func(arg1, ...))]. String was: : E dejava/lang/NullPointerExceptionMCall TemplateParser.setCodeGenerator() before calling getFunctionInvocation() _ Complex Object 7Static type function requires at least one argument(s). (,  _Token_Token  _Token_Token(Lptolemy/cg/kernel/generic/program/procedural/java/JavaParseTreeCodeGenerator E new ab drCptolemy/cg/kernel/generic/program/procedural/java/JavaCodeGenerator fgIntInteger  Integeregerinclude  refinePrimitiveType ; is not a port. $refinePrimitiveType macro takes in a port.  .payload/*jcgh*/. lcCgTypeint )Dptolemy/cg/kernel/generic/program/procedural/java/JavaTemplateParserEptolemy/cg/kernel/generic/program/procedural/ProceduralTemplateParserjava/lang/String6ptolemy/cg/kernel/generic/program/ProgramCodeGeneratorptolemy/actor/TypedIOPort processCodeindexOf(Ljava/lang/String;)I(II)I lastIndexOf(I)Ilength()Iappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;(Ljava/lang/String;)V substring(II)Ljava/lang/String;trim(I)Ljava/lang/String;addFunctionUsed isPrimitive(Ljava/lang/String;)Zequals(Ljava/lang/Object;)ZaddNewTypesUsedmarkFunctionCalled[(Ljava/lang/String;Lptolemy/cg/kernel/generic/program/procedural/java/JavaTemplateParser;)V;(Lptolemy/cg/kernel/generic/program/ProgramCodeGenerator;)V_parseTreeCodeGenerator2Lptolemy/cg/kernel/generic/ParseTreeCodeGenerator;replaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; _includeFilesLjava/util/Set; java/util/SetaddgetPort/(Ljava/lang/String;)Lptolemy/actor/TypedIOPort;getType()Lptolemy/data/type/Type;(Lptolemy/data/type/Type;)Z codeGenType,(Lptolemy/data/type/Type;)Ljava/lang/String;java/util/Locale getDefault()Ljava/util/Locale; toLowerCase&(Ljava/util/Locale;)Ljava/lang/String;!CDEFG3*H ;<I JKLMG |*+W*+L+>+(6+)6+d Y Y  + +:+`:+`:* Y*6  9 `: *     * I Y_`: Y       Y !  :* Y  " *# Y  $   H"MP WXY%\3];^Vdaejfohwi|lmvwxyzy{|}"+A]Iz &NO $PO |JK|QO|RShTU_VU%WWUaXOo YO|ZO[U \";6]]]D]3^ _`GF*%Y*&'*'HI JKabGD *(*+)H I JK cO^ deG2**+HI JKfgG*N*+,,: +-./01/0+2*3,4W5+6U*,7: Y Y , 8 -9: Y ; -9< 5+="*-,>:/?@A*+*# Y +  , B :Hf ,/8CFOV[vIHVKhijOJKkOlOmn oO\ ,p]/q']^ DdrG/*H6I JKst