GpsCastMid Midlet Suite))JMidj9pa/mJad$Rsrc]lCClas2HXClasg;Clas#Rsrc*-Clas0Clas19Clas$v94ClasERsrca0L,ClasLClasYClas+rClasteClasz}Rsrc85Clas͞ClasClasClasNClas!tClas`aClasŦClasA2ClasClasIClas5{Rsrc:LClasClasQClasClas ClasClasClasZClasRsrcClasf%RsrcJr7Rsrc&6@2ClasMOClasm%ClasŨargvmargctverMIDlet-Version: 1.0.0 MIDlet-Vendor: Midlet Suite Vendor MIDlet-Jar-URL: GpsCastMid.jar MicroEdition-Configuration: CLDC-1.1 MicroEdition-Profile: MIDP-2.0 MIDlet-1: GpsCastMid,,com.chaik.j2me.gpscast.common.GpsCastMid MIDlet-Jar-Size: 54909 MIDlet-Name: GpsCastMid Midlet Suite META-INF/MANIFEST.MFManifest-Version: 1.0 MicroEdition-Configuration: CLDC-1.1 MIDlet-Name: GpsCastMid Midlet Suite MIDlet-Vendor: Midlet Suite Vendor MIDlet-1: GpsCastMid,,com.chaik.j2me.gpscast.common.GpsCastMid MIDlet-Version: 1.0.0 MicroEdition-Profile: MIDP-2.0 com/chaik/j2me/gpscast/aggregator/AbstractChannelReader-7com/chaik/j2me/gpscast/aggregator/AbstractChannelReaderjava/lang/ObjectcastFileEntryVectorLjava/util/Vector;()VCode   java/util/Vector  LineNumberTableLocalVariableTablethis9Lcom/chaik/j2me/gpscast/aggregator/AbstractChannelReader;getCastFileEntryVector()Ljava/util/Vector;getXml(Ljava/lang/String;)Vtraverse(Lorg/kxml2/io/KXmlParser;)V Exceptionsjava/lang/Exceptionorg/kxml2/io/KXmlParsernext()I ! "rss$require((ILjava/lang/String;Ljava/lang/String;)V &' (+com/chaik/j2me/gpscast/common/CastFileEntry* + isFullyDefined()Z -. +/  1 addElement(Ljava/lang/Object;)V 34 5getName()Ljava/lang/String; 78 9gpsItem:latitude;java/lang/String=equals(Ljava/lang/Object;)Z ?@ >AgetGpsCoordinate/()Lcom/chaik/j2me/gpscast/common/GpsCoordinate; CD +EnextText G8 Hjava/lang/DoubleJvalueOf&(Ljava/lang/String;)Ljava/lang/Double; LM KN+com/chaik/j2me/gpscast/common/GpsCoordinateP setLatitude(Ljava/lang/Double;)V RS QTgpsItem:longitudeV setLongitude XS QY enclosure[url]getAttributeValue8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; _` asetUrl c +dlengthf setFileLength h +itypek setFileType m +nparserLorg/kxml2/io/KXmlParser;eventI castFileEntry-Lcom/chaik/j2me/gpscast/common/CastFileEntry;printXml getEventType w! xjava/lang/SystemzoutLjava/io/PrintStream; |} {~Start documentjava/io/PrintStreamprintln   End documentjava/lang/StringBuffer Start tag   append,(Ljava/lang/String;)Ljava/lang/StringBuffer; toString 8 End tag Text getText 8 xpp eventType SourceFileAbstractChannelReader.javaStackMap! B* * Y  /*  +#=+%)+Y,N-0*2-6+Y,N+#=m+:<B-F+IOUX+:WB-F+IOZ;+:\B/-+^be-+gbj-+lbo mR$% &+,$-,/1061B2S5_6p8|9:;>?(B*pqrstur+,+S+p++++v k+y=scY+:BY+:!Y++#=z>DEF GHI'J,KHLMMiNnOQES qs]'Hicom/chaik/j2me/gpscast/aggregator/Aggregator-,com/chaik/j2me/gpscast/aggregator/Aggregatorjava/lang/Objectjava/lang/Runnable()VCode   LineNumberTableLocalVariableTablethis.Lcom/chaik/j2me/gpscast/aggregator/Aggregator;downloadPodcastsjava/lang/SystemoutLjava/io/PrintStream;  java/lang/StringBufferline.separator getProperty&(Ljava/lang/String;)Ljava/lang/String;  java/lang/StringvalueOf&(Ljava/lang/Object;)Ljava/lang/String; !" #(Ljava/lang/String;)V % &G1-----Reading original cast file into array to prevent dupe downloading(append,(Ljava/lang/String;)Ljava/lang/StringBuffer; *+ ,toString()Ljava/lang/String; ./ 0java/io/PrintStream2println 4% 35.com/chaik/j2me/gpscast/playtime/CastFileReader7-com/chaik/j2me/gpscast/playtime/PdaFileReader9 : 8(Lcom/chaik/j2me/gpscast/playtime/FileReaderInterface;)V < 8=read()Ljava/util/Vector; ?@ 8A string concat of original files:C getUrlList&(Ljava/util/Vector;)Ljava/lang/String; EF G:2-----Reading rss files and creating full cast entry arrayI6com/chaik/j2me/gpscast/aggregator/PdaChannelFileReaderK L >http://www.rawbw.com/~bchaikel/podcasts/feeds/world_cities.rssN;http://www.rawbw.com/~bchaikel/podcasts/feeds/sf_places.rssPgetXml R% LS7com/chaik/j2me/gpscast/aggregator/AbstractChannelReaderUgetCastFileEntryVector W@ VXfull cast entry array:ZdebugEntryVector \F ]#3-----Downloading only new podcasts_3com/chaik/j2me/gpscast/aggregator/PodcastDownloadera b java/util/Vectordelements()Ljava/util/Enumeration; fg ehjava/util/Enumerationj nextElement()Ljava/lang/Object; lm kn+com/chaik/j2me/gpscast/common/CastFileEntrypnext entry is r q0getUrl u/ qv getFilename x/ qy|{indexOf(Ljava/lang/String;)I }~  NEW!download'(Ljava/lang/String;Ljava/lang/String;)V b OLD!hasMoreElements()Z k34-----Writing new cast entry file into record store/com/chaik/j2me/gpscast/aggregator/PdaFileWriter 0com/chaik/j2me/gpscast/aggregator/CastFileWriterL(Lcom/chaik/j2me/gpscast/aggregator/FileWriterInterface;Ljava/util/Vector;)V  write  4Contents of file in record store (as loaded vector):debugStoredVector / castFileReader0Lcom/chaik/j2me/gpscast/playtime/CastFileReader;initialEntryVectorLjava/util/Vector;finalEntryVectorchannelFileReader8Lcom/chaik/j2me/gpscast/aggregator/PdaChannelFileReader; channelUrls[Ljava/lang/String;iI downloader5Lcom/chaik/j2me/gpscast/aggregator/PodcastDownloader;enumLjava/util/Enumeration;entry-Lcom/chaik/j2me/gpscast/common/CastFileEntry; downloadDebugLjava/lang/StringBuffer; fileWriter1Lcom/chaik/j2me/gpscast/aggregator/PdaFileWriter;gpsCastFileWriter2Lcom/chaik/j2me/gpscast/aggregator/CastFileWriter;   entryVectorbuf :Avreader/Lcom/chaik/j2me/gpscast/playtime/PdaFileReader;run   SourceFileAggregator.javaStackMap! /*    # ϲY$')-168Y:Y;>L+BMYD'*,H-16NY$'J-16LYM: YOSYQS:62TYNY['*-^-16Y$'`-16bYc:-i:oq:Ys't-16: Yw': *,HYz$'|-1 -Wzw  -W 16rY$'-16Y:Y-:  Y'*-16 ?!,"1%4%=&E%K(M-P-_.d-j0s3y4~53898;>>?>DDEDHIKLMNP$R)S@RCSDRGUOWaZi^tK~bbcbefgfhjjkjm ,1Ms\L{^ + 8eL8eL8eeLbka 8eeLbkqi 8eeLbkqt8eeLbkEF ?++iMYN,oq:-w-|-W,-1 & pqs tuv"y1u:{ 4?? 3+"2eek1ek/ _L:Y;M,L*+^    \F 3YM+iN-oq:,t-W-,1  %. 433+ & &ek%ek 3*  com/chaik/j2me/gpscast/aggregator/CastFileWriter-90com/chaik/j2me/gpscast/aggregator/CastFileWriterjava/lang/ObjectcastFileEntryVectorLjava/util/Vector; fileWriter7Lcom/chaik/j2me/gpscast/aggregator/FileWriterInterface;L(Lcom/chaik/j2me/gpscast/aggregator/FileWriterInterface;Ljava/util/Vector;)VCode()V   setFileWriter:(Lcom/chaik/j2me/gpscast/aggregator/FileWriterInterface;)V  setCastFileEntryVector(Ljava/util/Vector;)V  LineNumberTableLocalVariableTablethis2Lcom/chaik/j2me/gpscast/aggregator/CastFileWriter; getFileWriter9()Lcom/chaik/j2me/gpscast/aggregator/FileWriterInterface;  getCastFileEntryVector()Ljava/util/Vector;  !write  $5com/chaik/j2me/gpscast/aggregator/FileWriterInterface& # '(java/lang/Throwable*printStackTrace , +-5com/chaik/j2me/gpscast/common/GpsCastRuntimeException/ 0 java/io/IOException2eLjava/io/IOException; SourceFileCastFileWriter.javaStackMap!  Y**+*,   /*"  >*+ ()  /*"0  >*+" 67#  **%)L+.0Y13:<=>@ 458367com/chaik/j2me/gpscast/aggregator/DesktopChannelFileReader.java.bak/* * Created on Jul 25, 2005 * * TODO To change the template for this generated file go to * Window - Preferences - Java - Code Style - Code Templates */ package com.chaik.j2me.gpscast.aggregator; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.util.Vector; import org.kxml2.io.KXmlParser; /** * @author brian * * TODO To change the template for this generated type comment go to * Window - Preferences - Java - Code Style - Code Templates */ public class DesktopChannelFileReader extends AbstractChannelReader { private Vector castFileEntryVector = new Vector(); public void getXml() { URL url = null; URLConnection urlConnection = null; InputStream inputStream = null; try { url = new URL("http://www.rawbw.com/~bchaikel/podcasts/feeds/feed.rss"); } catch (MalformedURLException e1) { } try { urlConnection = url.openConnection(); } catch (IOException e) { } HttpURLConnection connection = (HttpURLConnection) urlConnection; try { inputStream = connection.getInputStream(); } catch (IOException e) { } KXmlParser parser = new KXmlParser(); try { parser.setInput(new InputStreamReader(inputStream)); } //redo catch (Exception e) { } try { traverse(parser); } catch (Exception exc) { exc.printStackTrace(); } } }com/chaik/j2me/gpscast/aggregator/FileWriterInterface- 5com/chaik/j2me/gpscast/aggregator/FileWriterInterfacejava/lang/Objectwrite(Ljava/util/Vector;)V Exceptionsjava/io/IOException SourceFileFileWriterInterface.java   com/chaik/j2me/gpscast/aggregator/PdaChannelFileReader-T6com/chaik/j2me/gpscast/aggregator/PdaChannelFileReader7com/chaik/j2me/gpscast/aggregator/AbstractChannelReadercastFileEntryVectorLjava/util/Vector;()VCode   java/util/Vector  LineNumberTableLocalVariableTablethis8Lcom/chaik/j2me/gpscast/aggregator/PdaChannelFileReader;getXml(Ljava/lang/String;)Vjavax/microedition/io/Connectoropen6(Ljava/lang/String;)Ljavax/microedition/io/Connection;  $javax/microedition/io/HttpConnectionjava/lang/ThrowableprintStackTrace ! "5com/chaik/j2me/gpscast/common/GpsCastRuntimeException$ % java/io/InputStreamReader'%javax/microedition/io/InputConnection)openInputStream()Ljava/io/InputStream; +, *-(Ljava/io/InputStream;)V / (0org/kxml2/io/KXmlParser2 3 setInput(Ljava/io/Reader;)V 56 37traverse(Lorg/kxml2/io/KXmlParser;)V 9: ;java/io/IOException=java/lang/Exception?SurlLjava/lang/String; connection&Ljavax/microedition/io/HttpConnection; inputStreamLjava/io/InputStream;readerLjava/io/Reader;eLjava/io/IOException;parserLorg/kxml2/io/KXmlParser;Ljava/lang/Exception;exc SourceFilePdaChannelFileReader.javaStackMapjava/lang/String! B* * Y  %}MN:+M:#%Y&(Y,.1::#%Y&3Y4:8:#%Y&*<:#%Y&>!33>KUU@dmm@V"#$&)*+!.3051:2B4K6U9W:\;d?mAoCtD|Ff }}BC{DEyFGvHI JK5 JKK2LMW JNo ONRA>!A3A(>BA(UA(3@dA(3mA(3@|A(3PQcom/chaik/j2me/gpscast/aggregator/PdaFileWriter-/com/chaik/j2me/gpscast/aggregator/PdaFileWriterjava/lang/Object5com/chaik/j2me/gpscast/aggregator/FileWriterInterfaceRECORDSTORE_NAMELjava/lang/String; ConstantValuepodcast ()VCode LineNumberTableLocalVariableTablethis1Lcom/chaik/j2me/gpscast/aggregator/PdaFileWriter; deleteRecords(Ljava/lang/String;)V-com/chaik/j2me/gpscast/playtime/PdaFileReader hasRecordStore(Ljava/lang/String;)Z  "javax/microedition/rms/RecordStoredeleteRecordStore  !java/lang/Throwable#printStackTrace % $&5com/chaik/j2me/gpscast/common/GpsCastRuntimeException( )java/lang/System+outLjava/io/PrintStream; -. ,//tried to delete record store that doesn't exist1java/io/PrintStream3println 5 46+javax/microedition/rms/RecordStoreException8recordStoreName fileReader/Lcom/chaik/j2me/gpscast/playtime/PdaFileReader;e-Ljavax/microedition/rms/RecordStoreException;write(Ljava/util/Vector;)V Exceptionsjava/io/IOExceptionBjava/lang/StringBufferD E  GopenRecordStore9(Ljava/lang/String;Z)Ljavax/microedition/rms/RecordStore; IJ Kjava/util/VectorMelements()Ljava/util/Enumeration; OP NQjava/util/EnumerationS nextElement()Ljava/lang/Object; UV TW+com/chaik/j2me/gpscast/common/CastFileEntryY toByteArray()[B [\ Z] addRecord([BII)I _` ahasMoreElements()Z cd TecloseRecordStore g h2javax/microedition/rms/RecordStoreNotOpenExceptionjcastFileEntryVectorLjava/util/Vector;bufLjava/lang/StringBuffer; recordStore$Ljavax/microedition/rms/RecordStore;enumLjava/util/Enumeration;entry-Lcom/chaik/j2me/gpscast/common/CastFileEntry;data[B recordStoreIdILjava/io/IOException;4Ljavax/microedition/rms/RecordStoreNotOpenException; SourceFilePdaFileWriter.javaStackMapjava/lang/String!   /* -YM,++"N-')Y*0279"!"$&'($-,0*,,:$;< =>2l9$l,l?@EYFMN* H LN:')Y*+R:CXZ:^:-b6!:')Y*:')Y*f-i:' :'9>TT9>TcC|k|9b56 9;=>!?)A2B>DEETGVH[IcKeLjMrA|QSTVWY mnop qr =>/Mst>4uvEwxQyzV =>e ={=|=> NE9)NE2NETTNETZ9cNETZCrNETNETkNET9NETAC}~com/chaik/j2me/gpscast/aggregator/PodcastDownloader-G3com/chaik/j2me/gpscast/aggregator/PodcastDownloaderjava/lang/Object()VCode  LineNumberTableLocalVariableTablethis5Lcom/chaik/j2me/gpscast/aggregator/PodcastDownloader;download'(Ljava/lang/String;Ljava/lang/String;)V8com/chaik/j2me/gpscast/playtime/memcard/MemoryCardWriter getFileAsInputStream)(Ljava/lang/String;)Ljava/io/InputStream;   writeFile*(Ljava/lang/String;Ljava/io/InputStream;)V  filenameLjava/lang/String;url cardWriter:Lcom/chaik/j2me/gpscast/playtime/memcard/MemoryCardWriter;javax/microedition/io/Connector open6(Ljava/lang/String;)Ljavax/microedition/io/Connection; "# !$$javax/microedition/io/HttpConnection&java/lang/Throwable(printStackTrace * )+5com/chaik/j2me/gpscast/common/GpsCastRuntimeException- .%javax/microedition/io/InputConnection0openInputStream()Ljava/io/InputStream; 23 14java/io/IOException6EF connection&Ljavax/microedition/io/HttpConnection; inputStreamLjava/io/InputStream;readerLjava/io/Reader;eLjava/io/IOException; SourceFilePodcastDownloader.javaStackMapjava/lang/Stringjava/io/InputStream!/*    cYN-+*,  *  4<MN:+%'M:,.Y/,5N:,.Y/-7!++7 2 !"$'()!,+.-/20:2 H< <::;8<=5>? @A- @ADP8'7!8'+8'97:8'9BCcom/chaik/j2me/gpscast/channels.txthttp://www.rawbw.com/~bchaikel/podcasts/feeds/feed.rsscom/chaik/j2me/gpscast/common/CastFileEntry-+com/chaik/j2me/gpscast/common/CastFileEntryjava/lang/Object gpsCoordinate-Lcom/chaik/j2me/gpscast/common/GpsCoordinate;urlLjava/lang/String; fileLengthfileType()VCode +com/chaik/j2me/gpscast/common/GpsCoordinate   LineNumberTableLocalVariableTablethis-Lcom/chaik/j2me/gpscast/common/CastFileEntry; getFileLength()Ljava/lang/String;   setFileLength(Ljava/lang/String;)V getFileType    setFileTypegetUrl  $setUrlgetGpsCoordinate/()Lcom/chaik/j2me/gpscast/common/GpsCoordinate;setGpsCoordinate0(Lcom/chaik/j2me/gpscast/common/GpsCoordinate;)VisFullyDefined()Z # - '( / +, 1 getFilenamejava/lang/String4 lastIndexOf(I)I 67 58 substring(I)Ljava/lang/String; :; 5<toStringjava/lang/StringBuffer? @Url:Bappend,(Ljava/lang/String;)Ljava/lang/StringBuffer; DE @F,H > J @JbufLjava/lang/StringBuffer;fromDataStream(Ljava/io/DataInputStream;)V Exceptionsjava/io/IOExceptionRjava/io/DataInputStreamTreadUTF V UW & Y OP [ )* ]dinLjava/io/DataInputStream;coord toDataStream(Ljava/io/DataOutputStream;)Vjava/io/DataOutputStreamdwriteUTF f eg bc idoutLjava/io/DataOutputStream; fromByteArray([B)Vjava/io/ByteArrayInputStreamo n pq(Ljava/io/InputStream;)V s Ut [close w Uxdata[BbinLjava/io/ByteArrayInputStream; toByteArray()[Bjava/io/ByteArrayOutputStream (Ljava/io/OutputStream;)V e i ex ~ boutLjava/io/ByteArrayOutputStream; SourceFileCastFileEntry.javaStackMap!    B**Y  /*!  >*+ '(  /*!- " >*+! 34 # /*%9 & >*+% ?@'( /*F )* >*+ LM+, c*.*0*02STUS  3 =*.*./9`=X > 3@YAL+CG*.GW*0+IG*0KGW+L\]^_.a3+MN.@OP i*+XZYM,+\*,^defgh _` aQSbc M+*.h*0+jklmklQSmn tpY+rMUY,uN*-v-yr suvw*z{ |} _`QS~ mYLeY+M*,,+|}~ klQScom/chaik/j2me/gpscast/common/GpsCastMid-.(com/chaik/j2me/gpscast/common/GpsCastMid javax/microedition/midlet/MIDletjava/lang/Runnable*javax/microedition/lcdui/ItemStateListener*com/chaik/j2me/gpscast/ui/FeedbackListener )com/chaik/j2me/gpscast/ui/DestroyListener  feedbackBox%Ljavax/microedition/lcdui/StringItem;mainFormLjavax/microedition/lcdui/Form;display"Ljavax/microedition/lcdui/Display;gpsForm#Lcom/chaik/j2me/gpscast/ui/GpsForm; choiceGroup&Ljavax/microedition/lcdui/ChoiceGroup;gauge Ljavax/microedition/lcdui/Gauge;DEBUGZ ConstantValueDOWNLOAD_CHOICELjava/lang/String;Download Podcasts DELETE_CHOICEDelete records"PLAYLIST_CHOICECreate Playlist% EXIT_CHOICEExit(getChoiceGroup(()Ljavax/microedition/lcdui/ChoiceGroup;Code  -LineNumberTableLocalVariableTablethis*Lcom/chaik/j2me/gpscast/common/GpsCastMid;()V 34 5 javax/microedition/lcdui/Display7 getDisplayF(Ljavax/microedition/midlet/MIDlet;)Ljavax/microedition/lcdui/Display; 9: 8;  =#javax/microedition/lcdui/StringItem?APick an optionC'(Ljava/lang/String;Ljava/lang/String;)V 3E @F  H$javax/microedition/lcdui/ChoiceGroupJOptionsLjava/lang/StringNJ(Ljava/lang/String;I[Ljava/lang/String;[Ljavax/microedition/lcdui/Image;)V 3P KQ-com/chaik/j2me/gpscast/playtime/PdaFileReaderS T5podcastVopenRecordStore9(Ljava/lang/String;Z)Ljavax/microedition/rms/RecordStore; XY TZcloseRecordStore'(Ljavax/microedition/rms/RecordStore;)V \] T^addRecordExistChoices `4 ajavax/microedition/lcdui/Formc Main Forme(Ljava/lang/String;)V 3g dh  jappend"(Ljavax/microedition/lcdui/Item;)I lm dnsetItemStateListener/(Ljavax/microedition/lcdui/ItemStateListener;)V pq dr fileReader/Lcom/chaik/j2me/gpscast/playtime/PdaFileReader; recordStore$Ljavax/microedition/rms/RecordStore;isChoiceGroupFull()Z xy zinsert6(ILjava/lang/String;Ljavax/microedition/lcdui/Image;)V |} K~size()I KstartApp Exceptions4javax/microedition/midlet/MIDletStateChangeException setCurrent)(Ljavax/microedition/lcdui/Displayable;)V 8pauseApp destroyApp(Z)Varg0requestDestroy   setFeedbackjava/lang/SystemoutLjava/io/PrintStream; java/lang/StringBufferSetting feedbackbox to  h,(Ljava/lang/String;)Ljava/lang/StringBuffer; l toString()Ljava/lang/String; java/io/PrintStreamprintln g setText g @textitemStateChanged"(Ljavax/microedition/lcdui/Item;)VgetSelectedIndex K getString(I)Ljava/lang/String; Kequals(Ljava/lang/Object;)Z Odownload podcasts selectedjava/lang/Thread(Ljava/lang/Runnable;)V 3 start 4 create playlist selected!com/chaik/j2me/gpscast/ui/GpsForm 5setDestroyListener.(Lcom/chaik/j2me/gpscast/ui/DestroyListener;)V setFeedbackListener/(Lcom/chaik/j2me/gpscast/ui/FeedbackListener;)V delete records selected,com/chaik/j2me/gpscast/aggregator/Aggregator 5/com/chaik/j2me/gpscast/aggregator/PdaFileWriter 5 deleteRecords g delete(I)V Kdeleted records g java/lang/ThrowableprintStackTrace 4 problem deleting records5com/chaik/j2me/gpscast/common/GpsCastRuntimeException 5 notifyDestroyed 4 java/lang/ExceptionitemLjavax/microedition/lcdui/Item; choiceString aggregator.Lcom/chaik/j2me/gpscast/aggregator/Aggregator; fileWriter1Lcom/chaik/j2me/gpscast/aggregator/PdaFileWriter;eLjava/lang/Exception;run"com/chaik/j2me/gpscast/ui/WaitForm Loading...Downloading...Q(Ljava/lang/String;Ljava/lang/String;Lcom/chaik/j2me/gpscast/common/GpsCastMid;)V 3  setPriority   $javax/microedition/lcdui/Displayable isShown y waitingyield 4 waiting2downloadPodcasts 4 problem downloading podcastscancel 4 finished downloading podcasts!,-waitForm$Lcom/chaik/j2me/gpscast/ui/WaitForm; formThreadLjava/lang/Thread; SourceFileGpsCastMid.javaStackMap"javax/microedition/rms/RecordStorejavax/microedition/lcdui/Item!   !#$&') *+,/*./(0 1234, *6**<>*@YBDGI*KYMOY SY)SR.TYUL+W[M, +,_*b*dYfik*k*.oW*k*IoW*k*s/::; <=8>@@HALBQCUEbFnGzKL0 12@CtuH;vw+UT#`4,e*{*.#*.&/OPQS0 12+ xy,J*./V0 12+  4,: *>*k/ ] _0  124,+/g0 12,5/o0124,C*>*k*/t uv0 12g,[Y+*I+/{|}012,+*.*.*.M, Y*¶ŧ,&4Ƕ*Yʵ*****>*l,#QԶYNY:W*.*.**:*Y,) **/n (6?GRZbpy0>12> +P6$Op$O$O$O$4,UuY* LY+M,  ,+YN-:*Y+ L*"*bFMM/N")25>FMOT[cgipt04u12f%&]'(F/O+8>Mc)*com/chaik/j2me/gpscast/common/GpsCastRuntimeException-5com/chaik/j2me/gpscast/common/GpsCastRuntimeExceptionjava/lang/RuntimeException()VCode  LineNumberTableLocalVariableTablethis7Lcom/chaik/j2me/gpscast/common/GpsCastRuntimeException; SourceFileGpsCastRuntimeException.java!/*    com/chaik/j2me/gpscast/common/GpsCoordinate-d+com/chaik/j2me/gpscast/common/GpsCoordinatejava/lang/ObjectlatitudeLjava/lang/Double; longitude()VCode   LineNumberTableLocalVariableTablethis-Lcom/chaik/j2me/gpscast/common/GpsCoordinate;'(Ljava/lang/String;Ljava/lang/String;)Vjava/lang/DoublevalueOf&(Ljava/lang/String;)Ljava/lang/Double;   setLatitude(Ljava/lang/Double;)V   setLongitude  Ljava/lang/String; getLatitude()Ljava/lang/Double;  " getLongitude  %isFullyDefined()Z ! ) $! +toString()Ljava/lang/String;java/lang/StringBuffer/ 0  latitude:2append,(Ljava/lang/String;)Ljava/lang/StringBuffer; 45 06,(Ljava/lang/Object;)Ljava/lang/StringBuffer; 48 09 ,longitude:; -. 0=bufLjava/lang/StringBuffer;fromDataStream(Ljava/io/DataInputStream;)V Exceptionsjava/io/IOExceptionDjava/io/DataInputStreamFreadUTF H. GIdinLjava/io/DataInputStream; toDataStream(Ljava/io/DataOutputStream;)V =java/io/DataOutputStreamPwriteUTF(Ljava/lang/String;)V RS QTdoutLjava/io/DataOutputStream;formattedString(Y S 0[, ])_ SourceFileGpsCoordinate.javaStackMap!   3*    _* *+*,    ! /*# "  >*+# ()$! /*& .  >*+& 45'( U** *, ;<; c -. g'0Y1L+37**:<7*,:W+> ?@A"B'?@AB S*+J*+J E FGKLCEMN S+**OU+*,OU J KLVWCEX. o/0YZ\L+**O7^7*,O7`7W+> O PQ*R/ %?@abcom/chaik/j2me/gpscast/common/RecordStoreOps-d,com/chaik/j2me/gpscast/common/RecordStoreOpsjava/lang/Object recordStore$Ljavax/microedition/rms/RecordStore;()VCode     LineNumberTableLocalVariableTablethis.Lcom/chaik/j2me/gpscast/common/RecordStoreOps;(Ljava/lang/String;)V"javax/microedition/rms/RecordStoreopenRecordStore9(Ljava/lang/String;Z)Ljavax/microedition/rms/RecordStore;  java/lang/ThrowableprintStackTrace  5com/chaik/j2me/gpscast/common/GpsCastRuntimeException  +javax/microedition/rms/RecordStoreException!fileNameLjava/lang/String;rse-Ljavax/microedition/rms/RecordStoreException;close Exceptions2javax/microedition/rms/RecordStoreNotOpenException) getNumRecords()I +, -getName()Ljava/lang/String; /0 1closeRecordStore 3 4deleteRecordStore 6 7addNewjava/io/ByteArrayOutputStream: ; java/io/DataOutputStream=(Ljava/io/OutputStream;)V ? >@writeUTF B >C toByteArray()[B EF ;G addRecord([BII)I IJ Kjava/io/IOExceptionMrecordbaosLjava/io/ByteArrayOutputStream; outputStreamLjava/io/DataOutputStream;ioeLjava/io/IOException;b[B enumerate,()Ljavax/microedition/rms/RecordEnumeration;enumerateRecords{(Ljavax/microedition/rms/RecordFilter;Ljavax/microedition/rms/RecordComparator;Z)Ljavax/microedition/rms/RecordEnumeration; Z[ \cW SourceFileRecordStoreOps.javaStackMapjava/lang/String! < * *     #* * *+ M,Y  " !"#"% ###$ %&b^""^' (* .* 2L* 5+8 * 5) *+, .'0(#$b '(*"!9 MO;YY,AN-+D:Y ,H:* LW:Y N.??"2 4579: ;(=.??AABFCNEHOOO$GPQ>RS TU.!VWA %&bV^;>N(^;>?^;>_"N^;>_!XY 5 * ]H  (*`acom/chaik/j2me/gpscast/feed.rss GPS podcasts http://www.rawbw.com/~bchaikel/podcasts/ It's even worse than it appears. en-us Copyright 1997-2004 Dave Winer Mon, 22 Nov 2004 08:00:00 GMT Mon, 22 Nov 2004 13:27:33 GMT http://blogs.law.harvard.edu/tech/rss UserLand Frontier v9.0.1 dwiner@cyber.law.harvard.edu isthistakenalready@yahoo.com A simple podcast A simple podcast 3755.666 12201.111 Mon, 22 Nov 2004 13:29:46 GMT http://archive.scripting.com/2004/11/22#When:5:29:46AM A second podcast A second podcast 9755.666 15201.111 Mon, 22 Oct 2005 13:29:46 GMT http://archive.scripting.com/2005/11/22#When:5:29:46AM com/chaik/j2me/gpscast/playtime/CastFileEntrySorter-^3com/chaik/j2me/gpscast/playtime/CastFileEntrySorterjava/lang/Object calculator=Lcom/chaik/j2me/gpscast/playtime/DistanceCalculatorInterface;sorter6Lcom/chaik/j2me/gpscast/playtime/sort/SorterInterface;v(Lcom/chaik/j2me/gpscast/playtime/DistanceCalculatorInterface;Lcom/chaik/j2me/gpscast/playtime/sort/SorterInterface;)VCode()V   setCalculator@(Lcom/chaik/j2me/gpscast/playtime/DistanceCalculatorInterface;)V   setSorter9(Lcom/chaik/j2me/gpscast/playtime/sort/SorterInterface;)V  LineNumberTableLocalVariableTablethis5Lcom/chaik/j2me/gpscast/playtime/CastFileEntrySorter; getCalculator?()Lcom/chaik/j2me/gpscast/playtime/DistanceCalculatorInterface;   getSorter8()Lcom/chaik/j2me/gpscast/playtime/sort/SorterInterface;  !sortA(Lcom/chaik/j2me/gpscast/common/GpsCoordinate;)Ljava/util/Vector;podcast%"javax/microedition/rms/RecordStore'openRecordStore9(Ljava/lang/String;Z)Ljavax/microedition/rms/RecordStore; )* (+java/lang/Throwable-printStackTrace / .05com/chaik/j2me/gpscast/common/GpsCastRuntimeException2 3 .com/chaik/j2me/gpscast/playtime/sort/PdaSorter5setRecordStore'(Ljavax/microedition/rms/RecordStore;)V 78 69  ;  =4com/chaik/j2me/gpscast/playtime/sort/SorterInterface?~(Lcom/chaik/j2me/gpscast/playtime/DistanceCalculatorInterface;Lcom/chaik/j2me/gpscast/common/GpsCoordinate;)Ljava/util/Vector; #A @BcloseRecordStore D (E+javax/microedition/rms/RecordStoreExceptionG2javax/microedition/rms/RecordStoreNotOpenExceptionI\]currentLocation-Lcom/chaik/j2me/gpscast/common/GpsCoordinate; recordStore$Ljavax/microedition/rms/RecordStore;rse-Ljavax/microedition/rms/RecordStoreException; pdaSorter0Lcom/chaik/j2me/gpscast/playtime/sort/PdaSorter;vLjava/util/Vector;e4Ljavax/microedition/rms/RecordStoreNotOpenException; SourceFileCastFileEntrySorter.javaStackMap+com/chaik/j2me/gpscast/common/GpsCoordinatejava/util/Vector!  Y**+*,! "#  /*(  >*+ /0  /*"5  >*+" ;<#$ ^M&,MN-13Y4*"6N-,:*<*>+C:,F!:13Y4:13Y4 H6==J6=LHB>@ B CDF!G&H6J=L?MDNLPNQSR[TR^^MN\OP QR!=ST6(UV? WXN WR[h K(HK(=K(6LJLK(6LH[K(6LYZcom/chaik/j2me/gpscast/playtime/CastFileReader-".com/chaik/j2me/gpscast/playtime/CastFileReaderjava/lang/ObjectcastFileEntryVectorLjava/util/Vector; fileReader5Lcom/chaik/j2me/gpscast/playtime/FileReaderInterface;8(Lcom/chaik/j2me/gpscast/playtime/FileReaderInterface;)VCode()V   setFileReader  LineNumberTableLocalVariableTablethis0Lcom/chaik/j2me/gpscast/playtime/CastFileReader; getFileReader7()Lcom/chaik/j2me/gpscast/playtime/FileReaderInterface;  read()Ljava/util/Vector;3com/chaik/j2me/gpscast/playtime/FileReaderInterface   SourceFileCastFileReader.java!  F **+    /*   >*+ #$ JL*L+)+ -  !com/chaik/j2me/gpscast/playtime/DistanceCalculatorInterface- ;com/chaik/j2me/gpscast/playtime/DistanceCalculatorInterfacejava/lang/ObjectcalculateDistance](Lcom/chaik/j2me/gpscast/common/GpsCoordinate;Lcom/chaik/j2me/gpscast/common/GpsCoordinate;)D SourceFile DistanceCalculatorInterface.javacom/chaik/j2me/gpscast/playtime/FileReaderInterface- 3com/chaik/j2me/gpscast/playtime/FileReaderInterfacejava/lang/Objectread()Ljava/util/Vector; SourceFileFileReaderInterface.javacom/chaik/j2me/gpscast/playtime/GreatCircleDistanceCalculator-=com/chaik/j2me/gpscast/playtime/GreatCircleDistanceCalculatorjava/lang/Object;com/chaik/j2me/gpscast/playtime/DistanceCalculatorInterface()VCode   LineNumberTableLocalVariableTablethis?Lcom/chaik/j2me/gpscast/playtime/GreatCircleDistanceCalculator;calculateDistance](Lcom/chaik/j2me/gpscast/common/GpsCoordinate;Lcom/chaik/j2me/gpscast/common/GpsCoordinate;)D+com/chaik/j2me/gpscast/common/GpsCoordinate getLatitude()Ljava/lang/Double;  java/lang/Double doubleValue()D  java/lang/Math toRadians(D)D ! "toString(D)Ljava/lang/String; $% &net/jscience/math/MathFP(toFP(Ljava/lang/String;)J *+ ), getLongitude . /java/lang/System1outLjava/io/PrintStream; 34 25java/lang/StringBuffer7c1:9(Ljava/lang/String;)V ; 8<()Ljava/lang/String; $> ?append,(Ljava/lang/String;)Ljava/lang/StringBuffer; AB 8C 8?java/io/PrintStreamFprintln H; GIc2:Ksin(J)J MN )Omul(JJ)J QR )Scos UN )Vsub XR )Yadd [R )\(J)Ljava/lang/String; $^ )_@\)(D)V c d ?acos gN )h parseDouble(Ljava/lang/String;)D jk ld[nformattedString p> q,s] = u(D)Ljava/lang/StringBuffer; Aw 8x(Ljava/lang/Object;)V Hz G{c1-Lcom/chaik/j2me/gpscast/common/GpsCoordinate;c2 c1LatitudeFPJ c1LongitudeFP c2LatitudeFP c2LongitudeFP distanceFPdistanceD SourceFile"GreatCircleDistanceCalculator.java! /*     #+#'-B+0#'-7,#'-7,0#'-7 68Y:=+@DEJ68YL=,@DEJ6!PPT!WWT ZWT]`JYaef-!PPT!WWT ZWT]iT7  `m9 68Yo=+rDtD,rDvD y|  j#5G `!y#|#%&$#*+-.,+*)(/232 5 \ ##}~#~#5G 9 / com/chaik/j2me/gpscast/playtime/LocationRetriever-'1com/chaik/j2me/gpscast/playtime/LocationRetrieverjava/lang/Object()VCode  LineNumberTableLocalVariableTablethis3Lcom/chaik/j2me/gpscast/playtime/LocationRetriever; getCoordinate/()Lcom/chaik/j2me/gpscast/common/GpsCoordinate;+com/chaik/j2me/gpscast/common/GpsCoordinate java/lang/Double@BG{(D)V   setLatitude(Ljava/lang/Double;)V  @^b setLongitude  ! gpsCoordinate-Lcom/chaik/j2me/gpscast/common/GpsCoordinate; SourceFileLocationRetriever.java!/*    f&YL+Y+Y"+ $ & #$%&com/chaik/j2me/gpscast/playtime/PdaFileReader--com/chaik/j2me/gpscast/playtime/PdaFileReaderjava/lang/Object3com/chaik/j2me/gpscast/playtime/FileReaderInterface()VCode   LineNumberTableLocalVariableTablethis/Lcom/chaik/j2me/gpscast/playtime/PdaFileReader;hasRecordStore(Ljava/lang/String;)Z"javax/microedition/rms/RecordStorelistRecordStores()[Ljava/lang/String;  java/lang/SystemoutLjava/io/PrintStream;  java/lang/StringBufferrecordstorename,store: (Ljava/lang/String;)V " #append,(Ljava/lang/String;)Ljava/lang/StringBuffer; %& ',)toString()Ljava/lang/String; +, -java/io/PrintStream/println 1" 02java/lang/String4equals(Ljava/lang/Object;)Z 67 58recordStoreNameLjava/lang/String;stores[Ljava/lang/String;iIcloseRecordStore'(Ljavax/microedition/rms/RecordStore;)V @ Bjava/lang/ThrowableDprintStackTrace F EG5com/chaik/j2me/gpscast/common/GpsCastRuntimeExceptionI J 2javax/microedition/rms/RecordStoreNotOpenExceptionL+javax/microedition/rms/RecordStoreExceptionN recordStore$Ljavax/microedition/rms/RecordStore;e4Ljavax/microedition/rms/RecordStoreNotOpenException;-Ljavax/microedition/rms/RecordStoreException;openRecordStore9(Ljava/lang/String;Z)Ljavax/microedition/rms/RecordStore;  W UV Y recordstore:[3javax/microedition/rms/RecordStoreNotFoundException] createStoreZ5Ljavax/microedition/rms/RecordStoreNotFoundException;rseread()Ljava/util/Vector;java/util/Vectore f podcasth YenumerateRecords{(Ljavax/microedition/rms/RecordFilter;Ljavax/microedition/rms/RecordComparator;Z)Ljavax/microedition/rms/RecordEnumeration; kl m[Bo(javax/microedition/rms/RecordEnumerationq nextRecord()[B st ru+com/chaik/j2me/gpscast/common/CastFileEntryw x  fromByteArray([B)V z{ x| addElement(Ljava/lang/Object;)V ~ fhasNextElement()Z r @A /javax/microedition/rms/InvalidRecordIDExceptionjava/io/IOException=castFileEntryVectorLjava/util/Vector;enum*Ljavax/microedition/rms/RecordEnumeration;nextRecordInBytes1Ljavax/microedition/rms/InvalidRecordIDException;entry-Lcom/chaik/j2me/gpscast/common/CastFileEntry;Ljava/io/IOException; SourceFilePdaFileReader.javaStackMap! /*    GM,>3Y!$+(*(,2(.3,2+9, & !" $%0&:'<$E* *GG:;C<= 9>?A 55<5?5@A "+CM,HJYKM,HJYKMO ".01 2456!8 *""PQ RS RT,MO!UV 3ON*+X +ZNY\$+(.3!:HJYK:HJYK-//^/>O 2 :;<@A/C1D6E>G@HEIML >OO:;O_`MPQ1 Ra@ bTF5/5^>5OM5cd kfYgLM*ijN-nM:HJYKp:T,v:!:HJYK:HJYKxYy:}:HJYK+,*-+M5@@5@OOgqq fST UWYZ$[,]2_5a@cBdGeOgQhVi^kgmqospxqs_uv f  PQ RS2doB RQ RTgs R frM,fr5frp@frpOfrpO^frpqfrpxfrpxfrpcom/chaik/j2me/gpscast/playtime/PlayerLauncher-.com/chaik/j2me/gpscast/playtime/PlayerLauncherjava/lang/Object()VCode  LineNumberTableLocalVariableTablethis0Lcom/chaik/j2me/gpscast/playtime/PlayerLauncher;launch SourceFilePlayerLauncher.java!/*    +   com/chaik/j2me/gpscast/playtime/PlaylistGenerator-1com/chaik/j2me/gpscast/playtime/PlaylistGeneratorjava/lang/Object()VCode  LineNumberTableLocalVariableTablethis3Lcom/chaik/j2me/gpscast/playtime/PlaylistGenerator;generatePlaylist0(Lcom/chaik/j2me/gpscast/common/GpsCoordinate;)Vjava/lang/SystemoutLjava/io/PrintStream;  java/lang/StringBufferCurrent coordinate is: (Ljava/lang/String;)V  +com/chaik/j2me/gpscast/common/GpsCoordinatetoString()Ljava/lang/String;  !append,(Ljava/lang/String;)Ljava/lang/StringBuffer; #$ % !java/io/PrintStream(println * )+=com/chaik/j2me/gpscast/playtime/GreatCircleDistanceCalculator- ..com/chaik/j2me/gpscast/playtime/sort/PdaSorter0 13com/chaik/j2me/gpscast/playtime/CastFileEntrySorter3v(Lcom/chaik/j2me/gpscast/playtime/DistanceCalculatorInterface;Lcom/chaik/j2me/gpscast/playtime/sort/SorterInterface;)V 5 46line.separator8 getProperty&(Ljava/lang/String;)Ljava/lang/String; :; <java/lang/String>valueOf&(Ljava/lang/Object;)Ljava/lang/String; @A ?B05-----Sorting vector based on current coordinateDsortA(Lcom/chaik/j2me/gpscast/common/GpsCoordinate;)Ljava/util/Vector; FG 4Hsorted vector is: JdebugEntryVector&(Ljava/util/Vector;)Ljava/lang/String; LM N6-----Writing playlistPjava/util/VectorR S firstElement()Ljava/lang/Object; UV SW addElement(Ljava/lang/Object;)V YZ S[.com/chaik/j2me/gpscast/playtime/PlaylistWriter](Ljava/util/Vector;)V _ ^`write b ^c gpsCoordinate-Lcom/chaik/j2me/gpscast/common/GpsCoordinate; calculator=Lcom/chaik/j2me/gpscast/playtime/DistanceCalculatorInterface;sorter6Lcom/chaik/j2me/gpscast/playtime/sort/SorterInterface;castFileEntrySorter5Lcom/chaik/j2me/gpscast/playtime/CastFileEntrySorter; entryVectorLjava/util/Vector;filteredPlaylistplaylistWriter0Lcom/chaik/j2me/gpscast/playtime/PlaylistWriter; elements()Ljava/util/Enumeration; st Sujava/util/Enumerationw nextElement yV xz+com/chaik/j2me/gpscast/common/CastFileEntry| }!hasMoreElements()Z  xvbufLjava/lang/StringBuffer;enumLjava/util/Enumeration;entry-Lcom/chaik/j2me/gpscast/common/CastFileEntry; SourceFilePlaylistGenerator.javaStackMap!/*    UY+"&',.Y/M1Y2N4Y,-7:Y9=CE&',+I:YK*O&',Y9=CQ&',SYT:X\^Ya:d 6 "!#)$4&Q(Y*t-01346 R ef!gh)ij4klY\mnonpqLM3YrM+vN-{}:,~&W-,' 9: ;<=%;.? 43 3n+ & &Sx%Sxcom/chaik/j2me/gpscast/playtime/PlaylistWriter-p.com/chaik/j2me/gpscast/playtime/PlaylistWriterjava/lang/ObjectcastFileEntryVectorLjava/util/Vector; PLAYLIST_FILELjava/lang/String; ConstantValue playlist.m3u (Ljava/util/Vector;)VCode()V  java/util/Vector   setCastFileEntryVector  LineNumberTableLocalVariableTablethis0Lcom/chaik/j2me/gpscast/playtime/PlaylistWriter;getCastFileEntryVector()Ljava/util/Vector;write8com/chaik/j2me/gpscast/playtime/memcard/MemoryCardWriter! "elements()Ljava/util/Enumeration; $% &java/lang/StringBuffer( )java/util/Enumeration+ nextElement()Ljava/lang/Object; -. ,/+com/chaik/j2me/gpscast/common/CastFileEntry1getMemoryCardRootPath()Ljava/lang/String; 34 "5formatPlaylistFromEntryS(Ljava/lang/String;Lcom/chaik/j2me/gpscast/common/CastFileEntry;)Ljava/lang/String; 78 9append,(Ljava/lang/String;)Ljava/lang/StringBuffer; ;< )=hasMoreElements()Z ?@ ,Ajava/lang/SystemCoutLjava/io/PrintStream; EF DGplaylist file contents:I(Ljava/lang/String;)V K )Lline.separatorN getProperty&(Ljava/lang/String;)Ljava/lang/String; PQ DRtoString T4 )Ujava/io/PrintStreamWprintln YK XZ writeFile'(Ljava/lang/String;Ljava/lang/String;)V \] "^ cardWriter:Lcom/chaik/j2me/gpscast/playtime/memcard/MemoryCardWriter;enumLjava/util/Enumeration;playlistLjava/lang/StringBuffer;entry-Lcom/chaik/j2me/gpscast/common/CastFileEntry; getFilename h4 2ipathbuf SourceFilePlaylistWriter.javaStackMap!   U**Y*+/*!  >*+ '(  j"Y#L*'M)Y*N,02:-*+6:>W,BH)YJMOS>-V>V[+ -V_* +,-./&05.>2_4i54jb`aZbcRde&fgo&",)5",)78})Y+M,j>OS>N-V;< ;=<;>*kfglemncom/chaik/j2me/gpscast/playtime/memcard/MemoryCardWriter-8com/chaik/j2me/gpscast/playtime/memcard/MemoryCardWriterjava/lang/ObjectfileConnection+Ljavax/microedition/io/file/FileConnection;()VCode     LineNumberTableLocalVariableTablethis:Lcom/chaik/j2me/gpscast/playtime/memcard/MemoryCardWriter;getFileConnection-()Ljavax/microedition/io/file/FileConnection;setFileConnection.(Ljavax/microedition/io/file/FileConnection;)VgetMemoryCardRootPath()Ljava/lang/String;-javax/microedition/io/file/FileSystemRegistry listRoots()Ljava/util/Enumeration;  java/util/Enumeration nextElement()Ljava/lang/Object; ! "java/lang/String$java/lang/System&outLjava/io/PrintStream; () '*java/io/PrintStream,println(Ljava/lang/String;)V ./ -0 MBRAMDISK2indexOf(Ljava/lang/String;)I 45 %6java/lang/StringBuffer8file:///: / 9<append,(Ljava/lang/String;)Ljava/lang/StringBuffer; >? 9@audioBfile.separatorD getProperty&(Ljava/lang/String;)Ljava/lang/String; FG 'HtoString J 9KhasMoreElements()Z MN OfullPathLjava/lang/String;enumLjava/util/Enumeration;rootopenFile  Wjavax/microedition/io/ConnectorYopen6(Ljava/lang/String;)Ljavax/microedition/io/Connection; [\ Z])javax/microedition/io/file/FileConnection_ javax/microedition/io/Connectionaclose c bdvalueOf&(Ljava/lang/Object;)Ljava/lang/String; fg %hexists jN `kcreate m `njava/lang/ThrowablepprintStackTrace r qs5com/chaik/j2me/gpscast/common/GpsCastRuntimeExceptionu v  xjava/io/IOExceptionzfilenamefileConioeLjava/io/IOException; closeFile   writeFile'(Ljava/lang/String;Ljava/lang/String;)VgetBytes()[B %(Ljava/lang/String;[B)V contentsjava/io/ByteArrayInputStream([B)V  *(Ljava/lang/String;Ljava/io/InputStream;)V [B V/ openOutputStream()Ljava/io/OutputStream; `Writing file....getName  `java/io/InputStreamread([BII)I java/io/OutputStreamwrite([BII)V d d   inputStreamLjava/io/InputStream; outputStreamLjava/io/OutputStream;DATA_BUFFER_MAXIbuffer bytesReade SourceFileMemoryCardWriter.javaStackMap!  < * *     /* %  >*+  +, PLM?,#%N+-1-37$9Y;=-ACAEIALL ,P+2 ./0 124$516>5B7E0N:*PNQRJST2UR+ EN%V/ "]MN:*X^`M,e9Y*Xi=+AL^`M,l,o:tvYw*,y HH{6 =>? CHJ6K?LHPJQORWT\U>]]|R[}YQR TSTJ ~+H%`{W%` *eL+tvYw {Y [ \]_ ~ { L *+, a b   |R R P*+Y, e f |R t*+*N6:+9Y=*AL1,6-,-*N-tvYwff{Bjklmo8rCsHtTqWz[{_|f}g~ksRss|RsWRLCg o8%T%W%f%{s%com/chaik/j2me/gpscast/playtime/sort/DesktopSorter.java.bak/* * Created on Jul 29, 2005 * * TODO To change the template for this generated file go to * Window - Preferences - Java - Code Style - Code Templates */ package com.chaik.j2me.gpscast.playtime.sort; import java.util.Vector; import com.chaik.j2me.gpscast.common.CastFileEntry; import com.chaik.j2me.gpscast.common.GpsCoordinate; import com.chaik.j2me.gpscast.playtime.DistanceCalculatorInterface; /** * @author brian * * TODO To change the template for this generated type comment go to * Window - Preferences - Java - Code Style - Code Templates */ public class DesktopSorter implements SorterInterface { /* (non-Javadoc) * @see com.chaik.gpscast.playtime.sort.SorterInterface#sort(com.chaik.gpscast.playtime.DistanceCalculatorInterface, java.util.Vector, com.chaik.gpscast.common.GpsCoordinate) */ public Vector sort(DistanceCalculatorInterface calculator, Vector entryVector, GpsCoordinate currentLocation) { TreeMap treeMap = new TreeMap(); for (Iterator itr = entryVector.iterator(); itr.hasNext();) { CastFileEntry entry = (CastFileEntry) itr.next(); Double distance = new Double(calculator.calculateDistance( currentLocation, entry.getGpsCoordinate())); treeMap.put(distance, entry); } return new Vector(treeMap.values()); } } com/chaik/j2me/gpscast/playtime/sort/PdaSorter$DistanceComparator-VAcom/chaik/j2me/gpscast/playtime/sort/PdaSorter$DistanceComparatorjava/lang/Object'javax/microedition/rms/RecordComparatorthis$00Lcom/chaik/j2me/gpscast/playtime/sort/PdaSorter; Synthetic3(Lcom/chaik/j2me/gpscast/playtime/sort/PdaSorter;)VCode()V   LineNumberTableLocalVariableTablethisCLcom/chaik/j2me/gpscast/playtime/sort/PdaSorter$DistanceComparator;compare([B[B)I+com/chaik/j2me/gpscast/common/CastFileEntry  fromByteArray([B)V  java/lang/ThrowableprintStackTrace ! "5com/chaik/j2me/gpscast/common/GpsCastRuntimeException$ %java/lang/Double'.com/chaik/j2me/gpscast/playtime/sort/PdaSorter)access$0o(Lcom/chaik/j2me/gpscast/playtime/sort/PdaSorter;)Lcom/chaik/j2me/gpscast/playtime/DistanceCalculatorInterface; +, *-getCurrentGpsCoordinate/()Lcom/chaik/j2me/gpscast/common/GpsCoordinate; /0 *1getGpsCoordinate 30 4;com/chaik/j2me/gpscast/playtime/DistanceCalculatorInterface6calculateDistance](Lcom/chaik/j2me/gpscast/common/GpsCoordinate;Lcom/chaik/j2me/gpscast/common/GpsCoordinate;)D 89 7:(D)V < (= doubleValue()D ?@ (Ajava/io/IOExceptionCGrec1[Brec2entry1-Lcom/chaik/j2me/gpscast/common/CastFileEntry;entry2eLjava/io/IOException; distance1Ljava/lang/Double; distance2 SourceFilePdaSorter.java InnerClassesDistanceComparatorStackMap    4 **+0   YNY:-+,:#%Y&(Y*.*2-5;>:(Y*.*25;>:BBBBDZ23568!9&:.>2>9?D>L=NBRBYCeBmAoE}FGHJRFGHGIJKJ! LMNCNOo"POUeEED.EEEE((EE((QRS *Tcom/chaik/j2me/gpscast/playtime/sort/PdaSorter-{.com/chaik/j2me/gpscast/playtime/sort/PdaSorterjava/lang/Object4com/chaik/j2me/gpscast/playtime/sort/SorterInterface calculator=Lcom/chaik/j2me/gpscast/playtime/DistanceCalculatorInterface;currentGpsCoordinate-Lcom/chaik/j2me/gpscast/common/GpsCoordinate; recordStore$Ljavax/microedition/rms/RecordStore;()VCode  LineNumberTableLocalVariableTablethis0Lcom/chaik/j2me/gpscast/playtime/sort/PdaSorter;getCurrentGpsCoordinate/()Lcom/chaik/j2me/gpscast/common/GpsCoordinate; setCurrentGpsCoordinate0(Lcom/chaik/j2me/gpscast/common/GpsCoordinate;)Vsort~(Lcom/chaik/j2me/gpscast/playtime/DistanceCalculatorInterface;Lcom/chaik/j2me/gpscast/common/GpsCoordinate;)Ljava/util/Vector; setCalculator@(Lcom/chaik/j2me/gpscast/playtime/DistanceCalculatorInterface;)V    "getRecordStore&()Ljavax/microedition/rms/RecordStore; $% &Acom/chaik/j2me/gpscast/playtime/sort/PdaSorter$DistanceComparator(3(Lcom/chaik/j2me/gpscast/playtime/sort/PdaSorter;)V * )+"javax/microedition/rms/RecordStore-enumerateRecords{(Ljavax/microedition/rms/RecordFilter;Ljavax/microedition/rms/RecordComparator;Z)Ljavax/microedition/rms/RecordEnumeration; /0 .1java/lang/Throwable3printStackTrace 5 465com/chaik/j2me/gpscast/common/GpsCastRuntimeException8 9java/util/Vector; <+com/chaik/j2me/gpscast/common/CastFileEntry> ?(javax/microedition/rms/RecordEnumerationA nextRecord()[B CD BE fromByteArray([B)V GH ?I addElement(Ljava/lang/Object;)V KL <MhasNextElement()Z OP BQ2javax/microedition/rms/RecordStoreNotOpenExceptionSjava/io/IOExceptionU/javax/microedition/rms/InvalidRecordIDExceptionW+javax/microedition/rms/RecordStoreExceptionYcurrentLocationenum*Ljavax/microedition/rms/RecordEnumeration;e4Ljavax/microedition/rms/RecordStoreNotOpenException; entryVectorLjava/util/Vector;entry-Lcom/chaik/j2me/gpscast/common/CastFileEntry;Ljava/io/IOException;1Ljavax/microedition/rms/InvalidRecordIDException;-Ljavax/microedition/rms/RecordStoreException; gsetRecordStore'(Ljavax/microedition/rms/RecordStore;)V getCalculator?()Lcom/chaik/j2me/gpscast/playtime/DistanceCalculatorInterface;  myzaccess$0o(Lcom/chaik/j2me/gpscast/playtime/sort/PdaSorter;)Lcom/chaik/j2me/gpscast/playtime/DistanceCalculatorInterface; Synthetic SourceFilePdaSorter.java InnerClassesDistanceComparatorStackMap;com/chaik/j2me/gpscast/playtime/DistanceCalculatorInterface+com/chaik/j2me/gpscast/common/GpsCoordinate!   /* /*( >*+ ./ *+!*,#N*')Y*,2N:79Y:*+h  kl/*n >*+n qr*n stuv )wcom/chaik/j2me/gpscast/playtime/sort/SorterInterface- 4com/chaik/j2me/gpscast/playtime/sort/SorterInterfacejava/lang/Objectsort~(Lcom/chaik/j2me/gpscast/playtime/DistanceCalculatorInterface;Lcom/chaik/j2me/gpscast/common/GpsCoordinate;)Ljava/util/Vector; SourceFileSorterInterface.javacom/chaik/j2me/gpscast/ui/DestroyListener- )com/chaik/j2me/gpscast/ui/DestroyListenerjava/lang/ObjectrequestDestroy()V SourceFileDestroyListener.javacom/chaik/j2me/gpscast/ui/FeedbackListener- *com/chaik/j2me/gpscast/ui/FeedbackListenerjava/lang/Object setFeedback(Ljava/lang/String;)V SourceFileFeedbackListener.javacom/chaik/j2me/gpscast/ui/FeedbackStringItem-,com/chaik/j2me/gpscast/ui/FeedbackStringItem#javax/microedition/lcdui/StringItem'(Ljava/lang/String;Ljava/lang/String;)VCode  LineNumberTableLocalVariableTablethis.Lcom/chaik/j2me/gpscast/ui/FeedbackStringItem;arg0Ljava/lang/String;arg1((Ljava/lang/String;Ljava/lang/String;I)V  iI SourceFileFeedbackStringItem.java!I*+,    T*+,  * com/chaik/j2me/gpscast/ui/GpsForm-!com/chaik/j2me/gpscast/ui/GpsFormjavax/microedition/lcdui/Form(javax/microedition/lcdui/CommandListener feedbackBox%Ljavax/microedition/lcdui/StringItem;mainFormLjavax/microedition/lcdui/Form;generateCommand"Ljavax/microedition/lcdui/Command; cancelCommand latitudeField$Ljavax/microedition/lcdui/TextField;longitudeFielddisplay"Ljavax/microedition/lcdui/Display;owner+Lcom/chaik/j2me/gpscast/ui/DestroyListener; feedbackOwner,Lcom/chaik/j2me/gpscast/ui/FeedbackListener;()VCodeGps Formading podcasts:(Ljava/lang/String;)V  #javax/microedition/lcdui/StringItem!Pick an option#'(Ljava/lang/String;Ljava/lang/String;)V % &  ( javax/microedition/lcdui/Command*Generate,(Ljava/lang/String;II)V . +/ 1Exit3 5"javax/microedition/lcdui/TextField7 latitude:9)(Ljava/lang/String;Ljava/lang/String;II)V ; 8<  > longitude:@  B37.7725D setString F 8G$javax/microedition/lcdui/DisplayableI addCommand%(Ljavax/microedition/lcdui/Command;)V KL JMappend"(Ljavax/microedition/lcdui/Item;)I OP QsetCommandListener-(Ljavax/microedition/lcdui/CommandListener;)V ST JULineNumberTableLocalVariableTablethis#Lcom/chaik/j2me/gpscast/ui/GpsForm; commandActionK(Ljavax/microedition/lcdui/Command;Ljavax/microedition/lcdui/Displayable;)V+com/chaik/j2me/gpscast/common/GpsCoordinate] getString()Ljava/lang/String; _` 8a ^&1com/chaik/j2me/gpscast/playtime/PlaylistGeneratord  efgeneratePlaylist0(Lcom/chaik/j2me/gpscast/common/GpsCoordinate;)V hi ej  lgenerated playlistn*com/chaik/j2me/gpscast/ui/FeedbackListenerp setFeedback r qsjava/lang/ThrowableuprintStackTrace w vxproblem generating playlistz5com/chaik/j2me/gpscast/common/GpsCastRuntimeException| }f  )com/chaik/j2me/gpscast/ui/DestroyListenerrequestDestroy  java/lang/Exceptioncmdd&Ljavax/microedition/lcdui/Displayable; gpsCoordinate-Lcom/chaik/j2me/gpscast/common/GpsCoordinate;playlistGenerator3Lcom/chaik/j2me/gpscast/playtime/PlaylistGenerator;eLjava/lang/Exception;setDestroyListener.(Lcom/chaik/j2me/gpscast/ui/DestroyListener;)VlsetFeedbackListener/(Lcom/chaik/j2me/gpscast/ui/FeedbackListener;)V SourceFile GpsForm.javaStackMap!    ** Y"$')*+Y-02*+Y406*8Y:"=?*8YA"=C*?EH**2N**6N**?RW**CRW**VW6 (*,$-4.F/X1a3i4q5z68:X YZ[\+*2lN^Y*?b*CbcNeYg:-k*mot+:y*m{t}Y~:**+*6 *)==)WWWR=> EFE H)J/K=M?NDOOPWRYTbReTnRqWyXZX>YZ  g)H?e=+J^eW+J^eve+J^eq+J+J>*+W ^_XYZ>*+mW cdXYZcom/chaik/j2me/gpscast/ui/WaitForm-B"com/chaik/j2me/gpscast/ui/WaitFormjavax/microedition/lcdui/Formjava/lang/Runnabledisplay"Ljavax/microedition/lcdui/Display; curDisplay&Ljavax/microedition/lcdui/Displayable; feedbackBox%Ljavax/microedition/lcdui/StringItem; callingMidlet*Lcom/chaik/j2me/gpscast/common/GpsCastMid;Q(Ljava/lang/String;Ljava/lang/String;Lcom/chaik/j2me/gpscast/common/GpsCastMid;)VCode(Ljava/lang/String;)V     javax/microedition/lcdui/Display getDisplayF(Ljavax/microedition/midlet/MIDlet;)Ljavax/microedition/lcdui/Display;    #javax/microedition/lcdui/StringItem!'(Ljava/lang/String;Ljava/lang/String;)V # $ &append"(Ljavax/microedition/lcdui/Item;)I () *LineNumberTableLocalVariableTablethis$Lcom/chaik/j2me/gpscast/ui/WaitForm;labelLjava/lang/String;waitTextrun()V getCurrent(()Ljavax/microedition/lcdui/Displayable; 56 7 9 setCurrent)(Ljavax/microedition/lcdui/Displayable;)V ;< =cancel SourceFile WaitForm.java!   **+*-*-* Y",%'**'+W,!" #% &)'-**./*01*21* 34F**8:**>,- ./- ./?4: **:>, 2 3-  ./@Afeed.rss City GPS podcasts http://www.rawbw.com/~bchaikel/podcasts/ City GPS podcasts en-us Copyright 1997-2004 Dave Winer Mon, 22 Nov 2004 08:00:00 GMT Mon, 22 Nov 2004 13:27:33 GMT http://blogs.law.harvard.edu/tech/rss UserLand Frontier v9.0.1 isthistakenalready@yahoo.com isthistakenalready@yahoo.com SF podcast SF podcast 38.775002 -122.418335 Thu, 11 Aug 2005 13:29:46 GMT http://archive.scripting.com/2005/11/23#When:5:29:46AM NY podcast NY podcast 40.714168 -74.006393 Thu, 11 Aug 2005 13:29:46 GMT http://archive.scripting.com/2005/11/23#When:5:29:46AM Lima podcast Lima podcast -15.983334 -69.516670 Thu, 11 Aug 2005 13:29:46 GMT http://archive.scripting.com/2005/11/23#When:5:29:46AM Toronto podcast Toronto podcast 43.723057 -79.392487 Thu, 11 Aug 2005 13:29:46 GMT http://archive.scripting.com/2005/11/23#When:5:29:46AM Hong Kong podcast Hong Kong podcast 22.283301 114.150002 Thu, 11 Aug 2005 13:29:46 GMT http://archive.scripting.com/2005/11/23#When:5:29:46AM London podcast London podcast 51.500198 -0.126197 Thu, 11 Aug 2005 13:29:46 GMT http://archive.scripting.com/2005/11/23#When:5:29:46AM net/jscience/math/MathFP- ^ ] ] ] ] ] ] ] ] ] ] ] ]       ] ] ] ] ) ] ]hZYM[6 'H6' ] ] ] ]r ] ] ]$?jQc.6 \_fbitsI_digits_oneJ_fmask_dmul_flt_pie[JPIE MAX_VALUE ConstantValue MIN_VALUE()VCode setPrecision(I)I getPrecision()ItoLong(J)JtoFPconvert(JI)J(Ljava/lang/String;)JtoString(J)Ljava/lang/String;(JI)Ljava/lang/String;max(JJ)Jminroundmuldivaddsubabssqrtsinasincosacostancotatanexplogpowatan2 st a` _` bc fc ec dc gc jc hi kc ~ { -1 w y java/lang/StringBuffer 0   -. |{ java/lang/ArithmeticExceptionOverflow s Bad Input ~ { { { { { { {net/jscience/math/MathFPjava/lang/Objectjava/lang/StringcharAt(I)CindexOflength substring(II)Ljava/lang/String;append,(Ljava/lang/String;)Ljava/lang/StringBuffer;()Ljava/lang/String;java/lang/Long parseLong(Ljava/lang/String;)V!]^ _` a` bc dc ec fc gc hi jc kclcmnpcmqstu* vwu}q yd  e{ /{ @ m@` i  xyu z{u( u{u{ |{uy }~uNB  B)! dzyiad{? dy? |u <*-<M*.>F*`*MY,M,,,M*> 7*7, a7yyma7u7 uw= =u?{Bi{7:Y:Y !!" u0$=#N--d` u    u   ~u@4 B6 ! iB$&!&'B !uB!a u 667 { i   {i  6 u?  uA{? {A{7 ( ?dy{ {iy7 i{7   i{a7  a i{ady7 )Y*+ u u66    {m  6 u?  uA{? {A ( ?dyy mdy7 u u a u e {u  u ~uWK )Y,+  a{B6!!'a{B! )Y*+! {u- {u .& '0A 1&qA 1& aA 7 3& 5&.& e7$ 5& 1&1& eu73m7077{09{a0;{e0=za07  {u )Y,+ =?>z0?ze0@za0Aze0BzaB CmeE!0e7 u {u CmeF {u CmGe {u FH' {u HF' {u 0aE'G {u  =?{>76 /{07lp p/{07? \7 7 7 6 ;  ma7 07  `i7       07 '7 {u  )Y,+ A 76 {?yIzi7 7 'Jue?6 @ 7 07 *  p  i ma7 A   a ux 67 A z6 07Yd6 )Y*+ J 0K07 7 ' uxl 7  'L7V $ u  'Le7/  )Y,+ u Cm7tueYMOQ S YPYUPYWPYYPY[P  / sf_places.rss San Francisco Places GPS podcasts http://www.rawbw.com/~bchaikel/podcasts/ San Francisco Places GPS podcasts en-us Copyright 2005 Brian Chaikelson Thu, 11 Aug 2005 08:00:00 GMT Thu, 11 Aug 2005 08:00:00 GMT http://blogs.law.harvard.edu/tech/rss UserLand Frontier v9.0.1 isthistakenalready@yahoo.com isthistakenalready@yahoo.com SF places - 24th and Mission SF places - 24th and Mission 37.752262 -122.418488 Thu, 11 Aug 2005 13:29:46 GMT http://archive.scripting.com/2005/11/23#When:5:29:46AM SF places - Financial District SF places - Financial District 37.790295 -122.402039 Thu, 11 Aug 2005 13:29:46 GMT http://archive.scripting.com/2005/11/24#When:5:29:46AM SF places - Ocean Beach SF places - Ocean Beach 37.776432 -122.511642 Thu, 11 Aug 2005 13:29:46 GMT http://archive.scripting.com/2005/11/25#When:5:29:46AM world_cities.rss City GPS podcasts http://www.rawbw.com/~bchaikel/podcasts/ City GPS podcasts en-us Copyright 2005 Brian Chaikelson Thu, 11 Aug 2005 08:00:00 GMT Thu, 11 Aug 2005 08:00:00 GMT http://blogs.law.harvard.edu/tech/rss UserLand Frontier v9.0.1 isthistakenalready@yahoo.com isthistakenalready@yahoo.com SF podcast SF podcast 38.775002 -122.418335 Thu, 11 Aug 2005 13:29:46 GMT http://archive.scripting.com/2005/11/23#When:5:29:46AM NY podcast NY podcast 40.714168 -74.006393 Thu, 11 Aug 2005 13:29:46 GMT http://archive.scripting.com/2005/11/24#When:5:29:46AM Lima podcast Lima podcast -15.983334 -69.516670 Thu, 11 Aug 2005 13:29:46 GMT http://archive.scripting.com/2005/11/25#When:5:29:46AM Toronto podcast Toronto podcast 43.723057 -79.392487 Thu, 11 Aug 2005 13:29:46 GMT http://archive.scripting.com/2005/11/26#When:5:29:46AM Hong Kong podcast Hong Kong podcast 22.283301 114.150002 Thu, 11 Aug 2005 13:29:46 GMT http://archive.scripting.com/2005/11/27#When:5:29:46AM London podcast London podcast 51.500198 -0.126197 Thu, 11 Aug 2005 13:29:46 GMT http://archive.scripting.com/2005/11/28#When:5:29:46AM org/kxml2/io/KXmlParser-B VW X Y Z [ \ ] ^ _` _a bc d e f g h ij k lmn o pq rst Vu vw x y z {|} ~      2                    R                         V  V      y   y V   z         2z locationLjava/lang/Object;UNEXPECTED_EOFLjava/lang/String; ConstantValue ILLEGAL_TYPELEGACYIXML_DECLversion standaloneLjava/lang/Boolean; processNspZrelaxed entityMapLjava/util/Hashtable;depth elementStack[Ljava/lang/String;nspStack nspCounts[IreaderLjava/io/Reader;encodingsrcBuf[CsrcPossrcCountlinecolumntxtBuftxtPostype isWhitespace namespaceprefixname degeneratedattributeCount attributes stackMismatcherrorpeek peekCountwasCR unresolvedtoken()VCodeisProp((Ljava/lang/String;ZLjava/lang/String;)Z adjustNsp()Z ExceptionsensureCapacity)([Ljava/lang/String;I)[Ljava/lang/String;(Ljava/lang/String;)V exceptionnextImpl parseLegacy(Z)I parseDoctype(Z)V parseEndTagpeekType()Iget(I)Ljava/lang/String;push(I)V parseStartTag pushEntitypushText(IZ)Vread(C)V(I)IreadName()Ljava/lang/String;skipsetInput(Ljava/io/Reader;)V*(Ljava/io/InputStream;Ljava/lang/String;)V getFeature(Ljava/lang/String;)ZgetInputEncodingdefineEntityReplacementText'(Ljava/lang/String;Ljava/lang/String;)V getProperty&(Ljava/lang/String;)Ljava/lang/Object;getNamespaceCountgetNamespacePrefixgetNamespaceUri getNamespace&(Ljava/lang/String;)Ljava/lang/String;getDepthgetPositionDescription getLineNumbergetColumnNumbergetTextgetTextCharacters([I)[CgetName getPrefixisEmptyElementTaggetAttributeCountgetAttributeTypeisAttributeDefault(I)ZgetAttributeNamespacegetAttributeNamegetAttributePrefixgetAttributeValue8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; getEventTypenext nextTokennextTagrequire((ILjava/lang/String;Ljava/lang/String;)VnextText setFeature(Ljava/lang/String;Z)V setProperty'(Ljava/lang/String;Ljava/lang/Object;)V skipSubTree java/lang/String    http://xmlpull.org/v1/doc/ ,   ! "$ #xmlns  illegal empty namespace $ %& java/lang/RuntimeExceptionjava/lang/StringBufferillegal attribute name: '( at ') *&  56Undefined Prefix:  in illegal tag name: undefined prefix: ERR: %org/xmlpull/v1/XmlPullParserException + , No Input specified -.  $missing end tag / inserted       !  " PI must not start with xmlversion expected yesjava/lang/Boolean  noillegal standalone value: illegal xmldecl --[CDATA[DOCTYPE illegal: < '/ "# Unexpected EOFillegal comment delimiter: ---> %& 'element stack empty expected: / read: 0& 1attr name expectedAttr.value missing f. 1attr value delimiter missing!    unterminated entity ref2 34 35 6  unresolved: &; Illegal: ]]> expected: ' '7 ' actual: '' 8 "9  name expectedjava/util/Hashtableamp& :;aposgt>lt<quot""java/lang/IllegalArgumentException<UTF-32BEUTF-32LEUTF-16BEUTF-16LE "5 "=UTF-8java/io/InputStreamReader * ()java/lang/ExceptionInvalid stream or encoding: >:http://xmlpull.org/v1/doc/features.html#process-namespaces  7entity replacement text must be defined after setInput!xmldecl-versionxmldecl-standalone #java/lang/IndexOutOfBoundsExceptionxml$http://www.w3.org/XML/1998/namespacehttp://www.w3.org/2000/xmlns/ 2$ ?unknown(empty) {}:=' ;& (whitespace)...@Wrong event type @ACDATA  Kunexpected type 5& >& expected:  {precondition: START_TAGEND_TAG expectedunsupported feature: unsupported property: NOorg/kxml2/io/KXmlParserjava/lang/Objectorg/xmlpull/v1/XmlPullParserjava/io/IOExceptionjava/lang/Runtime getRuntime()Ljava/lang/Runtime; freeMemory()J startsWith substringequals(Ljava/lang/Object;)ZindexOf(II)Ljava/lang/String;java/lang/System arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)Vappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;,(Ljava/lang/Object;)Ljava/lang/StringBuffer;toStringlengthH(Ljava/lang/String;Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/Throwable;)VcharAt(I)C(I)Ljava/lang/StringBuffer; toLowerCase([CII)Vjava/lang/IntegerparseInt(Ljava/lang/String;I)I(Ljava/lang/String;)I&(Ljava/lang/Object;)Ljava/lang/Object;(C)Ljava/lang/StringBuffer;java/io/Reader([CII)Iput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;java/io/InputStream(II)Ijava/lang/ThrowableTYPES toCharArray()[C!&`;dX**** **** *    1%++*-+(-  '<=*x*`2N-:6-:-`N--:N<y**\.[`Ox6***`*-S*`*`2S-*`2 **`**YdZxd4*xd=*`2N-:6.*'YY !"-"#"*$%&i-:-`N*':/*(YY ("")"*$%&*S*`S*`-SL**:=*Y +"**"%***,***`****,'-*-**,*Y ."*,"%*- 2 '++`N+-+-:.*$*/"*Y 0"+"%/*+1 2<02Y+3d+Y +d"4"%*5 2*6 *71*8 *Yd**9*9*8*/.<*/3**/:;*/* 8***<s*l*dx<*8**2-**`2,**`2**"*Y ="**">"%/* *Yd*,***-**?8*8^6+17^&*@*A*B*<*CD**E *8***CF8*8 2 M6*GW*G6?p*<x *<XR*<m *<M>**<;**<;*GW*GW*<l *<L *< *H *I *J*A*K*2 *L**2M6* N*2**2O*pP*h`2]*h`2:Q*RYST4U*RYST*Y V""%* *W*E*X?>6`!>*<- 6YM->B*<[6ZM]><* 6[M>*Y \"]% 6,3*,:^ *_|*G6 *`  *;? *<*<> 6-- *a*GW*GW? *YXdX 2{o=>*G6V,'3<@>J*`> *; 2*GW*GW**b**c*>^*dx<**d* 8***`2k*Y e"*`2"f"**"%=+**g*`2g*Y`** 8**2-**`2,**`2* 2j^*<W#&%<(*<(!$/"?$ Y**Xdh_S*YE ~E*X*#*Xhl`M*,*X*,**YXZ`XU*GW**b***c*<=?>*GW*>^/*9*GW*c*>^> *GW *`*bN-3 *i*YZ`x6***`*S*S*-S*c*<=&*Y j"-"%*kS!*=^*c*<6'"*l 6*GW*X6*D**mS*X *GW*YZ`x=***`*`**S** *` N*-**-****d.O*n *oW *-**-S*`*,S*`**S 2-!*GW*X<*G=;YJ0 9>a z2A Z&_ -#*p*;*;*mM*X*C*8*,*,:#),:x,q ,r>*;*s,tN*-u*u)*C>*Y v","w"%6-3*-:; 2 !*<>6  t>k&^*@' *8*GW* ; **G;>] *x] 6*<>| 2"#=1*G=)*Y y"z{"z|"% 2"ZN*} *<<* .<* * .O*Y}d}*YI`I *YH`H*I $*}**6~=O****YZ`4=0**6***= *4=* ** *Y}Z`} O{ *)* *Y}Z`} O* *Y}Z`}O*@* . %&*X<*<=a z/A Z#_:* ***G;*<=a zA Z0 9_-:.*mN*X- 2')*<<  *GW ()*+6*H*I*8***-*9**O*M*T+***}**Ys*sW*s|W*sW*sW*sW 2(*z f**,N+ Y-6*2+6#x6**YZ`U*BO<ZD<?<m<?ڻY**h:N6E:":' :66  N~%N**4x*4U*N~%N**4x*4U*"~N**4U*-N*6*Y+-*,O*':2YY ""%*5>A 2+,, +*n*+*-&*O./(*s Y&*s+,W 201OC*+*M*+*T*+* * *62$#* Y*.3 *x24 *x`256i]++**xd=5+*2"*`2+*2 *`27*8&Y*8*82L+ zW*8 *8*9 +"W+<zW*8 +/zW*,/+Y "*-""*,""%"W+**"W*x=>|+ zW*`25+Y "*2""*`2""%"W+Y *`2""*`2"|"%"W+>zWb*8V*8+*"WB*E +"W1*M,3Y ,""%M+,"W+Y "*H]"*I]%"W*+)"W+*$W*6+)"W+*6"W+%9*H:*I 0$*8*8*8 *1*E 2;&."*8*8*u*m<=MA*82*8+O+**3O**+O+*XO*+O+O5&*->&**?&*,@ *8 *1*9 2A*BCDE%* Y*x2F'* Y*x`2G'* Y*x`2H'* Y*x`2HIJ>*xd>2*`2,+*2+ *`2J*8 2KZN*X*E'<*C**8*8< *?*8*8*8*8 2L$*E*X*C**8 2M@4*W*8*E*W*8*8 *ķ1*8 2NO`T*8!,,*Ŷ-;-*ƶ0*Y Ƕ"2"ȶ",""-"%1 2P&G;*8 *ɷ1*W*8*L*WL*8 *ʷ1+ 2QRH<+ *n-*+ **Y ˶"+"%1 2ST;/*+ *,2YY ̶"+"%Ϳ 2U5)*<*=  2org/xmlpull/v1/XmlPullParser.|q!#%') rst NO_NAMESPACELjava/lang/String; ConstantValueuSTART_DOCUMENTI END_DOCUMENT START_TAGEND_TAGTEXTCDSECT ENTITY_REFIGNORABLE_WHITESPACEPROCESSING_INSTRUCTIONCOMMENT DOCDECL TYPES[Ljava/lang/String;FEATURE_PROCESS_NAMESPACESv#FEATURE_REPORT_NAMESPACE_ATTRIBUTESwFEATURE_PROCESS_DOCDECLxFEATURE_VALIDATIONy setFeature(Ljava/lang/String;Z)V Exceptionsz getFeature(Ljava/lang/String;)Z setProperty'(Ljava/lang/String;Ljava/lang/Object;)V getProperty&(Ljava/lang/String;)Ljava/lang/Object;setInput(Ljava/io/Reader;)V*(Ljava/io/InputStream;Ljava/lang/String;)VgetInputEncoding()Ljava/lang/String;defineEntityReplacementText'(Ljava/lang/String;Ljava/lang/String;)VgetNamespaceCount(I)IgetNamespacePrefix(I)Ljava/lang/String;getNamespaceUri getNamespace&(Ljava/lang/String;)Ljava/lang/String;getDepth()IgetPositionDescription getLineNumbergetColumnNumber isWhitespace()ZgetTextgetTextCharacters([I)[CgetName getPrefixisEmptyElementTaggetAttributeCountgetAttributeNamespacegetAttributeNamegetAttributePrefixgetAttributeTypeisAttributeDefault(I)ZgetAttributeValue8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; getEventTypenext{ nextTokenrequire((ILjava/lang/String;Ljava/lang/String;)VnextTextnextTag()VCodeLineNumberTable SourceFileXmlPullParser.javajava/lang/String +,org/xmlpull/v1/XmlPullParserjava/lang/Object:http://xmlpull.org/v1/doc/features.html#process-namespacesAhttp://xmlpull.org/v1/doc/features.html#report-namespace-prefixes7http://xmlpull.org/v1/doc/features.html#process-docdecl2http://xmlpull.org/v1/doc/features.html#validation%org/xmlpull/v1/XmlPullParserExceptionjava/io/IOException !"#$%&'()*+,-./01234&56789:;<78=>?@78?A78BCDE78FG78HI78JI78KLMNOCPNQNRS78TCUVKCWCXCYS78ZN[I\I]I^I_`aIabcN78dN78efN78egh78eiC78ejN78eklm]E YSYSYSYSYSYSYSY SY SY  SY  S nJoporg/xmlpull/v1/XmlPullParserException.` 6 7 89 :; <= >? @ABC D @E @F G H IJ KL MN OHPQdetailLjava/lang/Throwable;rowIcolumn(Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis'Lorg/xmlpull/v1/XmlPullParserException;sLjava/lang/String;H(Ljava/lang/String;Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/Throwable;)VmsgparserLorg/xmlpull/v1/XmlPullParser;chain getDetail()Ljava/lang/Throwable; getLineNumber()IgetColumnNumberprintStackTrace()V SourceFileXmlPullParserException.java   java/lang/StringBuffer 3 RS TU (position:V WU)  caused by: RX /0 10  23Y Z[ \U; nested exception is:] ^ _%org/xmlpull/v1/XmlPullParserExceptionjava/lang/Exceptionappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;toString()Ljava/lang/String;org/xmlpull/v1/XmlPullParsergetPositionDescription,(Ljava/lang/Object;)Ljava/lang/StringBuffer;java/lang/SystemerrLjava/io/PrintStream; getMessagejava/io/PrintStreamprintlnjava/lang/Throwable! !P*+**" #$%&'(!*Y+Y+ , Y ,   -Y -  **,*,*,*-""%u z)*+-.#*$%)'*+,-.!/*"0# $%/0!/*"2# $%10!/*"3# $%23!B* *6YL²Y* *+çM+,9<<?<"ABDE0F7GAI# B$%45-XstdoutOnVFS-Djad2prc.verify.protectiondomain=untrusted1.0.0