=  de/jarnbjo/ogg/CachedUrlStream+(Ljava/net/URL;Ljava/io/RandomAccessFile;)V    java/lang/Object()V  closedZ   drainLockLjava/lang/Object;java/util/ArrayList    pageOffsetsLjava/util/ArrayList;   pageLengths ! "#numberOfSamplesJ%java/util/HashMap $ ( )*logicalStreamsLjava/util/HashMap; ,-. /0 java/net/URLopenConnection()Ljava/net/URLConnection; 2 34sourceLjava/net/URLConnection; 678 9:java/net/URLConnectiongetContentLength()I<java/io/IOException>UThe URLConncetion's content length must be set when operating with a in-memory cache. ;@ A(Ljava/lang/String;)V C DE memoryCache[B G HIdrainLjava/io/RandomAccessFile; 6K LMgetInputStream()Ljava/io/InputStream; O PQ sourceStreamLjava/io/InputStream;S+de/jarnbjo/ogg/CachedUrlStream$LoaderThread RU VT(Lde/jarnbjo/ogg/CachedUrlStream;Ljava/io/InputStream;Ljava/io/RandomAccessFile;[B)V X YZ loaderThread-Lde/jarnbjo/ogg/CachedUrlStream$LoaderThread;\java/lang/Thread [^ _(Ljava/lang/Runnable;)V [a b start Rd ef isBosDone()Z h i:size [m nosleep(J)Vqjava/lang/InterruptedException $s tuvalues()Ljava/util/Collection; wxy z java/io/InputStreamclose | }# cacheLength  get(I)Ljava/lang/Object;java/lang/Long  longValue()J  ojava/io/RandomAccessFileseek  de/jarnbjo/ogg/OggPagecreate4(Ljava/io/RandomAccessFile;)Lde/jarnbjo/ogg/OggPage; :intValue  java/lang/System arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)V ([B)Lde/jarnbjo/ogg/OggPage;java/lang/Integer (I)V $ &(Ljava/lang/Object;)Ljava/lang/Object;de/jarnbjo/ogg/LogicalOggStream  java/util/Collectioniterator()Ljava/util/Iterator;  fjava/util/IteratorhasNext next()Ljava/lang/Object; osetTime de/jarnbjo/ogg/PhysicalOggStream(Ljava/net/URL;)VCodeLineNumberTable Exceptions!de/jarnbjo/ogg/OggFormatException StackMapTablegetLogicalStreamsisOpengetCacheLength getOggPage(I)Lde/jarnbjo/ogg/OggPage;java/lang/ThrowablegetLogicalStream$(I)Lde/jarnbjo/ogg/LogicalOggStream; isSeekable SourceFileCachedUrlStream.java NestMembers InnerClasses LoaderThread! 34PQHIDE"#}#)*YZ #*+ AB;X** *Y*Y*Y* *$Y&'*++1,!*15> ;Y=?*B*,F**1JN*RY**N,*BTW[Y*W]`*Wc*gjlNp^I- 034*518<KDMHNPOUP_RfUkVvXY[^a`ae_,2Hp;u *'rhf0 * l @z - * *Nvpq r;*{uo*YM*~N*~:-C*F*F-*F,ð:*B-,ð,ð:,?h@chdghhlh2  $+6@I\dh @#;+*'Yof-*'rN--:!),  ;fR R