PK .s6 META-INF/PK -s6 jjMETA-INF/MANIFEST.MFManifest-Version: 1.0 Ant-Version: Apache Ant 1.7.0 Created-By: 1.5.0_07-87 ("Apple Computer, Inc.") PK -s6net/PK -s6net/bionicmessage/PK -s6net/bionicmessage/extutils/PK -s6net/bionicmessage/groupdav/PK -s6net/bionicmessage/objects/PK -s6net/bionicmessage/pdi/PK -s6net/bionicmessage/utils/PK -s6+3net/bionicmessage/extutils/Base64$InputStream.class1\ = > ? @ A B C D E FGH IJ K IL IMN OP GQRencodeZpositionIbuffer[B bufferLength numSigBytes lineLength breakLines(Ljava/io/InputStream;)VCodeLineNumberTableLocalVariableTablethis InputStream InnerClasses/Lnet/bionicmessage/extutils/Base64$InputStream;inLjava/io/InputStream;(Ljava/io/InputStream;I)Voptionsread()IbeLjava/io/IOException;ib3numBinaryBytesb4 Exceptions([BII)Idestofflen SourceFile Base64.java + !       )*S -.java/io/IOExceptionT UV  WX YZImproperly padded Base64 input. [$Error in Base64 code reading stream.-net/bionicmessage/extutils/Base64$InputStreamjava/io/FilterInputStreamjava/io/InputStream!net/bionicmessage/extutils/Base64 access$000 ([BII[BI)[B access$100()[B access$200 ([BI[BI)I(Ljava/lang/String;)V! !"?*+# $%()* +"L*+*~*~******#"'7AFK$ L%(L)*L,-."9**[L=>,* 6 +T :+* W** hL==0>* >~3+T*+* * Y*`** ***L * *Y`**YZ`3<***~ Y25 #2(*,-.2$5)7/82B5<7?;@>.DEHGTHYI^JaMcOfTjUlVsYuZ}[]^`Vcefghinuxy{}~$)/$f $/701.2Q3O4u%/ja5l_2/9%(6 -7"06'*6+`T  #"  %'-$>/0%(08090:-26 ;<' I& PK -s6kn n 4net/bionicmessage/extutils/Base64$OutputStream.class1h C D E F G H I J K L M NO M PQ NR PS PT NUVW X OY Z [\]encodeZpositionIbuffer[B bufferLength lineLength breakLinesb4suspendEncoding(Ljava/io/OutputStream;)VCodeLineNumberTableLocalVariableTablethis OutputStream InnerClasses0Lnet/bionicmessage/extutils/Base64$OutputStream;outLjava/io/OutputStream;(Ljava/io/OutputStream;I)Voptionswrite(I)VlentheByte Exceptions([BII)VitheBytesoff flushBase64()VcloseresumeEncoding SourceFile Base64.java '2 '( $  " !  # & %! 01^ 45_ `a 4b cd ef 49java/io/IOException!Invalid character in Base64 data. 'g!Base64 input not properly padded. => ?>.net/bionicmessage/extutils/Base64$OutputStreamjava/io/FilterOutputStreamjava/io/OutputStream!net/bionicmessage/extutils/Base64 access$300 ([B[BI)[B([B)V access$100()[B access$200 ([BI[BI)I(Ljava/lang/String;)V! !"#$%!&'()?*+* +,/01'2)X*+*~*~******* * ** '7AFKPW+ X,/X01X345)u* *  *f**YZ`T*** * ***Y`**L*  **g~3C**YZ`T**=** =* * *~3 Y*^)4!J#T$d&m'r*w+z24578:;=?B+ 6,/7849),* * +6*+`3*RTUXZ%X+]+4:,,/,;!,<,68=>)y7*2*!* * *** Y*gik$l)m,p6t+ 7,/8?>)M**** * + ,/8&>)< ** * +  ,/8@>)4* * + ,/AB. P- PK -s6}J"F2F2'net/bionicmessage/extutils/Base64.class1d ] ] ] ] ^ ] ]                ]      $ $ $ $     ! ]"# 5 $ 7% 7&  7 5 ]'( >% >) >* B+ D, -. G, G/0 $12 P345 R6 Q% P7 P89?ffffff: ];<=> OutputStream InnerClasses InputStream NO_OPTIONSI ConstantValueENCODEDECODEGZIPDONT_BREAK_LINESMAX_LINE_LENGTHL EQUALS_SIGNB=NEW_LINE PREFERRED_ENCODINGLjava/lang/String;ALPHABET[B_NATIVE_ALPHABET DECODABETWHITE_SPACE_ENCEQUALS_SIGN_ENC()VCodeLineNumberTableLocalVariableTablethis#Lnet/bionicmessage/extutils/Base64; encode3to4 ([B[BI)[Bb4 threeBytes numSigBytes ([BII[BI)[Bsource srcOffset destination destOffsetinBuff encodeObject*(Ljava/io/Serializable;)Ljava/lang/String;serializableObjectLjava/io/Serializable;+(Ljava/io/Serializable;I)Ljava/lang/String;eLjava/lang/Exception;Ljava/io/IOException;uue&Ljava/io/UnsupportedEncodingException;optionsbaosLjava/io/ByteArrayOutputStream;b64osLjava/io/OutputStream;oosLjava/io/ObjectOutputStream;gzos Ljava/util/zip/GZIPOutputStream;gzipdontBreakLines encodeBytes([B)Ljava/lang/String;([BI)Ljava/lang/String;([BII)Ljava/lang/String;offlen([BIII)Ljava/lang/String;0Lnet/bionicmessage/extutils/Base64$OutputStream; breakLinesZlen43outBuffdlen2 lineLength decode4to3 ([BI[BI)Idecode([BII)[Blen34 outBuffPosnb4PosnisbiCrop sbiDecodeout(Ljava/lang/String;)[BueebaisLjava/io/ByteArrayInputStream;gzisLjava/util/zip/GZIPInputStream;bufferlengthheadsbytesdecodeToObject&(Ljava/lang/String;)Ljava/lang/Object;"Ljava/lang/ClassNotFoundException; encodedObjectobjBytesoisLjava/io/ObjectInputStream;objLjava/lang/Object; encodeToFile([BLjava/lang/String;)Z dataToEncodefilenamesuccessbos decodeToFile'(Ljava/lang/String;Ljava/lang/String;)Z dataToDecodedecodeFromFilefileLjava/io/File;numBytes decodedDatabis/Lnet/bionicmessage/extutils/Base64$InputStream;encodeFromFile&(Ljava/lang/String;)Ljava/lang/String; encodedData access$000x0x1x2x3x4 access$100()[B access$200 access$300use__bytes SourceFile Base64.java yw ~ vw java/io/ByteArrayOutputStream.net/bionicmessage/extutils/Base64$OutputStream ~?java/util/zip/GZIPOutputStream ~@java/io/ObjectOutputStream AB Cjava/lang/ExceptionDjava/io/IOException Ejava/lang/String FUTF-8 ~G$java/io/UnsupportedEncodingException ~H IJ ~K ~JL Mjava/lang/StringBuilder NO NP: QRS TU VMBad Base64 input character at  (decimal) WX Y Y java/io/ByteArrayInputStreamjava/util/zip/GZIPInputStream ~Z [\ java/io/ObjectInputStream ]^ java/lang/ClassNotFoundExceptionjava/io/FileOutputStream ~U IH java/io/File _-File is too big for this convenience method ( N` bytes).-net/bionicmessage/extutils/Base64$InputStreamjava/io/BufferedInputStreamjava/io/FileInputStream ~a ~b [cError decoding from file Error encoding from file xw@ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/!net/bionicmessage/extutils/Base64java/lang/Object(Ljava/io/OutputStream;I)V(Ljava/io/OutputStream;)V writeObject(Ljava/lang/Object;)Vclosejava/io/OutputStreamprintStackTrace toByteArray([BLjava/lang/String;)V([B)Vwrite([BII)V([BIILjava/lang/String;)Vjava/lang/SystemLjava/io/PrintStream;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;toString()Ljava/lang/String;java/io/PrintStreamprintln(Ljava/lang/String;)Verr arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)VgetBytes(Ljava/io/InputStream;)Vread([B)I readObject()Ljava/lang/Object;()J(J)Ljava/lang/StringBuilder;(Ljava/io/File;)V(Ljava/io/InputStream;I)V([BII)I!]^bcdefcdghcdeicdjkcdlmcdnopdqrpdstudvwxwywzpd{|pd}~/*  M +*W*   w w c *3x|*`3x|*`3x|6\-|3T-` |?~3T-`|?~3T-`?~3T--|3T-` |?~3T-`|?~3T-`=T--|3T-` |?~3T-`=T-`=T--J=Xew>wccwc=c 0*   MN::~6~6Y M Y, N Y- :Y: Y-:*::-:,f:a:: : : -: ,:  : : : -: ,:  Y,:Y,X]`bgjlpsuy|XX#:;<= @AFG*J0L:MENHPRRX[b\l]u^~_TVW[\]^_[\]^_dfhblu~ 1 c cc 3 **x  w = ** w c F* wcc ~6~6:::Y : Y : Y :*:  : V: Q:  : :  : :  : :  : :  Y: Y6hl6p` Ll`:6 6 d6 6   8* ` W  L ` T 6   * ` d W Y !: Y "JORTY\^cfJkuz}Jkuo}~2 #2=EJT^hkmru  .1=FILU[ l o~T ^ h  m)  c wc |c wc tc wcccc c b*`3=/*33~x*`33~ x6,|T*`3=K*33~x*`33~ x*`33~x6,|T,`|T*33~x*`33~ x*`33~x*`33~6,zT,`zT,`T:#$Y%&'*3()'*33(*+#$Y%&'*`3()'*`33(*+#$Y%&'*`3()'*`33(*+#$Y%&'*`3()'*`33(*+R< A+D4E6I@OrS{TUaghiklmn@onpqR+ crccwcwc  hl>:6:666 6 6`*3~6  36  5 \ TL`66 =36,$Y%-'()'*3(.'*+}:  / f *4<CISYhkruz wccc wcwccp p w  *0L M*1L++2L+++3~+3x3~=4N:::6Y :5Y+6N7Y-8:9Y6:L:;:-<L:G::;:-<*:%: : ;: -<:  + LL"  "4:<?BILU^hu  <?BIwLc4cuw *=LMN:5Y+6M>Y,?N-@:,<:-A]:X::,<:-A>:9:C:,<:-A::,<:-A:$(+-14 $9CGJLPS $XBbfikor $w9CwXbwy}wywj    $#-$6%9;@C#L$U%XZ_b#k$t%w#$%'-6;LUZktuw   $H=N YDY+E N-*F=- &:!:=- ::- : #(,038(,8:>A8:8:78;=>G%H(@*C,G5H8GCHFJR%*5CHwHuFD )M=N YDY+E N-*0F=- &:!:=- ::- :!%(!-158!=-1=?CF=?=:YZ]_`!h*i-b/d1h:i=hHiKkR*/:HMuMuKI ( LMGY*HN:66-IJ3,$Y%L'-IMN'*+:,O:-I:PYQYRY-STUM,VY6 `6L+/,O:N6N,$Y%W'*'*+,ON: ,O:  + EILEQEQj|} !BENQZrz N wcc uw  LMGY*HN-IXk:66PYQYRY-STUM,VY6 `6Y!L,O:N6N,$Y%Z'*'*+,ON:,O:+cgjcncnN !9JTcknop VHwEc!Bckouu\ *-14 w c c w c1P*,1*wcwcE*+1 wwc@YATYBTYCTYDTYETYFTYGTYHTYITY JTY KTY LTY MTY NTYOTYPTYQTYRTYSTYTTYUTYVTYWTYXTYYTYZTYaTYbTYcTYdTYeTYfTY gTY!hTY"iTY#jTY$kTY%lTY&mTY'nTY(oTY)pTY*qTY+rTY,sTY-tTY.uTY/vTY0wTY1xTY2yTY3zTY40TY51TY62TY73TY84TY95TY:6TY;7TY<8TY=9TY>+TY?/T[\0KL[K*YTYTYTYTYTYTYTYTYTY TY TY TY TY TYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTY TY!TY"TY#TY$TY%TY&TY'TY(TY)TY*TY+>TY,TY-TY.TY/?TY04TY15TY26TY37TY48TY59TY6:TY7;TY8TY?TY@TYATYBTYCTYDTYETYFTYGTYHTYITYJ TYK TYL TYM TYN TYOTYPTYQTYRTYSTYTTYUTYVTYWTYXTYYTYZTY[TY\TY]TY^TY_TY`TYaTYbTYcTYdTYeTYfTYg TYh!TYi"TYj#TYk$TYl%TYm&TYn'TYo(TYp)TYq*TYr+TYs,TYt-TYu.TYv/TYw0TYx1TYy2TYz3TY{TY|TY}TY~T_sxuwy w` ]_ P]a PK -s6   /net/bionicmessage/groupdav/GroupDAVObject.class1 !S TU V W X YZ S [) \] ^_` abc d ef S g h i jklm !hnopheadersLjava/util/Hashtable;contentLjava/lang/String;statusIetag OBJECT_GET ConstantValue OBJECT_PUT OBJECT_KILLEDloc(Ljava/lang/String;I)VCodeLineNumberTableLocalVariableTablethis+Lnet/bionicmessage/groupdav/GroupDAVObject; httpoutputextractHeaders(Ljava/lang/String;)Vh0line httpheader[Ljava/lang/String;isplit contentModeZcsplit getHeaders()Ljava/util/Hashtable; getContent()Ljava/lang/String;getTypesetEtaggetEtag setContent getLocation setLocation getStatus()I SourceFileGroupDAVObject.java 2q #$ %& '( )& 1&java/util/Hashtable :; rsjava/lang/String tHlocation Au:HTTP/1.1 vw xHjava/lang/StringBuilder yz {H |} ~   content-type)net/bionicmessage/groupdav/GroupDAVObjectjava/lang/Objectjava/io/Serializable()Vget&(Ljava/lang/Object;)Ljava/lang/Object;trim'(Ljava/lang/String;)[Ljava/lang/String;indexOf(Ljava/lang/String;)I toLowerCaseappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toStringreplaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;! !"#$%&'()&*(+,-(+./(+01& 234*******Y *+ ** ** *** ** ***5F<# $%&0=)>.?4@@APB[DgEwFHI6 789&'(:;4+M>6,g,2::2:72:Y2:*W+:66+Y*Z2ӱ5JKL NOP"Q-R:V=XFYeZqNw]^`a`f6f F+<&X=&"O>? k@(0@(789&A? BC;D?EF4/*5m6 78GH42*5t6 78IH47 * 5{6  78J;4>*+5 678)&KH4/*56 78L;4>*+5 678%&MH4/*56 78N;4>*+5 6781&OP4/*56 78QRPK -s6k2d3net/bionicmessage/groupdav/GroupDAVObjectHint.class11 & ' ( ) *+ ,-./locationLjava/lang/String;etaguidnameK(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis/Lnet/bionicmessage/groupdav/GroupDAVObjectHint;loc setLocation(Ljava/lang/String;)V getLocation()Ljava/lang/String;getEtagsetEtaggetUidsetUidsetNamegetNameclone()Ljava/lang/Object; SourceFileGroupDAVObjectHint.java 0   -net/bionicmessage/groupdav/GroupDAVObjectHint java/lang/Objectjava/io/Serializablejava/lang/Cloneable()V!     .******-**+*,*  #(-4.. . . . >*+  /*" /*% >*+ () /*, >*+ 01  >*+ 34 !/*6 "#BY****9 $%PK -s6њ=net/bionicmessage/groupdav/groupDAV$entityFinderHandler.class1 6} 7~ 6 6 6 6 6 6 6 6 6 6 6 6 6 6 ~  6 ~    ~   ~   1   1 1 1  element_indexLjava/lang/Integer;parentsLjava/util/Stack; charBuffersLjava/util/Hashtable; element_nameslgLjava/util/logging/Logger;obj_hrefLjava/lang/String; obj_dtype obj_gtype obj_statusobj_etag object_dtypes object_gtypes object_etagsobject_statuses object_listLjava/util/ArrayList;this$0%Lnet/bionicmessage/groupdav/groupDAV;B(Lnet/bionicmessage/groupdav/groupDAV;Ljava/util/logging/Logger;)VCodeLineNumberTableLocalVariableTablethisentityFinderHandler InnerClasses9Lnet/bionicmessage/groupdav/groupDAV$entityFinderHandler;l startDocument()V Exceptions endDocument startElementQ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)Vuri localNameqNameattsLorg/xml/sax/Attributes; parentNodeIxIkey endElement9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V charBufferLjava/lang/StringBuffer; characters([CII)Vparentch[Cstartlengthchars getObjectList()Ljava/util/ArrayList;getObjectEtags()Ljava/util/Hashtable;getObjectStatusesgetObjectDtypesgetObjectGtypes SourceFile groupDAV.java MN OZ :; <= >= AB CB DB EB FB G= H= I= J= KL ?@java/util/Hashtable 89java/util/Stackjava/lang/Integer O java/util/ArrayList java/lang/StringBuffer  groupdav.org vevent-collectionvtodo-collectionvcard-collectionDAV: collectionstatus hrefgetetagresponse java/lang/String Om r 7net/bionicmessage/groupdav/groupDAV$entityFinderHandler"org/xml/sax/helpers/DefaultHandlerorg/xml/sax/SAXExceptionvalueOf(I)Ljava/lang/Integer;intValue()I(I)Vpush&(Ljava/lang/Object;)Ljava/lang/Object;peek()Ljava/lang/Object;put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;popgetcontains(Ljava/lang/CharSequence;)ZtoString()Ljava/lang/String;add(Ljava/lang/Object;)Ztrimappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;#net/bionicmessage/groupdav/groupDAV 6789:;<=>=?@ABCBDBEBFBG=H=I=J=KLMN OPQU*+******* * * * * ****,RB $*06;@EJOTSUTWUX@YZQw*Y*Y**Y*Y*W*Y *Y *Y*Y*YR.  )?JU`kvS wTW[\]ZQ+RS TW[\^_QV**`*6Y*:*-W*W* Y!WR/:DUSHVTWV`BVaBVbBVcd7ef/'g9[\hiQ"*":*# :+$%&,&%,'% ,(%a*, Y+)%P,*% *,?,+%*, *,-%*,,.% *, +)%X,/%O**0W*** W*** W* **W* ** W,/%!*** * * Rr #>CFOX]ir~ !S>"TW"`B"aB"bB g9jk[\lmQ:1Y+2:34%*:*# :5WR #19SH#n91jk:TW:op:qf:rf .sB[\tuQ/*RS TWvwQ/*RS TWxwQ/*RS TWywQ/* R S TWzwQ/* R S TW{|V 6UPK -s6 ; ;)net/bionicmessage/groupdav/groupDAV.class1 |} ~                      , , , |   , , , ,    , ,         8  ;| =     , , , =   M| 8 8 8 Z Z M M , Z| Z  ,  l l l l    |               l   |      ; , ! "# | $ % & '( ') *+, -  . ;/ 012 34 856789:; <= |>entityFinderHandler InnerClassesuLjava/lang/String;phostpoI base64cachesdirloggerLjava/util/logging/Logger;ch"Ljava/util/logging/ConsoleHandler;fdb*Ljavax/xml/parsers/DocumentBuilderFactory;vtodolocvcallocvcallocsLjava/util/ArrayList;vaddrlocssfLjavax/net/SocketFactory;sslZsockLjava/net/Socket;offsetsbufLjava/lang/StringBuffer;thLjava/lang/Thread; USER_AGENT ConstantValue?tokorigurlstoreFinderHandler9Lnet/bionicmessage/groupdav/groupDAV$entityFinderHandler;dirFinderHandler'(Ljava/lang/String;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis%Lnet/bionicmessage/groupdav/groupDAV;urlb64cachehostnameportsport9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Vuserpass setLogger(Ljava/util/logging/Logger;)Vloginit()VexLjava/lang/Exception; findStores()Zpfind[Boutputclengthxmldata ExceptionsgetDirFinderHandler;()Lnet/bionicmessage/groupdav/groupDAV$entityFinderHandler;getStoreFinderHandler getURLLocs()Ljava/util/Hashtable;gtypedavtypei locationsLjava/util/Hashtable;listdtypesgtypes listObjects$(Ljava/lang/String;)Ljava/util/List;lurltype objectListtypescleaned postObjectc(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lnet/bionicmessage/groupdav/GroupDAVObject;gobjG+Lnet/bionicmessage/groupdav/GroupDAVObject;subdiruidcontentsheaders[Ljava/lang/String;queryqtgobjP modifyObject strippedurladdretagheaderresp deleteObjectQ(Ljava/lang/String;Ljava/lang/String;)Lnet/bionicmessage/groupdav/GroupDAVObject;gbo getObject?(Ljava/lang/String;)Lnet/bionicmessage/groupdav/GroupDAVObject;sendstobj buildPROPFIND(Ljava/lang/String;)[Bgdir XMLSTRINGPROPFINDgenerateEntityListN(Ljava/lang/String;Lnet/bionicmessage/groupdav/groupDAV$entityFinderHandler;)Vefhsparser%Lorg/apache/xerces/parsers/SAXParser;main([Ljava/lang/String;)VobjectueTaggobjobject calobjectsLjava/util/List;etagsLjava/util/Map;rdLjava/util/Random;argsSERVERclient createSocket()Ljava/net/Socket; readChars()Ljava/lang/String;charsfindContentLength(Ljava/lang/String;)IitLjava/lang/Integer; curHeaderlinedatasendNonKeepAliveRequest([B)Ljava/lang/String;by dbugstringtimeJscLjava/io/InputStream;sbrbLjava/io/BufferedReader;cbuf[C closetimerttgetEtags()Ljava/util/Map;buildGroupDAVQueryM(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)[Bmethod SourceFile groupDAV.java  @ AB http:// CD EF/ GHjava/lang/StringBuilder IJ K\https:// L_ MN: OP QR ST UDAuthorization: Basic java/lang/String V WXY Zf [ \]^ _` abGroupDAV client init() cV7net/bionicmessage/groupdav/groupDAV$entityFinderHandler de fgjava/lang/StringBufferjava/lang/Exception h @A ef ^_No Content-Length in findStores iV Ej k\ PROPFIND  HTTP/1.1 =Cache-control: no-cache Pragma: no-cache Accept-Language: en  Content-Length:  Host:  >Depth: 1 Content-Type: text/xml;charset=utf-8 Accept: text/* #org/apache/xerces/parsers/SAXParser&http://xml.org/sax/features/namespaces  org/xml/sax/InputSourcejava/io/StringReader  http://your.server.here:80#net/bionicmessage/groupdav/groupDAV /groupdav/Calendar/  tu not found  \ |etag-server= V |etag-object=java/util/Random BEGIN:VCALENDAR PRODID:-//BM GroupDAV Client//Test Creation Object/EN VERSION:2.0 METHOD:REQUEST BEGIN:VEVENT SUMMARY:Test object LOCATION:In dev slash null DESCRIPTION:Please don't fail me! I'm innocent! DTSTART:20060408T100059Z DTEND:20060408T110059Z TRANSP:OPAQUE UID: SEQUENCE:1 ORGANIZER:MAILTO:matt@comalies  END:VEVENT  END:VCALENDAR Yjava/net/Socket D Content-Length java/lang/Integer We sent: java/util/Date  YZ  z  java/io/BufferedReaderjava/io/InputStreamReader   I  We got:  ....in Ims   HTTP/1.1 Content-Length: 09 User-Agent: BionicMessage.net GroupDAV {0.9;Java} Host:  funambol  java/util/logging/ConsoleHandlerjava/lang/Object%BionicMessage.net GroupDAV {0.9;Java}(javax/xml/parsers/DocumentBuilderFactory newInstance,()Ljavax/xml/parsers/DocumentBuilderFactory;length()I substring(I)Ljava/lang/String;equals(Ljava/lang/Object;)Zappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toStringindexOf replaceAll8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;split'(Ljava/lang/String;)[Ljava/lang/String;replaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;valueOf'(Ljava/lang/String;)Ljava/lang/Integer;intValue(Ljava/lang/String;)VgetBytes()[B!net/bionicmessage/extutils/Base64 encodeBytesjava/util/logging/LevelALLLjava/util/logging/Level;java/util/logging/LoggersetLevel(Ljava/util/logging/Level;)V addHandler(Ljava/util/logging/Handler;)VinfoB(Lnet/bionicmessage/groupdav/groupDAV;Ljava/util/logging/Logger;)Vjavax/net/ssl/SSLSocketFactory getDefault()Ljavax/net/SocketFactory;printStackTracewarning(II)Ljava/lang/String;trimcontains(Ljava/lang/CharSequence;)Zfiner getObjectList()Ljava/util/ArrayList;getObjectDtypesgetObjectGtypessizeget(I)Ljava/lang/Object;&(Ljava/lang/Object;)Ljava/lang/Object;put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;add([B)Vfine(Ljava/lang/String;I)V getLocation setLocationgetEtagfinest(I)Ljava/lang/StringBuilder; setFeature(Ljava/lang/String;Z)VsetContentHandler(Lorg/xml/sax/ContentHandler;)V(Ljava/io/Reader;)Vparse(Lorg/xml/sax/InputSource;)Vjava/util/List java/util/Mapjava/lang/SystemerrLjava/io/PrintStream; getContentjava/io/PrintStreamprintlnnextInt(I)Ijavax/net/SocketFactory&(Ljava/lang/String;I)Ljava/net/Socket; getSoTimeoutjava/lang/Threadsleep(J)VequalsIgnoreCase(Ljava/lang/String;)ZgetTime()JgetOutputStream()Ljava/io/OutputStream;java/io/OutputStreamwriteflushgetInputStream()Ljava/io/InputStream;(Ljava/io/InputStream;)Vread([C)I([CII)Ljava/lang/StringBuffer;close(J)Ljava/lang/StringBuilder;getObjectEtags getLogger.(Ljava/lang/String;)Ljava/util/logging/Logger;! *****е*** * * * ************+**d*Y+  !+"#**"+*$L+%&2N+%&2:':()6*-**Y* , !*+&S0 1234#5)90;6<<=A>G?L@QAVB[C`DeFkGqHvI{TUVXYZ\]^_`abcde>F<'$*****е*** * * * ************++"#**"+*$L+%&2:+%&2:':()6***,*-*Y* ,YY* % * !-./ !*+&l0 1234#5)90;6<<=A>G?L@QAVB[C`DeFkGqHvI{mnoprstuvwxyz{|#}H$$$$zp[=+0 \012034315067*8Y*09*8Y*09*:*;Y<L+>HSV=2 #2AHSVW[W\  s*?L*+@M*,A> 0BC,,dd,D:E:FG =YHI0YJ  !K**L2   29CMgq4sl   f `2A=/* /*  nMYNL*OM*PN*Q:6,RB,S,:-T,:UT,: +VW+6 !-7BLX]fl\ X7/B$$Hnf^V!Mw *+?M*,@N*-A6 0WC-XY&2:**L*O:*P:ZY[:6  R; S,:  T,:   UG  \W J !.8AJS`lxz l& x! VB     .mAZ"JQ#SH$=%& ,EM]:-^# -_#`:,YYa  b !SYcSY*S:*dY+ e !-f:,Yg:*@:0Yh  !ij#=YYk  !IlYm:  n$ Y* + , !o  n p* nq:   N !Omxp '( )*+ !O,-m. x/0J1( =2&# ;]:,^# ,_#`:+*'L,Y*SYYa  b !SYYr - !S:*d+,f:,Yg:*@:0Ys  !tj#=YYu  !IlYm:  n  +oB n: nY* * % *v!':   o p* nq:   V  'fr}""*#5$8&z 3 5'( ;;4;+;57!f6-r. }/7i1( =89i+*'L,Y*SYYr , !SN*w+-f:*@:0Ys  !tlYm:* +-,8-@.Z/f0Hii4i5-<6-81. @)7f:(=;<a+Y* * % *v!'L,Y*SM*x+,fN,Y-g:*-@:lYm:4+576A7K8R9^:Haa7*6-A = K>R0^?(=@AY*  !M+*#MyNYz , + { | * } -.v~ * % *v  - !:.>?#@&B)EK4)uB)cCDEF(YN--,-YY+abcd'f*(((G HI= JK& LY+M,N,:6--,::,::,q:Y   !Y p !: sY: 6Y v!:Y       !:N-> =^klpqr+s8t;uGvXw\ydz{|r  8rL;oMdFN(O PQRSNTUE*/O V- WXYZv.L****LY**L+ ,.,>=[\e%*W**L*;Y<+#% ]=^_G+&M>,9,2:%&:2Y2E:)& "#$%&)'9(?#E+H9`a+b"c- <GGd@,-efջ,Y+gM0Y , !KYB*:+:;Y<:YY:6 ,:  Y6   WY7  !e7 0Y     !KN. /"1-233<4D5K6T7f8i9p:~;<=>?@Az g  h-ij3>KklTmfonoil pepq 8rj 2sj =tu2*H vwY+  , ¶ !:6'Y  2 !:-$Y } -.v!:Y ö !:Y Ķ * % *vŶ !:-Y - !:Y Ŷ !:.:LM)NGMMPQQoRrSUXYZ[]H!,x4+,-.y/Ƹdz0Yɳ3 68z{ 8PK -s6|zBzB4net/bionicmessage/objects/ICalendarObjectStore.class1                              " " ) " " ) ) ) )  ) "  4 6 9 6 < > > A " C C   C  M 6 6    W  W W W  W     e h  n p   l  4   4  4  4 4 4  4 4 4 4 W  4     4! W" 4# $ % 4& W' ()* +, 4-./ 01 23 4 45 W6 W7  $   48 49 :( ;< = > ?@{ A B 4CD EF G H 4IJK 4LM NOPQRSTUVWXYZ[\]^_` a b  Cb 4cd efg h i j k lmclient%Lnet/bionicmessage/groupdav/groupDAV; OPTION_SSLIOPTION_I_AM_AN_EXPERT OPTION_PURGE OPTION_TODOOPTION_NEWHANDLEROPTION_STOREDPASSsslmodeZ expertmode purgemodetodomode newhandlerobtrack*Lnet/bionicmessage/objects/ObjectTracking; obtrackdirLjava/lang/String;propsLjava/util/Properties;propfileLjava/io/File; addedToStoreLjava/util/ArrayList;updatedInStoredeletedFromStore untouched addedToServerupdatedOnServerdeletedFromServerobjCacheLjava/util/Hashtable;logLjava/util/logging/Logger;fhLjava/util/logging/FileHandler;(Ljava/lang/String;I)VCodeLineNumberTableLocalVariableTablestringtoDeletedeletedi obtrackdirffiles[Ljava/lang/String; propstreamLjava/io/FileInputStream;exLjava/io/IOException;curTimeJhf'Lnet/bionicmessage/utils/HTMLFormatter;Ljava/lang/SecurityException;this0Lnet/bionicmessage/objects/ICalendarObjectStore;storediroptionsssltest experttest purgetesttodotestnewtest setServer(Ljava/lang/String;)VurlsetStorestoreurlconnect_Base64b64cache Exceptions connect_plain'(Ljava/lang/String;Ljava/lang/String;)Vuserpassconnect_storedpass()V afterConnect getStores()Ljava/util/Hashtable;addFromServerToStore&(Ljava/lang/String;)Ljava/lang/String;6(Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;dts+Lnet/fortuna/ical4j/model/property/DtStart;dte)Lnet/fortuna/ical4j/model/property/DtEnd;dts_dateLjava/util/Date;dte_datelogListLjava/util/List;obj+Lnet/bionicmessage/groupdav/GroupDAVObject;namecd#Lnet/fortuna/ical4j/model/Calendar;vcal$Lnet/fortuna/ical4j/model/Component;uid'Lnet/fortuna/ical4j/model/property/Uid;summ+Lnet/fortuna/ical4j/model/property/Summary;dtstartdtendupdateObjectFromServerdeleteFromStore addObjectL(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JJ)Ljava/lang/String;dtustartdtuendcontentspreexistingUidgbosrvuid replaceObject;(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JJ)I oldContents oldReaderLjava/io/StringReader;cb)Lnet/fortuna/ical4j/data/CalendarBuilder;old newReadernewc mergedIntooldetag searchUids((Ljava/lang/String;JJ)Ljava/lang/String;idmatchdstimedetimepotentialNamesLocalVariableTypeTable)Ljava/util/ArrayList; deleteObjectgetObjectFromStore7(Ljava/lang/String;)Lnet/fortuna/ical4j/model/Calendar;calconstructCalendarObjectcontentctcbuildsread startSyncstuidstetaggetagLjava/lang/Exception;haveurlobjectsetagsLjava/util/Map;URLarraygetUnModifiedUIDS()Ljava/util/ArrayList;getAddedToServerUIDSgetAddedToStoreUIDSgetDeletedFromServerUIDSgetDeletedFromStoreUIDSgetUpdatedInStoreUIDSgetUpdatedOnServerUIDSprintDebugReportetagdataswLjava/io/StringWriter;lwLjava/io/PrintWriter;uidsclosemain([Ljava/lang/String;)Vargsstorelocvco SourceFileICalendarObjectStore.java  6  java/util/ArrayList     java/util/Hashtable groupdav.icalobjectstoren op    java/lang/StringBuilder qr st qu vw java/io/File  * xy z{ |{} ~Delete w... q *(net/bionicmessage/objects/ObjectTrackingjava/util/Propertiesvcalstorepropsjava/io/FileInputStream   java/io/IOException 6java/util/Date %net/bionicmessage/utils/HTMLFormatterjava/util/logging/FileHandler storelog- q.html    java/lang/SecurityExceptiongroupdav.server ;   / groupdav.store#net/bionicmessage/groupdav/groupDAV  2 76   groupdav.user groupdav.pass  9 :<  w vt  "net/fortuna/ical4j/model/ComponentUID %net/fortuna/ical4j/model/property/Uid w SUMMARY)net/fortuna/ical4j/model/property/SummaryDTSTART)net/fortuna/ical4j/model/property/DtStartDTEND'net/fortuna/ical4j/model/property/DtEnd  w w   ; 2 2 2  r* ;    w ;java/io/StringReader'net/fortuna/ical4j/data/CalendarBuilder   ;   java/lang/String  r Object has been retrieved from store *!net/fortuna/ical4j/model/Calendar java/lang/ExceptionWe do not have an object for "We are constructing an object for ORGANIZER:MAILTO: Sync started.... * 6    ; S*We have the URL: :;  w We added the URL: Deleted on server: T*java/io/StringWriterjava/io/PrintWriter   URL for  is null ; ----------UID:URL:ETAG:NAME:DTSTART:DTEND: DATA FOLLOWS:Objects added to store: A: Objects updated from server: U: Objects deleted from store: D: Objects added to the server: SA: Objects merged to server: SM: Objects deleted from server: SD: 6 6 6 user.homefile.separatoricalobjectstoretest.net/bionicmessage/objects/ICalendarObjectStore   56 {6 6java/lang/Objectjava/util/logging/Logger getLogger.(Ljava/lang/String;)Ljava/util/logging/Logger;append-(Ljava/lang/String;)Ljava/lang/StringBuilder; separatorCharC(C)Ljava/lang/StringBuilder;toString()Ljava/lang/String;list()[Ljava/lang/String;exists()Zdeletejava/lang/SystemoutLjava/io/PrintStream;getAbsolutePath(Z)Ljava/lang/StringBuilder;java/io/PrintStreamprintln(Ljava/io/File;)Vload(Ljava/io/InputStream;)VprintStackTracegetTime()J(J)Ljava/lang/StringBuilder; setFormatter (Ljava/util/logging/Formatter;)V addHandler(Ljava/util/logging/Handler;)Vjava/util/logging/LevelALLLjava/util/logging/Level;setLevel(Ljava/util/logging/Level;)V getProperty setProperty8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;length()I substring(I)Ljava/lang/String;equals(Ljava/lang/Object;)Z9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V setLogger(Ljava/util/logging/Logger;)V getURLLocs getObject?(Ljava/lang/String;)Lnet/bionicmessage/groupdav/GroupDAVObject;)net/bionicmessage/groupdav/GroupDAVObject getContent getComponents*()Lnet/fortuna/ical4j/model/ComponentList;&net/fortuna/ical4j/model/ComponentListget(I)Ljava/lang/Object;7(Ljava/lang/String;)Lnet/fortuna/ical4j/model/Property;getValueput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;getDate!()Lnet/fortuna/ical4j/model/Date;getEtagtrim createObject_(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JJ)Vjava/util/Listadd getObjectURLnet/fortuna/ical4j/model/Date updateEtag updateObject updateName updateDate(Ljava/lang/String;JJ)VfindObjectByNamegetDtStartForUid(Ljava/lang/String;)JgetDtEndFromUid postObjectc(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lnet/bionicmessage/groupdav/GroupDAVObject; getLocationgetObjectContentsbuild5(Ljava/io/Reader;)Lnet/fortuna/ical4j/model/Calendar;$net/bionicmessage/pdi/icalMergeUtilsreplacePropertiesInCalendark(Lnet/fortuna/ical4j/model/Calendar;Lnet/fortuna/ical4j/model/Calendar;)Lnet/fortuna/ical4j/model/Calendar; getObjectEtag modifyObjectfindObjectsByName)(Ljava/lang/String;)Ljava/util/ArrayList;sizedoesUidMatchTimes(Ljava/lang/String;JJ)ZQ(Ljava/lang/String;Ljava/lang/String;)Lnet/bionicmessage/groupdav/GroupDAVObject;&(Ljava/lang/Object;)Ljava/lang/Object;finedoesObjectExist(Ljava/lang/String;)ZreplaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;infoinit listObjects$(Ljava/lang/String;)Ljava/util/List;getEtags()Ljava/util/Map; doesURLExistfindObjectByURL java/util/MapgetClass()Ljava/lang/Class;java/lang/ClassgetNamethrowing<(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V getURLList(Ljava/io/Writer;)V getUIDList getObjectNameflush terminate!      ********* * * * Y* Y* Y* Y* Y* Y* Y*Y**~>*~6*~6* ~6 *!~6!**"Y#+$%&'$%&( *)Y* *:+: ,t n6   c  2: )Y"Y#* $%& $(*:  -6 ."Y#/$ 0$1$ 2(3 -W*4Y* 5*6Y7 *)Y"Y#+$%&8$(* * ,#9Y* ::* ; :=>Y?@7AYB: *CY"Y#+$%&D$EF$(G* H**I*JK*JL:N :=<$M$<G\9 EFGHI"J'K-L2M7OBPMQXRcSnTyUWYZ]^_abcefgijkmnoq"r)s6t=uKvVw]xyzv}$09gp{]S . ' Nh 6=  0_9V  !"#$%&'()* [* OP ** O+QW !+,* C++RSTU"Y#+$T$(L* VP ** V+QW$7BC !C-.* V*WY* OP+X*Y !/012 a*WY* OP+,Z*Y  !34056 ]+*WY* OP* [P* \PZ*Y&* + !076 : **]     !089 2*^  !:; > *+*_  ! +0:<  *+`N :*-ab:cde:fgh:*ijWkgl: 7 7 *Emgn: ogp: q:r:@sm7 @sm7 : :*i+-uvw-a  x,iyWiV %1@LORYeqxe6=> q*?@x#ABCB !+DE FG HIJ%KL1MNLOPOQ R|R 0S* x **+z`M*,abN-cde:kgl: 7 7*5mgn: ogp:  q{7 q{7: : *+,u|*+-}~*+v*+*+WN&258?KWaknq}f K&=> W?@  !MFGIJ&KL2zOP5wQ8tR0T* N*+*+W !M0UV  ^*,w:)R **7 *7 ** VP+-: * *_:  " "-8L[p - W 8X ^ !^M^H^Y^Q^R QZL[G [\ 0]^ *+:Y: Y:   : Y-:   : : : ::   :*+:**+z}:*+W*+-~*+u|*+, *+,F. /01'213:4F5O6Y7q8z9:;<=? !MHYQR _`a bc 'dJ 1zea :qfJ O\gJYRhq:[G0ij  A*+:6+:* 6  "C DE#G1H6I9D?KR#k1l 2A !AHAmAn 7op  7oq0r* ,*+M**+z,N*+*+WN OP"Q+R*, !,M #h[G0st *+0*"Y#$+$$(*+M,*+Y"Y#$+$(*"Y#$+$(**+b"T U*V6W8YCZ^\x] 6uJ !M0vt &+ MYNY,:-:i jkl#m>& !&w xyc za#IJ0{6 s M**** VPL*M>++:*6a*:*:,:U * *W*"Y#$$(A*W:***"Y#$$(;*N6-H-:,+*"Y#$$(** p qr!s)t5uAwLxQy\zg{t|~}~t9FL \P|gE}t8~A+L+4+NM !!,E)$R0 /*  ! /*  ! /*  ! /*  ! /*  ! /*  ! /*  !6 YLY+M*N6-8-:*z:$Y"Y#$$$(*:*:*: 7 7 **7 *7 ,,"Y#ö$$(,"Y#Ķ$$(,"Y#Ŷ$$(,"Y#ƶ$$(*3,"Y#Ƕ$ E(,"Y#ȶ$ E(,ɶ, ,„,ʶ6*/*:,"Y#˶$$(„,̶6*/*:,"Y#Ͷ$$(„,ζ6*/*:,"Y#϶$$(„,ж6*/*:,"Y#Ѷ$$(„,Ҷ6*/*:,"Y#Ӷ$$(„,Զ6*/*:,"Y#ն$$(„,,*+ض>%0;@alw *BHNTZ`o}#2@X^ds0$M;+lwH Q R >}Mc8M8M8@M&8Mg8M8 !06 A**ڱ  !0  Z L**2 *2L#"Y#۸ܶ$ݸܶ$޶$(LY+ `M,,,N-EQT6 5EIMQTUY*UZWE!6 K@ !:; >@ACPK -s6D22.net/bionicmessage/objects/ObjectTracking.class1 3  _ _ _        _ _ !" _#$%&'()*+,-./ E012 3 45 E6 47 489 :;<=>?@ABC DE EF _GHIJ : K LM LN OPQ OR :ST OUVW OX EYZ[\ ]^_`abcde fghi Ojklmno Opqr _s _tu _vwxyzE7GCE7GV _{ |} ~ _ : : _ _ _ _ _ _ ~ _ _ dbpathLjava/lang/String;connLjava/sql/Connection;dburlOBJLIST ConstantValueETAGLISTNAMELISTOBJECTSURLLISTDATELISTCREATE_ETAG_LISTCREATE_NAME_LIST CREATE_OBJECTCREATE_OBJLISTCREATE_URLLISTCREATE_DATELIST(Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis*Lnet/bionicmessage/objects/ObjectTracking; terminate()V ExceptionsinitcreateTablesIfNeededexLjava/sql/SQLException;createZ createObject_(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JJ)VuidurletagnamecontentsdtstartJdtendnewuidnewurlnewetagnewname newobject innewobjectLjava/sql/PreparedStatement; insertdates deleteObject deleteuid deleteetag deletename deleteobject deleteurl deletedatedoesUidMatchTimes(Ljava/lang/String;JJ)ZdstimedetimefindDateresultfindObjectByURL&(Ljava/lang/String;)Ljava/lang/String;findUidfindObjectByNamefindObjectsByName)(Ljava/lang/String;)Ljava/util/ArrayList;idresultsLjava/util/ArrayList;stmtLjava/sql/Statement;rsLjava/sql/ResultSet;LocalVariableTypeTable)Ljava/util/ArrayList;getObjectContents findObjectcn getObjectEtag getObjectName getObjectURL updateEtag'(Ljava/lang/String;Ljava/lang/String;)V updateName updateObjectcontent objectBase64 updateDate(Ljava/lang/String;JJ)VnewdatedoesObjectExist(Ljava/lang/String;)Z doesURLExistdoesObjectApplyAtTime(Ljava/lang/String;I)ZtimeIgetDtStartForUid(Ljava/lang/String;)JgetDtEndFromUid getUIDList()Ljava/util/ArrayList;uidListuidlist getURLListurlListurllist executeSQLsql get1x1SQLmain([Ljava/lang/String;)VdataiuidsLjava/lang/Exception;args[Ljava/lang/String;obtrack SourceFileObjectTracking.java  java/lang/StringBuilderjdbc:smallsql:  ?create=true  smallsql.database.SSDriver    /dev/null java/sql/SQLExceptionWCREATE TABLE etaglist ( obj_uid VARCHAR(255) not null, obj_etag VARCHAR(255) not null ) VCREATE TABLE namelist( obj_uid VARCHAR(255) not null, obj_name VARCHAR(255) not null )QCREATE TABLE objects( obj_uid VARCHAR(255) not null, obj_contents LONGVARBINARY )5CREATE TABLE objlist( obj_uid VARCHAR(255) not null )SCREATE TABLE urllist( obj_uid VARCHAR(255) not null,obj_url VARCHAR(2048) not null)eCREATE TABLE datelist( obj_uid VARCHAR(255) not null,obj_dtstart INT not null,obj_dtend INT not null)(INSERT INTO objlist("obj_uid") VALUES ('')2INSERT INTO urllist("obj_uid","obj_url") VALUES ('','4INSERT INTO etaglist("obj_uid","obj_etag") VALUES (''" 4INSERT INTO namelist("obj_uid","obj_name") VALUES (':INSERT INTO objects("obj_uid","obj_contents") VALUES (?,?)     CINSERT INTO datelist("obj_uid","obj_dtstart","obj_dtend") VALUES (' 'DELETE FROM objlist WHERE "obj_uid" = '(DELETE FROM etaglist WHERE "obj_uid" = '(DELETE FROM namelist WHERE "obj_uid" = ''DELETE FROM objects WHERE "obj_uid" = ''DELETE FROM urllist WHERE "obj_uid" = '(DELETE FROM datelist WHERE "obj_uid" = '^SELECT "obj_uid" FROM "%s" WHERE "obj_uid" = '%s' AND "obj_dtstart" = %d AND "obj_dtend" = %djava/lang/Objectdatelist   3SELECT "obj_uid" FROM "urllist" WHERE "obj_url" = '5SELECT "obj_uid" FROM "namelist" WHERE "obj_name" = 'java/util/ArrayList    obj_uid  8SELECT "obj_contents" FROM "objects" WHERE "obj_uid" = ' java/lang/String obj_contents  5SELECT "obj_etag" FROM "etaglist" WHERE "obj_uid" = '5SELECT "obj_name" FROM "namelist" WHERE "obj_uid" = '3SELECT "obj_url" FROM "urllist" WHERE "obj_uid" = ' ',,)3SELECT "obj_uid" FROM "objlist" WHERE "obj_uid" = '3SELECT "obj_url" FROM "urllist" WHERE "obj_url" = '4SELECT "obj_uid" FROM "datelist" WHERE "obj_uid" = '' AND WHERE "obj_dtstart" <=  AND "obj_dtend" >= 8SELECT "obj_dtstart" FROM "datelist" WHERE "obj_uid" = ' obj_dtstart 6SELECT "obj_dtend" FROM "datelist" WHERE "obj_uid" = ' obj_dtendSELECT "obj_uid" FROM "objlist"SELECT "obj_url" FROM "urllist"obj_url (net/bionicmessage/objects/ObjectTracking C:\trackstore  testobject1 http://server/groupdav/object2222 Test eventBEGIN:VCALENDAR END:VCALENDAR    nonexistent    ---------- UID:URL:ETAG:NAME:DTSTART:DTEND: DATA FOLLOWS:4444  New etag: :BEGIN:VCALENDAR BEGIN:VEVENT END:VEVENT BEGIN:VCALENDAR java/lang/Exception objlistetaglistnamelistobjectsappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;java/sql/Connectionclosejava/lang/ClassforName%(Ljava/lang/String;)Ljava/lang/Class;java/sql/DriverManager getConnection)(Ljava/lang/String;)Ljava/sql/Connection;replaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;prepareStatement0(Ljava/lang/String;)Ljava/sql/PreparedStatement;java/sql/PreparedStatement setString(ILjava/lang/String;)VgetBytes()[BsetBytes(I[B)Vexecute()Z(J)Ljava/lang/StringBuilder;java/lang/LongvalueOf(J)Ljava/lang/Long;format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;createStatement()Ljava/sql/Statement;java/sql/Statement getResultSet()Ljava/sql/ResultSet;java/sql/ResultSetnext getStringadd(Ljava/lang/Object;)ZgetRow()I(Ljava/lang/String;)[B([B)V!net/bionicmessage/extutils/Base64 encodeBytes([B)Ljava/lang/String;(I)Ljava/lang/StringBuilder;getLong(I)Ljava/lang/String;java/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintln(Z)Vsizeget(I)Ljava/lang/Object;printStackTrace!_347*****+*Y +  +! "#,-6.778 *  0 1  L W***3456 8<*WM<'****** 6 8: = ; <>?@A%B+C1D7F  86 Y +  : * Y +  ,  : * Y +  -  : *  !":Y# +    : * $:*%:+&'()WY* +  + + :*F[\ ]C^I_l`ra}bcdefghij k         C l j `S]Y, +  M*,Y- +  N*-Y. +  :*Y/ +  :*Y0 +  :*Y1 +  :*6 mno7p<qVr\svt|uvwxyR7VgvG'423Y4SY+SY 5SY5S6:*7:{#|+}0~2>4444#+ q!Y8 +  M*,7N-*!!~*+ !"LY9 +  M*,7N- "(***"(o:Y;M+ !"LY9 +  N*-7:*<:-=W>:?@A:,BW,2 *1<ENXcjmRcoog*E1><3N! g\YC +  M*<N-,=W->:?WDEYFGH:& #+3;EGY>\\C#93)Yq!YI +  M*,7N-*!!q!YJ +  M*,7N-*!!q!YK +  M*,7N-*!!HY- +  N*-Y +  ,  :*AG4HHH/AQ, !"MY. +  N*-Y# +  ,  :* "'JP4QQQ"/JVY/ +  N*-,'L:$:*%:+&,'()W& '+8AMUHVVV='/++8TY1 +  :*Y* + M +N +O :* MS>TTTT:M;YP +  M*<N-,=W->:?#+34;;"#3;YQ +  M*<N-,=W->:?#+34;;"#3KYR + S TU T N*<:-=W>:?&1:C>KKK&%1CEYV +  M*<N-,=W->:?WWX#+3;4EE,#"3EYY +  M*<N-,=W->:?WZX#+3;4EE,#"3J[L*<M,+=W,>N:Y;:-?-@A:BWMN2  %.8@CEG>8JG =.%%J\L*<M,+=W,>N:Y;:-?-]A:BWMN2    % . 8 @CEG>8JG =.%%_*<M,+=WM   3*<M,+=W,>N-?W-D-^ !"# $)%+'*33 )  _Y`aL+b+cd+cefghikmn+con+po+qM>,r,sE:+t:+u:+v:+w:+x7 +y7 nz{nY|  {nY}  {nY~  {nY  {nY  + {nY  + {n{n{nz{+cnY +cu {+cn+cw{+cdM, #* ,-.(/40@1E2O3Y4a5i6q7y89:;<=>?@-A5B=CE2KESFqGyHILJKMz Yaiqy GEF    PK -s6`i@<<0net/bionicmessage/objects/vCardObjectStore.class1 v w x y z { | }~    v        v          "v " ) " " ) ) ) )  ) "  4 6v 9 6 < >v > Av " C C   C  M 6 6    W  W W W  W   |  |     4  4 4 4 4  4 W   4 W W   4 ~ 4       4 W W   4 4      L   4    v  4 4 4 4  !"#$%&'()*+,- . /  C/ 40 41 423 456 7 8 9 : ; < ~=client%Lnet/bionicmessage/groupdav/groupDAV; OPTION_SSLIOPTION_I_AM_AN_EXPERT OPTION_PURGE OPTION_TODOOPTION_NEWHANDLEROPTION_STOREDPASSsslmodeZ expertmode purgemodetodomode newhandlerobtrack*Lnet/bionicmessage/objects/ObjectTracking; obtrackdirLjava/lang/String;propsLjava/util/Properties;propfileLjava/io/File; addedToStoreLjava/util/ArrayList;updatedInStoredeletedFromStore untouched addedToServerupdatedOnServerdeletedFromServerobjCacheLjava/util/Hashtable;logLjava/util/logging/Logger;fhLjava/util/logging/FileHandler;(Ljava/lang/String;I)VCodeLineNumberTableLocalVariableTablestringtoDeletedeletedi obtrackdirffiles[Ljava/lang/String; propstreamLjava/io/FileInputStream;exLjava/io/IOException;curTimeJhf'Lnet/bionicmessage/utils/HTMLFormatter;Ljava/lang/SecurityException;this,Lnet/bionicmessage/objects/vCardObjectStore;storediroptionsssltest experttest purgetesttodotestnewtest setServer(Ljava/lang/String;)VurlsetStorestoreurlconnect_Base64b64cache Exceptions connect_plain'(Ljava/lang/String;Ljava/lang/String;)Vuserpassconnect_storedpass()V afterConnect getStores()Ljava/util/Hashtable;addFromServerToStore&(Ljava/lang/String;)Ljava/lang/String;6(Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;toAddLjava/util/List;obj+Lnet/bionicmessage/groupdav/GroupDAVObject;ct-Lcom/funambol/foundation/pdi/contact/Contact;uidname*Lcom/funambol/foundation/pdi/contact/Name;updateObjectFromServerdeleteFromStore addObjectJ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;contentsgbo replaceObject9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ioldetag mergeObjectnewuid contents1 contents2 deleteObjectgetObjectFromStoreA(Ljava/lang/String;)Lcom/funambol/foundation/pdi/contact/Contact;constructContactObjectcontentbisLjava/io/ByteArrayInputStream;vcp0Lcom/funambol/foundation/pdi/parser/VcardParser; startSyncstuidstetaggetagLjava/lang/Exception;haveurlobjectsetagsLjava/util/Map;getUnModifiedUIDS()Ljava/util/ArrayList;getAddedToServerUIDSgetAddedToStoreUIDSgetDeletedFromServerUIDSgetDeletedFromStoreUIDSgetUpdatedInStoreUIDSgetUpdatedOnServerUIDSprintDebugReportetagdatadtstartdtendswLjava/io/StringWriter;lwLjava/io/PrintWriter;uidsclose searchUidsidmatchpotentialNamesLocalVariableTypeTable)Ljava/util/ArrayList;main([Ljava/lang/String;)Vargsstorelocvco SourceFilevCardObjectStore.java &  java/util/ArrayList java/util/Hashtable groupdav.vcardobjectstore> ?@ java/lang/StringBuilder AB CD AE FG java/io/File  HI JK LKM NODelete PG... AQR S(net/bionicmessage/objects/ObjectTrackingjava/util/Propertiesvcardstorepropsjava/io/FileInputStream T UVjava/io/IOException W&java/util/Date XY%net/bionicmessage/utils/HTMLFormatterjava/util/logging/FileHandler storelog- AZ.html [\ ]^_ `a bcjava/lang/SecurityExceptiongroupdav.server d+ ef gh ij/ klgroupdav.store#net/bionicmessage/groupdav/groupDAV " '& m groupdav.user groupdav.pass no p) *, qrs tG FE uG vw xy zG{ |}~ G G  l + " " " C  G *+ +  C Object has been retrieved from store +com/funambol/foundation/pdi/contact/Contact java/lang/ExceptionWe do not have an object for "We are constructing an object for +::: java/io/ByteArrayInputStream  .com/funambol/foundation/pdi/parser/VcardParser  Sync started....  &   h java/lang/String  + 6We have the URL:  xG We added the URL: VDeleted on server: 7java/io/StringWriterjava/io/PrintWriter  VURL for  is null +   ----------UID:URL:ETAG:NAME:DTSTART:DTEND: DATA FOLLOWS:Objects added to store: A: Objects updated from server: U: Objects deleted from store: D: Objects added to the server: SA: Objects merged to server: SM: Objects deleted from server: SD: & g& &   user.homefile.separatorvcardobjectstoretest*net/bionicmessage/objects/vCardObjectStore  %& L& ]&java/lang/Objectjava/util/logging/Logger getLogger.(Ljava/lang/String;)Ljava/util/logging/Logger;append-(Ljava/lang/String;)Ljava/lang/StringBuilder; separatorCharC(C)Ljava/lang/StringBuilder;toString()Ljava/lang/String;list()[Ljava/lang/String;exists()Zdeletejava/lang/SystemoutLjava/io/PrintStream;getAbsolutePath(Z)Ljava/lang/StringBuilder;java/io/PrintStreamprintln(Ljava/io/File;)Vload(Ljava/io/InputStream;)VprintStackTracegetTime()J(J)Ljava/lang/StringBuilder; setFormatter (Ljava/util/logging/Formatter;)V addHandler(Ljava/util/logging/Handler;)Vjava/util/logging/LevelALLLjava/util/logging/Level;setLevel(Ljava/util/logging/Level;)V getProperty setProperty8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;length()I substring(I)Ljava/lang/String;equals(Ljava/lang/Object;)Z9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V setLogger(Ljava/util/logging/Logger;)V getURLLocs getObject?(Ljava/lang/String;)Lnet/bionicmessage/groupdav/GroupDAVObject;)net/bionicmessage/groupdav/GroupDAVObject getContentgetUidput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;getName,()Lcom/funambol/foundation/pdi/contact/Name;getEtag(com/funambol/foundation/pdi/contact/NamegetDisplayName/()Lcom/funambol/foundation/pdi/common/Property;+com/funambol/foundation/pdi/common/PropertygetPropertyValueAsStringtrim createObject_(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JJ)Vjava/util/Listadd getObjectURL updateEtag updateObject updateName postObjectc(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lnet/bionicmessage/groupdav/GroupDAVObject; getLocation getObjectEtag modifyObjectQ(Ljava/lang/String;Ljava/lang/String;)Lnet/bionicmessage/groupdav/GroupDAVObject;get&(Ljava/lang/Object;)Ljava/lang/Object;finedoesObjectExist(Ljava/lang/String;)ZgetObjectContentsreplaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;getBytes()[B([B)V<(Ljava/io/InputStream;Ljava/lang/String;Ljava/lang/String;)VvCard/()Lcom/funambol/foundation/pdi/contact/Contact;infoinit listObjects$(Ljava/lang/String;)Ljava/util/List;getEtags()Ljava/util/Map;size(I)Ljava/lang/Object; doesURLExistfindObjectByURL java/util/MapgetClass()Ljava/lang/Class;java/lang/Classthrowing<(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V getURLList(Ljava/io/Writer;)V getUIDList getObjectNamegetDtStartForUid(Ljava/lang/String;)JgetDtEndFromUidflush terminatefindObjectsByName)(Ljava/lang/String;)Ljava/util/ArrayList;doesUidMatchTimes(Ljava/lang/String;JJ)Z.net/bionicmessage/objects/ICalendarObjectStore! ********* * * * Y* Y* Y* Y* Y* Y* Y*Y**~>*~6*~6* ~6 *!~6!**"Y#+$%&'$%&( *)Y* *:+: ,t n6   c  2: )Y"Y#* $%& $(*:  -6 ."Y#/$ 0$1$ 2(3 -W*4Y* 5*6Y7 *)Y"Y#+$%&8$(* * ,#9Y* ::* ; :=>Y?@7AYB: *CY"Y#+$%&D$EF$(G* H**I*JK*JL:N :=<$M$<GH% 12345"6'7-8297;B<M=X>c?n@yACEFIJKMNOQRSUVWYZ[]"^)_6`=aKbVc]defbiklmnpqtrs$w0x9ygzp{{|}~]S . ' Nh 6=    0_  9V     [* OP ** O+QWC++RSTU"Y#+$T$(L* VP ** V+QW$7BCCV*WY* OP+X*Y ~!"a*WY* OP+,Z*Y #$ ~%&]+*WY* OP* [P* \PZ*Y&* + ~'&: **]    ~()2*^ *+> *+*_   ~*, X*+`N*-ab:c:*dWe:*+-fghi-a j,kW" &-LUHXXX-. O/0E12>3-+45 ~6^**+l`M*,abN-e:*+-dW*+,fm*+,an*+ghio*+pW& )5AT]4^^3N/0E12?45 ~7N*+q*+pW3 ~89z ** VP+-r:*stW+4  3 4 : ;0 ~<=L*+u:**+l-v:*+pW*+-n*+fm, *+,o" '0=AJ>LL3L4L: B>.;0 ~?=J*@AB ~C,*+uM**+l,wN*+q*+pW "+*,,3 #>;0 ~DE*+x0*"Y#y$+$z$({*+x|M,*+}~Y"Y#$+$(*"Y#$+$({**+b" *68C^x 6123 ~FE'+MY,NY-: !4''G 1HI!JK ~L&\ H**** VPL*M>++:*6a*:*u:,:U * *pW*"Y#$$({<*tW:***"Y#$$({@>*L*:,+*"Y#$$({**~z !)5ALQ\g t!~"#$&'),*+-234546A2G9z \PMgENt8O PALQ+3WH!'R.)ST ~UV/*; WV/*> XV/*A YV/*D ZV/*G [V/*J \V/*M ]&YLY+M*N6-8-:*l:$~Y"Y#$$$(*u:*:*: 7 7 **7 *7 ,,"Y#$$(,"Y#$$(,"Y#$$(,"Y#$$(*3,"Y#$ E(,"Y#$ E(,, ,,6*/*:,"Y#$$(,6*/*:,"Y#$$(,6*/*:,"Y#$$(,6*/*:,"Y#$$(,6*/*:,"Y#$$(,6*/*:,"Y#$$(,,*+Ķ>PQRS%T0U;V@WaYlZw[\]^_`bcdef gh*iBkHlNmTSZo`poq}rptuvwuyz{|z~#2@X^ds0$3;l^w4_ ` a >}3c83838@3&83g838bcdef ~g&A**Ʊ  ~h+:*+M>,(,:* 6" */28>i*j -::4 1kl  1km ~ noZ L**2 *2L#"Y#ɸʶ$˸ʶ$̶$(LY+β`M,,,ӧN-ԱEQT~6 5EIMQTUY*U PZpWqErs&K@ !α&' *,-/tuPK -s64[===+net/bionicmessage/pdi/BMIcalConverter.class1_ i    g       g     g  & &   -   ; ; ; - -  E      V V    a E   ()VCodeLineNumberTableLocalVariableTablethis'Lnet/bionicmessage/pdi/BMIcalConverter;convertIcal20Vcal10(Lnet/fortuna/ical4j/model/Calendar;Ljava/lang/String;Lcom/funambol/framework/engine/source/SyncSource;)Lcom/funambol/framework/engine/SyncItem;pri,Lnet/fortuna/ical4j/model/property/Priority;rr)Lnet/fortuna/ical4j/model/property/RRule;rd)Lnet/fortuna/ical4j/model/property/RDate;rdp#Lnet/fortuna/ical4j/model/Property;lineLjava/lang/String;iIc#Lnet/fortuna/ical4j/model/Calendar;uidss1Lcom/funambol/framework/engine/source/SyncSource;sitem,Lcom/funambol/framework/engine/SyncItemImpl;c0$Lnet/fortuna/ical4j/model/Component;lmd0Lnet/fortuna/ical4j/model/property/LastModified;lddLnet/fortuna/ical4j/model/Date;item_tLjava/sql/Timestamp;rrulerrpclazz)Lnet/fortuna/ical4j/model/property/Clazz;contentconlines[Ljava/lang/String; conbufferLjava/lang/StringBuffer; ExceptionsconvertVcal10ToIcal20I(Ljava/lang/String;Ljava/lang/String;)Lnet/fortuna/ical4j/model/Calendar;ocharsetencodingnewline decoderLinedecoded charsetSplit contributeZdatacbuild)Lnet/fortuna/ical4j/data/CalendarBuilder;newdatasplitcaldes/Lnet/fortuna/ical4j/model/property/Description; calComponent SourceFileBMIcalConverter.java jk*com/funambol/framework/engine/SyncItemImpl jtext/x-vcalendar VEVENT VTODOjava/lang/ExceptionNo VEVENT or VTODO components j   LAST-MODIFIED  .net/fortuna/ical4j/model/property/LastModified !"net/fortuna/ical4j/model/Datejava/sql/Timestamp #$ j% &' ()* +,PRIORITY*net/fortuna/ical4j/model/property/Priority -. /0RRULE'net/fortuna/ical4j/model/property/RRuleRDATE'net/fortuna/ical4j/model/property/RDate 12'net/fortuna/ical4j/model/property/ClazzPUBLIC 3 4) 5java/lang/StringBufferPRODID 67VERSION VERSION:1.0METHODTRANSPSEQUENCEX-AALARMAALARM 89X-DALARMDALARMjava/lang/StringBuilderRRULE: :; <= :> ?@ AB'net/fortuna/ical4j/data/CalendarBuilder VERSION:2.0 CD EF GFCHARSET 6H IJ; KL IMENCODING= NLQUOTED-PRINTABLE OL1org/apache/commons/codec/net/QuotedPrintableCodec PFQ RSunhandled encoding = T U:TZDAYLIGHT ATTENDEE;DCREATEDjava/io/StringReader VW XY Z[\ ]^"net/fortuna/ical4j/model/Component%net/bionicmessage/pdi/BMIcalConverterjava/lang/ObjectF(Lcom/funambol/framework/engine/source/SyncSource;Ljava/lang/Object;)VsetType(Ljava/lang/String;)V!net/fortuna/ical4j/model/Calendar getComponent8(Ljava/lang/String;)Lnet/fortuna/ical4j/model/Component;%net/bionicmessage/pdi/BMIcalSanitizer processDates((Lnet/fortuna/ical4j/model/Component;Z)V getProperties)()Lnet/fortuna/ical4j/model/PropertyList;%net/fortuna/ical4j/model/PropertyList getProperty7(Ljava/lang/String;)Lnet/fortuna/ical4j/model/Property;getDate!()Lnet/fortuna/ical4j/model/Date;getTime()J(J)V setTimestamp(Ljava/sql/Timestamp;)VgetName()Ljava/lang/String;java/lang/Stringequals(Ljava/lang/Object;)ZsetLevel(I)Vadd&(Lnet/fortuna/ical4j/model/Property;)ZIcalRruleToVcalLTryf(Lnet/fortuna/ical4j/model/property/RRule;Lnet/fortuna/ical4j/model/property/RDate;)Ljava/lang/String;setValuetoString'(Ljava/lang/String;)[Ljava/lang/String;indexOf(Ljava/lang/String;)IreplaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;length()I,(Ljava/lang/String;)Ljava/lang/StringBuffer;getBytes()[B setContent([B)Vcontains(Ljava/lang/CharSequence;)ZvcalRruleToIcalLTry&(Ljava/lang/String;)Ljava/lang/String;removeJunkChars(I)I substring(II)Ljava/lang/String; startsWith(Ljava/lang/String;)Z(I)Ljava/lang/String;endsWithequalsIgnoreCasedecodejava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintlnbuild5(Ljava/io/Reader;)Lnet/fortuna/ical4j/model/Calendar;sanitizeIcal208(Lnet/fortuna/ical4j/model/Calendar;Ljava/lang/String;)V getComponents*()Lnet/fortuna/ical4j/model/ComponentList;&net/fortuna/ical4j/model/ComponentListget(I)Ljava/lang/Object;!hijkl/*m n op qrlY,+N-:**:!**: Y   :: : Y:Y:-:W1 :  Y:    W !:  + ": : #!:   $:   %:&Y':  ()  W**:  +,: -Y.: 6  2:/0:102:30:4050:60 678W90 9:8W 0;Y<=>>?:#0@ AW +AW8- BCD-m=# $%&'$(0)8*;+E-K.Z0]1b2i3l4u678;<=>?@DEFGHIJLN OPQ"R+S4T?UFXQYU[`\d^o_sacdefghijklTopnst !uv wx yz F{|7}~| Z]|<z   "| + 4  lQEYFM*2G8K*768K*:98K-Y.N*+,::62:6 H I:J:KHb:LMN,:H: : 2: 6  s 2KO 2 2=L`P: G 2QO 2 2=L`P: !;Y< >N> 2>?: : 2RSU;Y< >22:L2:L`2@dM>2>?: :   TUVY W X: Y;Y<Z> >?[;Y< >\> >?:/H+]H!^H_H `H6-;Y<>+>?AW,aY-Bbc:+d:efg:m.suwx#y+z3{7|B}I~LV]dn  orv |&7=@Nnx~ B| ?| 9| | vW| KL:}~Q|Q|I+&37{|7@N PK -s6 6""+net/bionicmessage/pdi/BMIcalSanitizer.class1              l       ( (  l / l !" l#$%& <' <( < l) /* / + ,-. F/ 0 1 G2 34 35 G6789 <: l;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ /[ /)\ l]^ $_ `abcdef `g /h `i j+k j `lmn &2opqrs 2tuPRODIDLjava/lang/String; ConstantValue()VCodeLineNumberTableLocalVariableTablethis'Lnet/bionicmessage/pdi/BMIcalSanitizer;sanitizeIcal208(Lnet/fortuna/ical4j/model/Calendar;Ljava/lang/String;)Vpid*Lnet/fortuna/ical4j/model/property/ProdId;lm0Lnet/fortuna/ical4j/model/property/LastModified;ds/Lnet/fortuna/ical4j/model/property/Description;cal#Lnet/fortuna/ical4j/model/Calendar;uidcl$Lnet/fortuna/ical4j/model/Component;transitionVcal10K(Lnet/fortuna/ical4j/model/Calendar;Ljava/sql/Timestamp;)Ljava/lang/String;pri,Lnet/fortuna/ical4j/model/property/Priority;rr)Lnet/fortuna/ical4j/model/property/RRule;rd)Lnet/fortuna/ical4j/model/property/RDate;rdp#Lnet/fortuna/ical4j/model/Property;lineiIcnowLjava/sql/Timestamp;c0rrulerrpclazz)Lnet/fortuna/ical4j/model/property/Clazz;contentconlines[Ljava/lang/String; conbufferLjava/lang/StringBuffer; Exceptionsv processDates((Lnet/fortuna/ical4j/model/Component;Z)VcalendarutcZplist'Lnet/fortuna/ical4j/model/PropertyList;utcDate3(Lnet/fortuna/ical4j/model/property/DateProperty;)Vdate0Lnet/fortuna/ical4j/model/property/DateProperty;dvalueLjava/util/Calendar; ltimezoneLjava/util/TimeZone; deutcDatevcalRruleToIcalLTry&(Ljava/lang/String;)Ljava/lang/String;hdwmydaysddays datestringsplitssplit0 rrulelineicalrdateIcalRruleToVcalLTryf(Lnet/fortuna/ical4j/model/property/RRule;Lnet/fortuna/ical4j/model/property/RDate;)Ljava/lang/String;newRruler Lnet/fortuna/ical4j/model/Recur;freqremoveJunkCharsfindCalendarName7(Lnet/fortuna/ical4j/model/Calendar;)Ljava/lang/String;summ+Lnet/fortuna/ical4j/model/property/Summary; SourceFileBMIcalSanitizer.java w xyz {|(net/fortuna/ical4j/model/property/ProdId3-//BionicMessage.net GroupDAV//Funambol Connector// } ~  "net/fortuna/ical4j/model/ComponentUID%net/fortuna/ical4j/model/property/Uid LAST-MODIFIED.net/fortuna/ical4j/model/property/LastModified!net/fortuna/ical4j/model/DateTime  DESCRIPTION-net/fortuna/ical4j/model/property/Description } VTODO PRIORITY*net/fortuna/ical4j/model/property/Priority RRULE'net/fortuna/ical4j/model/property/RRuleRDATE'net/fortuna/ical4j/model/property/RDate 'net/fortuna/ical4j/model/property/ClazzPUBLIC  java/lang/StringBuffer VERSION VERSION:1.0METHODTRANSPSEQUENCEX-AALARMAALARM X-DALARMDALARMjava/lang/StringBuilderRRULE:    !net/fortuna/ical4j/model/Property.net/fortuna/ical4j/model/property/DatePropertyVALUE     :\AHH  FREQ=HOURLY;INTERVAL=;\ADDFREQ=DAILY;INTERVAL=\AWWFREQ=WEEKLY;INTERVAL=\AMMFREQ=MONHTLY;INTERVAL=\AYYFREQ=YEARLY;INTERVAL= SU MO TU WE TH FR SABYDAY=java/lang/StringSUMOTUWETHFRSA, \d\d\d\d\d\d\d\d\D\d\d\d\d\d\d RDATE:  HOURLYDAILYWEEKLYMONTHLYYEARLY     # #0=0D=0A =E2=84=A2 =E2=80=A2SUMMARY)net/fortuna/ical4j/model/property/Summary%net/bionicmessage/pdi/BMIcalSanitizerjava/lang/Objectjava/lang/Exception!net/fortuna/ical4j/model/Calendar getProperties)()Lnet/fortuna/ical4j/model/PropertyList;%net/fortuna/ical4j/model/PropertyList getProperty7(Ljava/lang/String;)Lnet/fortuna/ical4j/model/Property;(Ljava/lang/String;)Vadd&(Lnet/fortuna/ical4j/model/Property;)Z getComponents*()Lnet/fortuna/ical4j/model/ComponentList;&net/fortuna/ical4j/model/ComponentListget(I)Ljava/lang/Object;&(Lnet/fortuna/ical4j/model/DateTime;)VsetValuegetName()Ljava/lang/String;equals(Ljava/lang/Object;)ZsetLevel(I)VtoStringsplit'(Ljava/lang/String;)[Ljava/lang/String;indexOf(Ljava/lang/String;)IreplaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;length()I,(Ljava/lang/String;)Ljava/lang/StringBuffer;size getParameter8(Ljava/lang/String;)Lnet/fortuna/ical4j/model/Parameter;getValuejava/util/Calendar getInstance()Ljava/util/Calendar; getTimeZone()Ljava/util/TimeZone;setUtc(Z)V(I)Ljava/lang/StringBuilder;contains(Ljava/lang/CharSequence;)Z lastIndexOf substring(I)Ljava/lang/String;getRecur"()Lnet/fortuna/ical4j/model/Recur;net/fortuna/ical4j/model/Recur getFrequency getInterval(I)Ljava/lang/StringBuffer; getDayList(()Lnet/fortuna/ical4j/model/WeekDayList;$net/fortuna/ical4j/model/WeekDayListgetCount! /*#  *YM*,W*  M,  , Y+W, YYN, -W, YN, -W-:( )*,+-7.G1S2b3k5w678:> b +d  *  M,N,,W/, :Y :!, W,"#:)$::,%#: &:'N(Y):*+, W*,:-.:/Y0:6   2:  1:  213:  41:  51 61:  71  789W :1  :;9W "1?-?@:  %1 A BW-BW 9C,> ?@C"D0E5F>GDHNLVM[NbOePmQrRyTVWXYZ[\]`acdfgik lm!n,o6pAqVrjsrtz\w0bem  zrV0 I* M>,D<,EF:G$HIGJ GK±* z{|}+~/7:B{H4)AIID z*LLMM,NN+O1*P *  z*LLMM,NN+O1*P *  l*Q.2L/Y0M,>BW+R.K>@+ @+6@+ @+@+[aow$OYdnu{%CxCCCqCR)$fO;/) f ܻ/Y0M*zN-{:| ,SBWP} ,YBW<~ ,\BW( ,_BW ,bBW,-W-,BW,-BW-,BW,-W- ,BW+,BW,+BW,Cj $18ELY`mt}    4  z8*U *9W*U *9W*U *9W* $-6 8 a*  L+#M,! "#  PK -s6 ]^aa*net/bionicmessage/pdi/icalMergeUtils.class1J *+ ,-. / 01 023 4 5 06 0789()VCodeLineNumberTableLocalVariableTablethis&Lnet/bionicmessage/pdi/icalMergeUtils;replacePropertiesInCalendark(Lnet/fortuna/ical4j/model/Calendar;Lnet/fortuna/ical4j/model/Calendar;)Lnet/fortuna/ical4j/model/Calendar;pi_p#Lnet/fortuna/ical4j/model/Property;jIppi'Lnet/fortuna/ical4j/model/PropertyList;iinto#Lnet/fortuna/ical4j/model/Calendar;fromfrome+Lnet/fortuna/ical4j/model/component/VEvent;fromPropertiesintoeintoProperties SourceFileicalMergeUtils.java VEVENT: ;<)net/fortuna/ical4j/model/component/VEvent =>? @A BC!net/fortuna/ical4j/model/Property DE =F GH IH$net/bionicmessage/pdi/icalMergeUtilsjava/lang/Object!net/fortuna/ical4j/model/Calendar getComponent8(Ljava/lang/String;)Lnet/fortuna/ical4j/model/Component; getProperties)()Lnet/fortuna/ical4j/model/PropertyList;%net/fortuna/ical4j/model/PropertyListsize()Iget(I)Ljava/lang/Object;getName()Ljava/lang/String;;(Ljava/lang/String;)Lnet/fortuna/ical4j/model/PropertyList;remove&(Lnet/fortuna/ical4j/model/Property;)Zadd! /*$  D ~+M,N*::6-R-: :6   :  W : W*>. /01!4-587D8Q9]:e8k<n=v4|?p ] G$ 8>D2$X~ !~"! t#$o%d&$!]'()PK -s6E9 9 +net/bionicmessage/utils/HTMLFormatter.class1 (JK 'L 'MN J OP QR OS OT 'U V OW 'X 'YZ[ \]^ Q_`abcdef Jg h ij k \l #mnopq LASTCLASSLjava/lang/String; LASTMETHOD()VCodeLineNumberTableLocalVariableTablethis'Lnet/bionicmessage/utils/HTMLFormatter;format1(Ljava/util/logging/LogRecord;)Ljava/lang/String;throwedLjava/lang/Throwable;recordLjava/util/logging/LogRecord;recordsLjava/lang/StringBuffer; addMessage&(Ljava/lang/String;)Ljava/lang/String;msg addThrowed)(Ljava/lang/Throwable;)Ljava/lang/String;wrLjava/io/StringWriter;pwLjava/io/PrintWriter;expLjava/lang/Exception;ex addMethodName SourceFileHTMLFormatter.java ,- )* +*java/lang/StringBufferr stu vw xt yt ;< z{ |} >? G<



~t<< >>::



java/io/StringWriterjava/io/PrintWriter , -java/lang/Exception -



%net/bionicmessage/utils/HTMLFormatterjava/util/logging/Formatterjava/util/logging/LogRecordgetSourceClassName()Ljava/lang/String;java/lang/Stringequals(Ljava/lang/Object;)ZgetSourceMethodName getMessageappend,(Ljava/lang/String;)Ljava/lang/StringBuffer; getThrown()Ljava/lang/Throwable;toStringreplaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;(Ljava/io/Writer;)Vjava/lang/ThrowableprintStackTrace(Ljava/io/PrintWriter;)Vclose!'()*+*,-.G***/ 0 1234.aYM*+b*+ %,*+ W+ + N*-Ws,*+  W,*+ W+ R+ N*-WD*+*+ , W,+ W, W,*+  W,*+ W,/Z $!1"8#=$C%F'S(`)g*l+r,u/}012345704=56l5612789:;<.<+L+L+LYM, W,+ W, W,/": ;<=#>*?0@7A0 <12<=*#9:>?._YMYNY-:+ !,-" W-"::::M,$WX#/:EFGH I%J.K4L?MJNUOXQYR]T0HP9:H@A>BC4$=*YDE_12_F6G<.o!YM,% W,+ W,& W,/WXYZ[0 !12!=*9:HIPK .s6 AMETA-INF/PK -s6 jj+META-INF/MANIFEST.MFPK -s6Anet/PK -s6Anet/bionicmessage/PK -s6Anet/bionicmessage/extutils/PK -s6ARnet/bionicmessage/groupdav/PK -s6Anet/bionicmessage/objects/PK -s6Anet/bionicmessage/pdi/PK -s6Anet/bionicmessage/utils/PK -s6+3-net/bionicmessage/extutils/Base64$InputStream.classPK -s6kn n 4 net/bionicmessage/extutils/Base64$OutputStream.classPK -s6}J"F2F2'net/bionicmessage/extutils/Base64.classPK -s6   /eGnet/bionicmessage/groupdav/GroupDAVObject.classPK -s6k2d3Rnet/bionicmessage/groupdav/GroupDAVObjectHint.classPK -s6њ=Ynet/bionicmessage/groupdav/groupDAV$entityFinderHandler.classPK -s6 ; ;)Vjnet/bionicmessage/groupdav/groupDAV.classPK -s6|zBzB4net/bionicmessage/objects/ICalendarObjectStore.classPK -s6D22.unet/bionicmessage/objects/ObjectTracking.classPK -s6`i@<<0net/bionicmessage/objects/vCardObjectStore.classPK -s64[===+qXnet/bionicmessage/pdi/BMIcalConverter.classPK -s6 6""+snet/bionicmessage/pdi/BMIcalSanitizer.classPK -s6 ]^aa*net/bionicmessage/pdi/icalMergeUtils.classPK -s6E9 9 +net/bionicmessage/utils/HTMLFormatter.classPKj