2                        #     # ) ) )  # # 1 1 1 1  )    # B    L      L      H   L          H    #         | =  B       PT  !"# $ % & ' ( )* + , - . / 0 12  3 4 56 7 8 & 9 : ); < => ? @ AB CD CE FG H IJK VariableScope InnerClasses_portConversionsLjava/util/Hashtable; SignatureChannelLjava/util/Hashtable;>;!(Lptolemy/kernel/util/NamedObj;)VCodeLineNumberTableLocalVariableTablethisDLptolemy/cg/kernel/generic/program/NamedProgramCodeGeneratorAdapter; componentLptolemy/kernel/util/NamedObj;analyzeTypeConvert()VsinkGLptolemy/cg/kernel/generic/program/ProgramCodeGeneratorAdapter$Channel;sinkPortLptolemy/actor/TypedIOPort;sinksLjava/util/Iterator;jI sourcePortactorLptolemy/actor/Actor; sourcePortsLjava/util/ArrayList;portsLocalVariableTypeTable]Ljava/util/Iterator;2Ljava/util/ArrayList;1Ljava/util/Iterator; StackMapTableL ExceptionscopyFilesToCodeDirectoryY(Lptolemy/kernel/util/NamedObj;Lptolemy/cg/kernel/generic/program/ProgramCodeGenerator;)Jex2Ljava/io/IOException;ex directoryLjava/lang/String; necessaryURLLjava/net/URL;necessaryFileShortNamenecessaryFileDestinationLjava/io/File;necessaryFileSourcenecessaryFileDestination2fileDependenciesListLjava/util/LinkedList;codeDirectoryFilenecessaryFileNameiteratornamedObj codeGenerator8Lptolemy/cg/kernel/generic/program/ProgramCodeGenerator; lastModifiedJ codeStream.Lptolemy/cg/kernel/generic/program/CodeStream;fileDependencies*Ljava/util/LinkedList;(Ljava/util/Iterator;MN2O getComponent ()Lptolemy/kernel/util/NamedObj;getDefaultBlocks()[Ljava/lang/String;retour[Ljava/lang/String;getAddTimeString()Ljava/lang/String;getSourceTimeString&(Ljava/lang/String;)Ljava/lang/String; timeVariablegetTimeSourcePortNamegetFireFunctionParametersgenerateFireCodecodeLjava/lang/StringBuffer; compositegenerateFireFunctionCodefireCode splitFireCodegenerateMainLoopgenerateTypeConvertFireCodegenerateInitializeCodegenerateModeTransitionCode(Ljava/lang/StringBuffer;)VgeneratePostfireCodegeneratePrefireCodegeneratePreinitializeCode#generatePreinitializeMethodBodyCodegenerateSimpleName2(Lptolemy/kernel/util/NamedObj;)Ljava/lang/String;name(Z)Ljava/lang/String; sinkChannelssource forCompositeZchannelsgenerateVariableDeclarationgenerateVariableInitializationgenerateWrapupCodegetHeaderFiles()Ljava/util/Set;%()Ljava/util/Set;getIncludeDirectorieseincludeDirectoriesListincludeDirectoriesLjava/util/Set;includeDirectoriesString#Ljava/util/Set;P getBufferSize(Lptolemy/actor/IOPort;)IchannelBufferSizeilength actorHelperportLptolemy/actor/IOPort; bufferSize(Lptolemy/actor/IOPort;I)I channelNumber getLibraries librariesList librarieslibrariesStringgetLibraryDirectorieslibraryDirectoryListlibraryDirectorieslibraryDirectoriesStringgetNamegetModifiedVariables inputPortset inputPorts.Ljava/util/Set;Ljava/util/Iterator<*>;0()Ljava/util/Set;getParameterValueD(Ljava/lang/String;Lptolemy/kernel/util/NamedObj;)Ljava/lang/String; container getReference'(Ljava/lang/String;Z)Ljava/lang/String; executiveisWrite((Ljava/lang/String;ZZ)Ljava/lang/String;directorLptolemy/actor/Director;directorAdapter;>s"r(Lptolemy/actor/IOPort;I)Ljava/util/List;getTypeConvertChannelsZ()Ljava/util/Set;getTypeConvertReference[(Lptolemy/cg/kernel/generic/program/ProgramCodeGeneratorAdapter$Channel;)Ljava/lang/String;channelgetTypeConvertSinkChannelsY(Lptolemy/cg/kernel/generic/program/ProgramCodeGeneratorAdapter$Channel;)Ljava/util/List;(Lptolemy/cg/kernel/generic/program/ProgramCodeGeneratorAdapter$Channel;)Ljava/util/List; setupAdapter targetType,(Lptolemy/data/type/Type;)Ljava/lang/String;ptTypeLptolemy/data/type/Type;_generateFireCode_generateTypeConvertStatement(Lptolemy/cg/kernel/generic/program/ProgramCodeGeneratorAdapter$Channel;Lptolemy/cg/kernel/generic/program/ProgramCodeGeneratorAdapter$Channel;I)Ljava/lang/String;offset_generateFireInvocation_generateTypeConvertStatements(Lptolemy/cg/kernel/generic/program/ProgramCodeGeneratorAdapter$Channel;Lptolemy/cg/kernel/generic/program/ProgramCodeGeneratorAdapter$Channel;)Ljava/lang/String; statementsrate_markTypeConvert(Lptolemy/cg/kernel/generic/program/ProgramCodeGeneratorAdapter$Channel;Lptolemy/cg/kernel/generic/program/ProgramCodeGeneratorAdapter$Channel;)V()Ljava/lang/Object; SourceFile%NamedProgramCodeGeneratorAdapter.java Qjava/util/Hashtable R STptolemy/actor/Actorjava/util/ArrayList UV WXptolemy/actor/CompositeActor YV ZL [\ ]ptolemy/actor/TypedIOPort ^_ pqEptolemy/cg/kernel/generic/program/ProgramCodeGeneratorAdapter$Channel IJ `ab cd e f ghN ij k G_l mnM opjava/lang/Stringq rsjava/io/IOException/ tu\java/lang/StringBuilderfile:./ vwO x yu z{ java/io/File | } ~\  Copying v to  } unknownuser.dir "*ptolemy/kernel/util/IllegalActionExceptionFailed to copy "" to "". Current directory is   ptolemy/kernel/util/NamedObj  java/lang/StringBuffer   Composite Actor:  Fire  +  v      +; 8Problem copying files from the necessaryFiles parameter. _fireFunction__ void +  {} '  & "-  V \$Dollar  }8P \ \    78java/util/HashSet g'Unable to read include directories for _ CL Bptolemy/cg/kernel/generic/program/NamedProgramCodeGeneratorAdapter CDUnable to read libraries for 'Unable to read library directories for (ptolemy/actor/util/ExplicitChangeContext WVptolemy/actor/IOPort&ptolemy/actor/parameters/ParameterPort \  d ^_ ae :ptolemy/cg/adapter/generic/adapters/ptolemy/actor/Director a  .*declareShared.* } \ .*shared.*java/util/LinkedList      8 M v d java/util/List   +() D D   =ptolemy/cg/kernel/generic/program/ProgramCodeGeneratorAdapterPptolemy/cg/kernel/generic/program/NamedProgramCodeGeneratorAdapter$VariableScopejava/util/Iterator6ptolemy/cg/kernel/generic/program/ProgramCodeGenerator,ptolemy/cg/kernel/generic/program/CodeStream java/net/URL java/util/Set(Ljava/lang/Object;)Vclear _componentLjava/lang/Object;outputPortList()Ljava/util/List;addAll(Ljava/util/Collection;)Z inputPortList()Ljava/util/Iterator;hasNext()ZnextgetWidth()IgetType()Lptolemy/data/type/Type;ptolemy/data/type/Typeequals(Ljava/lang/Object;)Z(Lptolemy/actor/IOPort;I)V0ptolemy/cg/kernel/generic/program/TemplateParser_getActualCodeStreamr(Ljava/lang/Object;Lptolemy/cg/kernel/generic/GenericCodeGenerator;)Lptolemy/cg/kernel/generic/program/CodeStream;appendCodeBlock(Ljava/lang/String;Z)VtoStringptolemy/util/StringUtilities readLines*(Ljava/lang/String;)Ljava/util/LinkedList;_codeDirectoryAsFile()Ljava/io/File;ptolemy/util/FileUtilities nameToURLG(Ljava/lang/String;Ljava/net/URI;Ljava/lang/ClassLoader;)Ljava/net/URL;indexOf(Ljava/lang/String;)Iappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;getPath lastIndexOf substring(I)Ljava/lang/String;#(Ljava/io/File;Ljava/lang/String;)V(Ljava/lang/String;)Vexists()Jjava/lang/SystemoutLjava/io/PrintStream;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;java/io/PrintStreamprintlnbinaryCopyURLToFile(Ljava/net/URL;Ljava/io/File;)Z getPropertyH(Lptolemy/kernel/util/Nameable;Ljava/lang/Throwable;Ljava/lang/String;)V_defaultBlocksclone_eolgetCodeGenerator:()Lptolemy/cg/kernel/generic/program/ProgramCodeGenerator;.ptolemy/cg/kernel/generic/CodeGeneratorAdapter generateNamecomment,(Ljava/lang/String;)Ljava/lang/StringBuffer;inlineLptolemy/data/expr/Parameter;ptolemy/data/expr/ParametergetToken()Lptolemy/data/Token;ptolemy/data/BooleanTokenTRUELptolemy/data/BooleanToken; getContainer processCode _splitBody9(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;generateFireFunctionMethodName_getFireFunctionArguments_generateBlockByName sanitizeName replaceAll8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;isOutputisInput_templateParser2Lptolemy/cg/kernel/generic/program/TemplateParser;0()Lptolemy/cg/kernel/generic/program/CodeStream;getWidthInside getAdapterS(Ljava/lang/Object;)Lptolemy/cg/kernel/generic/program/ProgramCodeGeneratorAdapter;isOutsideConnected getParameter*()Lptolemy/actor/parameters/PortParameter;add getDirector()Lptolemy/actor/Director;k(Ljava/lang/String;ZLptolemy/cg/kernel/generic/program/NamedProgramCodeGeneratorAdapter;)Ljava/lang/String;getExecutiveDirector getCodeStreamappendCodeBlocksisEmptygetRemoteReceivers()[[Lptolemy/actor/Receiver;deepGetReceiversptolemy/actor/Receiver()Lptolemy/actor/IOPort; getReceiversgetInsideReceiverskeySet(I)Ljava/lang/StringBuilder; containsKeyget&(Ljava/lang/Object;)Ljava/lang/Object;generateTypeConvertStatement(Lptolemy/cg/kernel/generic/program/ProgramCodeGeneratorAdapter$Channel;Lptolemy/cg/kernel/generic/program/ProgramCodeGeneratorAdapter$Channel;ILjava/lang/String;)Ljava/lang/String;$generateFireFunctionMethodInvocationptolemy/actor/util/DFUtilitiesgetTokenProductionRategetTokenConsumptionRatejava/lang/Mathmax(II)Iput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;!1M*+*Yi **LY M,+  W+ ,+  W,N-x-:6]:?::*YV")49BMZahr~\ ~-#hFPdMg9 hF9(4BB  A:*+:: :+!::":  h #:: $: A: &'('&)Y*+,,-$: :    .:  .&/  &/0: 1Y 2: 1Y3:  4 4 5 56)Y*7, 89, 8-:  ;Wg:<:=>?@!)Y*A,=>,A,-:BY*)Y*C, 8D, 8E,,-F1Y 2:5 5A S\_%w%"%%0 #%*03:DPS\_apw   " %'+8FV$&')+ a< +^'bSS  *0y3v:o *:o :  $     ] "5  n 0 2  %B  2*GH3  : IJKK* ? @  -?L B7?[B-?d -?k ջLYML*N O?M+)Y*P,*Q)Y*R,,,*NS,-T,-UW*QVWX+*YUWA*QZ[+*YUW(+)Y***N\,],P,-UW*N*Q^XNBY*-_F*+`a%F)=IRVfr* AX$N B,LYML*YM*Q)Y*b,*NS,c,-,dN+-2UW*Q:+)Y*P,e,*Nf,g,h,P,-UW+-2UW+)Y*i,P,-UW*+`a: 04<BXcw{4 4r BdB!N )Y**j,*k,*l,-   B"0*m B#4 *I2n  B$%5B&[LYML+*I2nUW*+`a B'ILYML*+`a  B(4 *I2n(  B)-?8 B*+I*opL+qrs BC ,"-_LYMM*tuN-b-:vAw6*x::,*yUWݧ,`BOR STU&W>XDZJ[Q][^]_g`tawczdHg Q&.&Q/01wm2Q&.m2"3 %B4-?n B5-?x B64 *I2n  B782*z{ B9:83Z|Y}L*z~M,,N-8:- :#:BY)Y*,*,-+W+&,/%:#&',/1BOX>1;&2<ZR=>J>?&2<R=@/AB B9CD[=+*N=>+w +>+>6*+6=*+N-+=F #,5;>DGILSYH5 E&F5GSH[[IJYKBCLC+ IJMBN8/Z|Y}L*z~M,,N-8:- :#:BY)Y*,*,-+W+&,/%6 #&,/1BOX>1;&2OZRP>J>Q&2ORP@/AB B9R83Z|Y}L*z~M,,N-8:- :#:BY)Y*,*,-+W+&,/%:   # &',/1BOX>1;&2SZRT>J>U&2SRT@/AB B9V2*N! W8k|Y}L*+*W* M,,,N--+-W+:-./0/%31475@6J7R8X9f;i<*JXJkcY>74ZcY[74Z\%B.B]^_H *z+,Q  , `BabV >*+ qr* , c1d1BaeClI*:*:+*:*:*:+**:*:+*%&B: &(/6AJQXcp fg hi6fgA hi("jXfgc hill,ld1lc1fk#Bl85|Y}L*zM,,,+*z,W+!3 5-m>%n -m@ 3BB9o85|Y}L*zM,,,+*z,W+!3 5-m>%n -m@ 3BB9 pq YM*v *N*N-,-2,6-2~-22:w : :6G623-2222Y: , W Ȅ,^&(.0<I Q [ bm{z rsXts u p;veLIhJbOts3FIJM.wrs .x3yz '{z 4B|}82*$ ~ K!)Y**,c,*-1 !d*+*+Y = >@/+K B= *Q+T [*zL++I2+ef jkBT *z+,* /  B+O)Y**Q+,,-,BKLYMN++66 -*+,UW*-`a"@BCBE/F<EBI>$KK/KC0B5*+*+NY N*+-W-,W ",44w55/5"wx"x yA /*Na