27 l k    k   k  k k k   k 1 # # k  k k k [ k k l k  k k l3(Lptolemy/kernel/util/NamedObj;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisGLptolemy/cg/kernel/generic/program/procedural/fmima/FMIMACodeGenerator; containerLptolemy/kernel/util/NamedObj;nameLjava/lang/String; Exceptionscomment&(Ljava/lang/String;)Ljava/lang/String;generateMainEntryCode()Ljava/lang/String;codeLjava/lang/StringBuffer; StackMapTable _generateCode(Ljava/lang/StringBuffer;)I directory directoryFmidirectoryFmiShareddirectoryFmiIncludesdirectoryFmiParserdirectoryFmiParserLibxmlLptolemy/actor/CompositeActor;_getAdapterClassFilter()Ljava/lang/Class; Signature()Ljava/lang/Class<*>;_writeMakefile5(Lptolemy/kernel/CompositeEntity;Ljava/lang/String;)V Lptolemy/kernel/CompositeEntity;currentDirectory SourceFileFMIMACodeGenerator.javac m   generic.program.procedural.fmima   java/lang/StringBuilder m /*  */ w ~java/lang/StringBufferJptolemy/cg/kernel/generic/program/procedural/fmima/FMIMACodeGenerator.java {| WProbably the thing to do is to create .c files and copy them over to the cg/ directory.9Then we can create a few functions that do the real work. "int main(int argc, char *argv[]) {  Lptolemy/cg/kernel/generic/program/procedural/fmima/FMIMACodeGeneratorAdapter ~ return 0;}gGenerated from ptolemy/cg/kernel/generic/program/procedural/fmima/FMIMACodeGenerator.java _generateCode  ~ fmi/ java/io/File m   !"-I # $% &%shared/ ptolemy/actor/lib/fmi/ma/shared/ sim_support.c '( sim_support.h includes/"ptolemy/actor/lib/fmi/ma/includes/java/lang/Stringfmi.hfmiFunctionTypes.hfmiFunctions.hfmiTypesPlatform.h )*parser/ ptolemy/actor/lib/fmi/ma/parser/XmlElement.cpp XmlElement.hXmlParserCApi.cppXmlParserCApi.h XmlParser.cppXmlParserException.h XmlParser.hparser/libxml/'ptolemy/actor/lib/fmi/ma/parser/libxml/dict.h encoding.h entities.h globals.hhash.hlist.hparser.h relaxng.hSAX2.hSAX.h threads.htree.hvalid.hxlink.h xmlautomata.h xmlerror.h xmlexports.hxmlIO.h xmlmemory.h xmlreader.h xmlregexp.h xmlschemas.h xmlstring.h xmlversion.h +,ptolemy/util/StreamExec -ptolemy/actor/CompositeActor ./@PTCGPPCompiler@g++0 12@PTCGCompiler@gcc@PTCGLibraries@ 34 56Eptolemy/cg/kernel/generic/program/procedural/fmima/FMIMACodeGeneratorDptolemy/cg/kernel/generic/program/procedural/ProceduralCodeGenerator*ptolemy/kernel/util/IllegalActionException,ptolemy/kernel/util/NameDuplicationException#ptolemy/kernel/util/KernelExceptionW(Lptolemy/kernel/util/NamedObj;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)VgeneratorPackageList#Lptolemy/data/expr/StringParameter;!ptolemy/data/expr/StringParameter setExpression(Ljava/lang/String;)V()Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;_eoltoString,(Ljava/lang/String;)Ljava/lang/StringBuffer; _isTopLevel()Ztoplevel ()Lptolemy/kernel/util/NamedObj; getAdapter&(Ljava/lang/Object;)Ljava/lang/Object; generateFMIMA codeDirectory!Lptolemy/data/expr/FileParameter;ptolemy/data/expr/FileParameter stringValueendsWith(Ljava/lang/String;)Zmkdirs _includesLjava/util/Set; java/util/Setcontains(Ljava/lang/Object;)Zadd_copyCFileTosrc9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V_copyCFilesTosrc:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V_executeCommandsLptolemy/util/ExecuteCommands; getContainer_substituteMapLjava/util/Map; java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; _librariesLjava/util/List;_concatenateElements*(Ljava/util/Collection;)Ljava/lang/String;!klmnoZ*+,*pI JKq rstuvwxyz{|oX$Y +   pXq$rs${w}~oYL+*W+*W+*W*a+Y  W+**W+Y   W+p. bcde)f0gVibjeiilnqrsxyog :+*W* M, !Y,  MY, " N#Y-$%?*&Y' - ( *&Y' - )WY- * :#Y$%A*&Y'  (!*&Y'  )W*+,-*+.-Y- / :#Y$%A*&Y'  (!*&Y'  )W*01Y2SY3SY4SY5S6Y- 7 :#Y$%A*&Y'  (!*&Y'  )W*81Y9SY:SY;SYSY?S6Y- @ :#Y$%A*&Y'  (!*&Y'  )W*A1YBSYCSYDSYESYFSYGSYHSYISYJSY KSY LSY MSY NSY OSYPSYQSYRSYSSYTSYUSYVSYWSYXSYYS6*Z*[Y\Z*]^:*,_*+`p" 0DRq(Hf.=]{$-4q\ :rs:'wDww!ww. w- t)0]auxo-pq rso7*abcdW*aefdW*ag**hidW*+,jp06q 7rs7t7wxy