2O U   ^  W  [    ] Y   U    U  $  * * * *  *  9 9 9 8 *  8  $ $   P U * * fileOrURL!Lptolemy/data/expr/FileParameter;outputLptolemy/actor/TypedIOPort;overlayLptolemy/data/expr/Parameter;playToCompletiontrigger_clipsLjava/util/List; Signature,Ljava/util/List; _outputEvents-Ljava/util/List;5(Lptolemy/kernel/CompositeEntity;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis(Lptolemy/actor/lib/javasound/ClipPlayer; container Lptolemy/kernel/CompositeEntity;nameLjava/lang/String; Exceptionsclone3(Lptolemy/kernel/util/Workspace;)Ljava/lang/Object; workspaceLptolemy/kernel/util/Workspace; newObjectfire()ViIclipLjavax/sound/sampled/Clip;possibleJarURLLjava/net/URL;exLjava/io/IOException;stream&Ljavax/sound/sampled/AudioInputStream; throwableLjava/lang/Throwable; lastMessageLptolemy/data/BooleanToken;e Ljava/lang/InterruptedException;token overlayValueZplayToCompletionValue StackMapTableupdate"(Ljavax/sound/sampled/LineEvent;)V,Lptolemy/kernel/util/IllegalActionException;eventLjavax/sound/sampled/LineEvent;wrapup SourceFileClipPlayer.java efjava/util/LinkedList ey _` c`ptolemy/actor/TypedIOPort e ^Zptolemy/data/expr/FileParameter e WX0$CLASSPATH/ptolemy/actor/lib/javasound/voice.wav ptolemy/data/expr/Parameter [\  false ]\ YZ rs&ptolemy/actor/lib/javasound/ClipPlayer       xy ptolemy/data/BooleanToken     javax/sound/sampled/Clip   y  !" #$ %&java/io/IOException '() *+ ,- ./java/lang/Throwable*ptolemy/kernel/util/IllegalActionExceptionjava/lang/StringBuilder!Error opening audio file or URL: 01 2( e3  4 5y 6yjava/lang/InterruptedExceptionWait for completion interrupted e7 89 :y ;=> ?@ A/ B Cy D@ E FGH IJ*ptolemy/kernel/util/InternalErrorException eK y Ly Myptolemy/actor/TypedAtomicActor javax/sound/sampled/LineListener,ptolemy/kernel/util/NameDuplicationException$java/lang/CloneNotSupportedExceptionjava/util/Iterator$javax/sound/sampled/AudioInputStreamjava/lang/Objectjavax/sound/sampled/LineEvent7(Lptolemy/kernel/ComponentEntity;Ljava/lang/String;ZZ)V3(Lptolemy/kernel/util/NamedObj;Ljava/lang/String;)V setExpression(Ljava/lang/String;)Vptolemy/data/type/BaseTypeBOOLEANN BooleanType InnerClasses(Lptolemy/data/type/BaseType$BooleanType; setTypeEquals(Lptolemy/data/type/Type;)VgetWidth()IhasToken(I)Zget(I)Lptolemy/data/Token;getToken()Lptolemy/data/Token; booleanValue()Zjava/util/Listsizeiterator()Ljava/util/Iterator;hasNextnext()Ljava/lang/Object;isActivesetFramePosition(I)Vstartjavax/sound/sampled/AudioSystemgetClip()Ljavax/sound/sampled/Clip;addLineListener%(Ljavax/sound/sampled/LineListener;)VasURL()Ljava/net/URL;getAudioInputStream6(Ljava/net/URL;)Ljavax/sound/sampled/AudioInputStream; getExpression()Ljava/lang/String;ptolemy/util/ClassUtilitiesjarURLEntryResource"(Ljava/lang/String;)Ljava/net/URL;open)(Ljavax/sound/sampled/AudioInputStream;)Vadd(Ljava/lang/Object;)Zappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toStringH(Lptolemy/kernel/util/Nameable;Ljava/lang/Throwable;Ljava/lang/String;)V(I)Ljava/lang/Object;stopwait3(Lptolemy/kernel/util/Nameable;Ljava/lang/String;)Vsend(ILptolemy/data/Token;)VcleargetTypeType&()Ljavax/sound/sampled/LineEvent$Type;"javax/sound/sampled/LineEvent$TypeSTOP$Ljavax/sound/sampled/LineEvent$Type;equalsFALSE notifyAllSTARTTRUE getDirector()Lptolemy/actor/Director;ptolemy/actor/DirectorfireAtCurrentTime0(Lptolemy/actor/Actor;)Lptolemy/actor/util/Time;(Ljava/lang/Throwable;)Vflushclose&ptolemy/data/type/BaseType$BooleanType!UVWXYZ[\]\^Z_`abc`adefg*+,*Y*Y*Y* * Y* * *Y****Y****Y**hBS)/T,V:Y@ZC\Q][^d`ra|bdefi jklmnop8qrsgk!*+M,Y,Y,h i !jk!tu vkpwxyg<* *  * !W*"*#$%<*&*'M,(&,)*N-+-,--׸.M,*/N* 01N:* 34:1N,-5,-*,6W[M8Y*,9Y:;<* 3<=>**&d?*M,+ ,@,,,-*#$%=]*YN*&'**&d?$:%*A:8Y*CD-ç :-*YN*':()$:*E*F-ç :-27jqtB:h7 !'+59Ifov|!%/3:FN_gjqtvi%z{f|}~C|}:#|}_ v  jk9/l! (#& /I D"Mp8gX+GHI+*YM*J6W*K,çN,-7+GLI**YM*M6W*K,ç :,*N*OW MPY,Q*--0-I_bbfbiru8h> !(5BIV] i ru vi v jk4-,K yg@*R*'L+("+)*M,S,@,T*Fh"!'- 3!6"?#i!|}@jk 'p8 <