1 x v v v                   & & & & & ,   , , ,  v 5     , v   , ,  v  v & ! G  "  G#$% N& N' ()*+,-./01 G2 N2 M3 4 &5 &67 N89: &(;<=> v? @ &A &B &CDE F G HIJ_inferringWidthsZ_needsWidthInference _topLevelLptolemy/actor/CompositeActor;$assertionsDisabled!(Lptolemy/actor/CompositeActor;)VCodeLineNumberTableLocalVariableTablethis&Lptolemy/actor/RelationWidthInference;topLevelinferringWidths()Z inferWidths()VcheckConsistencyLptolemy/data/Token;checkConstraintsconnectedRelationLptolemy/actor/IORelation;connectedRelationObjectLjava/lang/Object;i$Ljava/util/Iterator;portLptolemy/actor/IOPort;object linkedObjectsLjava/util/List;relationcomponentRelation"Lptolemy/kernel/ComponentRelation; otherRelationotherRelationObjectupdatedRelationupdatedRelationswidthI multiportsLjava/util/HashSet;constraintStillUsefulworkingPortListLjava/util/LinkedList;workingDefaultPortList defaultTo1 portDetailsLjava/lang/StringBuffer; deepPortsdefaultInferredWidthTo1 relationListLjava/util/Set;workingRelationSetworkingPortSetworkingDefaultPortSetunspecifiedSetportsToCheckConsistency)portsThatCanBeIngnoredForConsistencyCheckworkingRelationList afterinitJcontinueInference logTimingscheckConsistencyAtMultiportcheckWidthConstraints startTimeLocalVariableTypeTableLjava/util/List<*>;,Ljava/util/List;+Ljava/util/HashSet;.Ljava/util/LinkedList;3Ljava/util/Set;+Ljava/util/Set;'Ljava/util/Set;/Ljava/util/HashSet;2Ljava/util/LinkedList; ExceptionsneedsWidthInferencenotifyConnectivityChange_relationsWithUnspecifiedWidths!(Ljava/util/List;)Ljava/util/Set;result Signature@(Ljava/util/List<*>;)Ljava/util/Set;_checkConsistency(Lptolemy/actor/IOPort;)V insideWidth outsideWidth_updateRelationsFromMultiport)(Lptolemy/actor/IOPort;Ljava/util/List;)ZinsideUnspecifiedWidthsinsideUnspecifiedWidthsSizeoutsideUnspecifiedWidthsoutsideUnspecifiedWidthsSize namedObjectLptolemy/kernel/util/NamedObj; differenceunspecifiedWidthsunspecifiedWidthsSizeE(Lptolemy/actor/IOPort;Ljava/util/List;)Z _updateRelationsFromDefaultWidth SourceFileRelationWidthInference.java  yz {z |}"java/lang/IllegalArgumentException*The toplevel should not be a null pointer. K LMptolemy/actor/CompositeActorKWidth inference failed: The specified actor is not the top level container."_checkWidthConsistencyAtMultiportsN OPptolemy/data/BooleanToken Q_checkWidthConstraintsjava/util/Date RS TUV W XYjava/util/HashSetZ [\] ^ _` ptolemy/kernel/ComponentRelationptolemy/actor/IORelation a bc d efg h ijptolemy/actor/IOPort k lf mf n opjava/util/LinkedList q rs ts tc ~zjava/lang/AssertionError up vf wf wx yz {z _defaultInferredWidthTo1java/lang/StringBuffer |f }~*ptolemy/kernel/util/IllegalActionExceptionjava/lang/StringBuilderThe width of relation }  can not be uniquely inferred. 0Please make the width inference deterministic by2 explicitly specifying the width of this relation.+ In the user interface, right click on the 1relation, select Configure and change the width. . Note that some actors may need to have their . Java code updated to call setDefaultWidth(1) on the output port. 1The relation is deeply connected to these ports:     The inside width ( }) and the outside width ( ) of port G are not either equal to 0 or not equal to each other and are therefore; inconsistent. Can't determine a uniquely defined width forK the connected relations. A possible fix is to right clicking on either the1 inside or outside relation and set the width -1. pptolemy/actor/AtomicActor p &The inside and outside widths of port 4 are not consistent. The inferred width of relation  would be negative.$ptolemy/actor/RelationWidthInference java/lang/Object(Ljava/lang/String;)V getContainer ()Lptolemy/kernel/util/NamedObj;ptolemy/data/expr/ModelScopepreferenceValueF(Lptolemy/kernel/util/NamedObj;Ljava/lang/String;)Lptolemy/data/Token; booleanValuegetTime()J workspace!()Lptolemy/kernel/util/Workspace;ptolemy/kernel/util/WorkspacegetWriteAccessdeepRelationSet()Ljava/util/Set; java/util/Setiterator()Ljava/util/Iterator;java/util/IteratorhasNextnext()Ljava/lang/Object;_skipWidthInferenceadd(Ljava/lang/Object;)Z isWidthFixedlinkedObjectsList()Ljava/util/List;java/util/ListisEmpty_setInferredWidth(I)V isMultiportlinkedRelationListinsideRelationListhasWidthConstraintsgetDefaultWidth()I(Ljava/util/Collection;)Vget(I)Ljava/lang/Object;removegetWidthrelationGroupListlinkedPortList'(Lptolemy/kernel/Port;)Ljava/util/List;addAll(Ljava/util/Collection;)Z removeAlldeepLinkedPortListappend,(Ljava/lang/Object;)Ljava/lang/StringBuffer;-(Ljava/lang/String;)Ljava/lang/StringBuilder; getFullName()Ljava/lang/String;toString3(Lptolemy/kernel/util/Nameable;Ljava/lang/String;)VdoneTemporaryWriting_getInsideWidth(Lptolemy/actor/IORelation;)I_getOutsideWidth(I)Ljava/lang/StringBuilder;sizegetWidthFromConstraintsisOpaquejava/lang/ClassdesiredAssertionStatus!vxyz{z|}~z w'****+ Y*+"G IJ!N&O''}/*U  /** Y <=* N- - =>* :  >Y7***:Y:Y:Y: Y: Y: Y: :  Z :C:4  W !:"#$W%::&&:'#$W(%:-:: $W)%:-:: $W* $W+  $W,Y-: :Y76 ./ 0  / 0^ .V 1: 2W 3W4 5Y6764 5Y68%:4::# 3WȻY:9%:%:&'&W::p&:,Y;:W ?W/ .6,Y-:@:&:,Y;:<6"AW6  AWD": W%:: =>W ?Wb / 0,Y -:@:U&:,Y;:B6" AW6  AW ?W,0  CW ::&:D/:&:DE .6*F :  6, :::#GYH: I:JK:&&LWMYNYOPQRQSQTQUQVQWQXQYQZQ[Q\Q]^::**_*eehhmhJ`efj k"n,p3q;u=xHzP{Yeot}  -IQX`fps (+7:cs~   , 7 Ebks !$%&() *,-)./142>4L8T:s;@AFHJKLNOPSTV WXceg:hBkFlemjnrrzt}wyz behwB,H44XI6 9Ha %;,, &kUb^Lw~E s ]& vz:1zC\c:$e O#v}z}    (: 7+:(z hz"fz=Kze# kU  :c}    (: M/* ? **   =YL*%M,&,N--+-$W+-;*,=5=5M _*`<*a=QMHMY*NYObQcdQceQ*fQgQhQiQjQ]^ ^ _Y SM l =*(kN-l6*m:4 5Y66:n44 5Y6***o6-:*)k:l6   *`6 *a6  :  d6 4 5Y6-:  d6*p+&4 5Y64 5Y6AMY*NYOqQ*fQrQsRQtQ]^4 5Y6l6Ql6 4 5Y6:  " :   #+ uW=/ +-03;N Z!`"c#h$j'l+u-~/13589;<=?@ALMNOQRF\Y]bjtl{mnoprtu~  ) {G z 03bb*u 3M  =*(kN-l6*m:4 5Y64 5Y6*+64 5Y6-l6Pl64 5Y6-:  " :  #+ uW==Z +-@EK^fxp  ) FKzf_z  M*vw4;