2 tuvwxy z{| }~   t               % %  * , .    .      ; 9 Dt D D    K   D Q   .     b  b  b  D * * u u  u *           t    t          *                !"#  $ %& '( )* +,-./0 t1 Q2 3 4 56 7_StreamReaderThread InnerClassesGENERATOR_NAMELjava/lang/String; ConstantValue _commandFlags[Ljava/lang/String;_commandOptions[[Ljava/lang/String;_commandTemplate_testZ_verbose_generatorAttribute.Lptolemy/copernicus/kernel/GeneratorAttribute;_lockLjava/lang/Object;_parameterNamesLjava/util/List;_parameterValues _modelPath_parserLptolemy/moml/MoMLParser;([Ljava/lang/String;)VCodeLineNumberTableLocalVariableTable outputFileLjava/io/File; outputStreamLjava/io/OutputStream;fileNamethis&Lptolemy/copernicus/kernel/Copernicus;argstoplevel Lptolemy/kernel/CompositeEntity;output#Lptolemy/data/expr/StringParameter; StackMapTable Exceptions commandToRunB(Lptolemy/copernicus/kernel/GeneratorAttribute;)Ljava/lang/String;generatorAttributerunCommandTemplateFile compileAndRunQ(Lptolemy/kernel/CompositeEntity;Lptolemy/copernicus/kernel/GeneratorAttribute;)VcodeGeneratorClassNamecodeGeneratorClassLjava/lang/Class; codeGenerator&Lptolemy/copernicus/kernel/KernelMain;commandmodelgeneratorAttributeFileName exitValueIcompilerunuexecuteCommand(Ljava/lang/String;)Ii interrupted Ljava/lang/InterruptedException;processLjava/lang/Process; errorGobbler:Lptolemy/copernicus/kernel/Copernicus$_StreamReaderThread; outputGobblerioLjava/io/IOException;commandsprocessReturnCode879exportMoMLToTemporaryFile2(Lptolemy/kernel/util/NamedObj;)Ljava/lang/String;headerfooternamedObjLptolemy/kernel/util/NamedObj; temporaryFilewriterLjava/io/FileWriter;0mainexLjava/lang/Exception;enewMap3(Lptolemy/kernel/util/NamedObj;)Ljava/util/HashMap; DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated;openAsFileOrURL,(Ljava/lang/String;)Ljava/io/BufferedReader; inputFileName: readInModel4(Ljava/lang/String;)Lptolemy/kernel/CompositeEntity;ex2namevaluebaseNamemodelPathOrURLmodelURLLjava/net/URL;removeGraphicalClasses,Lptolemy/moml/filter/RemoveGraphicalClasses;namesLjava/util/Iterator;valuesLocalVariableTypeTable(Ljava/util/Iterator;;<= substitute5(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;input substituteMapLjava/util/Map;D(Ljava/lang/String;Lptolemy/kernel/util/NamedObj;)Ljava/lang/String;<(Ljava/io/BufferedReader;Ljava/util/Map;Ljava/lang/String;)V inputFileLjava/io/BufferedReader;outputFileName6(Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;)V _parseArg(Ljava/lang/String;)Zarg _parseArgs_saveParsedArgs()Vmatch attributeLptolemy/kernel/util/Attribute;>_help()Ljava/lang/String;_usageusageLjava/lang/StringBuffer;2 SourceFileCopernicus.java fjava/lang/String#-help: Print this help information A-test: Smoke test the code generator by killing after 2 seconds. .-verbose: Show verbose execution information. $-version: Show version information. -  & copernicus [options . . .] [relative xml filename] This command used to generate code from a model. This command is very complex, see $PTII/doc/codegen.htm for details This command does command line argument substitution by reading template files and then executes a subprocess that that does the code generation. This command parses the given model file (specified as a file name, a URL or a resource) and generates code for the model based on a large number of configuration parameters. If the model contains an instance of the GeneratorAttribute class then the configuration parameters are taken from that instance. If the model does not contain an instance of the GeneratorAttribute class, then default parameters are taken from the moml file in $PTII/ptolemy/copernicus/kernel/Generator.xml. In any case, those parameters may be overridden by command line options of the form: -