pimdllubublibrJ9PL3RsrckLClasClasZClasTK Clasq1ClasGAIClasMmClasW~ClassaClasgClasaClasClasI݀ClasI;ClasIClasIClasϵCClas}#Clas4%Clast>ClassN ClasWClasXClasw_eClaseFClashClasEkClaswClas ClasJ[Clas;(ClasClas=ClastClasnARsrc&]ClasqClase6Clas0@Clas0Clash]>Clas8ƒClas!ٴClasClasٯݿRsrc~Rsrch|tverlibrj9ex}j9bp~copyright.txtCopyright Notice: (c) Copyright IBM Corp 1998, 2004 Proprietary Notice: Licensed Materials - Property of IBM (c) Copyright IBM Corp. 1998, 2004 All Rights Reserved US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. com/ibm/oti/pim/ContactImpl-Jcom/ibm/oti/pim/ContactImplcom/ibm/oti/pim/PIMItemImpljavax/microedition/pim/ContactADDRSIZEI ConstantValueNAMESIZE!(Lcom/ibm/oti/pim/PIMListImpl;I)VCode  getPreferredIndexN(III)IgetPreferredIndex(I)IcheckItemDeleted()V  checkValidField(I)V   valuesFromOSZ   getPreferredIndexFromStruct " #checkListClosed % &ownerLcom/ibm/oti/pim/PIMListImpl; () *com/ibm/oti/pim/PIMListImpl,handle . -/ rechandle 1 2  4getFieldDataType 6 -7i2"Lcom/ibm/oti/pim/PIMItemImpl$Int2; 9: ; stringids[I => ?byteids A> B longvalues[J DE F       *+7+***! *$*'**+0*35"=>6*+86*(Ljava/lang/String;II)VCode(Ljava/lang/String;III)V    createContact"()Ljavax/microedition/pim/Contact;com/ibm/oti/pim/ContactImpl!(Lcom/ibm/oti/pim/PIMListImpl;I)V   importContactB(Ljavax/microedition/pim/Contact;)Ljavax/microedition/pim/Contact; importItemC(ILjavax/microedition/pim/PIMItem;)Ljavax/microedition/pim/PIMItem;   removeContact#(Ljavax/microedition/pim/Contact;)V Exceptions#javax/microedition/pim/PIMException removeItem#(Ljavax/microedition/pim/PIMItem;)V  !   *+    Y*  *+ *+"com/ibm/oti/pim/DateHelper-(com/ibm/oti/pim/DateHelperjava/lang/ObjectcalendarLjava/util/Calendar; changeYearI ConstantValue. DAYS_IN_YEAR[I DAYS_IN_MONTH()VCodejava/util/Calendar getInstance()Ljava/util/Calendar;         getDayInMonth(J)Ijava/util/Date"(J)V $ #%toCalendarDate(Ljava/util/Date;)[I '( ) getDayInWeeksetTime(Ljava/util/Date;)V ,- .get(I)I 01 2 getDayInYeartoCalendarDateAndTime(J)[I 56 7 isLeapYear(I)Z 9: ;getWeekInMonthgetMonthInYear(JIIII)Jset([I)V @A BgetTime()Ljava/util/Date; DE F()J DH #IcomputeEndDate([J[JJ)JgetNextDailyDate(I[I)[I MN OisAnExceptionDate([J[I)Z QR SdaysToCalendarFormat(I)[I WX YgetNextWeeklyDate (I[I[I)[I [\ ] toIndexFormat _X `getNextMonthlyByDayDate (I[I[I[I)[I bc dgetNextMonthlyByDateDate(I[II)[I fg hgetNextYearlyByDayIndexDate jg kmonthToCalendarFormat mX ngetNextYearlyByDateDate (I[II[I)[I pq rgetNextYearlyByDayDate (I[I[I[I[I)[I tu v computeCount([J[JJ)IisBeforeOrEqual([I[I)Z z{ | getNextDategetDate([II)[I   isValidDate ([J[JJJ)Z ~L isValidExceptionDate([JJJ)Z ,?   @getNextDayInWeek([I[I)I com/ibm/oti/pim/PIMUtil arraycopy([I)[I bq  isBetween ([I[I[I)Z  (I[III)[I b (III)V @ getNextMonthInYear contains([II)Z  isMultiple(II)Z java/lang/Mathmax(II)I isBefore (IIIIIII)V @ toSixteenBitDate(J)J 5( toSixteenBitDateAndTimefromCalendarDate(III)JfromCalendarDateAndTime (IIIIIII)J(II)V @  getTimeOffsetjava/util/TimeZone getDefault()Ljava/util/TimeZone;  getOffset (IIIIII)I  fromVDate(Ljava/lang/String;)J Exceptions#javax/microedition/pim/PIMExceptionjava/lang/StringBuffer(Ljava/lang/String;)V  Invalid format.length()I charAt(I)C delete(II)Ljava/lang/StringBuffer; min T000000append,(Ljava/lang/String;)Ljava/lang/StringBuffer; toString()Ljava/lang/String;  java/lang/String substring(II)Ljava/lang/String;  java/lang/Integer parseInt(Ljava/lang/String;)I     java/lang/CharacterisDigit(C)Z    deleteCharAt(I)Ljava/lang/StringBuffer;   ! java/lang/ExceptiontoVDate%(Ljava/util/Date;Z)Ljava/lang/String;[C#([C)V % &!     / YOY;OYZOYxOYOYOYOYOY OY 0OY NO YOYOYOYOYOYOYOYOYOY OY OY O* !#Y&*. +!*#Y&/3=dx 4!3'8M,..,.`,.,.<` =6{o#Y&*M,.>l6,..,.,.<`6d`l6d`pp YdxOY`xO >!##Y&*.d=`x ,?8,8:OOOOCGJ KL$ */6*/6 8:  : */G 6  P: + T  d*/U*/Z:6  ^: + T  dk*/UO*/UD*/Z:*/a:6  e: + T  dާ6  */i: + T  dާ*/U16  */l: + T  dާ*/U=*/o:6 ! */s: + T  dܧk*/Ua*/UV*/ M*/Z:*/a:*/o:6 ! w: + T  d CGJ xy 6*/6 8: */8:  : */ Bo+ T P:   }p*/Z:+ T ^:   }C*/UG*/U<*/Z:*/a:+ T e:   }+ T */i:   }*/U)+ T */l:   }*/U5*/o:+ T */s:   }ާc*/UY*/UN*/ E*/Z:*/a:*/o:+ T w:   } ~L */6 8:: */]4^: + T,*/U"*/Z: ^: + T*/U:*/U/*/Z:*/a: e: + T */i: + T*/U */l: + T*/U(*/o: */s: + TV*/UL*/UA*/ 8*/Z:*/a:*/o: w: + T CGJ /# 7 *+7 (@!B* ! WX L=~ +O~ +O@~ +O ~ +O~ +O~ +O~ +O N66+.-+.O+- mX L=~ +O~ +O~ +O~ +O~ +O~ +O~ +O~ +O~ +O~ + O~ + O~ + O N66+. -O+- _X L=~ +O~ +O~ +O~ +O~ +O ~ +O@~ +O~ +O~ + O~ +  O N66+.-+.O+- MN+ [\@4+C3>+,6d6 h`6+ bcMA+:61+:,.-::+:, bqt+:6d+:-.:+}-\..` l`O.` pO-.::+:- b6+.+.`36d6h`d`6+.+.<+..` +..+\.+.` l`O++.` pO++.+.<+..` +..6+.+.`36d6dhd ``6$+\.+.` l`O++.` pO++O+ fg^R+.+\.+.` l`O++.` pO+O+.+. +.<+..+. +i+ pqxl+.5+-6+.d6  h`6+\. l`O+O+O+.+. +.<+.+.. +-s+ jgJ>+..+.`+.+.<`> +\.`O+O+O+d tuH<+:-e:-e:,..+.d *.=>.`=*.*.*.<`=ml>6m*.`<`d=*\.`O66b&.*.<``66*dO*d*..`*.*.<`O  * z{2&=*.+.*.+.* {2&=*.+.*.+.* v*C3=>+b>6 +.dd+.d+.>+/>6 +.dd+.d+.>+ {o*.=+f =>#+.*.d*.d+.*.d+.=+ 2*.=>#*.+.d*.d*.+.d+.=+ L@*+}>,*.+.d,.+.d*.+.d,.+.d+ QRE9+.+.`+.ŲGJA6 */*  p @A(*.*.`*.*.*.*.*.ű 56l`#Y&/ Y3OY3OY3OY 3OY 3OY 3OY3OM, '(9-*/ Y3OY3`OY3OL+ 5(g[*/ Y3OY3`OY3OY 3OY 3OY 3OY3OL+ 9-#Y&M,.pd~ x,.~x,.~> 6J>#Y&M,.pd~ x,.~x,.~> YOY,.OY,.O GJ #ŲGJ @VJѲѲdѲѲ Ѳ Ѳ Ѳѱ @ ű !ocMN-#Y&/-3- 3h`- 3/+-+`W+>>*+:+`W+>+ +W+ Y,+:6+W+:6+W+:6+W  Y,+ +T Y,+W+:6+W+:6 +W+:6 +W+J+, +.6+W6 6 +   ++ W <  < Y,  7 + ++ +-++6 +W+:6+W6++:6+W d6 d6 `6 `6   7   a+Z   a WY, !" $M#YTUY 0UY0UYZUMM*N,-.l0`U-\.pO,-.dl0`U-\.dpO,-. l0`U-\. pO,-.0`U,-. l0`U-\. pO,-.0`U,-. l0`U-\. pO,-.0`UE, -. l0`U-\. pO, -.0`U, -. l0`U-\. pO, -.0`UY,'com/ibm/oti/pim/EncodingHelper-ncom/ibm/oti/pim/EncodingHelperjava/lang/Objectdigits[C equalSignB ConstantValue=()VCode    hasToBeQuotedPrintableEncoded(Ljava/lang/String;)Zjava/lang/StringcharAt(I)C  length()I  encodeQuotedPrintable&(Ljava/lang/String;)Ljava/lang/String;java/lang/StringBuffer! "= $append,(Ljava/lang/String;)Ljava/lang/StringBuffer; &' "((C)Ljava/lang/StringBuffer; &* "+=0D=0A-java/lang/Integer/ toHexString(I)Ljava/lang/String; 12 03 toUpperCase()Ljava/lang/String; 56 7toString 96 ":decodeQuotedPrintable=valueOf&(Ljava/lang/Object;)Ljava/lang/String; ?@ A(Ljava/lang/String;)V C "DparseInt(Ljava/lang/String;I)I FG 0H encodeBASE64([B)[BgetBytes()[B LM N JK P([B)V R S decodeBASE64decodeDigitBASE64(B)I VW X"java/lang/IllegalArgumentExceptionZ [(Ljava/lang/String;)[B UK ^ encodeUTF8([CII)[B decodeUTF8([B[CI)Ljava/lang/String; Exceptionsjava/io/IOExceptionh i([CII)V k l!     @YAUYBUYCUYDUYEUYFUYGUYHUYIUY JUY KUY LUY MUY NUYOUYPUYQUYRUYSUYTUYUUYVUYWUYXUYYUYZUYaUYbUYcUYdUYeUYfUY gUY!hUY"iUY#jUY$kUY%lUY&mUY'nUY(oUY)pUY*qUY+rUY,sUY-tUY.uUY/vUY0wUY1xUY2yUY3zUY40UY51UY62UY73UY84UY95UY:6UY;7UY<8UY=9UY>+UY?/U  *  D8<,*=! <> ~  *   ӻ"Y#L*=>6L +%)W*66! <>~+,Wq d+ ,WU +.)W>B=2+=,W4:8: +0,W+)WJ+; <  L"Y#M*>6*6! <>~ ,,Wy=d*6 Z>L"Y+BE,;L*6"Y+BE,;L+I6,,W , ,WV,; JK O C*l<*`lh=N*hd66666V66 x*3~6  `6 - ?~4T|6  j*36x6x6`6-?~4T|6--d=T--d=TV*36x*3~6x6`6-?~4T|6--d=T- J  Y*OQT UK f Z*d<*3=*dd=*hld>:666`l66 S66 x*3Y6  `6  ~T|6    s66 x*3Y6  x6|6`6  ~T|6  O66 x*3Y6  x6x6|6|6~T VW zn<ZAAdza ad`90 0d4`)+/#)))&>?[Y\ U] *O_ `a  >`6Z*46 F 8b.c'"*d4d*d4b :6`6)*46T *?~TzTbc*d4d*d4b|*d4~@`6?~Tz~*d4~xT*d4z~z0~TzT<?~Tz?~T zT efgi >6+*3[U +4Y6~E iYj*36~ iYj+~x?~Ux~d` iYj*36*36~~ iYj+~ x?~x?~U iYjY+mcom/ibm/oti/pim/EventImpl-com/ibm/oti/pim/EventImplcom/ibm/oti/pim/PIMItemImpljavax/microedition/pim/Eventrule#Ljavax/microedition/pim/RepeatRule;fromOSZloadedEXCEPTION_DATEI ConstantValue 8@!(Lcom/ibm/oti/pim/PIMListImpl;I)VCode      getRepeatFieldsN(II)[IgetRepeatExceptDatesN(II)[JgetRepeatDateN(III)J getRepeatIntN(III)I getRepeat%()Ljavax/microedition/pim/RepeatRule;i2"Lcom/ibm/oti/pim/PIMItemImpl$Int2; %& 'checkItemDeleted()V )* +loadRepeatRuleFromOS -* .!javax/microedition/pim/RepeatRule0 * 12 getFields()[I 45 16getInt(I)I 89 1:setInt(II)V <= 1>getDate(I)J @A 1BsetDate(IJ)V DE 1FgetExceptDates()Ljava/util/Enumeration; HI 1Jjava/util/EnumerationL nextElement()Ljava/lang/Object; NO MPjava/util/DateRgetTime()J TU SV addExceptDate(J)V XY 1ZhasMoreElements()Z \] M^ setRepeat&(Ljavax/microedition/pim/RepeatRule;)V loadPIMStruct b* cmodified e f valuesFromOS h icheckListClosed k* lownerLcom/ibm/oti/pim/PIMListImpl; no pcom/ibm/oti/pim/PIMListImplrhandle t su rechandle w x  zcom/ibm/oti/pim/PIMUtil|getRepeatFieldIDFromIndex ~9 }getRepeatFieldIndexFromID 9 }   !"    addLongValue(IIJ)V longvalues[J adjustLongArray([JI)[J isSupportedRepeatRule&(Ljavax/microedition/pim/RepeatRule;)Zcom/ibm/oti/pim/EventListImpl"getSupportedRepeatRuleFrequenciesN 5 contains([II)Z }getSupportedRepeatRuleFieldsN(I)[I *javax/microedition/pim/FieldEmptyExceptionloadRepeatRule Exceptions#javax/microedition/pim/PIMException       "*+*** !"#$*(YL*,***/*1Y3M*7N68-.@,-.*-.;?,-.*-.CG-*K:,QSW[_,+ð+ð+ÿ`a$*,**d*g*+-**j*m**qv*y{L+=++.O+ A1Y3:6R+.6@#**qv*yA G"**qv*yA ?+**qv*y:6/[***w*(Y:*/h`6*6`***`*P*`P*` P*`!P*\/ aP*gçÿrrw++;=W+7N:662-.(-.-. -.@ -.6- ****/*(YL***7M><,.6@**C**;,*KN6-QS:*W-_***+ç+ÿcom/ibm/oti/pim/EventListImpl$1-com/ibm/oti/pim/EventListImpl$1java/lang/Objectjava/util/EnumerationeventsLcom/ibm/oti/pim/ItemStack; currentDateJthis$0Lcom/ibm/oti/pim/EventListImpl; Syntheticval$initialEventOnlyZ val$startDate val$endDateval$searchTypeI&(Lcom/ibm/oti/pim/EventListImpl;ZJJI)VCode()V           "com/ibm/oti/pim/ItemStack$(Z)V & %'  ) -hasMoreElements()Zempty 10 %2getNext 4 5 nextElement()Ljava/lang/Object; java/util/NoSuchElementException9 :pop <8 %=com/ibm/oti/pim/DateHelper?setTime(JIIII)J AB @Cjava/lang/MathEmax(JJ)J GH FIcom/ibm/oti/pim/PIMListImplKhandle M LNcom/ibm/oti/pim/EventListImplPaccess$0%(Lcom/ibm/oti/pim/EventListImpl;IJ)[I RS QTcom/ibm/oti/pim/EventImplV!(Lcom/ibm/oti/pim/PIMListImpl;I)V X WYjavax/microedition/pim/PIMItem[ countValues(I)I ]^ \_getDate(II)J ab \ccheckIsInRange"(Ljavax/microedition/pim/Event;I)Z ef g#javax/microedition/pim/PIMExceptioni%(Ljavax/microedition/pim/Event;JJJI)Z ek ljavax/microedition/pim/Eventn getRepeat%()Ljavax/microedition/pim/RepeatRule; pq or!javax/microedition/pim/RepeatRuletdates(JJJ)Ljava/util/Enumeration; vw ux 78 zjava/util/Date|getTime()J ~ } /0 &[push%(JLjavax/microedition/pim/PIMItem;I)V % InnerClasses0         G;**+**!*!*#*%Y(**+./0***3*6**3784(**3*6**3 :Y;**>4***D e*.J.*.*!**O*.UL=X+.>WY*Z:j`*jd.*fd.*.*!*hW+**3 *+yWjef +B+7+j`+jdB+fdB! a7+f`++fd7! a7**+!!m+s:*+!!m*.*.*!y:.{}7  *!*+! mek  DAa7*#Ao*!s*i**+Xa e7  *!E *;**+**! a e***+ com/ibm/oti/pim/EventListImpl-com/ibm/oti/pim/EventListImplcom/ibm/oti/pim/PIMListImpl javax/microedition/pim/EventListnextSortedEventN(IJ)[I Exceptions#javax/microedition/pim/PIMException "getSupportedRepeatRuleFrequenciesN()[IgetSupportedRepeatRuleFieldsN(I)[I(Ljava/lang/String;II)VCode(Ljava/lang/String;III)V   createEvent ()Ljavax/microedition/pim/Event;com/ibm/oti/pim/EventImpl!(Lcom/ibm/oti/pim/PIMListImpl;I)V   importEvent>(Ljavax/microedition/pim/Event;)Ljavax/microedition/pim/Event; importItemC(ILjavax/microedition/pim/PIMItem;)Ljavax/microedition/pim/PIMItem;  !javax/microedition/pim/Event# getRepeat%()Ljavax/microedition/pim/RepeatRule; %& $'!javax/microedition/pim/RepeatRule)()V + *,getInt(I)I ./ *0 getFields 2 *3getSupportedRepeatRuleFields 5 6com/ibm/oti/pim/PIMUtil8contains([II)Z :; 9<getDate(I)J >? *@setDate(IJ)V BC *DsetInt(II)V FG *HgetExceptDates()Ljava/util/Enumeration; JK *Ljava/util/EnumerationN nextElement()Ljava/lang/Object; PQ ORjava/util/DateTgetTime()J VW UX addExceptDate(J)V Z[ *\hasMoreElements()Z ^_ O` setRepeat&(Ljavax/microedition/pim/RepeatRule;)V bc d*javax/microedition/pim/FieldEmptyExceptionf removeEvent!(Ljavax/microedition/pim/Event;)V removeItem#(Ljavax/microedition/pim/PIMItem;)V jk litems(IJJZ)Ljava/util/Enumeration;"java/lang/IllegalArgumentExceptionpInvalid search typer(Ljava/lang/String;)V t quInvalid startDate or endDatewcheckListClosed y+ z checkListMode(I)V |} ~com/ibm/oti/pim/EventListImpl$1&(Lcom/ibm/oti/pim/EventListImpl;ZJJI)V  Invalid frequency specified  access$0%(Lcom/ibm/oti/pim/EventListImpl;IJ)[I   Synthetic InnerClasses      *+ Y* *+"M+(N-*Y-:6-16W-4:*7:6.6  =   @  ' @ - AE - 1I-M:  SUY] a,e},!++ghi  *+mno  M A qYsv  qYxv*{*Y* 53' qYv*  com/ibm/oti/pim/ItemStack-gcom/ibm/oti/pim/ItemStackjava/lang/ObjectdatesLjava/util/Hashtable;itemshandlesLjava/util/Vector; currentIndexIsortZ(Z)VCode()V   java/util/Hashtable     java/util/Vector    " clearHandlespush%(JLjavax/microedition/pim/PIMItem;I)Vempty()Z '( ) $ +java/lang/Integer-(I)V / .0java/lang/Long2(J)V 4 35 containsKey(Ljava/lang/Object;)Z 78 9put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; ;< =getIndex(J)I ?@ AinsertElementAt(Ljava/lang/Object;I)V CD E addElement(Ljava/lang/Object;)V GH Ipop()Ljava/lang/Object;java/util/EmptyStackExceptionM N elementAt(I)Ljava/lang/Object; PQ Rget&(Ljava/lang/Object;)Ljava/lang/Object; TU Vremove XU YpeekisEmpty \( ] longValue()J _` 3asize()I cd e    <0***Y*Y*Y!*#$*Y!* %&rf***,.Y1:3Y6:*:*->W*>W*#*!*BF *!J KLNB** NYO*!*SL*+WM*+ZW*+ZW*Y`, [L0$** NYO*!*SL*+W'(*^?@G;>&**!SW3:b*!f*!fcom/ibm/oti/pim/PIMImpl-com/ibm/oti/pim/PIMImpljavax/microedition/pim/PIMlistsLjava/util/Hashtable;PROPERTY_ACCESS_MODELjava/lang/String; ConstantValue"javax.microedition.pim.access_mode STRING_READ_ONLY READ_ONLY STRING_WRITE_ONLY WRITE_ONLYSTRING_READ_WRITE READ_WRITEeventDatesExportedZ()VCodejava/util/Hashtable       " openPIMListN(IILjava/lang/String;)I Exceptions#javax/microedition/pim/PIMException' listPIMListsN(IZ)[Ljava/lang/String; openPIMList$(II)Ljavax/microedition/pim/PIMList;"java/lang/IllegalArgumentException-Invalid list type./(Ljava/lang/String;)V 1 .2 )* 4No list available6 (26(IILjava/lang/String;)Ljavax/microedition/pim/PIMList; +9 :java/lang/NullPointerException< = Invalid mode.?java/lang/SystemA getProperty&(Ljava/lang/String;)Ljava/lang/String; CD BEjava/lang/StringGequals(Ljava/lang/Object;)Z IJ HKjava/lang/SecurityExceptionMGThe application is not given permission that matches the requested modeO N2verifyMIDPSecurity(II)V RS Tjava/lang/StringBufferVvalueOf(I)Ljava/lang/String; XY HZ W2append,(Ljava/lang/String;)Ljava/lang/StringBuffer; ]^ W_toString()Ljava/lang/String; ab Wcget&(Ljava/lang/Object;)Ljava/lang/Object; ef gcom/ibm/oti/pim/PIMListImpliisValidListName(ILjava/lang/String;)Z kl m $% ocom/ibm/oti/pim/ContactListImplq(Ljava/lang/String;II)V s rtcom/ibm/oti/pim/EventListImplv wtcom/ibm/oti/pim/ToDoListImply ztput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; |} ~List name not valid: modeI j%List already open in a different mode(Ljava/lang/String;I)V  (+com/ibm/oti/security/midp/PermissionManager getManager/()Lcom/ibm/oti/security/midp/PermissionManager; getPermissionBase Y &(Ljava/lang/Object;)Ljava/lang/String; X H.readcheckPermission 1 .writejavax.microedition.pim .ContactList .EventList .ToDoList .com/ibm/oti/pim/PIMUtilcontains(([Ljava/lang/String;Ljava/lang/String;)Z listPIMListsPrivate(I)[Ljava/lang/String; listPIMListsfromSerialFormatJ(Ljava/io/InputStream;Ljava/lang/String;)[Ljavax/microedition/pim/PIMItem;$java/io/UnsupportedEncodingExceptionUTF-8 %com/ibm/oti/pim/UTF8InputStreamReader(Ljava/io/InputStream;)V  com/ibm/oti/pim/VParser*(Lcom/ibm/oti/pim/UTF8InputStreamReader;)V  parse'(Ljava/util/Vector;I)Ljava/util/Vector; Error parsing the stream: java/lang/Throwable getMessage b Invalid formatjava/util/Vectorsize()I javax/microedition/pim/PIMItem elementAt(I)Ljava/lang/Object; /The stream does not contain enougth informationcom/ibm/oti/pim/PropertygetType com/ibm/oti/pim/ContactImpl!(Lcom/ibm/oti/pim/PIMListImpl;I)V   populateItem3(ILcom/ibm/oti/pim/PIMItemImpl;Ljava/util/Vector;)V com/ibm/oti/pim/EventImpl com/ibm/oti/pim/ToDoImpl java/io/IOExceptiongetName b  getValues()[Ljava/lang/String;  getParameters Incorrect data.checkIsValidVersion(Lcom/ibm/oti/pim/Property;I)Z   X-CATEGORIESequalsIgnoreCase'(Ljava/lang/String;Ljava/lang/String;)Z   CATEGORIES com/ibm/oti/pim/PIMItemImpl  addToCategory 1  javax/microedition/pim/EventpopulateRepeatRule;(Lcom/ibm/oti/pim/Property;Ljavax/microedition/pim/Event;)V   getFieldID(ILjava/lang/String;)I  getAttributeID  X- startsWith(Ljava/lang/String;)Z  ! H"addVExtendedField(Lcom/ibm/oti/pim/Property;)V $%  & VALUE=URL(containsIgnoreCase)([Ljava/lang/String;Ljava/lang/String;Z)Z *+ , getEncoding . /com/ibm/oti/pim/DateHelper1 fromVDate(Ljava/lang/String;)J 34 25 CONFIDENTIAL7PRIVATE9PUBLIC;addInt(III)V =>  ?getFieldDataTypeS(II)I AB jCgetStringArraySizeS EB jF arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)V HI BJaddStringArray(II[Ljava/lang/String;)V LM  N addString(IILjava/lang/String;)V PQ  Rjava/lang/IntegerTparseInt(Ljava/lang/String;)I VW UXtrueZ addBoolean(IIZ)V \]  ^false`getBytes()[B bc Hd addBinary (II[BII)V fg  hhasDateToBeAdded&(ILjavax/microedition/pim/PIMItem;IJ)Z jk laddDate(IIJ)V no  pgetDate(II)J rs  tjava/lang/NumberFormatExceptionvjava/lang/Exceptionx countValues(I)I z{ | tVERSION(I)V  WVCARD VCALENDAR/supportedSerialFormats  Unsupported serial formatRRULE getRepeat%()Ljavax/microedition/pim/RepeatRule;  !javax/microedition/pim/RepeatRule  setRepeat&(Ljavax/microedition/pim/RepeatRule;)V  $com/ibm/oti/pim/RecurrenceRuleParser8(Ljava/lang/String;Ljavax/microedition/pim/RepeatRule;)V  EXDATE addExceptDate(J)V  RNUMsetInt S toSerialFormat](Ljavax/microedition/pim/PIMItem;Ljava/io/OutputStream;Ljava/lang/String;Ljava/lang/String;)Vjavax/microedition/pim/Contactjavax/microedition/pim/ToDo%Item is not a Contact, ToDo or Event.Unsupported data format.&com/ibm/oti/pim/UTF8OutputStreamWriter(Ljava/io/OutputStream;)V   BEGIN:VCARD :2.1BEGIN:VCALENDAR:1.0 BEGIN:VTODO BEGIN:VEVENTlength  Wwrite s  getCategories  :;writeDataToStreamL(Ljavax/microedition/pim/PIMItem;ILcom/ibm/oti/pim/UTF8OutputStreamWriter;)V   writeRepeat   END:VCARD END:VTODO END:VEVENT END:VCALENDARError writing to the stream getFields()[I  getVTag6(ILjavax/microedition/pim/PIMItem;I)Ljava/lang/String;  ([II)Z   getBoolean(II)Z  (C)Ljava/lang/StringBuffer; ] Wjava/util/Date getTime()J  setTime  toVDate%(Ljava/util/Date;Z)Ljava/lang/String;  2 getAttributes B ENCODING BASE64  getString(II)Ljava/lang/String;  com/ibm/oti/pim/EncodingHelperhasToBeQuotedPrintableEncoded ! QUOTED-PRINTABLEinsert-(ILjava/lang/String;)Ljava/lang/StringBuffer;  W(IC)Ljava/lang/StringBuffer;  WencodeQuotedPrintable  D !getStringArray(II)[Ljava/lang/String; #$ %getInt 'B ( getTimeOffset(J)I *+ 2,  . isClassField 0 1getCLASSValueTag 3Y 4(I)Ljava/lang/StringBuffer; ]6 W7writeEventDatesd(Ljavax/microedition/pim/PIMItem;Ljava/lang/StringBuffer;ILcom/ibm/oti/pim/UTF8OutputStreamWriter;)V 9: ; getBinary(II)[B => ? encodeBASE64([B)[B AB C([B)V E HF&\DTENDJDTSTARTL  '{ ODQWScom/ibm/oti/pim/VCalendarU WEEK_DAY_TAGS[Ljava/lang/String; WX VYMD[ ]MP_YMaYDc #e(I)J rg hgetExceptDates()Ljava/util/Enumeration; jk l Wjava/util/Enumerationo nextElement()Ljava/lang/Object; qr pshasMoreElements()Z uv pwInvalid RepeatRule.y*javax/microedition/pim/FieldEmptyException{X VCARD/2.1~ VCALENDAR/1.0 removePIMListremove f getOpenPIMLists()Ljava/util/Hashtable;!        Y  *!*#$%&()*+,&(E9 .Y03*5N- (Y78*-2;+9&(I=- =Y> .Y@3 .Y03 F:+LL NYPQ*U:WY[\-`d: hj:*-nd*-p6I,<rY-u: wY-x:zY-{: W2(YWY\-`d8(YRS&Nh\N-:WY\`d:-WY\`d:- Y[OWY\L7#-+`W+`W+`W .Y+dkl *5,,  .Y03*52& .Y03*U*5&(F 2+ =Y>,M,L YY+NY-:::!:(YWYƷ\˶`d8 (Yͷ8ӽ:6:Ӛ (Y۷8ݶ6  `2IY: * ;Y: * $Y: *  (Yͷ8 SӡW:FF&(@$76-::: :  (Y8*   6 ,  2   n *,6 6 6   26  6    #,' n )-#o6  p0q6  d 267  e  f d} 2: 6 8 63 : 6  < 6 (Y8,e@@,f@/,d@# D6  0 G6H:  K, O6 2: S1$,  SY6,  @W(Y8{[ ,  _da Y,  _Me:,  i567*, m!,  q f ,e_ $-ӡ+,ju7,del@W(Y8AUUwyjkj^j fj&,f};,f~7(#,j},j~7&(~+N+:- j (Yͷ8WY :`W `W`W2`W*d-(Y8&(+N+:- -,:Y:,2- B,:Y:,626K- A,:Y:,2Y6 W(Y8w&(o S-N-L Y+ , =Y>6+ 6+ 6 +6(Y*:-.Y3Y,:WY2:3`W`W`W`W`WT¶`W`W`WĶ`W`Wƶ`W ȶ`W`Wd˶+:  6  ~WY  h`:`W  `WӶ`W6 #  2`W  d ն`W   `Wd˶*+*+WY :޶`W;WY:`W `W`W`Wd˶ΧW(Y8: *# *#77CC&ui+:6U.6D6:+:6 WYP:  `WXeQf+ 6   :WY:     `W `W+  6  I ;W6 6 1 x6 ~   ;W +`W6   5  ,W  ;W  `W =W  `W :W\+ :  = d6   W  =W   W  ;W ":   `W d6 6 + &:6F2)26 2"S 2`Wd  ;W -  W  =W   W  ;Wz+ )6 dD? h7 +j ~7Y e e-a/: `W*2  5`W  8WPj f*+ -<u+ ~7 Y  -e/: `W0*%+ @: HY DG:   `W `W- d ˶΄  +}ۄ9:&. "*#7+j}+j~77+f}+f~7 Ha777jO,Y-e/`W,`W,K`W,:W,Y-e/`WO,Y-e/`W,W,Y-e/W,:W,M`W,`W,d,˶*#&(W C@+:0WY:`WӶ`WN:P6P3aR`W8WT`W8WP66 *  `x~ WZ d2`W  է`0\`W8WP6 ^`W 8W*``W8WP6 6 E  x~8 W  `8W+W d8W-W   P66 *  `x~ WZ d2`W  էOb`W8WP6 6 %  `x~ W `8W   ڧ,d`W8WP6  W 8W   P6f`W8W<@2@i7Y-a/:  W `W`W-d˶m:WYn:6 D6 t:    -a `Wx ,Wx :WW`W-d˶ΧW(Yz255|01%fdeRF .Y}MHYSMHYSM,1 *W  com/ibm/oti/pim/PIMItemImpl$Int2- com/ibm/oti/pim/PIMItemImpl$Int2java/lang/Objectint1Iint2this$0Lcom/ibm/oti/pim/PIMItemImpl; Synthetic (Lcom/ibm/oti/pim/PIMItemImpl;)VCode()V         InnerClassescom/ibm/oti/pim/PIMItemImplInt2!    **+** com/ibm/oti/pim/PIMItemImpl-(com/ibm/oti/pim/PIMItemImpljava/lang/Objectjavax/microedition/pim/PIMItemownerLcom/ibm/oti/pim/PIMListImpl; rechandleIi2"Lcom/ibm/oti/pim/PIMItemImpl$Int2; stringids[I stringvalues[Ljava/lang/String; longvalues[Jbyteids bytevalues[B categories isDeletedZmodified valuesFromOSisLoadedFromOSisStructLoadingVExtendedFieldsLjava/util/Vector;!(Lcom/ibm/oti/pim/PIMListImpl;I)VCode()V " #  %  '  )  +  -  /  1 3 initArrays 5" 6 com/ibm/oti/pim/PIMItemImpl$Int28 (Lcom/ibm/oti/pim/PIMItemImpl;)V : 9; =isRecordDeletedN(III)ZmaxCategoriesN(III)IgetCategoriesN(III)[Ljava/lang/String; countValuesN(IIII)I getFieldsN(III)[I getStringN(IIIII)Ljava/lang/String;getStringArrayN(IIIII)[Ljava/lang/String;getIntN(IIIII)I getBooleanN(IIIII)ZgetDateN(IIIII)J getBinaryN (IIIII)[BgetAttributesNcommitN%(III[I[[B[I[B[J[Ljava/lang/String;I)I Exceptions#javax/microedition/pim/PIMExceptionY getPIMList"()Ljavax/microedition/pim/PIMList;commit#The item does not belong to a list.^(Ljava/lang/String;)V ` Zacom/ibm/oti/pim/PIMListImplccheckListClosed e" df checkListMode(I)V hi dj isModified()Z lm nupdateRevisionDate p" qindexInStringArray(II)Z st uint2 w 9x[[Bz  |java/lang/String~getBytes()[B  getListType()I com/ibm/oti/pim/EventImplloadRepeatRule " listType dhandle d          java/lang/IntegerparseInt(Ljava/lang/String;)I VW  clearArrays " isSupportedField(I)Z d countValues(I)I  maxValues djava/lang/SystemcurrentTimeMillis()J  setLongValue (IIIJIZ)V  addLongValue(IIJI)V checkItemDeleted "  getFields()[IgetFieldsFromStruct  f GH com/ibm/oti/pim/PIMUtilcontains([II)Z  arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)V  getBinary(II)[BcheckForExceptions(IIZIZ)I getBinaryFromStruct  ST indexInByteArray t int1 9java/lang/RuntimeExceptionAn error occured. a addBinary (II[BII)Vjava/lang/NullPointerException #"java/lang/IllegalArgumentExceptionInvalid offset aInvalid length loadPIMStruct "  removeValue(II)V adjustIntArray([II)[I  adjustByteArray([BI)[B  cleanAttributes(II)I   getSupportedAttributes(I)[I   d setBinary (III[BII)VgetDate(II)J getLongValue   QR indexInLongArray  addDate(IIJ)V(Cannot add a revision date to this item.  checkIntValue " #adjustLongArray([JI)[J %& 'setDate(IIIJ)V$Cannot set the item's revision date.+getInt MN .EThe value can only be CLASS_PUBLIC, CLASS_PRIVATE, CLASS_CONFIDENTIAL09The value for PRIORITY can only be an int between 0 and 92addInt(III)VsetInt(IIII)V getString(II)Ljava/lang/String;getStringFromStruct :9 ; IJ = addString(IILjava/lang/String;)V5Cannot add a UID to this item. The field is readonly.AadjustStringArray)([Ljava/lang/String;I)[Ljava/lang/String; CD E setString(IIILjava/lang/String;)V4Cannot set a UID to this item. The field is readonlyI getBoolean OP L addBoolean(IIZ)V setBoolean(IIIZ)VgetStringArray(II)[Ljava/lang/String;getStringArrayFromStruct TS U KL WgetStringArraySizeS Z d[checkStringArrayValue(I[Ljava/lang/String;)V!All strings in the array are null_stringArraySize a dbInvalid array lengthdaddStringArray(II[Ljava/lang/String;)V ]^ hsetStringArray(III[Ljava/lang/String;)VcheckValidField li mcountValuesInArrays o p EF rgetFieldDataTypeS t dugetFieldDataType w dx#Cannot remove the UID to this item.z-Cannot remove the revision date to this item.|indexInStringArrayI ~ checkToCompactStringArray " indexInByteArrayI  checkToCompactByteArray " checkToCompactLongArray "  getAttributesgetAttributesFromStruct   UN  addToCategory maxCategories  Categories are not supported.(Ljava/lang/String;I)V  Zequals(Ljava/lang/Object;)Z   getCategories()[Ljava/lang/String;  djava/lang/StringBuffer i  The category append,(Ljava/lang/String;)Ljava/lang/StringBuffer;   does not exist in the list.toString()Ljava/lang/String;  &Maximum number of categories exceeded.(I)Ljava/lang/String;  removeFromCategory CD  AB #java/lang/IndexOutOfBoundsException #getIntInString(Ljava/lang/String;I)I #charAt(I)C  length  delete(II)Ljava/lang/StringBuffer;  (C)Ljava/lang/StringBuffer;   java/lang/Mathmin  Field data type should be  a(I)Ljava/lang/StringBuffer;  .-There is no value currently set at this index a)javax/microedition/pim/FieldFullException  #0javax/microedition/pim/UnsupportedFieldException  List closed. ?@ The record has been deleted   `    89  ?@  RS  fg  -  45  Kt  NO       0javax/microedition/pim/Contactjavax/microedition/pim/ToDogetVExtendedFields()Ljava/util/Vector;addVExtendedField(Lcom/ibm/oti/pim/Property;)Vjava/util/Vector  # addElement(Ljava/lang/Object;)V "#  $ InnerClassesInt2    Q !XL*$*&*(***,*.*0*+2*4***7*(*9Y*<>?@ABCDEFGHIJKLMNOPQRSTUNVWXZ[\!%*>YL*2+ð+ÿ ]"XZ! *>YL*2 ZY_b*2g*2k*o*r=*v> *>y={:6(*}2*}2S S* ****2*2*4******24*(***+ç+ÿp"!xl<*2*'!r< j<i<*20*=*2*d *lm!)*>YL**(+ì+ÿ!U9*>YL*** *+ð***2*2*4+ð+ÿ656!*.*/`*.`< M>666**(,*.њ,*.O*.6>*,*/њ,*/O*/6>(,*.њ,*.O*. :,!_C*>YN*W** *-ð***2*2*4-ð-ÿ @!?@!L@N*)**>`.N**>y--է Y-! n*>Y:- Y-6 Y ` Y*6**6  )n#*o6 6 *o    )p#*q6 6 *q   6 6 **>6 *>y6 *6  ` *** ` d`*****`* O* `O* `* O* `O-* *\.`O*(çÿii !QE*2>*2:6.~. .>!*>Y: Y6 Y ` Y*W*6 6 **>6 *>y6 * `.6 * `* O* `O  8 d6  `6 * *  `3T  * d d  d6 6 66 *.`6 *.* d**** `*66!* dd* d dd3T dd* *(* *(çÿ!_C*>YN*W** *-í***2*2*4-í-ÿ @!?@!7+B*6*`/B Y!!/*>Y:*!çÿ! *6*6*.:*42 r jiY!*!$**/h`6*6 ` *** `(*P*`P*`* P*`!P*\/ aP*()*!2*>Y:*çÿ! Z*W*6*.:*42 r jiY,*$**6*`* P*`P*(- !`D*>YN*W** *-ì***2*2*4/-ì-ÿ!A"@A"!z*2u*2 f%*2 e*2"dȡ ʤY1*2i  Y345!0*>Y:*çÿ67!3*>Y:*çÿ89!_C*>YN*W** *<-ð***2*2*4>-ð-ÿ @!?@:9!3'N*v*}*>y2N Y-?@!y e*>Y:- Y*6*6*.:*42 u llYB*)o#*n66*n)q#*p66*p66*v*>6*>y6*6 ` ***  `*}6 ` ***} `F}*O*`O*`* O*}-S*\.`O*(çÿ``GH! *>Y: Y*W*6*.:*42 u llYJ*66*v*>6*>y6*`* O*}S*(çÿKt!iM*>YN*W*** -ì***2*2*4M-ì-ÿ*J+IJNO!8$*>Y:*çÿPQ!;'*>Y:*çÿ""RS!_C*>YN*W** *V-ð***2*2*4X-ð-ÿ @!?@TS!>2YN*v%*\6N*}*>y--]^!eY, Y>6,2> ,Y`*2,*2cYefg! *>Y:*6*-i*66*v*>6*>y6*6`*** `-`*}***}*}`F}*O*`O*`* O-*}-*\.`O*(çÿjk!l*>Y:*W*i*66*v*>6*>y6*`* O*}*(çÿgg!\@*>YM**n** *q,ì***2*2*4s,ì,ÿ=<=o!=>6*vImmm%%*.*.L*.*.(*/*/w!%*2 *v*2y! *>YN*W*6*.:*42 u llY{*.:*42 r jiY}*v8''66*v*>6*>y66**.v**.\66 *} *} `2S  *}d6 * * `.O  *d*\.dO*6 `6 * 6 * `\.dO   *(*;66*,*>6*>y66***`.`3T**`.d6**`.O*d*\.dO*6`6 * 6 * `\.dO  *(*y*6k6**`/P*d*\/ eP*6`6 * 6 * `\/ eP  *(*-ç-ÿ !_C*>YN*W** *-ì***2*2*4-ì-ÿ @!?@ !>*vuA\\\&&*6D*`.>7*6)*`.>*6*`/>`XZ!B &*>YM*>+ Y*6ZY**6*266+*2,ñ*2c*2:6+2>4YP:W+WWZYbZY`***`F*`+S*S*(,ç,ÿ\"]""`!*>YM*>+ Y*6+*`2>*2c*266**`2S*d*S*(*l***`F,ç,ÿ!^*>YL** +ð**!*2=N*--+ð***2*2*4+ð+ÿ[=[>Z[!N2*>YL*2+***2*2*4+ì+ÿ/./ !cW>66)*/*`/ 6*/  Yt!y>6668*.*`. 6'd*d.`6*.*>*>y  Y !]Q>66%*.*`. 6*.  Yst! >6666*6K*.*`. 6:*.v*.\6`66*.*>*>y  Y~ !]Q>66%*.*`. 6*.  Y!`TYN665+;*--ʶW-+ǶW+ҡ-! N+-+׸-CD! N+-+׸-%&! N+-+׸-!N+-+׸-"!<=>**.h`h *****l60**.v**.\>`<>*.*}h*}***}F}"!x<=**.h`h *****l>*`.`<*.*h****"!D8**/i ai *****l(!*2<**n.*2y"YYݷ*. *q6 *6;Y濧-*2&*26Yli!|p*2*2_*=d v Yd l Yd l Y쿻Y￱e"!+*2gWY쿱 Z"!L@<*&<%*,***2*2*4<Y쿱"!vb**]*.V*.<*M*N*76*-2W-6*2,.y<6"*,.*,.*,."*,.*,.*,."*,.*,.*,.s"*,.*,.*,.  O"*,.*,.*,.+'*,.:*,.*,.*,.,*.***,*()44Z5"!F:* *}* * ***S"!+**}****"! *&*2!/#*2 *2**!*0!'*0* Y!0*0+%& 9'com/ibm/oti/pim/PIMListImpl$1-Acom/ibm/oti/pim/PIMListImpl$1java/lang/Objectjava/util/EnumerationcurrentRechandleIcurrentLjava/lang/Object;this$0Lcom/ibm/oti/pim/PIMListImpl; Synthetic (Lcom/ibm/oti/pim/PIMListImpl;)VCode()V      hasMoreElements()ZgetNext()Ljava/lang/Object;   nextElement java/util/NoSuchElementException! "com/ibm/oti/pim/PIMListImpl$checkListClosed & %'listType ) %*handle , %-access$0#(Lcom/ibm/oti/pim/PIMListImpl;III)I /0 %1com/ibm/oti/pim/ContactImpl3!(Lcom/ibm/oti/pim/PIMListImpl;I)V 5 46com/ibm/oti/pim/EventImpl8 96com/ibm/oti/pim/ToDoImpl; <6#javax/microedition/pim/PIMException> InnerClasses0    **+**&* *** 3'**L**L+ "Y#+*(**+*.*2<MX**+I,<4Y*7M 9Y*:M@(Lcom/ibm/oti/pim/PIMListImpl;Ljavax/microedition/pim/PIMItem;)V Exceptions#javax/microedition/pim/PIMExceptionCode()V        ! #com/ibm/oti/pim/PIMListImpl%()Ljava/util/Enumeration; ' &( *javax/microedition/pim/PIMItem, getFields()[I ./ -0  2hasMoreElements()ZgetNext()Ljava/lang/Object; 67 8 nextElement java/util/NoSuchElementException; < :7 >com/ibm/oti/pim/PIMUtil@contains([II)Z BC ADaccess$1a(Lcom/ibm/oti/pim/PIMListImpl;ILjavax/microedition/pim/PIMItem;Ljavax/microedition/pim/PIMItem;)Z FG &H 45 J InnerClasses0 7+**+*, *"*$*+)+*,1345&*$ **9$*$:73'*$*$L*$*9L+ 2(Lcom/ibm/oti/pim/PIMListImpl;Ljava/lang/String;)VCode()V        hasMoreElements()ZgetNext()Ljava/lang/Object; ! " nextElement java/util/NoSuchElementException% &com/ibm/oti/pim/PIMListImpl(checkListClosed * )+listType - ).handle 0 )1access$25(Lcom/ibm/oti/pim/PIMListImpl;IIILjava/lang/String;)I 34 )5com/ibm/oti/pim/ContactImpl7!(Lcom/ibm/oti/pim/PIMListImpl;I)V 9 8:com/ibm/oti/pim/EventImpl< =:com/ibm/oti/pim/ToDoImpl? @:#javax/microedition/pim/PIMExceptionB InnerClasses0    %**+*,**&* **#*$!3'**L**#L+ &Y'+ !*,**/*2**6<MX**/I,<8Y*;M =Y*>M@Y*AM,WCD com/ibm/oti/pim/PIMListImpl$4-Ecom/ibm/oti/pim/PIMListImpl$4java/lang/Objectjava/util/EnumerationcurrentRechandleIcurrentLjava/lang/Object;this$0Lcom/ibm/oti/pim/PIMListImpl; Synthetic val$categoryLjava/lang/String;2(Lcom/ibm/oti/pim/PIMListImpl;Ljava/lang/String;)VCode()V        hasMoreElements()ZgetNext()Ljava/lang/Object; ! " nextElement java/util/NoSuchElementException% &com/ibm/oti/pim/PIMListImpl(checkListClosed * )+listType - ).handle 0 )1access$35(Lcom/ibm/oti/pim/PIMListImpl;IIILjava/lang/String;)I 34 )5com/ibm/oti/pim/ContactImpl7!(Lcom/ibm/oti/pim/PIMListImpl;I)V 9 8:com/ibm/oti/pim/EventImpl< =:com/ibm/oti/pim/ToDoImpl? @:#javax/microedition/pim/PIMExceptionB InnerClasses0    %**+*,**&* **#*$!3'**L**#L+ &Y'+ !*,**/*2**6<MX**/I,<8Y*;M =Y*>M@Y*AM,WCD com/ibm/oti/pim/PIMListImpl- com/ibm/oti/pim/PIMListImpljava/lang/Objectjavax/microedition/pim/PIMListhandleIlistTypemodelistNameLjava/lang/String; listClosedZkeysupportedArrayElementsLjava/util/Hashtable;extendedFields[I(Ljava/lang/String;III)VCode()V    java/util/Hashtable     ! #  %java/lang/StringBuffer'java/lang/String)valueOf(I)Ljava/lang/String; +, *-(Ljava/lang/String;)V / (0append,(Ljava/lang/String;)Ljava/lang/StringBuffer; 23 (4toString()Ljava/lang/String; 67 (8  :  <  > closePIMListN(II)V Exceptions#javax/microedition/pim/PIMExceptionC addCategoryN(IILjava/lang/String;)VdeleteCategoryN(IILjava/lang/String;Z)VrenameCategoryN)(IILjava/lang/String;Ljava/lang/String;)VgetCategoriesN(II)[Ljava/lang/String; isCategoryN(IILjava/lang/String;)ZmaxCategoriesN(II)IgetExtendedFieldsN(II)[IgetSupportedFieldsNgetSupportedAttributesN(III)[IgetAllSupportedAttributesNgetSupportedArrayElementsNgetExtendedFieldDataTypeNgetFieldLabelN(III)Ljava/lang/String;getAttributeLabelNgetArrayElementLabelN(IIII)Ljava/lang/String; maxValuesN(III)IextendedStringArraySizeN nextRecordNnextRecordInCategoryN(IIILjava/lang/String;)InextRecordWithMatchStrN removeItemN(III)VgetNamecloseList already closed.icheckListClosed k/ l @A ncom/ibm/oti/pim/PIMImplp removePIMList r/ qsitems()Ljava/util/Enumeration; k w checkListMode(I)V yz {com/ibm/oti/pim/PIMListImpl$1} (Lcom/ibm/oti/pim/PIMListImpl;)V  ~9(Ljavax/microedition/pim/PIMItem;)Ljava/util/Enumeration;java/lang/NullPointerException javax/microedition/pim/PIMItem getPIMList"()Ljavax/microedition/pim/PIMList; equals(Ljava/lang/Object;)Z "java/lang/IllegalArgumentException.The matching item does not belong to this list 0com/ibm/oti/pim/PIMListImpl$2@(Lcom/ibm/oti/pim/PIMListImpl;Ljavax/microedition/pim/PIMItem;)V   compareFieldD(ILjavax/microedition/pim/PIMItem;Ljavax/microedition/pim/PIMItem;)ZgetFieldDataType(I)I  countValues getInt P  getAttributes P getDate(II)J  getBinary(II)[B  getBoolean(II)Z  getString(II)Ljava/lang/String;  compareString'(Ljava/lang/String;Ljava/lang/String;)Z  *getStringArray L compareStringArray)([Ljava/lang/String;[Ljava/lang/String;)Z  toLowerCase 7 *indexOf(Ljava/lang/String;)I *+(Ljava/lang/String;)Ljava/util/Enumeration;com/ibm/oti/pim/PIMListImpl$32(Lcom/ibm/oti/pim/PIMListImpl;Ljava/lang/String;)V  itemsByCategorycom/ibm/oti/pim/PIMListImpl$4  getCategories()[Ljava/lang/String; maxCategories()I  KL  isCategory(Ljava/lang/String;)Z MN  addCategoryCategory is null 0Categories are not supported(Ljava/lang/String;I)V  D !Max number of categories exceeded D0 EF deleteCategory(Ljava/lang/String;Z)V GH renameCategory'(Ljava/lang/String;Ljava/lang/String;)VCategories are not supported.  Current category does not exist. IJ  OP isSupportedField(I)ZgetSupportedFields()[I   com/ibm/oti/pim/PIMUtil contains([II)Z     SR isSupportedAttribute TU getSupportedAttributes(I)[IcheckForFieldException z isSupportedArrayElement WU getSupportedArrayElements A java/lang/Integer! z "#get&(Ljava/lang/Object;)Ljava/lang/Object; %& 'put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; *+ ,getFieldDataTypeS .P / XP 1 getFieldLabel YZ 4getAttributeLabelcheckForAttributeException 7z 8 [Z :getArrayElementLabelstringArraySize = >Invalid array element@  B0javax/microedition/pim/UnsupportedFieldExceptionDArray element not supportedF E0 \] I maxValues ^_ Ljava/lang/ThrowableN getMessage P7 OQgetStringArraySizeS SP T `P V importItemC(ILjavax/microedition/pim/PIMItem;)Ljavax/microedition/pim/PIMItem;com/ibm/oti/pim/ContactImplZ!(Lcom/ibm/oti/pim/PIMListImpl;I)V \ []com/ibm/oti/pim/EventImpl_ `]com/ibm/oti/pim/ToDoImplb c] com/ibm/oti/pim/PIMItemImplf gjava/lang/Mathimin kP jl / n addToCategory p/ gq getFields s t  vaddInt xf gyaddDate(IIJ)V {| g} addBinary (II[BII)V  g addBoolean(IIZ)V  g addString F gaddStringArray(II[Ljava/lang/String;)V  gimportExtendedFieldsA(ILjavax/microedition/pim/PIMItem;Lcom/ibm/oti/pim/PIMItemImpl;)V  updateRevisionDate  gjava/lang/ExceptiongetVExtendedFields()Ljava/util/Vector;  g QR  3, java/util/Vector elementAt(I)Ljava/lang/Object;  com/ibm/oti/pim/Property g7  substring , * getValues   getParameters  equalsIgnoreCase   getAttributeID(ILjava/lang/String;)I    K parseInt  "java/lang/Long parseLong(Ljava/lang/String;)J  getBytes()[B  *truefalsesize   removeItem#(Ljavax/microedition/pim/PIMItem;)VownerLcom/ibm/oti/pim/PIMListImpl;  g&The item does not belong to this list. rechandle  gThe item has not been commited. ef delete  gisExtendedField   Invalid fieldField not supported E  VR Attribute not supportedjava/lang/SecurityException4Unable to perform this operation in WRITE_ONLY mode. 03Unable to perform this operation in READ_ONLY mode.The list is closedaccess$0#(Lcom/ibm/oti/pim/PIMListImpl;III)I a_  Syntheticaccess$1a(Lcom/ibm/oti/pim/PIMListImpl;ILjavax/microedition/pim/PIMItem;Ljavax/microedition/pim/PIMItem;)Z access$25(Lcom/ibm/oti/pim/PIMListImpl;IIILjava/lang/String;)I dc access$3 bc  InnerClasses      CWK***Y *"*+$*&*(Y*&.1*$59;*=*?@ABDEFBDGHBDIJBDKLMNOPQRSRTUVRWU XPYZ[Z\]^_ `Pa_BDbcBDdcBDefBDg7*$hBDB.*;YL*jm**&*=o*;t*+ç+ÿ**uvBD2*;YL*x*|~Y*+ð+ÿuBDVB*;YM+ Y*+ Y*x*|Y*+,ð,ÿ>? 6*6,6-6 &w6f,6 6 6 ;- 6   &,6 - 6 ~ 6    6U6g,7 6 6 <- 7   &,6- 6~6    66i,: 6 6 >- :   &,6 - 6 ~ 6    6k6f,6 6 6 ;- 6   &,6 - 6 ~ 6    66t,: 6 6 I- : *   &,6 - 6 ~ 6    6w6j,: 6 6 ?- : *  Ǚ&,6 - 6 ~ 6    6F:>0+2,2*+2,2+2 ,+,+ʶuBD?+*;YM+ Y*x*|Y*+,ð,ÿ'(BD3*;YM*x*|Y*+,ð,ÿBDI-*;YL*ޚ *+ð*x**&*=M,+ð+ÿ*)*BDQ5*;YM+ Y*ޚ,*x**&*=+,ì,ÿ212/BDt`*;YM*x*|+ Y*>DY* DY**&*=+,ç,ÿ\\BD[G*;YN*x*|+ Y*ޚDY**&*=+-ç-ÿCCBDi*;YN*x*|+, Y*ޚDY*+DY+,-ñ**&*=+,-ç-ÿQeRee-*;YL**&*=+ì+ÿ+*;YM* N-,ì,ÿ-*;YL**&*=+ð+ÿ6"*;YN**&*=:-ì-ÿ3*;YM***&*=,ð,ÿ6"*;YN**&*=:-ì-ÿ^J*;YM* "Y$N* -():**&*=:* --W,ð,ÿFG.*;YM**&0,ì,ÿ .Pedv[_c]]][]]]a]a]_]]]]7dl5531133119dl57331531123,3*;YM***&*=5,ð,ÿ6,3*;YM*9**&*=;,ð,ÿ<eQ*;YN* *?6 YA*CEYGH**&*=J-ð-ÿMNKK'*;YM*W,**&*=M,ì,ÿE$#$=G+*;YM* NY-R*&U,ì,ÿE'( SP#jdWXYe I, YN=&3[Y*^N`Y*aN cY*dN,e:6-hm662:*o-rW,u:6*.w*.6 ,.6  n[%;6 )-.,. ,. z   ֧6 )-.,. ,. ~   ֧6 1,. : -.,.      Χ6 )-.,. ,.    ֧l6 )-.,. ,.    ֧66 )-.,. ,.    ֧W`*,---jD00x,g:**&*=:*:6*.S6&:: : :  6 6  2     .6 66 26 6 * 6* 66oN%w,6-  2z m$6-  2Ķ~ m6-  2 m6 2:-  mۧ6K 2ʸ- $ 2̸-  mF* ?6*:6 2S m- WϡֱJiiBDg[+ Y*+gնDY׷+g=DYܷ*|*x**&*=+gzz*t*&d vY*&d lY*&d lY*wEY鿱A#** Y꿱, *"***&*="*"7zuig**&*=M,RB=82, &@  Y꿻EYHyz6**?YYk/BD* DY+kBD*m*++*;+;**,- * *"~com/ibm/oti/pim/PIMUtil-com/ibm/oti/pim/PIMUtiljava/lang/ObjectCRLFLjava/lang/String; ConstantValue BASE64_ENCODINGBASE64 QUOTED_PRINTABLE_ENCODINGQUOTED-PRINTABLE UTF8_ENCODINGUTF-8COUNTI DAY_IN_MONTH DAY_IN_WEEK DAY_IN_YEAREND FREQUENCYINTERVAL MONTH_IN_YEAR WEEK_IN_MONTH()VCode &' )equalsIgnoreCase'(Ljava/lang/String;Ljava/lang/String;)Zjava/lang/String-length()I /0 .1 toLowerCase()Ljava/lang/String; 34 .5equals(Ljava/lang/Object;)Z 78 .9startsWithIgnoreCase startsWith(Ljava/lang/String;)Z <= .>endsWithIgnoreCaseendsWith A= .BcontainsIgnoreCase)([Ljava/lang/String;Ljava/lang/String;Z)Z +, Fcontains(([Ljava/lang/String;Ljava/lang/String;)Z([II)ZisAlpha(C)Z arraycopy([I)[Ijava/lang/SystemO*(Ljava/lang/Object;ILjava/lang/Object;II)V MQ PRgetVTag6(ILjavax/microedition/pim/PIMItem;I)Ljava/lang/String;com/ibm/oti/pim/PIMItemImplVownerLcom/ibm/oti/pim/PIMListImpl; XY WZjava/lang/StringBuffer] ^)X-`append,(Ljava/lang/String;)Ljava/lang/StringBuffer; bc ^dcom/ibm/oti/pim/PIMListImplf getFieldLabel(I)Ljava/lang/String; hi gjtoString l4 ^mADRoBDAYqEMAILsLABELuFNwNy X-NICKNAME{NOTE}ORGPHOTOPHOTO;VALUE=URLKEYREVTELTITLEUIDURLX-ASSTCARFAXHOMECELLX-OTHERPAGERPREFMSGWORKX-CLASSCLASS COMPLETEDDUE DESCRIPTIONPRIORITY LAST-MODIFIEDSUMMARYDALARMDTENDLOCATIONDTSTART getFieldID(ILjava/lang/String;)IRNUMgetAttributeIDgetCLASSValueTag CONFIDENTIALPRIVATEPUBLICgetRepeatFieldIndexFromID(I)IgetRepeatFieldIDFromIndex!      !"#$%&'(** +,()*2+2*6K+6L*+: ;,()*2+2*6K+6L*+? @,()*2+2*6K+6L*+C DE(YM+2>6<*2+G*%*22*26:+6?* HI((=+*2:* HJ(%=*.* KL((A Za z MN(* L*+*S+ TU(N+W[:\3)^Y_:aeWkeWnN]ciou {@defghi jklm!n'o-p3q9r?sEtKuQvWpNrNtN|vNvxNpzNj|Nd~N^NXNRNLNFN@N:N4N.N(N"NNNN NNNNNNNngdl4@:FLRX^dNNNNNNN|NvNpkgdl4:@FLRX^dN0N*N$NNNN NN- (Y+zGj+Gs+xGi+|Gk+pGd+rGe+vGh+tGg+~Gl+Gm+Gn+Gp+Gr+Gt+Gv+Gf+Ge+Gj+Gf+Gg+Gh+Gk+Gl+Gi+Gd+Gi c+Gd+Gi+Gh+Gk+Gl+Gg+Gj+Gf (+G+G+G+G+G+G +G@+G+G+G i(3'$!İưȰ (wkh ]UWYbe S@[_ (ZNK368:<?AEH @com/ibm/oti/pim/Property-com/ibm/oti/pim/Propertyjava/lang/ObjectnameLjava/lang/String;paramsLjava/util/Vector;valuestypeIVCARD ConstantValueVEVENTVTODO VCALENDARCONTACTEVENTTODOencodingBASE64QUOTED_PRINTABLE addToEntryZ(I)VCode()V  !  #  %  ' )  +  -java/util/Vector/ 0!setName(Ljava/lang/String;)V Exceptions#javax/microedition/pim/PIMException5 isValidName(Ljava/lang/String;)Z 78 9java/lang/StringBuffer;Unknown property: = 3 <?append,(Ljava/lang/String;)Ljava/lang/StringBuffer; AB <CtoString()Ljava/lang/String; EF <G 6?com/ibm/oti/pim/VCardJNAMES[Ljava/lang/String; LM KNcom/ibm/oti/pim/PIMUtilPcontainsIgnoreCase)([Ljava/lang/String;Ljava/lang/String;Z)Z RS QTX-VstartsWithIgnoreCase'(Ljava/lang/String;Ljava/lang/String;)Z XY QZBEGIN\equalsIgnoreCase ^Y Q_ENDacom/ibm/oti/pim/VCalendarc dN addParameterisValidParameter g8 h  <jError in property lgetName nF o: invalid parameter q addElement(Ljava/lang/Object;)V st 0u KNOWN_TYPES wM Kx PARAMS_VALUE zM K{addValuesize()I ~ 0MULTIPLE_VALUES_NAMES M K d getValues()[Ljava/lang/String;java/lang/String elementAt(I)Ljava/lang/Object; 0 getParametersgetTypesetType getEncoding setEncoding setAddToEntry(Z)V hasToBeAdded()Z                      J>*"*$*&*(***,*.***0Y1&*0Y1(23462&*+:6Y@+DHI*+$78g[**-O+U+W[+]` +b`e+U+W[+]` +b`f346PD*+i6()VCode  #javax/microedition/pim/PIMExceptionInvalid format.(Ljava/lang/String;)V !" #  % ! 'parse8(Ljava/lang/String;Ljavax/microedition/pim/RepeatRule;)V Exceptions  ,java/lang/StringBuffer.java/lang/String0trim()Ljava/lang/String; 23 14 /#consumeFrequency(Ljava/lang/StringBuffer;)V 78 9consumeInterval ;8 <charAt(I)C >? /@ consumeCount B8 Ccom/ibm/oti/pim/PIMUtilEisAlpha(C)Z GH FIconsumeDayInWeek(Ljava/lang/StringBuffer;)I KL MconsumeDayInMonth O8 Pjava/lang/CharacterRisDigit TH SUtoString W3 /XindexOf(I)I Z[ 1\length()I ^_ /`consumeEndDate b8 cconsumeWeekInMonth eL fconsumeDayInYear h8 iconsumeMonthInYear kL l!javax/microedition/pim/RepeatRulensetInt(II)V pq orconsumeWhiteSpace deleteCharAt(I)Ljava/lang/StringBuffer; uv /wDystartsWithIgnoreCase'(Ljava/lang/String;Ljava/lang/String;)Z {| F}WMDMPYDYMdelete(II)Ljava/lang/StringBuffer; / t8  substring(II)Ljava/lang/String; 1java/lang/IntegerparseInt(Ljava/lang/String;)I java/lang/NumberFormatExceptioncom/ibm/oti/pim/VCalendar WEEK_DAY_TAGS[Ljava/lang/String; equalsIgnoreCase | F toAPIFormat [  1@LDjava/lang/Mathmin(II)I com/ibm/oti/pim/DateHelper fromVDate(Ljava/lang/String;)J setDate(IJ)V o         Y $&!*()*+ +-=>6/Y*56::=A6# DJ2 N= Qz&sVkY ]a dKg>9 Q* jm6&a= -s -s -s t8(*a *xW*A 78+*YL=+z~ =f+~ =S+~ =@+~ =-+~ =+~ =&-s*W* ;8+dP*YL=*AV *a+>-sW&*`W*&== B8+lX*xW<*A  *a*YM,>- sW&*`W*+EE KLMA*YL=N6+-2 = -*W* eL+dP*YL=+>++ dx="+- `x=&W&*W*>> O8+*YL+V=>+V>+=>+=*a1++ !+- + &-ps*`W)W&!+*W-s* h8+kW*YL==+V*a&+>-sW&*W*1FF kL+o[*YL==+V*a&>+6`x>W&*W*3II b8+(*YL-@+**aW [[OL/259=AEI@ com/ibm/oti/pim/RepeatDateEnumeration-%com/ibm/oti/pim/RepeatDateEnumerationjava/lang/Objectjava/util/Enumerationrule#Ljavax/microedition/pim/RepeatRule;startJbeginenddateLjava/util/Date;nextDate repeatFields[JexceptionDates)(Ljavax/microedition/pim/RepeatRule;JJJ)VCode()V          !  # % ' )getRepeatFields + ,getExceptionDates . /hasMoreElements()ZgetNext 3 4 nextElement()Ljava/lang/Object; java/util/NoSuchElementException8 9isValidStartDate ;2 < getNextDate()J >? @java/util/DateB(J)V D CEcom/ibm/oti/pim/DateHelperG([J[JJ)J >I HJ!javax/microedition/pim/RepeatRuleL getFields()[I NO MPcom/ibm/oti/pim/PIMUtilRgetRepeatFieldIndexFromID(I)I TU SVgetInt XU MYgetDate(I)J [\ M] getDayInWeek(J)I _` HaisValidWeekInMonth c2 d getDayInMonth f` Hg getDayInYear i` HjgetMonthInYear l` HmgetWeekInMonth(J)[I op Hqjava/util/Vectors tgetExceptDates()Ljava/util/Enumeration; vw Mx 67 z addElement(Ljava/lang/Object;)V |} t~ 12 size()I t elementAt(I)Ljava/lang/Object; tgetTime ? C!      s**** YPYPYPYPYPYPY PYPYP *"*+$* &*(***-*012"**5*672&**5* 9Y:*L*+3* /@ *&*4**&*=**A **A**( **A***& **CY*F>?* *"*K+[O*$*$QL=6+.>@* W*$ZP* W*$^P+ʱ;2!*&b<* /2o* /* /* / *e* /*&h* /* /*&k* /5*&n=* /*e* /*&h=*&n>* /* /c2:.*&rL=* /+.+.+.^RtYuL*$yM +,{,*+ ">*"+CP+com/ibm/oti/pim/ToDoImpl- com/ibm/oti/pim/ToDoImplcom/ibm/oti/pim/PIMItemImpljavax/microedition/pim/ToDo!(Lcom/ibm/oti/pim/PIMListImpl;I)VCode    *+ com/ibm/oti/pim/ToDoListImpl$1-`com/ibm/oti/pim/ToDoListImpl$1java/lang/Objectjava/util/EnumerationtodosLcom/ibm/oti/pim/ItemStack; currentDateJthis$0Lcom/ibm/oti/pim/ToDoListImpl; Synthetic val$endDate val$fieldI val$startDate$(Lcom/ibm/oti/pim/ToDoListImpl;JJI)VCode()V         com/ibm/oti/pim/ItemStack (Z)V " !#  %com/ibm/oti/pim/DateHelper'setTime(JIIII)J )* (+ -hasMoreElements()Zempty 10 !2getNext 4 5 nextElement()Ljava/lang/Object; java/util/NoSuchElementException9 :pop <8 !=com/ibm/oti/pim/PIMListImpl?handle A @Bcom/ibm/oti/pim/ToDoListImplDaccess$0%(Lcom/ibm/oti/pim/ToDoListImpl;IIJ)[I FG EHcom/ibm/oti/pim/ToDoImplJ!(Lcom/ibm/oti/pim/PIMListImpl;I)V L KMjavax/microedition/pim/PIMItemOgetDate(II)J QR PScheckIsInRange!(Ljavax/microedition/pim/ToDo;I)Z UV W#javax/microedition/pim/PIMExceptionYpush%(JLjavax/microedition/pim/PIMItem;I)V [\ !] InnerClasses0        A5**+* ***!Y$&* , e./0**&3*6*&3784(*&3*6*&3 :Y;*&>4~*.***C**.IL==+.>KY*N:**T.*.**XW+*&3+W||ZUV5)*.**.**&*.+^_ com/ibm/oti/pim/ToDoListImpl-Gcom/ibm/oti/pim/ToDoListImplcom/ibm/oti/pim/PIMListImpljavax/microedition/pim/ToDoListnextSortedToDoN(IIJ)[I Exceptions#javax/microedition/pim/PIMException (Ljava/lang/String;II)VCode(Ljava/lang/String;III)V   createToDo()Ljavax/microedition/pim/ToDo;com/ibm/oti/pim/ToDoImpl!(Lcom/ibm/oti/pim/PIMListImpl;I)V   importToDo<(Ljavax/microedition/pim/ToDo;)Ljavax/microedition/pim/ToDo; importItemC(ILjavax/microedition/pim/PIMItem;)Ljavax/microedition/pim/PIMItem;   removeToDo (Ljavax/microedition/pim/ToDo;)V removeItem#(Ljavax/microedition/pim/PIMItem;)V !" #items(IJJ)Ljava/util/Enumeration;getFieldDataType(I)I '( )"java/lang/IllegalArgumentException+ The field data type must be DATE-(Ljava/lang/String;)V / ,0Invalid startDate or endDate2checkListClosed()V 45 6 checkListMode(I)V 89 :com/ibm/oti/pim/ToDoListImpl$1<$(Lcom/ibm/oti/pim/ToDoListImpl;JJI)V > =?access$0%(Lcom/ibm/oti/pim/ToDoListImpl;IIJ)[I  C Synthetic InnerClasses    *+ Y* *+M,   *+$%&  F:** ,Y.1  ,Y31*7*;=Y* @AB*!DEF =com/ibm/oti/pim/UTF8InputStreamReader-6%com/ibm/oti/pim/UTF8InputStreamReaderjava/lang/ObjectisLjava/io/InputStream;(Ljava/io/InputStream;)VCode()V     readChar()C Exceptionsjava/io/IOExceptionjava/io/InputStreamread()I  java/io/EOFExceptionEnd of file reached.(Ljava/lang/String;)V  java/lang/Math!max(II)I #$ "%readByte()B '( ) convertChar([BI)C +, -com/ibm/oti/pim/EncodingHelper/ decodeUTF8([B[CI)Ljava/lang/String; 12 03    * *+ ma*< Y => z=~&>:T6**T*.+, N+-4W-4'( #*<Y5com/ibm/oti/pim/UTF8OutputStreamWriter--&com/ibm/oti/pim/UTF8OutputStreamWriterjava/lang/ObjectoutLjava/io/OutputStream;(Ljava/io/OutputStream;)VCode()V     write(Ljava/lang/String;II)V Exceptionsjava/io/IOExceptionjava/lang/Stringlength()I  getChars(II[CI)V  ([CII)V    com/ibm/oti/pim/EncodingHelper" encodeUTF8([CII)[B $% #&java/io/OutputStream(([B)V * )+   * *+ L@6+.*+d :+`* Y! ?3)+#+d+':*, Y!com/ibm/oti/pim/VCalendar-com/ibm/oti/pim/VCalendarjava/lang/Object BEGIN_TAGLjava/lang/String; ConstantValueBEGINEND_TAGEND EXTENDED_PREFIX_TAGX-ATTR_ENCODING_TAGENCODINGATTR_VALUE_TAGVALUE ATTR_TYPE_TAGTYPEATTR_CHARSET_TAGCHARSETATTR_LANGUAGE_TAGLANGUAGE VCALENDAR_TAG VCALENDAR  EVENT_TAGVEVENT#TODO_TAGVTODO&VEVENT_BEGIN_TAG BEGIN:VEVENT)VEVENT_END_TAG END:VEVENT,VTODO_BEGIN_TAG BEGIN:VTODO/ VTODO_END_TAG END:VTODO2VCALENDAR_BEGIN_TAGBEGIN:VCALENDAR5VCALENDAR_END_TAG END:VCALENDAR8REPEAT_RULE_TAGRRULE; DAILY_TAGD> WEEKLY_TAGWAMONTHLY_BY_DAY_TAGMDDMONTHLY_BY_POSITION_TAGMPGYEARLY_BY_DAY_TAGYDJYEARLY_BY_MONTH_TAGYMMLAST_DAYLDP COUNT_TAGRNUMSEXCEPTION_DATE_TAGEXDATEV VERSION_TAGVERSIONY COMPLETED_TAG COMPLETED\ CLASS_TAGCLASS_CLASS_PUBLIC_TAGPUBLICbCLASS_PRIVATE_TAGPRIVATEeCLASS_CONFIDENTIAL_TAG CONFIDENTIALh SUMMARY_TAGSUMMARYkNOTE_TAG DESCRIPTIONn ALARM_TAGDALARMq END_DATE_TAGDTENDt START_TAGDTSTARTwDUE_TAGDUEz REVISION_TAG LAST-MODIFIED} LOCATION_TAGLOCATIONUID_TAGUID PRIORITY_TAGPRIORITYCATEGORIES_TAG CATEGORIES RESOURCES_TAG RESOURCES WEEK_DAY_TAGS[Ljava/lang/String;NAMESMULTIPLE_VALUES_NAMES PARAMS_VALUE FREQUENCIES()VCodejava/lang/StringSUMOTUWETHFRSA GEOPRODIDTZAALARMMALARMPALARMRDATESTATUSATTACHATTENDEEDCREATEDEXRULE RELATED-TOSEQUENCETRANSPURLDAYLIGHT  ROLE  2    !"$%'(*+-.0134679:<=?@BCEFHIKLNOQRTUWXZ[]^`acdfgijlmoprsuvxy{|~YSYSYSYSYSYSYS#YSYSYSYZSYSYSY`SYrSYWSY SY SY SY SY SYSYSYSY]SYoSY{SYuSYSY~SYSYTSYSYSY EMAIL_TAGEMAILA BIRTHDAY_TAGBDAYDNOTE_TAGNOTEG PHOTO_TAGPHOTOJPUBLIC_KEY_TAGKEYM REVISION_TAGREVPURL_TAGURLSUID_TAGUIDV AGENT_TAGAGENTY CLASS_TAGX-CLASS\CLASS_PUBLIC_TAGPUBLIC_CLASS_PRIVATE_TAGPRIVATEbCLASS_CONFIDENTIAL_TAG CONFIDENTIALe NICKNAME_TAG X-NICKNAMEhCATEGORIES_TAG X-CATEGORIESkATTR_INTERNET_TAGINTERNETn ATTR_PREF_TAGPREFq ATTR_WORK_TAGWORKt ATTR_HOME_TAGHOMEw ATTR_FAX_TAGFAXz ATTR_SMS_TAGMSG}ATTR_MOBILE_TAGCELLATTR_PAGER_TAGPAGER ATTR_AUTO_TAGCARATTR_VOICE_TAGVOICE ATTR_ASST_TAGX-ASSTATTR_OTHER_TAGX-OTHERATTR_TYPE_X501X501 ATTR_TYPE_PGPPGPNAMES[Ljava/lang/String;MULTIPLE_VALUES_NAMES PARAMS_VALUE KNOWN_TYPES()VCodejava/lang/StringLOGOSOUNDTZGEOROLEMAILER   DOMINTLPOSTALPARCELBBSMODEMISDNVIDEOAOL APPLELINKATTMAILCISEWORLDIBMMAILMCIMAIL POWERSHAREPRODIGYTLXX400GIFCGMWMFBMPMETPMBDIBPICTTIFFPDFPSJPEGQTIMEMPEGMPEG2AVIWAVEAIFFPCM 4    !"$%'(*+-.0134679:<=?@BCEFHIKLNOQRTUWXZ[]^`acdfgijlmoprsuvxy{|~YSYZSY6SYKSY-SY9SYiSY*(Lcom/ibm/oti/pim/UTF8InputStreamReader;)VCode()V 03 4java/util/Vector6 74 9  ;  =  ?  A ( C ) E , G - I[IK ./ M  Oparse'(Ljava/util/Vector;I)Ljava/util/Vector; Exceptionsjava/io/IOExceptionT#javax/microedition/pim/PIMExceptionV  X elementAt(I)Ljava/lang/Object; Z[ 7\com/ibm/oti/pim/Property^setType(I)V `a _b addElement(Ljava/lang/Object;)V de 7fsize()I hi 7jinit l3 m  o storeBuffer(Ljava/lang/StringBuffer;)V qr s *+ u hasToBeAdded()Z wx _y%com/ibm/oti/pim/UTF8InputStreamReader{readChar()C }~ |readNext(C)Z   java/lang/StringBufferlength i  deleteCharAt(I)Ljava/lang/StringBuffer; trim r toString()Ljava/lang/String; java/lang/String lastIndexOf(I)I setName(Ljava/lang/String;)V _ substring(II)Ljava/lang/String; contains(Ljava/lang/Object;)Z 7 setAddToEntry(Z)V _(I)Ljava/lang/String; com/ibm/oti/pim/EncodingHelper decodeBASE64(Ljava/lang/String;)[B ([B)V 0  setEncoding a _decodeQuotedPrintable&(Ljava/lang/String;)Ljava/lang/String; Incorrect data. 0 WgetName _EXDATEcom/ibm/oti/pim/PIMUtilequalsIgnoreCase'(Ljava/lang/String;Ljava/lang/String;)Z addValue _indexOf(II)I   addParameter _java/lang/ExceptioncharAt(I)C   0a _ 4  append(C)Ljava/lang/StringBuffer; setState(C)V Invalid format.equals  checkNewEntry 3 isEndOfEntryReached x getColumnIndex(C)I  checkEncoding i  getParameters()[Ljava/lang/String;  _ENCODING startsWithIgnoreCase   delete(II)Ljava/lang/StringBuffer;  BASE64QUOTED-PRINTABLEUnsupported encodingBEGIN 01  QR ENDVCARD! VCALENDAR#VEVENT%VTODO'      !"$%'( )*+,-./ 012*5*7Y8:*7Y8<*>*@*B*7Y8D*F*H*J*LY YOYOYOYOYOYOYOYOSY YOYOYOYOYOYOYOSY YOYOYOYOYOYOYOYOSY YOYOYOYOYOYOYOYOSY YOYOYOYOYOYOYOYOSY YOYOYOYOYOYOYOYOSY YOYOYOYOYOYOYOYOSY YOYOYOYOYOYOYOYOSY YOYOYOYOYOY OYOYOSY  YOYOYOYOYOYOYOYOSY  Y OY OY OY OY OY OY OY OSY  Y OY OY OY OY OY OY OY OSY  Y OY OY OY OY OY OY OY OSY  Y OY OY OY OY OY OYOY OSN*+PQRSUW2*Y+,>+]_:c*<g+k*n>E*B$**pt*vz*<*vg*n*>*P6*>*>*:k*:*<g*:qrSW2+*{++dW*++M,.>*v,,:*Dk*D*D,g *v,`M*v,E+*pM*FY+M*v7*F*pM*v*pMWWY÷ſ,M>6*vʸЙ,;6*v,`6,Y>,>*v,`,ضӧt+*ڦl+*ڶdW*++M>6*v,`6,;Y>,;>*v,`,ضݱr2ym++=   +W+d=+>   !+W+d= ͱl32cW**_Y*Yv*Y*Y*Yp***H*J*F*@*BSUW2*@*W**J WYſ*J *B*B*J!****t**ڵ*JD**ڶ**(***ڶ *ڧ*t**p*J *J**SW2\P*=**JH*J WYſ**N*J2.J*J**ڷt**p**JiSW2w*vL=e+2N-  TY-: `W:Й *FЙ *F WYſ+3SUW2*~<*vЙC*pM,Й<8,!Й<*,$Й<,'Й<*Y~UM*v*>Y*P*<M *>*Y,>*:,]g,k2bVR O M,E.I:C;G=Kx2nb*~* Й=*pL+"К!+$К+&К +(Й*@*Y~javax/microedition/pim/Contact-[javax/microedition/pim/Contactjava/lang/Objectjavax/microedition/pim/PIMItemADDRI ConstantValuedBIRTHDAYeCLASSfEMAILgFORMATTED_ADDRhFORMATTED_NAMEiNAMEjNICKNAMEkNOTElORGmPHOTOn PHOTO_URLo PUBLIC_KEYpPUBLIC_KEY_STRINGqREVISIONrTELsTITLEtUIDuURLv ATTR_ASST ATTR_AUTOATTR_FAX ATTR_HOME ATTR_MOBILE ATTR_OTHER  ATTR_PAGER@ATTR_PREFERREDATTR_SMS ATTR_WORK ADDR_POBOX ADDR_EXTRA ADDR_STREET ADDR_LOCALITY ADDR_REGIONADDR_POSTALCODE ADDR_COUNTRY NAME_FAMILY NAME_GIVEN NAME_OTHER NAME_PREFIX NAME_SUFFIXCLASS_CONFIDENTIAL CLASS_PRIVATE CLASS_PUBLICgetPreferredIndex(I)I,                 ! "# $% &' () *+ ,- ./ 01 23 45 67 89 :; <= >? @A BC DE 0F 2G HI 4J KL MN DO 0P 2Q HR 4S TU VW XYZjavax/microedition/pim/ContactList-"javax/microedition/pim/ContactListjava/lang/Objectjavax/microedition/pim/PIMList createContact"()Ljavax/microedition/pim/Contact; importContactB(Ljavax/microedition/pim/Contact;)Ljavax/microedition/pim/Contact; removeContact#(Ljavax/microedition/pim/Contact;)V Exceptions#javax/microedition/pim/PIMException   javax/microedition/pim/Event-%javax/microedition/pim/Eventjava/lang/Objectjavax/microedition/pim/PIMItemALARMI ConstantValuedCLASSeENDfLOCATIONgNOTEhREVISIONiSTARTjSUMMARYkUIDlCLASS_CONFIDENTIAL CLASS_PRIVATE CLASS_PUBLIC getRepeat%()Ljavax/microedition/pim/RepeatRule; setRepeat&(Ljavax/microedition/pim/RepeatRule;)V                  !"#$javax/microedition/pim/EventList- javax/microedition/pim/EventListjava/lang/Objectjavax/microedition/pim/PIMListSTARTINGI ConstantValueENDING OCCURRING createEvent ()Ljavax/microedition/pim/Event; importEvent>(Ljavax/microedition/pim/Event;)Ljavax/microedition/pim/Event; removeEvent!(Ljavax/microedition/pim/Event;)V Exceptions#javax/microedition/pim/PIMExceptionitems(IJJZ)Ljava/util/Enumeration;getSupportedRepeatRuleFields(I)[I       javax/microedition/pim/FieldEmptyException-*javax/microedition/pim/FieldEmptyExceptionjava/lang/RuntimeExceptionoffending_fieldI()VCode     (Ljava/lang/String;)V  (Ljava/lang/String;I)VgetField()I!  * *   *+*  *+* *  * javax/microedition/pim/FieldFullException-)javax/microedition/pim/FieldFullExceptionjava/lang/RuntimeExceptionoffending_fieldI()VCode     (Ljava/lang/String;)V  (Ljava/lang/String;I)VgetField()I!  * *   *+*  *+* *  * javax/microedition/pim/jxeLink.rules-includeWholeClass "javax.microedition.pim.*" -includeWholeClass javax.microedition.pim.Contact -includeWholeClass javax.microedition.pim.ContactList -includeWholeClass javax.microedition.pim.Event -includeWholeClass javax.microedition.pim.EventList -includeWholeClass javax.microedition.pim.FieldEmptyException -includeWholeClass javax.microedition.pim.FieldFullException -includeWholeClass javax.microedition.pim.PIM -includeWholeClass javax.microedition.pim.PIMException -includeWholeClass javax.microedition.pim.PIMItem -includeWholeClass javax.microedition.pim.PIMList -includeWholeClass javax.microedition.pim.RepeatRule -includeWholeClass javax.microedition.pim.ToDo -includeWholeClass javax.microedition.pim.ToDoList -includeWholeClass javax.microedition.pim.UnsupportedFieldException javax/microedition/pim/PIM->javax/microedition/pim/PIMjava/lang/Object CONTACT_LISTI ConstantValue EVENT_LIST TODO_LIST READ_ONLY WRITE_ONLY READ_WRITEinstanceLcom/ibm/oti/pim/PIMImpl;()VCode  pimdllcom/ibm/oti/vm/VM loadLibrary(Ljava/lang/String;)V  java/lang/RuntimeExceptionUnable to load library! # $java/io/IOException& # ( getInstance()Ljavax/microedition/pim/PIM;com/ibm/oti/pim/PIMImpl, -( openPIMList$(II)Ljavax/microedition/pim/PIMList; Exceptions#javax/microedition/pim/PIMException26(IILjava/lang/String;)Ljavax/microedition/pim/PIMList; listPIMLists(I)[Ljava/lang/String;fromSerialFormatJ(Ljava/io/InputStream;Ljava/lang/String;)[Ljavax/microedition/pim/PIMItem;$java/io/UnsupportedEncodingException9toSerialFormat](Ljavax/microedition/pim/PIMItem;Ljava/io/OutputStream;Ljava/lang/String;Ljava/lang/String;)VsupportedSerialFormats!        ,W Y"% '#*) *+  -Y./013/413567813:;<13:=6javax/microedition/pim/PIMException-##javax/microedition/pim/PIMExceptionjava/lang/ExceptionFEATURE_NOT_SUPPORTEDI ConstantValue GENERAL_ERROR LIST_CLOSEDLIST_NOT_ACCESSIBLEMAX_CATEGORIES_EXCEEDEDUNSUPPORTED_VERSION UPDATE_ERRORreason()VCode    (Ljava/lang/String;)V  (Ljava/lang/String;I)V getReason()I!      ** *+* *+**!"*javax/microedition/pim/PIMItem-Rjavax/microedition/pim/PIMItemjava/lang/ObjectBINARYI ConstantValueBOOLEANDATEINTSTRING STRING_ARRAY ATTR_NONEEXTENDED_FIELD_MIN_VALUEEXTENDED_ATTRIBUTE_MIN_VALUE getPIMList"()Ljavax/microedition/pim/PIMList;commit()V Exceptions#javax/microedition/pim/PIMException isModified()Z getFields()[I getBinary(II)[B addBinary (II[BII)V setBinary (III[BII)VgetDate(II)JaddDate(IIJ)VsetDate(IIIJ)VgetInt(II)IaddInt(III)VsetInt(IIII)V getString(II)Ljava/lang/String; addString(IILjava/lang/String;)V setString(IIILjava/lang/String;)V getBoolean(II)Z addBoolean(IIZ)V setBoolean(IIIZ)VgetStringArray(II)[Ljava/lang/String;addStringArray(II[Ljava/lang/String;)VsetStringArray(III[Ljava/lang/String;)V countValues(I)I removeValue(II)V getAttributes addToCategory(Ljava/lang/String;)VremoveFromCategory getCategories()[Ljava/lang/String; maxCategories()I       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ/KLMLNOPQjavax/microedition/pim/PIMList-6javax/microedition/pim/PIMListjava/lang/Object UNCATEGORIZEDLjava/lang/String;()VCode   getName()Ljava/lang/String;close Exceptions#javax/microedition/pim/PIMExceptionitems()Ljava/util/Enumeration;9(Ljavax/microedition/pim/PIMItem;)Ljava/util/Enumeration;+(Ljava/lang/String;)Ljava/util/Enumeration;itemsByCategory getCategories()[Ljava/lang/String; isCategory(Ljava/lang/String;)Z addCategory(Ljava/lang/String;)VdeleteCategory(Ljava/lang/String;Z)VrenameCategory'(Ljava/lang/String;Ljava/lang/String;)V maxCategories()IisSupportedField(I)ZgetSupportedFields()[IisSupportedAttribute(II)ZgetSupportedAttributes(I)[IisSupportedArrayElementgetSupportedArrayElementsgetFieldDataType(I)I getFieldLabel(I)Ljava/lang/String;getAttributeLabelgetArrayElementLabel(II)Ljava/lang/String; maxValuesstringArraySize    !"#$%&'()*+(,*-./010234.5.javax/microedition/pim/RepeatRule$1-.#javax/microedition/pim/RepeatRule$1java/lang/Objectjava/util/EnumerationindexIthis$0#Ljavax/microedition/pim/RepeatRule; Synthetic&(Ljavax/microedition/pim/RepeatRule;)VCode()V     hasMoreElements()Z!javax/microedition/pim/RepeatRuleaccess$07(Ljavax/microedition/pim/RepeatRule;)Ljava/util/Vector;  java/util/Vectorsize()I ! " nextElement()Ljava/lang/Object; java/util/NoSuchElementException& ' elementAt(I)Ljava/lang/Object; )* + InnerClasses0   **+*!**#$%@4**# 'Y(**,L*Y`+- javax/microedition/pim/RepeatRule-!javax/microedition/pim/RepeatRulejava/lang/Object FREQUENCYI ConstantValue DAY_IN_MONTH DAY_IN_WEEK DAY_IN_YEAR MONTH_IN_YEAR WEEK_IN_MONTHCOUNT END@INTERVALDAILYWEEKLYMONTHLYYEARLYFIRSTSECONDTHIRDFOURTHFIFTHLAST SECONDLAST THIRDLAST FOURTHLAST FIFTHLASTSATURDAYFRIDAYTHURSDAY WEDNESDAY TUESDAY@MONDAYSUNDAYJANUARYFEBRUARYMARCHAPRILMAY JUNE@JULYAUGUST SEPTEMBEROCTOBERNOVEMBERDECEMBERINTDATE exceptDatesLjava/util/Vector;fields[J()VCode XY [ VW _java/util/Vectora b[ TU ddates(JJJ)Ljava/util/Enumeration;"java/lang/IllegalArgumentExceptionh7The subset ending must occur after the subset beginningj(Ljava/lang/String;)V Xl im%com/ibm/oti/pim/RepeatDateEnumerationo)(Ljavax/microedition/pim/RepeatRule;JJJ)V Xq pr addExceptDate(J)Vjava/util/Datev Xu wx elementAt(I)Ljava/lang/Object; z{ b| isSameDay#(Ljava/util/Date;Ljava/util/Date;)Z ~ size()I b addElement(Ljava/lang/Object;)V bgetTime()J wjava/lang/Mathabs(J)J &\com/ibm/oti/pim/DateHelper getDayInMonth(J)I removeExceptDate removeElement(Ljava/lang/Object;)Z bgetExceptDates()Ljava/util/Enumeration;#javax/microedition/pim/RepeatRule$1&(Ljavax/microedition/pim/RepeatRule;)V X getInt(I)IcheckForException(II)V  getFieldValue(I)J setIntcheckForExceptions(IIJ)V com/ibm/oti/pim/PIMUtilgetRepeatFieldIndexFromID getDatesetDate(IJ)V getFields()[IgetRepeatFieldIDFromIndex *javax/microedition/pim/FieldEmptyException(Ljava/lang/String;I)V X  getDataType Invalid data typejava/lang/StringBuffer(I)V X  The field append,(Ljava/lang/String;)Ljava/lang/StringBuffer; (I)Ljava/lang/StringBuffer;  is not a valid RepeatRule fieldtoString()Ljava/lang/String; n,The value is not valid for the repeat field  mequalsaccess$07(Ljavax/microedition/pim/RepeatRule;)Ljava/util/Vector; Synthetic InnerClasses!.       ! "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS TUVWXYZ]Q*\* Y]PY]PY]PY]PY]PY]PY]PY]PY]P`*bYcefgZ* ! iYknpY*!stuZH<wYyN6**e}w-*e*e-~Z7++B,7!e!uZ*ewYyWZ Y*Z **Z **`PZ **Z* *` PZcW<=>*`/]*` N6*`/]-O*`-Z+*`/A ]Yʿ Z * iYϷnZW SSSSSS S@USY2M,ֶW,W,߶WiY,nZ *66Km aa!䔛 !攞6! }6w! !蔞i6c6! ! O6I6! ! 46.6! ! 6! !씞6iYYݶnZ  ++M>!@*`/,`/*`*`@/B,`@/7!]]!e!*e,e6L66 (**e}w,e }w6  ,e*eZ*e javax/microedition/pim/ToDo-!javax/microedition/pim/ToDojava/lang/Objectjavax/microedition/pim/PIMItemCLASSI ConstantValued COMPLETEDeCOMPLETION_DATEfDUEgNOTEhPRIORITYiREVISIONjSUMMARYkUIDlCLASS_CONFIDENTIAL CLASS_PRIVATE CLASS_PUBLIC                  javax/microedition/pim/ToDoList-javax/microedition/pim/ToDoListjava/lang/Objectjavax/microedition/pim/PIMList createToDo()Ljavax/microedition/pim/ToDo; importToDo<(Ljavax/microedition/pim/ToDo;)Ljavax/microedition/pim/ToDo; removeToDo (Ljavax/microedition/pim/ToDo;)V Exceptions#javax/microedition/pim/PIMExceptionitems(IJJ)Ljava/util/Enumeration;    javax/microedition/pim/UnsupportedFieldException-0javax/microedition/pim/UnsupportedFieldExceptionjava/lang/RuntimeExceptionfieldI()VCode     (Ljava/lang/String;)V  (Ljava/lang/String;I)VgetField()I!  * *   *+*  *+* *  * META-INF/CLASSLIB.MFManifest-Version: 1.0 Specification-Title: JSR-075 Personal Information Management API Specification Specification-Vendor: PalmSource, Inc. Implementation-Vendor: IBM Corporation Specification-Version: 1.0 Implementation-Version: 2.2 (07-06-2004) Implementation-Title: J9 JCL PIM META-INF/J9EXT-Dmicroedition.pim.version=1.02.1//?/N6NuANu N0N|NNN pimdll/ $o a$Bp$_Nu/ ?/NO$H jTgRB@`.HxNO%HXgBg/NO jp B@\`0<$_Nu?/NO hTf0/NOPJ@fA^`/AT/NOPJ@fA`/Aj/NOPJ@fA`/A|/NOPJ@fA2`/A/NOPJ@fA`/A/NOPJ@fA`/A/NOPJ@fA`l/A/NOPJ@fA`R/A/NOPJ@fA`8/A/NOPJ@fA`/A/NOPJ@fA`/A/NOPJ@fA`/A-/NOPJ@fAl`/AH/NOPJ@fA`/A\/NOPJ@fA`/Ao/NOPJ@fA`/A/NOPJ@fA5`h/A/NOPJ@fAJ`N/A/NOPJ@fA `4/A/NOPJ@fA`/A /NOPJ@fA &Nu <NuNqNV|H*. ?</