2  ~  ~ ~ ~   ~ ~ ~              . .     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX_actorsWithPropertyClassChangesLjava/util/HashMap;_currentActorFullNameLjava/lang/String;1_currentlyProcessingActorWithPropertyClassChangesZ _lastNameSeen _newClass _foundChange _propertyMap()VCodeLineNumberTableLocalVariableTablethis*Lptolemy/moml/filter/PropertyClassChanges;clearfilterAttributeValuez(Lptolemy/kernel/util/NamedObj;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;temporaryNewClass containerLptolemy/kernel/util/NamedObj;element attributeNameattributeValuexmlFile StackMapTablefilterEndElement](Lptolemy/kernel/util/NamedObj;Ljava/lang/String;Ljava/lang/StringBuffer;Ljava/lang/String;)V elementNamecurrentCharDataLjava/lang/StringBuffer; ExceptionsYput((Ljava/lang/String;Ljava/util/HashMap;)V classNamepropertyClassMapremove(Ljava/lang/String;)VtoString()Ljava/lang/String; propertiesEntry InnerClassesLjava/util/Map$Entry; oldProperty newPropertypropertyMapEntriesLjava/util/Iterator;actor propertyMapresultsactorsZdisplayClassChangesexpressionClassChangeshideNameClassChangesmathFunctionClassChangestrigFunctionClassChangesmatlabClassChangesdirectoryListingClassChangeslineReaderClassChangescsvReaderClassChangesexpressionReaderClassChangeslineWriterClassChangesmodelReferenceClassChangessrDirectorClassChangesCTEmbeddedDirectorClassChanges!ctMixedSignalDirectorClassChanges!CTMultiSolverDirectorClassChangesmodalModelClassChangesmodalModelClassChanges2!levelCrossingDetectorClassChanges zeroCrossingDetectorClassChangesrateParameterChangesTransitionClassChangesDocAttributeClassChangesRepeatAttributeClassChanges SourceFilePropertyClassChanges.java java/util/HashMap name [\ property ]\ ^_java/lang/String class` a . bc def ghjava/lang/StringBuilder ij kl m _java/lang/StringBuffern opq r$: Update any actor port class names that have been renamed. .Below are the actors that are affected, along )with the port name and the new classname: stu vwZ xy z{  i| }t~java/util/Map$Entry { {  -> title!ptolemy.data.expr.StringParameterptolemy.actor.lib.gui.Display+ptolemy.domains.sr.lib.gui.NonStrictDisplay+ptolemy.domains.dt.kernel.text.TimedDisplay expression#ptolemy.kernel.util.StringAttributeptolemy.actor.lib.Expression _hideName&ptolemy.kernel.util.SingletonAttributeptolemy.kernel.util.Attributefunctionptolemy.actor.lib.MathFunctionptolemy.actor.lib.TrigFunctionptolemy.matlab.ExpressiondirectoryOrURL*ptolemy.actor.parameters.FilePortParameter%ptolemy.actor.lib.io.DirectoryListing fileOrURLptolemy.actor.lib.io.LineReaderptolemy.actor.lib.io.CSVReader%ptolemy.actor.lib.io.ExpressionReaderfileNameptolemy.actor.lib.io.LineWritermodelFileOrURL$ptolemy.actor.lib.hoc.ModelReference-ptolemy.vergil.actor.lib.VisualModelReference scheduler"ptolemy.domains.sr.kernel.DirectorbreakpointODESolver,ptolemy.domains.ct.kernel.CTEmbeddedDirector/ptolemy.domains.ct.kernel.CTMixedSignalDirector/ptolemy.domains.ct.kernel.CTMultiSolverDirector directorClass _Director_tableauFactory,ptolemy.vergil.fsm.modal.ModalTableauFactory$ptolemy.domains.fsm.modal.ModalModel.ptolemy.vergil.modal.modal.ModalTableauFactory&ptolemy.domains.modal.modal.ModalModel useEventValue,ptolemy.domains.ct.lib.LevelCrossingDetector+ptolemy.domains.ct.lib.ZeroCrossingDetectortokenProductionRatetokenConsumptionRatetokenInitProductiontokenInitConsumption'ptolemy.domains.sdf.lib.Autocorrelation'ptolemy.domains.sdf.lib.ArrayToSequence!ptolemy.domains.sdf.lib.BitsToIntptolemy.domains.sdf.lib.Chop"ptolemy.domains.sdf.lib.CountTrues"ptolemy.domains.sdf.lib.DownSample&ptolemy.domains.sdf.lib.DoubleToMatrixptolemy.domains.sdf.lib.FIRptolemy.domains.sdf.lib.FFTptolemy.domains.sdf.lib.IFFT!ptolemy.domains.sdf.lib.IntToBits!ptolemy.domains.sdf.lib.LineCoder&ptolemy.domains.sdf.lib.MatrixToDouble(ptolemy.domains.sdf.lib.MatrixToSequenceptolemy.domains.sdf.lib.Repeat#ptolemy.domains.sdf.lib.SampleDelay'ptolemy.domains.sdf.lib.SequenceToArray(ptolemy.domains.sdf.lib.SequenceToMatrix ptolemy.domains.sdf.lib.UpSample#ptolemy.domains.sdf.lib.VariableFIR relationList%ptolemy.domains.fsm.kernel.Transition'ptolemy.domains.modal.kernel.Transition description!ptolemy.vergil.basic.DocAttribute numberOfTimes&ptolemy.actor.parameters.PortParameter(ptolemy/moml/filter/PropertyClassChanges$ptolemy/moml/filter/MoMLFilterSimplejava/lang/Exceptionjava/util/Iteratorequals(Ljava/lang/Object;)Z containsKeyget&(Ljava/lang/Object;)Ljava/lang/Object;ptolemy/kernel/util/NamedObj getFullName lastIndexOf(Ljava/lang/String;)I substring(II)Ljava/lang/String;ptolemy/moml/MoMLParser setModified(Z)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder; startsWith(Ljava/lang/String;)Z8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;java/lang/ObjectgetClass()Ljava/lang/Class;java/lang/ClassgetNamekeySet()Ljava/util/Set; java/util/Setiterator()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object;,(Ljava/lang/String;)Ljava/lang/StringBuffer;entrySet java/util/MapgetKeygetValue!~  8 ** UL  ' Y Y Za-I**<,8, /  *  * **-*l*e+>+*0++*****:*** [*+'*Y+**Y*  /*(+$+*+**+vy|~$*5DLQV_mr!&2>LY^Haaaaaa D U 7+\* 4L +,W     A +W   YY* !"#$%L&'M,(,) N+Y*-+,W- :h-':(R).:/ :0 :+Y12+,WZ+3J$0)<+E,O-l/p0x1}2456789;=?\ @4(YOxj0<<LXYYK*45W6*W7*W8*WYL+9:W;+WYM,<=W>,WYN-?5W@-WY:?5WAWY:95WBWY:CDWEWY:FDWGWY:FDWHWY:  FDWI WY:  JDWK WY:  LDWM WN WY:  O5WP WY:  QWR WY:QWSWY:QWTWY:U5WVWWXWYWY:U5WVWWZW[WY:\W]WY:\W^WY:_W`WaWbWcWdWeWfWgWhWiWjWkWlWmWnWoWpWqWrWsWtWuWvWY:wWxWyWY:z:W{WY:|}WqWl^ adf%i/m9tAwJzT~\eow  )3>GQ\eoz  "$ )+-40>8G<Q?\IeJnKyPQRWXYZ[\]_`bdfhjln&p1r<tGvRx]{h}sz~A\wpR4 ) G e u W :4ed[3 .