2 O O O O  O O O O  O  O O O   O O O   b     O O # ~     ~   # # ~  O   ~ O ~ O   b b b   O O       X O O \  O b !"#$% b&'( b)* b+,-. /0 ~1 O2 3 O4 56 789 :;<= 5> 7? @A :B OC DEF GH OI OJ ~K OL OMNOP Q RST U DVW 5X bYZ[ \]^  _ ` Oa Ob ~cde Of ~g hi jk b\ l mnop q rstu Ovwxyz{|}~ O  InnerClasses SignatureCodeBlockTable _doParsingZ _BLOCKENDLjava/lang/String; ConstantValue _BLOCKSTART _HEADEREND _indentLevelI_codeGenerator8Lptolemy/cg/kernel/generic/program/ProgramCodeGenerator; _codeBlocks _declarations=Lptolemy/cg/kernel/generic/program/CodeStream$CodeBlockTable;_eol _filePath_adapter?Lptolemy/cg/kernel/generic/program/ProgramCodeGeneratorAdapter;_originalFilePath _parseIndex_streamLjava/lang/StringBuffer;_templateArgumentsLjava/util/List;$Ljava/util/List;_templateParametersB(Lptolemy/cg/kernel/generic/program/ProgramCodeGeneratorAdapter;)VCodeLineNumberTableLocalVariableTablethis.Lptolemy/cg/kernel/generic/program/CodeStream;adapterR(Ljava/util/List;Lptolemy/cg/kernel/generic/program/ProgramCodeGeneratorAdapter;)VtemplateArgumentsLocalVariableTypeTablef(Ljava/util/List;Lptolemy/cg/kernel/generic/program/ProgramCodeGeneratorAdapter;)VM(Ljava/lang/String;Lptolemy/cg/kernel/generic/program/ProgramCodeGenerator;)Vpath generatorappend(Ljava/lang/String;)V codeBlockappendCodeBlock blockName Exceptions(Ljava/lang/String;Z)V mayNotExist(Ljava/lang/String;ZI)V indentLevel%(Ljava/lang/String;Ljava/util/List;)V arguments9(Ljava/lang/String;Ljava/util/List;)V&(Ljava/lang/String;Ljava/util/List;I)V:(Ljava/lang/String;Ljava/util/List;I)V&(Ljava/lang/String;Ljava/util/List;Z)V:(Ljava/lang/String;Ljava/util/List;Z)V'(Ljava/lang/String;Ljava/util/List;ZI)Vblockblocks[Ljava/lang/String; StackMapTable;(Ljava/lang/String;Ljava/util/List;ZI)V getCodeBlock6(Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;J(Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;7(Ljava/lang/String;Ljava/util/List;Z)Ljava/lang/String;ex,Lptolemy/kernel/util/IllegalActionException; signature8Lptolemy/cg/kernel/generic/program/CodeStream$Signature;K(Ljava/lang/String;Ljava/util/List;Z)Ljava/lang/String;appendCodeBlocksnameExpression allSignaturesLjava/util/Iterator;NLjava/util/Iterator;clear()V description()Ljava/lang/String;i parameterskeysbufferLjava/util/List<*>;getAllCodeBlockNames()Ljava/util/List;result signatures&()Ljava/util/List;getAllCodeBlockSignatures()Ljava/util/Set;K()Ljava/util/Set;&(Ljava/lang/String;)Ljava/lang/String;namegetCodeBlockTemplate&(Ljava/lang/Object;)Ljava/lang/String;Ljava/lang/Object;indent inputString'(ILjava/lang/String;)Ljava/lang/String; tmpStringinsert(ILjava/lang/String;)VoffsetcodeisEmpty()Zmain([Ljava/lang/String;)V codeBlockArgsLjava/util/LinkedList; throwableLjava/lang/Throwable;args*Ljava/util/LinkedList; parsefilePathreset setCodeBlocks codeBlocks_assert(Z)V invariantselfTestsetIndentLevel(I)VtoString_checkCodeBlockName_checkArgumentName_checkParameterName_constructCodeTable adapterClassLjava/lang/Class;Ljava/lang/Class<*>;_constructCodeTableAdapterLjava/io/IOException;line lineNumberfilenamecodeToBeParsedreaderLjava/io/BufferedReader;< _needLineInfosourceLineBindingLptolemy/data/Token;_getPath%(Ljava/lang/Class;)Ljava/lang/String; codeGenerator extension((Ljava/lang/Class<*>;)Ljava/lang/String; _parseBody2(Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer; startIndex codeInFile openBlock scanIndexendIndexbody hasNewlineendChar_parseCodeBlockR(Ljava/lang/StringBuffer;)Lptolemy/cg/kernel/generic/program/CodeStream$Signature; _parseHeaderparameterEndIndex parameterListparameterIndex_parseParameterList,(Ljava/lang/StringBuffer;II)Ljava/util/List;startend@(Ljava/lang/StringBuffer;II)Ljava/util/List;P(Ljava/lang/StringBuffer;IILjava/lang/String;Ljava/lang/String;)Ljava/util/List; newParameter openIndex closeIndex commaIndex startSymbol endSymbold(Ljava/lang/StringBuffer;IILjava/lang/String;Ljava/lang/String;)Ljava/util/List;_substituteParametersR(Ljava/lang/StringBuffer;Ljava/util/List;Ljava/util/List;)Ljava/lang/StringBuffer;ex2Ljava/lang/ClassCastException; errorMessageLjava/lang/Exception; replaceString parameterNamewz(Ljava/lang/StringBuffer;Ljava/util/List;Ljava/util/List;)Ljava/lang/StringBuffer; access$300B(Lptolemy/cg/kernel/generic/program/CodeStream;)Ljava/lang/String;x0 access$400x1x2 access$500o(Lptolemy/cg/kernel/generic/program/CodeStream;)Lptolemy/cg/kernel/generic/program/ProgramCodeGeneratorAdapter; access$600 SourceFileCodeStream.java   - java/lang/StringBuffer   java/util/LinkedList      *ptolemy/kernel/util/IllegalActionExceptionjava/lang/StringBuilder 0 -- is a code block that is appended by default. `/   d[6ptolemy/cg/kernel/generic/program/CodeStream$Signature  Failed to get code block: " " in "", the initial path was "". Cannot find code block: "". Try setting debugging to 0true on the code generator or running with ptcg with "-verbosity 1"   K    ( , ): ~-------------------------------     BD      F ]-qCalled main() with no arguments. Usage: java -classpath $PTII ptolemy.cg.kernel.generic.program.CodeStream foo.c ,ptolemy/cg/kernel/generic/program/CodeStream  '----------Result-----------------------  ` initBlock java/lang/Throwable - U java/lang/AssertionErrorCodeStream self test error. $target(input) Z[java/lang/Stringinput ($target(input))()(,,,,),,,,$arg, $channel$arg$channel($arg, $channel)((1), 2)(1)2((1, 2))(1, 2)1((1)) /\$\\\$ $  Parameter "" is not well-formed.6Parameter name for code block needs to starts with '$' ;ptolemy/cg/kernel/generic/program/CodeStream$CodeBlockTable  i[  wx  8CodeStream._constructCodeTableAdapter(): Could not open  -java/io/IOExceptionError closing file:   / / sK D> <  -  W-Cannot open file: Error reading file: =ptolemy/cg/kernel/generic/program/procedural/c/CCodeGenerator t ptolemy/data/BooleanToken K / $CLASSPATH/ / ./**/ /***Missing close block in    }~ ***/#Missing code block close header in a=  ,  The argument  from the list of < arguments was null? One common cause is that the model uses+ a type that is not supported. Parameters:  ` Arguments:  StringBuffer: b=java/lang/ClassCastExceptionFailed to cast  which is a "" to a String.&ClassCastException from arguments.get(5), perhaps an element of the wrong type was added to 7the list of arguments? Check the actor definition and 5make sure that the argument list is a List of Strings c= which is a  to a String.java/lang/ExceptionFailed to replace "" with ""line.separator =java/lang/Object.ptolemy/cg/kernel/generic/program/CodeStream$1java/util/Listjava/util/Iteratorjava/lang/Classjava/io/BufferedReaderptolemy/data/Token6ptolemy/cg/kernel/generic/program/ProgramCodeGenerator=ptolemy/cg/kernel/generic/program/ProgramCodeGeneratorAdaptergetCodeGenerator:()Lptolemy/cg/kernel/generic/program/ProgramCodeGenerator;,(Ljava/lang/String;)Ljava/lang/StringBuffer;size()IBptolemy/cg/kernel/generic/program/NamedProgramCodeGeneratorAdaptergetDefaultBlocks()[Ljava/lang/String;matches(Ljava/lang/String;)Z-(Ljava/lang/String;)Ljava/lang/StringBuilder;F(Ljava/lang/String;ILptolemy/cg/kernel/generic/program/CodeStream$1;)VgetCodeb(Lptolemy/cg/kernel/generic/program/CodeStream$Signature;Ljava/util/List;)Ljava/lang/StringBuffer;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;H(Lptolemy/kernel/util/Nameable;Ljava/lang/Throwable;Ljava/lang/String;)V3(Lptolemy/kernel/util/Nameable;Ljava/lang/String;)V access$100S(Lptolemy/cg/kernel/generic/program/CodeStream$CodeBlockTable;)Ljava/util/Iterator;hasNextnext()Ljava/lang/Object; numParameters functionName getParametersJ(Lptolemy/cg/kernel/generic/program/CodeStream$Signature;)Ljava/util/List;get(I)Ljava/lang/Object;add(Ljava/lang/Object;)Z access$200N(Lptolemy/cg/kernel/generic/program/CodeStream$CodeBlockTable;)Ljava/util/Set;getTemplateCodeR(Lptolemy/cg/kernel/generic/program/CodeStream$Signature;)Ljava/lang/StringBuffer;ptolemy/util/StringUtilitiesgetIndentPrefix(I)Ljava/lang/String; substituteJ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;endsWithlength substring(II)Ljava/lang/String;-(ILjava/lang/String;)Ljava/lang/StringBuffer;java/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintlnjava/lang/Integer(Ljava/lang/Object;)VprintStackTraceequalstrim replaceAll8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; startsWith(C)Ljava/lang/StringBuilder;1(Lptolemy/cg/kernel/generic/program/CodeStream;)VgetClass()Ljava/lang/Class; getSuperclassptolemy/util/FileUtilitiesopenForReadingQ(Ljava/lang/String;Ljava/net/URI;Ljava/lang/ClassLoader;)Ljava/io/BufferedReader;closegetClassLoader()Ljava/lang/ClassLoader; nameToURLG(Ljava/lang/String;Ljava/net/URI;Ljava/lang/ClassLoader;)Ljava/net/URL; java/net/URLgetPathreadLinegenerateLineInfoindexOf(Ljava/lang/String;)IaddScopeLptolemy/data/expr/Parameter;ptolemy/data/expr/ParametergetToken()Lptolemy/data/Token; booleanValuegetTemplateExtensiongetNamereplace(CC)Ljava/lang/String;(Ljava/lang/String;I)IcharAt(I)C deleteCharAt(I)Ljava/lang/StringBuffer;putCodee(Lptolemy/cg/kernel/generic/program/CodeStream$Signature;Ljava/lang/String;Ljava/lang/StringBuffer;)V putParametersK(Lptolemy/cg/kernel/generic/program/CodeStream$Signature;Ljava/util/List;)V lastIndexOf0ptolemy/cg/kernel/generic/program/TemplateParser((Ljava/lang/String;Ljava/lang/String;I)I(I)Ljava/lang/StringBuilder;toArray()[Ljava/lang/Object;java/util/Arrays'([Ljava/lang/Object;)Ljava/lang/String; getProperty!O  3>******* * Y *+** . j  "-l2m=n>>c *,*+{| }     =******* * Y *+*+*,2   "-27< ===B * +W   F*+Y  P*+Y  [*+Y * \*+,       g *+, *        i *+,   *       M u`, ,S::66;2: *'+ YY+ *+,!:* W& #%0)@*[%a1j3t4R0+ Kuuu uuj  u 0 8X*+,!@    **"#Y+, ,$::*,%:D:Y*Y&'(*)**+Q,Y*Y-'(*)*./012(47:ST WX%Z(\4b7]9^xd}efhvH9? % !(  Y     "#$@ F%&P**"*3M,45,5#N-6!-7+*-7Yȱ*  '39LO*'% !PP'<() <(*  +7,-: * Y     ./ Y L**"*3M,4,5#N+-7W*-8:qg6Q&+Y9:'W#+Y;:'W+<W+Y=>W+*-Y%?W+Y>@>>W+2N%/8BQ`e  >TZ0/ !B12) 3B142*!#+7"3V563YL*3M,4,5#N+-7AW+#.1*#  !3+7#8)+7#8* + 9:;O**"*B   <=A *+YC >?@b+#*+#D2, A B=2*E C BDd+FM+>Y>,GN-Y>,H--I,IdJNY,-&  'BEMQ"*ddC YB'=E JFGM * ,KW , -  H IJKE* L4 @ LM0M* YN OY*2PLQY>R>SQY>R>SYM,TUW+V,Q+WL+YX:BD EKM@PaSiTrUzVYWXZ*bIiNOPQR iNS pTU?*+Z fgVUw**"*+*+*"z{  V W-= **   X>*+[ Y Z[J \Y]^ \ ]-z Y_`K**La**L:bcda**Lda**Ld:bcda Ye`K**La**L:b_da**Lda**Ld:b_da Yf`K*a Yg`K**La Y,`K**La Yh`K**La Yi`K**La**L:bjda**L:bkda Yl`K**La**L:bjda**L:bkda Ym`K**La**L:bnda**L:boda Yp`K**La**L:bqda Yn`K**La**L:brda Ys`K**La**L:bnda Yf`K*a Yf`K*a0 $>Zv 0:S]w '1K_be369CYcy  pI= #@4@>@4@:@"@!@"@"@V@V@V@<@<@8@@ ^_3  `/2* 2  a=/*t > b=3 *uvw  > c=H*xy.YYz*{>| Y\}* !4& H>4d[ j**~Y**[ *E* *6*M,***,* ***<,M*B67:;"=)?1A=FFGMIULZN\A]BdRiS 9+efjj 9+eghi[ !M Y N*[-*[W*M,NQY*S,,&:YY*+6**:**** ,:S*&-Y*>W-Y>W,:*#*---**N**-,,NY-Y*+N*-N,.K*Y-Y*+*Y-Y*+,,WNY-Y*+:,,&:YY*+ GOR:BEGfv:fGmv:mGv:f=\_ abe'g+hDiGKORTukvnypqpqstx{|xy(/:>BEFfgkmnry}  T!jUkyltm 0nF jgnSj j!j!!oppq#1Br"/.%& Br`$Fr r##Br`T qTBr"qsK~'L**L+ '%tu vwxA* M,,* NY+./- *AAef9y'z Aeg{|}~P =* >68+6+6`>Մ`>!YY* Y+* `:L.   W6Ld6>   WLd66 >W*I` z  -08;CIgz     '(\   zf]F #-# ###( ( *+M,*+N*,*-,:< =>A*  !"*+* * *Y I` +* >!YY* +9* 6 /+* :#Y$M*,YF+* :+<* 6+* :#Y$M*,*I` ,RZ]^a&c1e6fTj`llmzpsuvy{~f z> !4>( !1` ;+B#" I *9<     1 Y:*-`66*66*26jc*: 6 6  - `6   `6      tUW`6*2`6*:tItUWtUWv %*-05:GQTWcpz QD TA W> :m O%/  S'  "" J>,,:,:\YY,+,*' ,:b:z:,:Y,:b¶,:bö:):YĶŶƶǶ:Y+,:+:b:I:YY+:bɶ+:bʶ+ Y*2w`K3:YY̶Ͷζ+a*Xkn  4GLX]s ); Xknpp $quDp.01 1 X pQC#% #EU//*a E*+,a /*a E*a -- ϸг> #O ~O