2                 [         [     )           ?       L [     !"# $ % & '( [ )* [+, -./01234567 U89: m; < m = m> m? @ A BCDE BF mG HIJ UKL m MNO P mQ RS mTU V WX  YZ [ m\]^ l_`a l+b  cdef l lgh i jkl m no p qrst u v wxyz{|}~          i           I  I I  I+  "    )  m   m m )  m       8    ! "#$%& g' ( )*+,- gi. q qi /012345678 }9 :;< =>?@ABCDEFGHIJKLMN OPQRS T UVWXYZ[\]^_` a bcdefgh ijkl bm Unopqrstuvwxyz{|} [~ U+  [  m+ m  m    C    m C C       ? ?    g  g  ! )i"#$%&'()* U +, - ./012_actorInstantiationMethodsLjava/util/Map; Signature5Ljava/util/Map;_checkingAutoAdapterZ_containersDeclaredLjava/util/Set;/Ljava/util/Set; _headerFiles#Ljava/util/Set;#_needAutoAdapterSetPrivateParameter_toplevelTypesResolvedLptolemy/kernel/util/NamedObj;_wouldBeAutoAdapted[(Lptolemy/cg/kernel/generic/program/ProgramCodeGenerator;Lptolemy/actor/TypedAtomicActor;)VCodeLineNumberTableLocalVariableTablethis?Lptolemy/cg/kernel/generic/program/procedural/java/AutoAdapter; codeGenerator8Lptolemy/cg/kernel/generic/program/ProgramCodeGenerator; component Lptolemy/actor/TypedAtomicActor;templateParser2Lptolemy/cg/kernel/generic/program/TemplateParser;generateInitializeCode()Ljava/lang/String;codeLjava/lang/StringBuffer;splitInitializeParameterCode[Ljava/lang/String;resolveToplevelTypesLjava/lang/String;splitInitializeParameterBlockresult StackMapTable ExceptionsgenerateParameterCodeex Ljava/lang/NoSuchFieldException;ex2Ljava/lang/SecurityException; parameterLptolemy/kernel/util/Settable; parameterNameparameterValueprivateParameteractorClassName parametersLjava/util/Iterator;3r generatePostfireCodegeneratePrefireCodegeneratePreinitializeCodecontainerSymbol container#generatePreinitializeMethodBodyCodecontainmentCodesplitInitializeConnectionCodetoplevelSymbol2(Lptolemy/kernel/util/NamedObj;)Ljava/lang/String;foundPortFieldLjava/lang/reflect/Field; throwableLjava/lang/Throwable;iI actorPortLptolemy/actor/TypedIOPort;sourcePortListLjava/util/List; sinkPortList typeAttributeLptolemy/actor/TypeAttribute;castPorthasAutoConnectorRelationnametypeAttributes insidePortLptolemy/kernel/ComponentPort; entityPortsLocalVariableTypeTable/Ljava/util/List;9:J4generateWrapupCodegetAutoAdapter(Lptolemy/cg/kernel/generic/GenericCodeGenerator;Ljava/lang/Object;)Lptolemy/cg/kernel/generic/program/procedural/java/AutoAdapter;typedAtomicActorLjava/lang/Class;"Ljava/lang/ClassNotFoundException;0Lptolemy/cg/kernel/generic/GenericCodeGenerator;objectLjava/lang/Object;ogetHeaderFiles()Ljava/util/Set;files getSharedCode composite#Lptolemy/actor/TypedCompositeActor;subparametersCode subparametersparameterClassNameLptolemy/data/expr/Parameter; methodName methodBodyentryEntry InnerClassesLjava/util/Map$Entry; variableCode composites sharedCode;Ljava/util/Map$Entry;5%()Ljava/util/Set;isAutoAdaptered!(Lptolemy/kernel/util/NamedObj;)ZnamedObjY(Lptolemy/cg/kernel/generic/program/ProgramCodeGenerator;Lptolemy/kernel/util/NamedObj;)Zadapter,Lptolemy/kernel/util/IllegalActionException; isAutoAdapteredRemotePort(Lptolemy/kernel/Port;)ZportLptolemy/kernel/Port;P(Lptolemy/cg/kernel/generic/program/ProgramCodeGenerator;Lptolemy/kernel/Port;)ZprLptolemy/kernel/Relation;portsremoteIsAutoAdapteredmessage relationsverbosityLevellinkedRelationListrelation remotePort remoteActors _generateFireCoderemoteActorContainerremoteActorContainerSymbolsourcessinkswidth inputPorttypeLptolemy/data/type/Type; outputPort inputPorts outputPorts splitFireCode6_externalPortNameD(Lptolemy/kernel/util/NamedObj;Ljava/lang/String;)Ljava/lang/String;portName_findFieldByPortNameK(Lptolemy/kernel/util/NamedObj;Ljava/lang/String;)Ljava/lang/reflect/Field; portField portFieldNamefieldfields[Ljava/lang/reflect/Field; throwable2 portNames79_generateActorInstantiationY(Lptolemy/kernel/util/NamedObj;Ljava/lang/String;Ljava/lang/String;ZZZ)Ljava/lang/String;actor actorSymbolgenerateContainmentCodegenerateContainedVariablesgenerateElectricityConnectionsnonArrayActorSymbol_generateContainmentCodeparentContainerSymbolparentContainerContainerparentContainerContainerSymbolparentContainergrandparentContainer_generateContainedVariablesvariableLptolemy/data/expr/Variable; variableNamevariableClassNamevariableClassShortNamelocationLptolemy/kernel/util/Location; locationNamelocationClassNamelocationClassShortName variables locations&._generateExecutionCode&(Ljava/lang/String;)Ljava/lang/String;executionMethod_generateGetInsideQ(Ljava/lang/String;Ljava/lang/String;Lptolemy/data/type/Type;I)Ljava/lang/String;arrayLptolemy/data/type/ArrayType;codeGenElementTypetargetElementTypeptolemyDataSymbolportData actorPortNamecodegenPortNamechannel8_generateGetInsideDeclarationscodegenPortNameSymbol8#_generateRemoteParameterConnections9(ILjava/lang/String;Ljava/lang/String;)Ljava/lang/String;readingRemoteParametersDepthportOrParameterescapedCodegenPortNameoutputPortNameescapedCodegenPortNameSymbol_generatePortDeclarations1(Lptolemy/kernel/Entity;)Ljava/lang/StringBuffer;Lptolemy/kernel/Entity;#remoteActorContainerContainerSymbolremoteActorContainerContainerLptolemy/actor/IOPort;entityX#_generatePortInstantiationd(Ljava/lang/String;Ljava/lang/String;Lptolemy/actor/TypedIOPort;ILjava/util/List;)Ljava/lang/String; remoteActorC3remoteActorC3Symbol className attributeLptolemy/kernel/util/Attribute; attributeCodeportAttributesmultipleRemotePortmultipleRemoteActormultipleRemoteActorSymbolmultipleRemoteFoundPortFieldmultiplePortParameter(Lptolemy/actor/parameters/PortParameter; multiplePortsrelationAssignmentrelationSetWidthremoteFoundPortFieldremoteActorSymbolmoreThanOneRelationrelationSymbolconnectedAlready linkedPorts channelNumbersourceOrSinkPortsunescapedActorPortName portParameterreadingRemoteParametersinstantiatedPortconnectedPortsLjava/util/HashMap;linkedRelations9Ljava/util/HashMap;9_generatePtIOPortName"_generatePtTypedCompositeActorName actorName_generateSendInsidejavaElementType_generateSetParameterh(Lptolemy/kernel/util/Settable;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; setParameter_generateStringConstsV(Lptolemy/kernel/util/NamedObj;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;stringConstantLptolemy/actor/lib/StringConst;stringConstantCode remotePorts_generateElectricityConnectionsconnectionCode_hasAutoConnectorRelation(Lptolemy/actor/TypedIOPort;)Z_isReadingRemoteParameters/(Lptolemy/actor/TypedIOPort;ILjava/util/List;)ZLjava/lang/Exception; upstreamActorremoteActorSourcePortsentitiescountfoundAutoAdapteredUpstreamActorremoteContainer/Ljava/util/List;`_sanitizeParameterValue2(Lptolemy/kernel/util/Settable;)Ljava/lang/String; _skipVariable(Ljava/lang/String;)Z_typeToBaseType,(Lptolemy/data/type/Type;)Ljava/lang/String;_valueMethodNametypeName()V SourceFileAutoAdapter.java :java/util/HashMap  java/util/HashSet  Dptolemy/cg/kernel/generic/program/procedural/java/JavaTemplateParser ;<= >? >@java/lang/StringBuffer AB_AutoAdapterP_ C DE  FG HGjava/lang/StringBuildertry { IJ K0 TypedCompositeActor.resolveTypes(_toplevel);} catch (Exception ex) {P throw new RuntimeException("Failed to resolve types of the top level.", ex);} LM{% $actorSymbol(actor).initialize();P throw new RuntimeException("Failed to initialize $actorSymbol(actor))", ex); N]O PQR Sptolemy/kernel/util/Settable TU4 VW3 XM YZ[ \]^ _]\$Dollar `afiringsPerIteration bc  dejava/lang/NoSuchFieldException6_autoAdapterSetPrivateParameter($actorSymbol(actor), "", ""); Ifjava/lang/SecurityException*ptolemy/kernel/util/IllegalActionException Can't access  field. g postfire \]prefire %TypedAtomicActor $actorSymbol(actor); h i jkptolemy/data/BooleanToken lM mG 5 nc oc pTypedCompositeActor ;ptolemy/kernel/Entity uv Iq G _AutoAdapterI_ 1&AutoAdapter._generatePreinitalizeCode( r) start s] instantiateToplevel(" = _toplevel;& if ($actorSymbol(actor) == null) {& $actorSymbol(actor) = new ($containerSymbol(), ", $actorSymbol(actor).setDisplayName(" }> if ($containerSymbol().getAttribute("director") == null) {C new ptolemy.actor.Director($containerSymbol(), "director");L throw new RuntimeException("Failed to create $actorSymbol(actor))", ex); tuptolemy/kernel/ComponentPortptolemy/actor/TypedIOPort vM  w] xM u ~ 347 0y (()$actorSymbol(actor))..setTypeEquals( z{ );java/lang/Throwable |}%new TypedIOPort($containerSymbol(), " 01$\u0024 ~ M I, M).setMultiport(true);  0ptolemy/actor/IOPort Source I uSinkptolemy/actor/TypeAttributeptolemy.actor.TypeAttribute;java/lang/Exception Warning, ! has more than one typeAttribute. TypeAttribute _type = new TypeAttribute()(TypedIOPort)$containerSymbol().getPort(""), "inputType");_type.setExpression("  wrapupptolemy.actor.TypedAtomicActor   java/lang/ClassNotFoundException  =ptolemy/cg/kernel/generic/program/procedural/java/AutoAdapter6ptolemy/cg/kernel/generic/program/ProgramCodeGeneratorptolemy/actor/TypedAtomicActor   ptolemy.actor.Director;ptolemy.actor.Manager;ptolemy.data.expr.Parameter;ptolemy.data.type.ArrayType;ptolemy.data.*;ptolemy.data.type.BaseType;ptolemy.actor.TypedAtomicActor;"ptolemy.actor.TypedCompositeActor;ptolemy.actor.TypedIOPort;Dptolemy/cg/kernel/generic/program/procedural/ProceduralCodeGenerator$(PTII) hCptolemy/cg/kernel/generic/program/procedural/java/JavaCodeGenerator !ptolemy/actor/TypedCompositeActor U _toplevelEconomicsParameters 9TypedCompositeActor subParameters = (TypedCompositeActor) subComposite .getEntity("if (subParameters == null) { subParameters = new (, " subParameters M18TypedCompositeActor subComposite = (TypedCompositeActor)if (subComposite == null) { subComposite = new ptolemy/data/expr/Parameter  parameter = new  (_toplevel, "parameter.setExpression("\" ,static TypedCompositeActor _toplevel = null;eIf necessary, create a top level for actorsthat do not have adapters that are handled by AutoAdapter.?static void instantiateToplevel(String name) throws Exception { if (_toplevel == null) { . _toplevel = new TypedCompositeActor(); _toplevel.setName(name);, new Director(_toplevel, "director");5 _toplevel.setManager(new Manager("manager"));:// Search the fields of the class for a parameter by name.:static void _autoAdapterSetPrivateParameter(Object actor, ^String parameterName, String parameterSanitizedName, String parameterValue) throws Exception {// Accessing private field.9// Use getDeclaredFields() so that we get private fields.Pjava.lang.reflect.Field declaredFields[] = actor.getClass().getDeclaredFields();Z// Use getFields() instead of getDeclaredFields() so that we get fields in parent classes.@java.lang.reflect.Field fields[] = actor.getClass().getFields();5// Note that there is overlap between the two arrays.ujava.lang.reflect.Field allFields[] = java.util.Arrays.copyOf(declaredFields, declaredFields.length + fields.length);MSystem.arraycopy(fields, 0, allFields, declaredFields.length, fields.length);+for (int i = 0; i < allFields.length; i++){1 ptolemy.data.expr.Parameter parameter = null;% allFields[i].setAccessible(true);@ if (allFields[i].getName().equals(parameterSanitizedName)) {I parameter = (ptolemy.data.expr.Parameter)allFields[i].get(actor);J // If the field is a StringParameter, then we want to to assign to it.\ } else if (ptolemy.data.expr.Parameter.class.isAssignableFrom(allFields[i].getType())) {Y// Check for private parameters that have setName() different than the name of the field.// $PTII/bin/ptcg -language java ~/ptII/ptolemy/cg/kernel/generic/program/procedural/java/test/ActorWithPrivateParameterTest.xml(// Uninitialized parameters may be null.N if (parameter != null && !parameter.getName().equals(parameterName)) { parameter = null; } if (parameter != null) {1 parameter.setExpression(parameterValue );I ((ptolemy.kernel.util.NamedObj)actor).attributeChanged(parameter); break;ptolemy.kernel.util.NamedObj; java/util/Map$Entry Zjava/lang/String Z NamedObj () throws Exception {,TypedIOPort [] _ioPortMap = new TypedIOPort[ ];?TypedCompositeActor [] _compositeMap = new TypedCompositeActor[   y  uptolemy/kernel/Relation NWarning: custom actors connected to more than one port the same level. Msg #2  Component: , port:  , relation: I is connected to:  C which is contained by an actor that is not an auto adapter. ptolemy/data/IntToken   AutoAdapter: 9 h "%AutoAdapter._generateFireCode() startptolemy/actor/Actor u &ptolemy/actor/parameters/ParameterPort  ` /TypedCompositeActor c0 = (TypedCompositeActor) 9TypedIOPort c0PortA = (TypedIOPort)c0.getPort("c0PortA");9TypedIOPort c0PortB = (TypedIOPort)c0.getPort("c0PortB");if ( c0PortA == null) {6c0PortA = new TypedIOPort(c0, "c0PortA", false, true);} else {c0PortA.setMultiport(true);if ( c0PortB == null) {6c0PortB = new TypedIOPort(c0, "c0PortB", true, false);c0.connect(c0PortB, c0PortA);c0PortB.setMultiport(true);c0PortA.setTypeEquals( c0PortA.send(0, c0PortB.get(0));  $actorSymbol(actor).fire(); u k` _AutoAdapterF__\\\ ] ptolemy/kernel/Port<> +Could not find field that corresponds with  Fields: 1: Failed to find the field that corresponds with : if ( == null) { = () = new   .setDisplayName("return  _instantiate Containment VariablesECons ();#cgContainer = (TypedCompositeActor) >? ,TypedCompositeActor cgContainer = _toplevel;.TypedCompositeActor temporaryContainer = null; = cgContainer;ptolemy/data/expr/Variable.  .getAttribute(" ") == null) { new ").setExpression("ptolemy/kernel/util/Location u Generator8TypedCompositeActor genComposite = (TypedCompositeActor)if (genComposite == null) { genComposite = new  genComposite $actorSymbol(actor).* throw new RuntimeException("Failed to () $actorSymbol(actor))", ex);ptolemy/data/type/ArrayType { IntegerInt  $actorSymbol( _ptolemyData)bAutoAdapter: FIXME: This will leak. We should check to see if the token already has been allocated Token codeGenData = $Array_new( ((ArrayToken)).length() , 0);" for (int i = 0; i < ((ArrayToken)).length(); i++) { Array_set(codeGenData, i, _new((((Token)(.getElement(i))). Value()))); } $put(, codeGenData); _portData $put(, ($actorSymbol())) 16 Q = (()( .getInside(0))); Token  $actorSymbol( = $Array_new().length(), 0); Array_set(, i, _` ptolemy.math.Complex; $targetType() $actorSymbol(Complex complex = (Complex)((())). double real = complex.real;double imag = complex.imag;, = $typeFunc(TYPE_Complex::new(real, imag)); Object object = (Object)(((' = $typeFunc(TYPE_Object::new(object)); // type:  $targetType(.hasTokenInside(0)) { $actorSymbol() = ((cPortAif (!c0PortA.isDeeplyConnected()) { $containerSymbol().connect(, , c0PortB);TypedIOPort $actorSymbol( java/lang/NullPointerExceptionCould not find port "" in  or &ptolemy/actor/parameters/PortParameter  remote actor > is close to the top, setting readingRemoteParameters to false Setting readingRemoteParameters %Setting readingRemoteParametersDepth .TypedCompositeActor c1 = (TypedCompositeActor)9TypedIOPort c1PortA = (TypedIOPort)c1.getPort("c1PortA");if ( c1PortA == null) {6c1PortA = new TypedIOPort(c1, "c1PortA", false, true);9TypedIOPort c1PortB = (TypedIOPort)c1.getPort("c1PortB");if ( c1PortB == null) {6c1PortB = new TypedIOPort(c1, "c1PortB", true, false);.TypedCompositeActor c0 = (TypedCompositeActor) System.out.println("E1 # is connected to remote actor  via ZWarning: custom actors that are connected to more than one port at the same level. Msg #1   Port 7 is contained by an actor that is not an auto adapter. _actor)System.out.println("Create remote actor: System.out.println("I1"); if ($containerSymbol().getPort("% = new TypedIOPort($containerSymbol()Could not find port  .getPort()!if ($actorSymbol(actor).getPort("\uu0024TypedIOPort port) = new TypedIOPort($actorSymbol(actor), " Tuptolemy/kernel/util/Attribute parameter = new (port, " Parameter parameter = null;System.out.println("MP1");port.setMultiport(true);*(TypedIOPort)$actorSymbol(actor).getPort("") System.out.println("D1"); no ().setTypeEquals(ptolemy.actor.TypedIORelation;TypedIORelation  = null;.link(($containerSymbol() , ").ptolemy.actor.IORelation;"IORelation relation = (IORelation)relation.setWidth(); #IORelation relation2 = (IORelation)relation2.setWidth(if ((( != null) {! System.out.println("C1 port:  remotePort:  found: $containerSymbol().connect( .getPort(" =  new TypedIOPort(.setMultiport(true); (TypedIOPort) System.out.println("B1"); if ( = (TypedIOPort)  if (!.equals(# $containerSymbol().connect( System.out.println("B2"); System.out.println("A1"); System.out.println("A2");if (!c0PortB.isDeeplyConnected(c1.connect(c0PortA,c1PortA); 1 1 Token codeGenData = $get( Token [] /Token [((Array)codeGenData.getPayload()).size];C for (int i = 0; i < ((Array)codeGenData.getPayload()).size; i++) {  [i] = new Token(((+)(Array_get(codeGenData, i).getPayload())). Value()); }.sendInside(0, new ArrayToken());.sendInside(0, new (new Complex(((ComplexCG)($get()).payload).real,((ComplexCG)($get()).payload).imag))ptolemy.data.ObjectToken;Token cgToken = $get(ObjectToken objectToken = null;if (cgToken == null) {* objectToken = new ObjectToken(cgToken);E objectToken = new ObjectToken(((ObjectCG)cgToken.payload).object);.sendInside(0, objectToken);($get( Parameter .setExpression("#ptolemy/kernel/util/StringAttribute( ptolemy.kernel.util.StringAttribute { ')$actorSymbol(actor)).attributeChanged( Electricity uptolemy/actor/lib/StringConstptolemy.actor.lib.StringConst;StringConst stringConst = null;TypedIOPort port = null;stringConst = new StringConst(!stringConst.value.setExpression(" port = new TypedIOPort(.connect(port, stringConst..TypedCompositeActor e0 = (TypedCompositeActor)/TypedIOPort e0PortA = (TypedIOPort)e0.getPort("if (e0PortA == null) {e0PortA = new TypedIOPort(e0, "#TypedIOPort e0PortB = (TypedIOPort)if (e0PortB == null) {e0PortB = new TypedIOPort(*if (!e0PortA.isDeeplyConnected(e0PortB)) {C((TypedCompositeActor)e0.getContainer()).connect(e0PortA, e0PortB); autoConnector Partially skipping ; because it has a relation that starts with 'autoConnector'ptolemy/kernel/util/NamedObjFailed to get channel  of sourcePorts  width: _isReadingRemoteParameters: 0 ,_isReadingRemoteParameters: upstream actor: uSigmoidalActivation _isReadingRemoteParameters: & is autoadaptered, NOT returning false" is autoadaptered, returning false return True, parameters: _isReadingRemoteParameters: returning FALSE M \\"_windowProperties_vergildisableBackwardTypeInferenceenableBackwardTypeInferencenew ArrayType(ptolemy/data/type/ObjectTypeBaseType.OBJECT BaseType.    object(null)getValue()Bptolemy/cg/kernel/generic/program/NamedProgramCodeGeneratorAdapterjava/util/Iteratorjava/util/List java/util/Setptolemy/data/type/Typejava/lang/reflect/Fieldjava/io/Serializablejava/io/PrintStream!(Lptolemy/kernel/util/NamedObj;)VsetTemplateParser5(Lptolemy/cg/kernel/generic/program/TemplateParser;)V0ptolemy/cg/kernel/generic/program/TemplateParsersetCodeGenerator;(Lptolemy/cg/kernel/generic/program/ProgramCodeGenerator;)V3(Lptolemy/cg/kernel/generic/GenericCodeGenerator;)VgetCodeGenerator:()Lptolemy/cg/kernel/generic/program/ProgramCodeGenerator;toString _splitBody9(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; getComponent ()Lptolemy/kernel/util/NamedObj;toplevelappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;_eolisEmpty()Z processCodejava/lang/ObjectgetClass()Ljava/lang/Class;java/lang/ClassgetName attributeList#(Ljava/lang/Class;)Ljava/util/List;iterator()Ljava/util/Iterator;hasNextnext()Ljava/lang/Object;ptolemy/actor/gui/Configurer isVisible?(Lptolemy/kernel/util/NamedObj;Lptolemy/kernel/util/Settable;)Zptolemy/util/StringUtilities sanitizeName replaceAll8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;equals(Ljava/lang/Object;)ZgetField-(Ljava/lang/String;)Ljava/lang/reflect/Field;,(Ljava/lang/String;)Ljava/lang/StringBuffer;H(Lptolemy/kernel/util/Nameable;Ljava/lang/Throwable;Ljava/lang/String;)V(Ljava/lang/String;)VvariablesAsArraysgetToken()Lptolemy/data/Token; booleanValue getContainercontainsaddgenerateVariableName2(Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer; getFullNamecommentportList()Ljava/util/List;isOutsideConnectedescapePortName isMultiport&(Ljava/lang/Object;)Ljava/lang/Object;getType()Lptolemy/data/type/Type;getPort)(Ljava/lang/String;)Lptolemy/kernel/Port;replaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;isInput(Z)Ljava/lang/StringBuilder;isOutputsize()I(I)Ljava/lang/Object;(I)Ljava/lang/StringBuilder;printStackTrace getExpressionforName%(Ljava/lang/String;)Ljava/lang/Class;isAssignableFrom(Ljava/lang/Class;)ZaddAll(Ljava/util/Collection;)ZaddLibraryIfNecessary_addClassPathLibraries entityList getEntity4(Ljava/lang/String;)Lptolemy/kernel/ComponentEntity; java/util/MapentrySetgetKeygetValuegeneratePtIOPortSize!generatePtTypedCompositeActorSize getAdapterlinkedPortList'(Lptolemy/kernel/Port;)Ljava/util/List;-(Ljava/lang/Object;)Ljava/lang/StringBuilder; verbosityintValuejava/lang/SystemoutLjava/io/PrintStream;println inputPortListnumLinks numberOfSinksgetWidthoutputPortListnumberOfSourcesunescapePortName getFields()[Ljava/lang/reflect/Field;put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;insert-(ILjava/lang/String;)Ljava/lang/StringBuffer; lastIndexOf(Ljava/lang/String;)I substring(I)Ljava/lang/String;deepCompositeEntityListgetDeclaredElementType codeGenType targetTypejava/lang/IntegervalueOf(I)Ljava/lang/Integer; getTokenClassptolemy/data/type/BaseTypeCOMPLEX ComplexType(Lptolemy/data/type/BaseType$ComplexType;OBJECTLptolemy/data/type/ObjectType; exportMoML getAttributeD(Ljava/lang/String;Ljava/lang/Class;)Lptolemy/kernel/util/Attribute;(Z)V getClassNamelengthgeneratePtIOPortName!generatePtTypedCompositeActorNameconnectedPortListvalue startsWith3(Lptolemy/kernel/util/Nameable;Ljava/lang/String;)VallAtomicEntityListendsWithptolemy/data/Token isStringMode(II)Ljava/lang/String;java/util/Locale getDefault()Ljava/util/Locale; toUpperCase&(Ljava/util/Locale;)Ljava/lang/String; toLowerCase&ptolemy/data/type/BaseType$ComplexType!    )8*,*Y*Y* Y N*- -+ *+ & t   u(v-w2x7y*888( YL*+MN*O*Y !N:,2" ,2"1Y#,2,2 !:Y-$% !:*&:&0rv> vr-? YL*'(M*)*+N-,--):*./0123:45*6:6*'7W:6*+Y9/:;:;<!=W,:?Y*Y@A!B+*,C=W+p}8p}>~"+6BEGLSXbemp} f O'6Xmp"U""S(?1*DE ?1*FE" ?;YY*GH!IL*JKLMY*NM,MO,P9O,QW*,RN+YS-T!=W,NM+**UVWW*+&6 -*/70=2E3I4U5_6d7h8;>@*h#EN*EE?F*L+'(M*+XN*+Y:*Z:*++[\:Y*Y]+^_!`a+[<b-cd,e+[<f+[<g22higj !:*&>RS TVW'Z)[3Z8^P`^^uev~?RFA 93,'8??d YM+Uk+N-,--l:mm:n*o6pq:r,*pst=W:+pu:  +vm:J,Yw+'(x yz*{|}!=Wk: +Upm:S,Yp:!=Ws: 6   QnC*  -,*Y !  t=W : 6   QnC*  -,*Y !  t=W :*QW)YY!: ,Y# < !=W:,*=W,{~G)18@CKU]cknx{~ #0DHO^kv|   # / : ]`m+,*,/356W f RZ Z {O ] mn 8KU) v-4dBg S SOz?1*E@ ? 5M,+'M Y*+. VWXY][\_f#g%k* 55 B y*L+*W+QW+QW+QW+QW+QW+QW+QW+QW+QW**+>wxyz"{+|4~=FOXajmwyt?6 -YL*¹+M,,]N,-::Ķ:Y#ƶǶȶɶ<ʶ˶'(̶ǶͶɶ<*η϶  !:+Y#ж-ȶɶ<ѶҶ'(̶-Ͷɶ<*Ƿ϶  !=W*ӶԹ+N-,--:*շ֚r'(:+Y#׶ضն<ٶ;۶< !=Wq*:Yݶ*޶`߶+g !QW*Ygg  !QW*QW*:,i-:::Y  !QW*JKLMMY *   * !QW;&)*48<DIl&?Uy} $'-BG:@DMEQFVEsGHIKLMOQ UV$P*Y)T4I8ED9e{K?sW-%-sW-S o\?= *+f     Q*+M,>M=:$?B!-BBDBNvwz{|!$~%+-17;?BHO* % QQ !B J = *+  ?  h+M,,N-+m::-+$*6YI:++:,-: Y+[+ !=W6  ++:  ,\ -m: Y  !=W*  =W63*!K"#6  $Y%!&*"!+24@HT_iu&),/9>C^aJ u p c HT _># hhcM+=26VN  !i!_. !?" QYY*'*(`!IL*)*+M,,K,-mN-p:-{:*-+*-r+-n$-, --+*.=W-s:66x*Y+*Y!.=W*-/%:  N: *  [\: +Y#0 T123456 7895: ;*-{|}< !=W-=6->6   66  L*- ++*Y ! .=W +Y?!=W*)@+N-,D--m:p:{:*+rGn+Y#*A !=WB66Z+Y#*Y!A !=W=66  Z+Y#*Y ! A !=W *C+:Y#22 !.K,8>GQW]em{)* + ,/1/5W5"m(n.o5p9sCwRxUw[y^|s,3:Dw   # $ |<P %(d&.^' Q;(W5]/)*=^^ :%a&3+,%)*Q,%>,-;.v>B/U!',v/ ] ]? 01Y%Y*[D+EF!%%2 346 +GLM*'+7MNY:*'H::66^2:  *vIE *vI:  : YJ K!=W+ 5  M ,18YY*^L+M!N=:8YY*^O+MP-!N,8~Z&@LW^f W75 ^06 @N7 &898:;2C< <==[1B98>? YQ,RQ-R *+X ,S+'(T-ȶ+[<Q,R,U+'(̶-Ͷ+[<*+,-V *+,-W  *+,ϧX,Y+[< Z,T!::+*+R:,:Y[ \ ] ^*&!: * *&_WY `!N':0\6u:CGJKOWTYXZ_[d\l^o`deff @ABCDTXE. @FFFF[FFaWF FMF FMF F?Gb 0YM+NN*--[\:+N:N:%,Yb!=W\NT*[\:N:*[\: ,Ya* b!cWN:,Y#*+^`de!cW,Yf !=W,*+N϶=W,"qu vwvyz%|*LSY^afhmruz$+f fAHm:Iz-J 00( #K% L$L]?M1 ֻYN+g*+:,-g:h0123:*֙'(:ij`k:*YT!QW-YQ,lhmn̶,Ͷhop< !=W+q*+:,-q:r0123:*֙'(:ij`k: *YT!QW-YQ,lrmn ̶,Ͷros< !=W++t+:,-:u5-Y#v,ȶɶ<wx'(̶,Ͷɶ<*y϶  !=W@-6 ,.18=FISZd(*-49BEOV`~  $2V{%),02,NO=PSQdR(ST9UOV`W $XY5 2Z 2[\]^Yz+`{+| !M*,& >XC ^^^X?_`f m+qL-}-}:*~:*~:Y+!:Y#*`*~+ !Y+!:Y+!RY[ ]_`_$`)a/b2a7eSglsrt<Gf  ab)c7dSeG&fmmgmhm)*mi#ZF/Fj?k` +qL,qM**,:Y+!:-}-}:*~:*~: Y+!: Y-( -(Y!*`T  T*~  *+,-!-*QWY+}-(T̶*-}T*+,-!-Y+}-(T̶*-}T*+,-!Y-+}Q-(T̶*-T*+,- !' 2=DJPS\agjouz}7%$-.BRX[p Jabakco]d Ae gh)*il=f0/F/Fj /mF /mF/?noY!:**-:Y,,} !opq"p'r>pqrns'ct?uvh ػYM+k+N-,--l:mm:npq:r>*JKLMq,Y}!=WI*Up:*NU:p:h$*N&YYöpĶ*^YŶƶ!!ǿs:6  2*JKLM2,Y }!=W* / N:  *JKLMO P?O QW*  [\: ,YS T!=W NN:  LO P?O QW*  [\: ,YS T!=W *JKLMN: 6   8,Y }!=W §?,E&.5=@JRYe07FMY !+38>CFKou|~w$$ K$x !Ny # :; A D 2z75J&{w-L8|}] }|}F }|}F Md@}?~ %+G:,q:**:*+ȶ: *-/6 *!K"#6 YY#!I: 6  :NN= 1$Y*^ʶ^˶!&6 N:*[\:N:*[\: g$Y*^ʶ^̶NN-NNNN!NN-NNNN6  6$Y*^ʶ^ζ !&NNN:*[\: Y϶*NNb!=W YжѶҶ ӶԶն !=W Yֶ*Nb!=W N Y׶+-ض^<!=W Y13456 27895: !=W6Y:Y:-ٹ+:,+-:-+:,-m: ::6:*-o6*B6 $Y%*[-pڶ۶[pܶݶ-ٹ-!&-)Y޷I:-ٹ+:,-:Y*[-p!=W-+:,f-m:Y߶!=W**Y!=W686YݶT!: $Y%!&Y*R!:N:*[\:E , Y[<!=W *b=WPQW  Y!=W Y-,mͶ-,:--}߶z*-{|} !=W6:*u: 8YY!NY*'(xy !:\: YEFmEF:--}!=WY:-+:,t-:ә]:  :!Y! ն<ٶ ڶ<!=W: Y# !=WrA  Y!=W Y!=W Y !=WYEF!: 686  Y!=W * =W-: Y*-{|}!=W pu:#8YYp!N-y::*QW Y#}!=W-+:,*-m:  :!Y*!R!:"! pu:#! pȶ:$ YQ"R"U!'(![<X"Y![< !'(T"#y$ }!=W Y !=W-r=*QW:Y->!:Br:*QW:Y->!: Y#'(Ty !=W T Y -ض p y-r<!=W Y '(Ty }  !=W&:e YQpmͶp:}!=W-r$ Y!=W Y !=WYp!:   Y!=W YRXp<}g!=W5  Y!=W * =W-: Y*-{|}!=W qrhW  Y!=W Y}!=W Y !:W  Y!=W Y}  !=W  Y!=W-: Y*-{|}!=W Y !=W 58 8*J       ((3*:+E,c-f.k/o0|456797<ABCBFGHJHKLM OQR S9U?VPMSX\YgZm[s_v`|abaghijikmlkpcu "2KYgt  $0Q]n}              0 4 G X !b $h % ' ) ( * 4 3 5 6 7 =* '. B1 C5 H@ JE Kb Op P R  U [ \ ] e f i [ m( n3 o= pI qQ rX s_ t{ v y u | } ~    3 N c k |    # 0 7 ; ? D K Q  1 4 B f      !  ;  C  J  P  U c z       " $ &   " * H / d 3 * A B G K L J U V T V& X3 YG GK ZR [s ^ ` d e c e g h i l. v3 w6 u l         ! * 0 : @ \        s y         Z<#$yx| 0TmT#G$@^XS _L!Ib(3W  ! " # $ L ;r ?n  gs      1 5 q gh rt( 3 E c fp pg^Sg^BkFF`[y"!!%Z!iCe<3)S$=5<z %!<<F%!<<F" !<@>R!<F!<F5B|!=?2W=!?1\*JKLMB+#Y*+RD,!Y,T!*+,    7 R  \\\27?1E*JKLM++ *+RY,T!*+,!    ;  EEE ?` +qL,qM**,:-}\-}:*~::*~: Y+!: Y#"+Yڶ!}# U$%& '() *+&z*-|}, - !-Y&z*-|}߶.-(/+Yڶ!01+Yڶ!2}!-*3QWY#z*-|}4+TYڶ!T56758 ߶9 !Yz*-|}߶.-(:+Yڶ!!j * + , . 0" 2( 3+ 20 4= 6C 7F 6K 9g ;9 Xu \| ] ` f6 pB qO rm w( ; ^ p "Sab0E=8cK*d ge gh)*il /mF /mF/aF/F\F/FaF/FzTF/F?:+әaY;,-x,T߶,<<!:e+=^Y>,-x,T߶,<<!:Y?w-@,} !"  P i p >  ia' +N[A5Y:+Uk+:,~-l:mgm:Y:B+:  , -m:  C C: C*DQWY#EF!=WYG-Ͷ H<I Jڶ<K,Ͷp:}-L p}!=W&Y !=WWW~    * 4 @ H O X d n z  / < I f z ~      z  z O]XTdH @lA*X9 r*? +N[A5Y:+Uk+:,-l:mm:Y:B+:  ,v -m:  \ : * R:  M: *  ɷ\:Y#N*  bO p<PQ p:  } R,p<ST,Ͷp:} UV !=W&Y !=WWW'    * 4 @ H O X d n z            % + -" /P 8~ @ B D  O P Q R V WO D :# -$zd OXd @A*O9 y*?h+ٹ+M,,V,-N-WX<*!K"#6#$YY+Z!&2   * 1 < A ^ a c f 4<'Fhh ^ V!?H `*!K"#6++r::-[N:N:N:$+N&?Y+Y\]-^+>!_u$Y`*^+ض^+>+s^^!&6*)*+:,~-:  a+:  ,Y -[N: !$Yb ^!& NNc* 6 ~d+:,-[: *  '(efBy$Yg '( ^h!&A8$Yg '( ^i!&SӶ*:x6 +:  ,% -:  : * ֙  5,$Yg^j!&N*N N:@$Yk*^+ضl!&&<?`   # & 0 5 < ? A K N Q n }       ! - 7 9 C H O Y [ h o                        / 5 < N Q _ n q s v z       ! # $ & ' ) ( - 1 2 4 6 :! ;2 <[ ;^ ?AIhD Clz O` -     l #&````N n?Jx)!|=n;$(4 C?]M+gC+gm9+gmnM+go+,;X",;f,,pdqM +rM,;s3M,6 L M N P Q) R5 S; V> WC VJ [Q d[ f ]]Z J?~,+t5!+uX+v5 +w5 n o p" q( r* t,,P(W+}(Yx*+}~|T!+yzY{+|}~! ~   , 3 7 WW)*, 0+|}M,5MY,!    00)* #;YO     b