PK v? META-INF/PK v?x-SjjMETA-INF/MANIFEST.MFManifest-Version: 1.0 Ant-Version: Apache Ant 1.8.2 Created-By: 1.6.0_26-b03 (Sun Microsystems Inc.) PK v?com/PK v? com/inet/PK v?com/inet/jortho/PK v?com/inet/jortho/i18n/PK v?com/inet/jorthodictionaries/PK v?com/inet/jorthotests/PK v?X^^SampleApplet.class22      !" !#$%()VCodeLineNumberTableLocalVariableTablethisLSampleApplet;starttextLjavax/swing/JEditorPane; SourceFileSampleApplet.java javax/swing/JTextPane/This is a simppler textt with spellingg errors.& '( )* +,en- ./ 01 SampleAppletjavax/swing/JAppletjavax/swing/JEditorPanesetText(Ljava/lang/String;)Vadd*(Ljava/awt/Component;)Ljava/awt/Component; getCodeBase()Ljava/net/URL;com/inet/jortho/SpellCheckerregisterDictionaries#(Ljava/net/URL;Ljava/lang/String;)Vregister$(Ljavax/swing/text/JTextComponent;)V!  /* j"YL+*+W* + !"#'*!+"PK v?;gSampleApplication.class2J# $ %& '( $) *+ , - . /0 $ 12 13 145main([Ljava/lang/String;)VCodeLineNumberTableLocalVariableTableargs[Ljava/lang/String;()VthisLSampleApplication;textLjavax/swing/JEditorPane; SourceFileSampleApplication.javaSampleApplication  67 JOrtho Sample 8javax/swing/JTextPane/This is a simppler textt with spellingg errors.9 :8 ;< => ?@ AB"com/inet/jortho/FileUserDictionaryC DE FG HIjavax/swing/JFrame setVisible(Z)V(Ljava/lang/String;)Vjavax/swing/JEditorPanesetTextadd*(Ljava/awt/Component;)Ljava/awt/Component;setSize(II)VsetDefaultCloseOperation(I)VsetLocationRelativeTo(Ljava/awt/Component;)Vcom/inet/jortho/SpellCheckersetUserDictionaryProvider+(Lcom/inet/jortho/UserDictionaryProvider;)VregisterDictionaries#(Ljava/net/URL;Ljava/lang/String;)Vregister$(Ljavax/swing/text/JTextComponent;)V! : Y " #  B*YL+ *+ W* * * Y+. '()*+$,)-.084=7A8B4 !"PK v?ff#com/inet/jortho/AddWordAction.class2M( )* + , - . /0 12 /3 45 46 789:wordLjava/lang/String;jText!Ljavax/swing/text/JTextComponent;6(Ljavax/swing/text/JTextComponent;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisLcom/inet/jortho/AddWordAction;H(Ljavax/swing/text/JTextComponent;Ljava/lang/String;Ljava/lang/String;)VlabelactionPerformed(Ljava/awt/event/ActionEvent;)Varg0Ljava/awt/event/ActionEvent;provider(Lcom/inet/jortho/UserDictionaryProvider; dictionaryLcom/inet/jortho/Dictionary; StackMapTable; SourceFileAddWordAction.javaaddToDictionary< =>  ?  @ AB; C? DEF G? HIJ KLcom/inet/jortho/AddWordActionjavax/swing/AbstractAction&com/inet/jortho/UserDictionaryProvidercom/inet/jortho/Utils getResource&(Ljava/lang/String;)Ljava/lang/String;(Ljava/lang/String;)Vcom/inet/jortho/SpellCheckergetUserDictionaryProvider*()Lcom/inet/jortho/UserDictionaryProvider;addWordgetCurrentDictionary()Lcom/inet/jortho/Dictionary;com/inet/jortho/Dictionaryadd trimToSize()V com/inet/jortho/AutoSpellCheckerrefresh$(Ljavax/swing/text/JTextComponent;)V! N *+, - .    d*-*,*+;< =>**M, ,* N-* - * "DEFHIJ"K)L***& !"#$%&'PK v?3z*com/inet/jortho/AutoSpellChecker$1$1.class2,    !"#$% val$elementLjavax/swing/text/Element;this$1& InnerClasses$Lcom/inet/jortho/AutoSpellChecker$1;A(Lcom/inet/jortho/AutoSpellChecker$1;Ljavax/swing/text/Element;)VCodeLineNumberTableLocalVariableTablethis&Lcom/inet/jortho/AutoSpellChecker$1$1;run()V SourceFileAutoSpellChecker.javaEnclosingMethod    '() *+$com/inet/jortho/AutoSpellChecker$1$1java/lang/Objectjava/lang/Runnable"com/inet/jortho/AutoSpellChecker$1this$0"Lcom/inet/jortho/AutoSpellChecker; com/inet/jortho/AutoSpellChecker access$100?(Lcom/inet/jortho/AutoSpellChecker;Ljavax/swing/text/Element;)V   9*+*,* =**    PK v?*(com/inet/jortho/AutoSpellChecker$1.class2R - . +/ 01 234 5 678 9 :;<=>?this$0"Lcom/inet/jortho/AutoSpellChecker;%(Lcom/inet/jortho/AutoSpellChecker;)VCodeLineNumberTableLocalVariableTablethis InnerClasses$Lcom/inet/jortho/AutoSpellChecker$1;run()VelementLjavax/swing/text/Element;exLjava/lang/Exception;iIdocumentLjavax/swing/text/Document; StackMapTable@< SourceFileAutoSpellChecker.javaEnclosingMethodA B   CDE FG@ HI!javax/swing/text/AbstractDocument JKL MI$com/inet/jortho/AutoSpellChecker$1$1 NO PQjava/lang/Exception"com/inet/jortho/AutoSpellChecker$1java/lang/Objectjava/lang/Runnablejavax/swing/text/Document com/inet/jortho/AutoSpellCheckercheckAll access$000E(Lcom/inet/jortho/AutoSpellChecker;)Ljavax/swing/text/JTextComponent;javax/swing/text/JTextComponent getDocument()Ljavax/swing/text/Document; getLength()IgetParagraphElement(I)Ljavax/swing/text/Element;javax/swing/text/Element getEndOffsetA(Lcom/inet/jortho/AutoSpellChecker$1;Ljavax/swing/text/Element;)Vjavax/swing/SwingUtilities invokeLater(Ljava/lang/Runnable;)V 4 *+*  9*L=+$+N-= Y*- N36 &  '36784 7  +!"9 .#$% &h'()*+, PK v?c&com/inet/jortho/AutoSpellChecker.class2   6        `    ` `   $ $ $  * - , , , , 4painter"Lcom/inet/jortho/RedZigZagPainter;jText!Ljavax/swing/text/JTextComponent;options%Lcom/inet/jortho/SpellCheckerOptions; dictionaryLcom/inet/jortho/Dictionary;localeLjava/util/Locale;I(Ljavax/swing/text/JTextComponent;Lcom/inet/jortho/SpellCheckerOptions;)VCodeLineNumberTableLocalVariableTablethis"Lcom/inet/jortho/AutoSpellChecker;text StackMapTabledisable$(Ljavax/swing/text/JTextComponent;)V autoSpelllistener$Ljavax/swing/event/DocumentListener;arr$%[Ljavax/swing/event/DocumentListener;len$Ii$doc#Ljavax/swing/text/AbstractDocument;VremoveHighlights highlight Highlight InnerClasses(Ljavax/swing/text/Highlighter$Highlight;)[Ljavax/swing/text/Highlighter$Highlight; highlighterLjavax/swing/text/Highlighter;drefresh changedUpdate$(Ljavax/swing/event/DocumentEvent;)Vev!Ljavax/swing/event/DocumentEvent; insertUpdate removeUpdate checkElements(II)VexLjava/lang/Exception;offsetlengthenddocumentLjavax/swing/text/Document;elementLjavax/swing/text/Element; checkElement(Ljavax/swing/text/Element;)V hlStartOffset hlEndOffsetk wordOffsetij highlightsldicloctokLcom/inet/jortho/Tokenizer;wordLjava/lang/String;e'Ljavax/swing/text/BadLocationException;checkAll()VthreadLjava/lang/Thread;languageChanged((Lcom/inet/jortho/LanguageChangeEvent;)V%Lcom/inet/jortho/LanguageChangeEvent; access$000E(Lcom/inet/jortho/AutoSpellChecker;)Ljavax/swing/text/JTextComponent;x0 access$100?(Lcom/inet/jortho/AutoSpellChecker;Ljavax/swing/text/Element;)Vx1 SourceFileAutoSpellChecker.java ~ ;< C =>  ?@ AB !javax/swing/text/AbstractDocument  com/inet/jortho/AutoSpellChecker ^Q   9:    pq java/lang/Exception       com/inet/jortho/Tokenizer C   u %javax/swing/text/BadLocationException java/lang/Thread"com/inet/jortho/AutoSpellChecker$1 CJOrtho checkall C    com/inet/jortho/RedZigZagPainterjava/lang/Object"javax/swing/event/DocumentListener&com/inet/jortho/LanguageChangeListenerjavax/swing/text/JTextComponent#com/inet/jortho/SpellCheckerOptions&javax/swing/text/Highlighter$Highlightjavax/swing/text/Highlighterjavax/swing/text/Documentjavax/swing/text/Elementcom/inet/jortho/Dictionaryjava/util/Localecom/inet/jortho/SpellChecker getOptions'()Lcom/inet/jortho/SpellCheckerOptions; getDocument()Ljavax/swing/text/Document;addDocumentListener'(Ljavax/swing/event/DocumentListener;)VaddLanguageChangeLister+(Lcom/inet/jortho/LanguageChangeListener;)VgetCurrentDictionary()Lcom/inet/jortho/Dictionary;getCurrentLocale()Ljava/util/Locale;getDocumentListeners'()[Ljavax/swing/event/DocumentListener;removeDocumentListenergetHighlighter ()Ljavax/swing/text/Highlighter; getHighlights+()[Ljavax/swing/text/Highlighter$Highlight; getPainterHighlightPainter1()Ljavax/swing/text/Highlighter$HighlightPainter;removeHighlight(Ljava/lang/Object;)Vjavax/swing/event/DocumentEvent getOffset()I getLengthgetParagraphElement(I)Ljavax/swing/text/Element; getEndOffsetgetStartOffsetjava/lang/Mathmin(II)Iy(Ljavax/swing/text/JTextComponent;Lcom/inet/jortho/Dictionary;Ljava/util/Locale;IILcom/inet/jortho/SpellCheckerOptions;)VnextInvalidWord()Ljava/lang/String; getWordOffsetjava/lang/String addHighlightE(IILjavax/swing/text/Highlighter$HighlightPainter;)Ljava/lang/Object;printStackTrace%(Lcom/inet/jortho/AutoSpellChecker;)V)(Ljava/lang/Runnable;Ljava/lang/String;)V setPriority(I)V setDaemon(Z)Vstart-javax/swing/text/Highlighter$HighlightPainter!6789:;<=>?@ABCDE<**+*, ,**** * * F& 12 34%6)70879;:G <HI<J<<=>K+LMNOLMNONPQE?*L+M,>6(,2::+*رF"CDE'F.G4H8D>KGH. RIST 1UV.WX+YX?J<7Z[KM\]$ ^QE:*L+M,>6$,2: +ܱFTUV+W3U9ZG>_c -Ud*WX'YX:J<5efKMgh iQE:*L+M,>6#,2:: ݱFcde'f.g3d9jGH.RIST ,UV)WX&YX:J<2Z[KM\]jkE5FwGHIlmnkEI*++F }~GHIlmokED *+F  G HI lmpqE=`>*:::*<Ա F*  $,<GHrs=HI=tX=uX9vX 0wx%yzK {M|}~E +=+>*::6M2: 6!6     *"6#>* :* :$Y**%:  &Y: " '6    (`)W٧M,+***Fv -4=F^ktwG4@_c=7XF.X %RXX XXef deXR@LB* " HIyzKM %L}gh, )L}BEH** **,Y-Y*./0L+1+2+3F2 &'9>CGGHHI9KES* * * FGHIlE/*F&G IE:*+F&GIzE# 4Y5F'b`a - PK v?9 'com/inet/jortho/CheckerListener$1.class2? ( ) * + , - ./ .0 .1234 val$jText!Ljavax/swing/text/JTextComponent; val$begOffsI val$endOffs val$newWordLjava/lang/String;this$0!Lcom/inet/jortho/CheckerListener;Y(Lcom/inet/jortho/CheckerListener;Ljavax/swing/text/JTextComponent;IILjava/lang/String;)VCodeLineNumberTableLocalVariableTablethis InnerClasses#Lcom/inet/jortho/CheckerListener$1;actionPerformed(Ljava/awt/event/ActionEvent;)VeLjava/awt/event/ActionEvent; SourceFileCheckerListener.javaEnclosingMethod5 67      89 :; <; =>!com/inet/jortho/CheckerListener$1java/lang/Objectjava/awt/event/ActionListenercom/inet/jortho/CheckerListeneraddSuggestionMenuItem7(Ljavax/swing/text/JTextComponent;IILjava/util/List;Z)V()Vjavax/swing/text/JTextComponentsetSelectionStart(I)VsetSelectionEndreplaceSelection(Ljava/lang/String;)V   J *+*,****   b"******  !""!"#$%&'  PK v?/doo%com/inet/jortho/CheckerListener.class2I @ ? ? ? ?    ?      ? ?      /  2  5 2  9 2 < menuLjavax/swing/JComponent; dictionaryLcom/inet/jortho/Dictionary;localeLjava/util/Locale;options%Lcom/inet/jortho/SpellCheckerOptions;@(Ljavax/swing/JComponent;Lcom/inet/jortho/SpellCheckerOptions;)VCodeLineNumberTableLocalVariableTablethis!Lcom/inet/jortho/CheckerListener; StackMapTablepopupMenuCanceled%(Ljavax/swing/event/PopupMenuEvent;)Ve"Ljavax/swing/event/PopupMenuEvent;popupMenuWillBecomeInvisiblepopupMenuWillBecomeVisibleoffsIbegOffsendOffswordLjava/lang/String; tokenizerLcom/inet/jortho/Tokenizer; invalidWordlistLjava/util/List;needCapitalizationZex'Ljavax/swing/text/BadLocationException;jText!Ljavax/swing/text/JTextComponent;evpopupLjavax/swing/JPopupMenu;invokerLjava/awt/Component;LocalVariableTypeTable.Ljava/util/List;getCursorPosition$(Ljavax/swing/text/JTextComponent;)IcaretLjavax/swing/text/Caret;pLjava/awt/Point;docLjavax/swing/text/Document; ExceptionsaddSuggestionMenuItem7(Ljavax/swing/text/JTextComponent;IILjava/util/List;Z)V sugestionLcom/inet/jortho/Suggestion; sugestionWorditemLjavax/swing/JMenuItem;newWordi SignatureU(Ljavax/swing/text/JTextComponent;IILjava/util/List;Z)VaddMenuItemAddToDictionary7(Ljavax/swing/text/JTextComponent;Ljava/lang/String;Z)V addSeparatorprovider(Lcom/inet/jortho/UserDictionaryProvider;addToDiclanguageChanged((Lcom/inet/jortho/LanguageChangeEvent;)V%Lcom/inet/jortho/LanguageChangeEvent; SourceFileCheckerListener.java K CD  IJ   EF  GH    javax/swing/JPopupMenu   javax/swing/text/JTextComponent      com/inet/jortho/Tokenizer K        !" #$ %javax/swing/text/BadLocationException % &' ( )* +, -. /0 12 3 456 78 9 :;com/inet/jortho/Suggestion < =>javax/swing/JMenuItem K? @A!com/inet/jortho/CheckerListener$1 InnerClasses KB CD EFcom/inet/jortho/AddWordAction KG KHjavax/swing/JMenu com/inet/jortho/CheckerListenerjava/lang/Object#javax/swing/event/PopupMenuListener&com/inet/jortho/LanguageChangeListenerjavax/swing/JComponent#com/inet/jortho/SpellCheckerOptionsjava/awt/Component javax/swing/event/PopupMenuEventjava/lang/Stringjava/util/Listjavax/swing/text/Caretjava/awt/Pointjavax/swing/text/Document&com/inet/jortho/UserDictionaryProvider()Vcom/inet/jortho/SpellChecker getOptions'()Lcom/inet/jortho/SpellCheckerOptions;addLanguageChangeLister+(Lcom/inet/jortho/LanguageChangeListener;)VgetCurrentDictionary()Lcom/inet/jortho/Dictionary;getCurrentLocale()Ljava/util/Locale; setEnabled(Z)V getSource()Ljava/lang/Object; getInvoker()Ljava/awt/Component; isEditable()Zjavax/swing/text/Utilities getWordStart%(Ljavax/swing/text/JTextComponent;I)I getWordEndgetText(II)Ljava/lang/String;x(Ljavax/swing/text/JTextComponent;Lcom/inet/jortho/Dictionary;Ljava/util/Locale;ILcom/inet/jortho/SpellCheckerOptions;)VnextInvalidWord()Ljava/lang/String; getWordOffset()I removeAllequals(Ljava/lang/Object;)Zcom/inet/jortho/DictionarysearchSuggestions$(Ljava/lang/String;)Ljava/util/List;sizeisFirstWordInSentencecom/inet/jortho/UtilsisFirstCapitalized(Ljava/lang/String;)ZprintStackTracegetCaret()Ljavax/swing/text/Caret;getDotgetMarkjava/lang/Mathmin(II)IgetMousePosition()Ljava/awt/Point; viewToModel(Ljava/awt/Point;)I getDocument()Ljavax/swing/text/Document; getLengthcharAt(I)Cjava/lang/Character isWhitespace(C)ZgetSuggestionsLimitMenuget(I)Ljava/lang/Object;getWordgetCapitalized&(Ljava/lang/String;)Ljava/lang/String;(Ljava/lang/String;)Vadd*(Ljava/awt/Component;)Ljava/awt/Component;Y(Lcom/inet/jortho/CheckerListener;Ljavax/swing/text/JTextComponent;IILjava/lang/String;)VaddActionListener"(Ljava/awt/event/ActionListener;)VgetUserDictionaryProvider*()Lcom/inet/jortho/UserDictionaryProvider;6(Ljavax/swing/text/JTextComponent;Ljava/lang/String;)V(Ljavax/swing/Action;)V!?@ABCDEFGHIJKLM+**+*, ,*** NBC DEF#G*HO +PQ+CD+IJR+STUVSTUVUWXM5NOOPQYZ[XM5NVOPQYZ\XM * * + M, N--: * *6 * 66d:Y** *:  :  *  * *: *   6 *  *  :!;P Q  N!\]^acd$e*f2h:i;lCmHoPpQtZucvqy|}~OC]^Z_^c`^qabcd eb Rfg %hi jk*lmPQnZopqrs Rft R *uvw8 Sxuvwyz*y Sxuvwyzy{T Sxuvwyzy{T@" Sxuvwyzy{V|} Sxuvwyzy{V|}Sxuvw~MT+"M,#,$%>+&: +'>+(:$)*+,N&  '-ORO>TPQTlmO?]^9-'R'' MN n6a*-U./:0: 1:2Y3: * 4W:  5Y*+ 67N. )05<GQUgmOp )>07bG Ub j^nPQnlmn_^n`^nfgnhis nftR8y0M_8:2Y9Y+,:;:.*<*<=* * >*4W* N2  !+8BLV^O>_PQ_lm_ab_iZBR ,MK** NOPQn 5PK v?o!com/inet/jortho/CheckerMenu.class2L' () *+ , - . /0 /1 23 4 /5 6789listener!Lcom/inet/jortho/CheckerListener;((Lcom/inet/jortho/SpellCheckerOptions;)VCodeLineNumberTableLocalVariableTablethisLcom/inet/jortho/CheckerMenu;options%Lcom/inet/jortho/SpellCheckerOptions;hierarchyChanged"(Ljava/awt/event/HierarchyEvent;)VparentLjavax/swing/JPopupMenu;evLjava/awt/event/HierarchyEvent; StackMapTable3 SourceFileCheckerMenu.javaspelling: ;< =com/inet/jortho/CheckerListener >  ?@A BC DE FGjavax/swing/JPopupMenu HI JG KIcom/inet/jortho/CheckerMenujavax/swing/JMenu java/awt/event/HierarchyListenercom/inet/jortho/Utils getResource&(Ljava/lang/String;)Ljava/lang/String;(Ljava/lang/String;)V@(Ljavax/swing/JComponent;Lcom/inet/jortho/SpellCheckerOptions;)VaddHierarchyListener%(Ljava/awt/event/HierarchyListener;)Vjava/awt/event/HierarchyEventgetChangeFlags()J getChanged()Ljava/awt/Component; getParent()Ljava/awt/Container;addPopupMenuListener((Ljavax/swing/event/PopupMenuListener;)VgetChangedParentremovePopupMenuListener \**Y*+**% &'(7+ 0+ *(* M,,* + *./01(366  77!"# ($ %&PK v?a8q"com/inet/jortho/CheckerPopup.class2   ((Lcom/inet/jortho/SpellCheckerOptions;)VCodeLineNumberTableLocalVariableTablethisLcom/inet/jortho/CheckerPopup;options%Lcom/inet/jortho/SpellCheckerOptions;listener!Lcom/inet/jortho/CheckerListener; SourceFileCheckerPopup.java com/inet/jortho/CheckerListener  com/inet/jortho/CheckerPopupjavax/swing/JPopupMenu()V@(Ljavax/swing/JComponent;Lcom/inet/jortho/SpellCheckerOptions;)VaddPopupMenuListener((Ljavax/swing/event/PopupMenuListener;)V  ^*Y*+M*,  !"#  PK v? U9"".com/inet/jortho/CustomDictionaryProvider.class2   getWords((Ljava/util/Locale;)Ljava/util/Iterator; Signature<(Ljava/util/Locale;)Ljava/util/Iterator; SourceFileCustomDictionaryProvider.java(com/inet/jortho/CustomDictionaryProviderjava/lang/ObjectPK v?Q == com/inet/jortho/Dictionary.class2 2u 1v 1w 2xy z{ | 1} ~ u      z 1   1 1 1 1 1 1 (z 1 2 2()VCodeLineNumberTableLocalVariableTablethisLcom/inet/jortho/Dictionary;([C)Vtree[Csave(Ljava/lang/String;)JfilenameLjava/lang/String;fileLjava/io/File;fosLjava/io/FileOutputStream; Exceptions(Ljava/io/OutputStream;)ViIstreamLjava/io/OutputStream;deflaterLjava/util/zip/Deflater;zip$Ljava/util/zip/DeflaterOutputStream; StackMapTableload(Ljava/lang/String;)VLjava/io/FileInputStream;(Ljava/io/InputStream;)VcCLjava/io/InputStream; trimToSizetempaddnextIdxwordtoArray()[Cpuffer getDataSize()IsearchCharOrAdd(C)V insertCharindex indexValue createNewNode checkSize(I)VnewSizesearchSuggestions$(Ljava/lang/String;)Ljava/util/List;x0exist(Ljava/lang/String;)Z SourceFileDictionary.java 34 ;< I 3: java/io/File 3Tjava/io/FileOutputStream 3 =G java/util/zip/Deflater l"java/util/zip/DeflaterOutputStream 3 l 4 4java/io/FileInputStream SV!java/util/zip/InflaterInputStream 3Vjava/io/BufferedInputStream d d kl [4 I d ef d jdjava/lang/RuntimeExceptionInvalid CharacterInternal Error gf no qrcom/inet/jortho/Dictionarycom/inet/jortho/DictionaryBasejava/io/IOExceptionjava/io/InputStreamsize(Ljava/io/File;)Vlength()JsetLevel1(Ljava/io/OutputStream;Ljava/util/zip/Deflater;)Vwriteflushclose availablereadjava/lang/System arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)Vidxjava/lang/StringcharAt(I)C readIndexjava/lang/Mathmax(II)I112345V **'**YZ`U6&' ()7  893:5>*+6 23789;<=>5pY+MY, N*- , 6> ?@A7*89?@ AB CDEF=G5L Y M, Y+,N6*"-*4-*4z--6* KLMN$O/P=NCSGTKU74(HIL89LJKDLM4NOPQR'EFST5UY+M*,6^ _`7 89?@ CUEFSV5SY+MY,M*,/,,x`>**`**YZ`U,*6. i jklm,n6oGpJqNsRt7*,WXS89SJY JNYP Z2EF[45[*L*+* *+6~789\<]T5Y*!=+"L+#>*$+"d**!`\4%U*&6**'! *!66 $56<ALRX74=WX<^IQHIY89Y_@P.`a5S*L*+* +6789b<cd5/*67 89ef5^ (Y)**!***!4*Y!`!*!* (Y+***!4*,6* (5@JWX]7^89^WXP$ gf5_**`**!**!`**!d **!U**!`U**!`U*Y`=*X*4 *`4x*`4`>-~6*!*`zU*`U6J (2>JT^io74,hI&iIV]HI89WXPV=jd5W**`**!`\4*zU**!`\4*U**!**!U*Y`*!6 !5=HR7 W89kl5+*$*h.M*,* *,6 %*7 b<+89+mIP*Ano5:*+/6 789p@Aqr5:*+06 789p@stPK v?$com/inet/jortho/DictionaryBase.class2 ,i +j +k +l mn mo +p +q +rs it uv w +x y z{ | }o +~ }n  } +   i    n + ,   tree[CsizeIidx LAST_CHARC ConstantValue([C)VCodeLineNumberTableLocalVariableTablethis Lcom/inet/jortho/DictionaryBase;()Vexist(Ljava/lang/String;)ZciwordLjava/lang/String; StackMapTablesearchSuggestions$(Ljava/lang/String;)Ljava/util/List; suggesionsLcom/inet/jortho/Suggestions;listLjava/util/List;LocalVariableTypeTable.Ljava/util/List; SignatureB(Ljava/lang/String;)Ljava/util/List;;(Lcom/inet/jortho/Suggestions;Ljava/lang/CharSequence;III)Vlengthchars2Ljava/lang/CharSequence;bufferLjava/lang/StringBuilder;tempIdxnewCharchars charPositionlastIdxdiff currentCharsearchSuggestionsLongeroriginalLength searchChar(C)Z isWordMatch()Z readIndex()IcharDiff(CC)Iab SourceFileDictionaryBase.java 5< -. /0 10 Ob _` ab =>java/util/ArrayListcom/inet/jortho/Suggestions 5 DN  b ]^com/inet/jortho/Suggestion 5 [Njava/lang/StringBuilder 5 cd  com/inet/jortho/DictionaryBasejava/lang/Objectjava/lang/StringcharAt(I)Cjava/lang/Mathmin(II)I(I)Vgetlist()Ljava/util/List;java/util/Collectionssort(Ljava/util/List;)VgetMaxDissimilarityjava/lang/CharSequence(Ljava/lang/CharSequence;I)Vadd(Lcom/inet/jortho/Suggestion;)V subSequence(II)Ljava/lang/CharSequence;(Ljava/lang/CharSequence;)V setCharAt(IC)Vappend5(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;insert(IC)Ljava/lang/StringBuilder;(C)Ljava/lang/StringBuilder;toString()Ljava/lang/String;-(Ljava/lang/String;)Ljava/lang/StringBuilder;java/lang/Character toLowerCase(C)CgetType(C)I +,-./010234 567P**+*+8() *+9:;-.5<73*8 029 :;=>7*=+r+>****4*Y`****4+d ****86 ;<=>-?:ARBTDeEgGoHx<~J9*c?3w@0:;ABC $DE7C+ *+ Y Y+` M**,+,N--8"VWY*Z/[8\=]A^9*C:;CAB*FG=HIJ =HKCLMDN7 +*,6**K`,+Y,.`6,:+Y,dh`***`,*+,,*`*+,`*`,*,`6**6***6Y,:`,*+`*`*Y:,W,`,W*+`*Z6**c**4 U**46***/(Y,:  !W*+ `*`*,,6*Z6****4 *DY:,W**4"W+Y`,#dh``,O**46***5.Y,:  *+ `**$`*>8>m n qrs"t)u5wFzK{V|qy %.7GU^w&FR]es}9K&O0VPQ)RSxT0.'RSRS DU3^kT08RS}!RS ]AU3T0:;HGVQW0X0Y0Z3C* ;* m5^ `W [N7^***O**4 A*-+YY,%&**4"'*Y`8&P]9>^:;^HG^VQ^\0^X0^Y0CI ]^7A****4*Y`****48%=?9A:;A?3C$_`7L**`4(~89 :;C@ab7I**`4~x**`4`89 :;cd7!)<)=**8 9 !:;!e3!f3C ghPK v?O!.,com/inet/jortho/DictionaryEditDialog$1.class2#   this$0&Lcom/inet/jortho/DictionaryEditDialog;)(Lcom/inet/jortho/DictionaryEditDialog;)VCodeLineNumberTableLocalVariableTablethis InnerClasses(Lcom/inet/jortho/DictionaryEditDialog$1;actionPerformed(Ljava/awt/event/ActionEvent;)VeLjava/awt/event/ActionEvent; SourceFileDictionaryEditDialog.javaEnclosingMethod   ! "!&com/inet/jortho/DictionaryEditDialog$1javax/swing/AbstractAction$com/inet/jortho/DictionaryEditDialog(Ljavax/swing/JDialog;)V()Vdispose   4 *+* H   @* JK   PK v?G  7com/inet/jortho/DictionaryEditDialog$DeleteAction.class2J * + , -. /0 12 /34 5 -678this$0&Lcom/inet/jortho/DictionaryEditDialog;)(Lcom/inet/jortho/DictionaryEditDialog;)VCodeLineNumberTableLocalVariableTablethis DeleteAction InnerClasses3Lcom/inet/jortho/DictionaryEditDialog$DeleteAction;actionPerformed(Ljava/awt/event/ActionEvent;)ViIeLjava/awt/event/ActionEvent;selected[I StackMapTable9Q(Lcom/inet/jortho/DictionaryEditDialog;Lcom/inet/jortho/DictionaryEditDialog$1;)Vx0x1(Lcom/inet/jortho/DictionaryEditDialog$1; SourceFileDictionaryEditDialog.java   :; <=> ?@A BC DEjavax/swing/DefaultListModel FG HI1com/inet/jortho/DictionaryEditDialog$DeleteActionjavax/swing/AbstractAction&com/inet/jortho/DictionaryEditDialog$1()V$com/inet/jortho/DictionaryEditDialog access$100;(Lcom/inet/jortho/DictionaryEditDialog;)Ljavax/swing/JList;javax/swing/JListgetSelectedIndices()[Ijava/util/Arrayssort([I)VgetModel()Ljavax/swing/ListModel;remove(I)Ljava/lang/Object; access$202*(Lcom/inet/jortho/DictionaryEditDialog;Z)Z  4 *+*z  <*M,,d>&*,. W* Wܱ ,5;*'<< 1 !&$D*+z %&'() -"PK v?%L&&*com/inet/jortho/DictionaryEditDialog.class2; I I J I I   I     O  I   I   & I I J I I I  3  7 3 3 J  @ @ @ @ @  DeleteAction InnerClasseslistLjavax/swing/JList;deleteLjavax/swing/JButton;isModifyZ(Ljavax/swing/JDialog;)VCodeLineNumberTableLocalVariableTablethis&Lcom/inet/jortho/DictionaryEditDialog;parentLjavax/swing/JDialog;contentLjava/awt/Container;dataLjavax/swing/DefaultListModel; deleteAction3Lcom/inet/jortho/DictionaryEditDialog$DeleteAction;getPreferredSize()Ljava/awt/Dimension;dimLjava/awt/Dimension;titleLjava/lang/String; titleWidthI StackMapTable loadWordList!(Ljavax/swing/DefaultListModel;)Vwordstri$Ljava/util/Iterator;wordListLjava/util/ArrayList; userWordsprovider(Lcom/inet/jortho/UserDictionaryProvider;LocalVariableTypeTable)Ljava/util/ArrayList;(Ljava/util/Iterator;dispose()VimodelLjavax/swing/ListModel;builderLjava/lang/StringBuilder; access$100;(Lcom/inet/jortho/DictionaryEditDialog;)Ljavax/swing/JList;x0 access$202*(Lcom/inet/jortho/DictionaryEditDialog;Z)Zx1 SourceFileDictionaryEditDialog.java QR MNuserDictionary S java/awt/GridBagLayout S javax/swing/DefaultListModel mnjavax/swing/JList Sjavax/swing/JScrollPane Sjava/awt/GridBagConstraintsjava/awt/Insets S S javax/swing/JButton S OP1com/inet/jortho/DictionaryEditDialog$DeleteAction S   DELETE     ESCAPE&com/inet/jortho/DictionaryEditDialog$1 S    bc     i   java/util/ArrayList  ! "#java/lang/String $% &' ()* +, -. /0 ~ 12java/lang/StringBuilder 3% 45 67 48 9 :$com/inet/jortho/DictionaryEditDialogjavax/swing/JDialogjava/awt/Dimension&com/inet/jortho/UserDictionaryProviderjava/util/Iteratorjavax/swing/ListModelcom/inet/jortho/Utils getResource&(Ljava/lang/String;)Ljava/lang/String;'(Ljava/awt/Dialog;Ljava/lang/String;Z)VsetDefaultCloseOperation(I)VgetContentPane()Ljava/awt/Container;java/awt/Container setLayout(Ljava/awt/LayoutManager;)V(Ljavax/swing/ListModel;)V(Ljava/awt/Component;)V(IIII)V(IIIIDDIILjava/awt/Insets;II)Vadd)(Ljava/awt/Component;Ljava/lang/Object;)V(Ljava/lang/String;)VQ(Lcom/inet/jortho/DictionaryEditDialog;Lcom/inet/jortho/DictionaryEditDialog$1;)VaddActionListener"(Ljava/awt/event/ActionListener;)V getRootPane()Ljavax/swing/JRootPane;javax/swing/JRootPane getInputMap(I)Ljavax/swing/InputMap;javax/swing/KeyStroke getKeyStroke(IIZ)Ljavax/swing/KeyStroke;javax/swing/InputMapput,(Ljavax/swing/KeyStroke;Ljava/lang/Object;)V getActionMap()Ljavax/swing/ActionMap;javax/swing/ActionMap)(Ljava/lang/Object;Ljavax/swing/Action;)V)(Lcom/inet/jortho/DictionaryEditDialog;)VpacksetLocationRelativeTogetTitle()Ljava/lang/String;getFont()Ljava/awt/Font;getFontMetrics'(Ljava/awt/Font;)Ljava/awt/FontMetrics;java/awt/FontMetrics stringWidth(Ljava/lang/String;)Iwidthcom/inet/jortho/SpellCheckergetUserDictionaryProvider*()Lcom/inet/jortho/UserDictionaryProvider;getCurrentLocale()Ljava/util/Locale;getWords((Ljava/util/Locale;)Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object;length()I(Ljava/lang/Object;)Zjava/text/Collator getInstance()Ljava/text/Collator;java/util/Collectionssort)(Ljava/util/List;Ljava/util/Comparator;)Viterator()Ljava/util/Iterator; addElement(Ljava/lang/Object;)VgetModel()Ljavax/swing/ListModel;getSizeappend(C)Ljava/lang/StringBuilder; getElementAt(I)Ljava/lang/Object;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;toString setUserWords IJMNOPQRSTU *+**M,Y Y N*- *Y-,Y*Y Y*Y,*Y YY*:** !"*#!$* %"*#%&Y*'$*(*+)VN5 678 9(:-;9<i>y?@ACDGHNOPW4 XY Z[\](^_]`abcU)**L*+M**,-,.P`>+/+/+VXY Z["\'^W*)XY$de fghij 'klmnUZ{0M,u,12N-g3Y4:-5'-67:8 9W:;<:567:+=V:fghijk(l3mAnIpLrTsqtzxWR3ogqpg[qr[sthur{XY{^_wvwx[syhuzj{|})|~U]*>*T0L+L*?M@YAN6,B$-C - DW-,EFW+-GHV6  #18?LR\W4&,iA#9Mvw]XYj&{ U/*V.W YU;*ZV.WYRLIK&PK v?CӮ,com/inet/jortho/DictionaryFactory$Node.class2^ 8 9 :< = > ? @ A ;B ;C ;D ;E F G HIJ()VCodeLineNumberTableLocalVariableTablethisNode InnerClasses(Lcom/inet/jortho/DictionaryFactory$Node;searchCharOrAdd NodeEntry0(C)Lcom/inet/jortho/DictionaryFactory$NodeEntry;entry-Lcom/inet/jortho/DictionaryFactory$NodeEntry;iIcC StackMapTable<save&(Lcom/inet/jortho/DictionaryFactory;)InextNodeoffsetfactory#Lcom/inet/jortho/DictionaryFactory;idxstartnewSizeIK SignatureDLjava/util/ArrayList; SourceFileDictionaryFactory.java L MN OPK+com/inet/jortho/DictionaryFactory$NodeEntry %& Q RS T RU V* WL XY Z[ + )* \]&com/inet/jortho/DictionaryFactory$Nodejava/util/ArrayList!com/inet/jortho/DictionaryFactory(I)Vsize()Iget(I)Ljava/lang/Object;(C)Vadd(ILjava/lang/Object;)V trimToSize(Ljava/lang/Object;)Z access$000 checkSize access$002'(Lcom/inet/jortho/DictionaryFactory;I)I access$100'(Lcom/inet/jortho/DictionaryFactory;)[CisWordZ04*   X=*<*N-"--YN*-*-»YM*, W*,> &(17;=CLRV4*!"A#$XX%&L !"'( )* + Y=>+ *h``6+ + W6*c*:+ U:6 +6 6+ zU+ U+ UJ#/:HORW_gn}\ :O!"O:+R7,$&i#$-./$0$1$'.&238(2 234567;;PK v? 1com/inet/jortho/DictionaryFactory$NodeEntry.class2%     !"cCnextNodeNode InnerClasses(Lcom/inet/jortho/DictionaryFactory$Node;isWordZ(C)VCodeLineNumberTableLocalVariableTablethis NodeEntry-Lcom/inet/jortho/DictionaryFactory$NodeEntry; createNewNode*()Lcom/inet/jortho/DictionaryFactory$Node; SourceFileDictionaryFactory.java #  $&com/inet/jortho/DictionaryFactory$Node +com/inet/jortho/DictionaryFactory$NodeEntryjava/lang/Object()V!com/inet/jortho/DictionaryFactory0 F **    7 *YZ    PK v?Y` 'com/inet/jortho/DictionaryFactory.class2 Y Z [\ [ ]^ _ ` ab acd e f g h i j k l mno p qrstu NodeEntry InnerClassesNoderoot(Lcom/inet/jortho/DictionaryFactory$Node;tree[CsizeI()VCodeLineNumberTableLocalVariableTablethis#Lcom/inet/jortho/DictionaryFactory; loadWordList(Ljava/net/URL;)VfilenameLjava/net/URL; Exceptionsv loadWords(Ljava/util/Iterator;)VwordLjava/lang/String;wordsLjava/util/Iterator;LocalVariableTypeTable(Ljava/util/Iterator; StackMapTable Signature+(Ljava/util/Iterator;)Vadd(Ljava/lang/String;)VcCentry-Lcom/inet/jortho/DictionaryFactory$NodeEntry;nextNodeinode\ucreate()Lcom/inet/jortho/Dictionary;temp checkSize(I)VpuffernewSize access$000&(Lcom/inet/jortho/DictionaryFactory;)Ix0 access$002'(Lcom/inet/jortho/DictionaryFactory;I)Ix1 access$100'(Lcom/inet/jortho/DictionaryFactory;)[C SourceFileDictionaryFactory.java !" #$ %&&com/inet/jortho/DictionaryFactory$Node  com/inet/jortho/WordIterator %- 23w xy z{java/lang/String |} => ~ C P com/inet/jortho/Dictionary % !com/inet/jortho/DictionaryFactoryjava/lang/Object+com/inet/jortho/DictionaryFactory$NodeEntryjava/io/IOExceptionjava/util/IteratorhasNext()Znext()Ljava/lang/Object;length()IcharAt(I)CsearchCharOrAdd0(C)Lcom/inet/jortho/DictionaryFactory$NodeEntry;isWordZ createNewNode*()Lcom/inet/jortho/DictionaryFactory$Node;savejava/lang/System arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)V([C)Vjava/lang/Mathmax(II)I! !"#$ %&'B**Y(-&/) *+,-'E *Y+ ( > ?) *+ ./0123'(+ !+  M,, *,ܱ(B CDE$G'H) 45(*+(678 (69:#;<=>'N*M>+ A+6,:+ d : MM(6 OPQRS(T.U/W6X;YD[GPM^)H1?@)AB6C FD$N*+N45IE :F'GFHI'8*'**W*L*+**+Y*(f hkl'm,o)8*+J"KL'+*$*hM*,**,(w xy%z*|) M"+*++N$:*OP'/*($) Q+RS';*Z($)Q+T$UV'/*($) Q+WXPK v?9b  (com/inet/jortho/FileUserDictionary.class2P %Q &R ST SU SVW SXY R Z [ %\] %^ _`a b cd ef egh ijk lm Qn op !qr ostufileBaseLjava/lang/String;fileLjava/io/File;()VCodeLineNumberTableLocalVariableTablethis$Lcom/inet/jortho/FileUserDictionary;(Ljava/lang/String;)V StackMapTablesvaddWordoutputLjava/io/FileOutputStream;writerLjava/io/Writer;exLjava/lang/Exception;word]whgetWords((Ljava/util/Locale;)Ljava/util/Iterator;inputLjava/io/FileInputStream;Ljava/io/IOException;localeLjava/util/Locale;r Signature<(Ljava/util/Locale;)Ljava/util/Iterator; setUserWordswordList SourceFileFileUserDictionary.java ,3 ,-v xy z{ |}/ ~java/lang/StringBuilder y ()java/io/FileOutputStream *+ ,java/io/OutputStreamWriterUTF8 , | w 3 -java/lang/Exception - java/io/FileUserDictionary_ .txtjava/io/FileInputStream ,com/inet/jortho/WordIterator ,java/io/IOException"com/inet/jortho/FileUserDictionaryjava/lang/Object&com/inet/jortho/UserDictionaryProviderjava/lang/Stringjava/io/Writertrim()Ljava/lang/String;replace(CC)Ljava/lang/String;length()IendsWith(Ljava/lang/String;)Zappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString(Ljava/io/File;Z)V+(Ljava/io/OutputStream;Ljava/lang/String;)V()JwritecloseprintStackTrace-(Ljava/lang/Object;)Ljava/lang/StringBuilder;(Ljava/io/File;)V*(Ljava/io/InputStream;Ljava/lang/String;)V!%&'()*+,-.5*/ ./0 12,3.C*+L+L+\/L+ + Y +  L*+ /& 567 9:;)<=>B?0C12C()4 56173.<Y*MY,N* --+-M,36/* F GH$I*K/L3O6M7N;P04 &89:;7<=<12<>)4*?@ 56ABC.D*Y Y *  + Y* M!Y,"M*@A#/W*Y6ZA[B^0*6 DEB<FD12DGH4AIJKL3.)Y*$MY,N-+-M, #/"f ghi l#j$k(m04 89 :;$<=)12)M)4cANOPK v?)com/inet/jortho/LanguageChangeEvent.class2    currentLocaleLjava/util/Locale; oldLocale'(Ljava/util/Locale;Ljava/util/Locale;)VCodeLineNumberTableLocalVariableTablethis%Lcom/inet/jortho/LanguageChangeEvent; getOldLocale()Ljava/util/Locale;getCurrentLocale SourceFileLanguageChangeEvent.java   #com/inet/jortho/LanguageChangeEventjava/lang/Object()V!  Y**+*, *+ ,-  /* 5  /* ? PK v?s,com/inet/jortho/LanguageChangeListener.class2   languageChanged((Lcom/inet/jortho/LanguageChangeEvent;)V SourceFileLanguageChangeListener.java&com/inet/jortho/LanguageChangeListenerjava/lang/Objectjava/util/EventListenerPK v?\خ#com/inet/jortho/PopupListener.class25    ! " # $ %&'(menuLjavax/swing/JPopupMenu;(Ljavax/swing/JPopupMenu;)VCodeLineNumberTableLocalVariableTablethisLcom/inet/jortho/PopupListener; mousePressed(Ljava/awt/event/MouseEvent;)VevLjava/awt/event/MouseEvent; mouseReleasedmaybeShowPopup StackMapTable SourceFilePopupListener.java ) * +, -. /0 102 34com/inet/jortho/PopupListenerjava/awt/event/MouseAdapter()Vjava/awt/event/MouseEventisPopupTrigger()Z getComponent()Ljava/awt/Component;getX()IgetYjavax/swing/JPopupMenushow(Ljava/awt/Component;II)V!   F **+() *  >*+ ./>*+ 34`+*+++78:PK v?wN` ` &com/inet/jortho/RedZigZagPainter.class2 LM N OP QR ST SU VWX YZ [\ ] ^ _ `a b c d e fg<# A @@ hikSTROKE1Ljava/awt/BasicStroke;STROKE2STROKE3()VCodeLineNumberTableLocalVariableTablethis"Lcom/inet/jortho/RedZigZagPainter; paintLayero(Ljava/awt/Graphics;IILjava/awt/Shape;Ljavax/swing/text/JTextComponent;Ljavax/swing/text/View;)Ljava/awt/Shape;shLjava/awt/Shape;rectLjava/awt/Rectangle;badlocationexception'Ljavax/swing/text/BadLocationException;gLjava/awt/Graphics;iIjshapejtext!Ljavax/swing/text/JTextComponent;viewLjavax/swing/text/View; StackMapTablenXiopq\drawZigZagLine*(Ljava/awt/Graphics;Ljava/awt/Rectangle;)Vx1x2yg2Ljava/awt/Graphics2D; SourceFileRedZigZagPainter.javar st !up vwo xuz |} ~}q java/awt/Rectanglen BC%javax/swing/text/BadLocationException 3 3 F3 3java/awt/Graphics2D   java/awt/BasicStroke ! com/inet/jortho/RedZigZagPainter;javax/swing/text/DefaultHighlighter$DefaultHighlightPainterDefaultHighlightPainter InnerClassesjava/awt/Shapejava/awt/Graphicsjavax/swing/text/JTextComponentjavax/swing/text/Viewjava/awt/ColorredLjava/awt/Color;(Ljava/awt/Color;)V isEditable()ZsetColorjavax/swing/text/Position$BiasBiasForward Ljavax/swing/text/Position$Bias;Backward modelToViewd(ILjavax/swing/text/Position$Bias;ILjavax/swing/text/Position$Bias;Ljava/awt/Shape;)Ljava/awt/Shape; getBounds()Ljava/awt/Rectangle;xwidthheight setStroke(Ljava/awt/Stroke;)VdrawLine(IIII)V (FIIF[FF)V#javax/swing/text/DefaultHighlighterjavax/swing/text/Position  !"#6*$ ()% &'()## IB+:   :*+ :BC $& 124 596@7C8E9G<%f #*+9 ,-E./I&'I01I23I43I5+I67I89:(0;F< =>;?@ABC#e, >, `d6,,`d6+:$6 ABCD"E*F6G9HAIMJPKXLdM%He&'e01e,-`D3VE3IF3"CGHI"#w WYY QYQ YY QY Q YY QYQ $"#9$JKmjl Sy{PK v?DR$com/inet/jortho/SpellChecker$1.class2(     !"val$text!Ljavax/swing/text/JTextComponent; val$options%Lcom/inet/jortho/SpellCheckerOptions;I(Ljavax/swing/text/JTextComponent;Lcom/inet/jortho/SpellCheckerOptions;)VCodeLineNumberTableLocalVariableTablethis InnerClasses Lcom/inet/jortho/SpellChecker$1;actionPerformed(Ljava/awt/event/ActionEvent;)VeLjava/awt/event/ActionEvent; SourceFileSpellChecker.javaEnclosingMethod# $%  & ' com/inet/jortho/SpellChecker$1javax/swing/AbstractActioncom/inet/jortho/SpellCheckerenableShortKeyJ(Ljavax/swing/text/JTextComponent;ZLcom/inet/jortho/SpellCheckerOptions;)V()VshowSpellCheckerDialog0   9*+*,*S  D ** U V   PK v?/!mm9com/inet/jortho/SpellChecker$AbtsractLanguageAction.class2,    ! "$% currentActionAbtsractLanguageAction InnerClasses5Lcom/inet/jortho/SpellChecker$AbtsractLanguageAction;(Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisnameLjava/lang/String; setSelected(Z)VbZ StackMapTable SourceFileSpellChecker.java  SwingSelectedKey& '( )*+3com/inet/jortho/SpellChecker$AbtsractLanguageActionjavax/swing/AbstractActionjava/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;putValue'(Ljava/lang/String;Ljava/lang/Object;)Vcom/inet/jortho/SpellChecker   >*+ hi y'* **rtuwy&z' ' #  PK v?v;:com/inet/jortho/SpellChecker$ActionToggleButtonModel.class2W - . /01 2 /3 4 56 57 8 9 :; < =?AactionCAbtsractLanguageAction InnerClasses5Lcom/inet/jortho/SpellChecker$AbtsractLanguageAction;8(Lcom/inet/jortho/SpellChecker$AbtsractLanguageAction;)VCodeLineNumberTableLocalVariableTablethisActionToggleButtonModel6Lcom/inet/jortho/SpellChecker$ActionToggleButtonModel; isSelected()Z setSelected(Z)VbZgroupLjavax/swing/ButtonGroup; StackMapTableD?? SourceFileSpellChecker.java E F GHSwingSelectedKey IJ KL MND !O P  !" QEjava/awt/event/ItemEvent R STU4com/inet/jortho/SpellChecker$ActionToggleButtonModelV+javax/swing/JToggleButton$ToggleButtonModelToggleButtonModel3com/inet/jortho/SpellChecker$AbtsractLanguageActionjavax/swing/ButtonGroup()Vjava/lang/BooleanTRUELjava/lang/Boolean;getValue&(Ljava/lang/String;)Ljava/lang/Object;equals(Ljava/lang/Object;)ZgetGroup()Ljavax/swing/ButtonGroup;(Ljavax/swing/ButtonModel;Z)V(Ljavax/swing/ButtonModel;)ZfireStateChanged0(Ljava/awt/ItemSelectable;ILjava/lang/Object;I)VfireItemStateChanged(Ljava/awt/event/ItemEvent;)Vcom/inet/jortho/SpellCheckerjavax/swing/JToggleButton F **+23 4   :*; !"G*M,,*,* <* * * * Y*** * DE GHKLO&R*UF[ GG#$B%&'F( )(*++**)(*++**+,> > @B PK v?cpM8com/inet/jortho/SpellChecker$DisableLanguageAction.class2H$ %& ' ( ) * +, +- +. +/0 1 23instanceDisableLanguageAction InnerClasses4Lcom/inet/jortho/SpellChecker$DisableLanguageAction;()VCodeLineNumberTableLocalVariableTablethisactionPerformed(Ljava/awt/event/ActionEvent;)V oldLocaleLjava/util/Locale;evLjava/awt/event/ActionEvent; StackMapTable5 SourceFileSpellChecker.javadisable6 78 9 :; <= >=? @A BC DE FG2com/inet/jortho/SpellChecker$DisableLanguageAction  3com/inet/jortho/SpellChecker$AbtsractLanguageActionAbtsractLanguageActionjava/lang/Throwablecom/inet/jortho/Utils getResource&(Ljava/lang/String;)Ljava/lang/String;(Ljava/lang/String;)V isEnabled()Z setEnabled(Z)V setSelectedcom/inet/jortho/SpellChecker access$002:(Lcom/inet/jortho/Dictionary;)Lcom/inet/jortho/Dictionary; access$100()Ljava/util/Locale; access$102&(Ljava/util/Locale;)Ljava/util/Locale; access$200(Ljava/util/Locale;)V 8 *    5***WM W, * N*-$,,-,2   $),4  55c !# Y "# + +4 PK v?P 3com/inet/jortho/SpellChecker$LanguageAction$1.class2 F GH GI "JK GL M "N O "P Q R ST QU VW XY Z[ \ X] ^ X_ X` Xa "bcdethis$0fLanguageAction InnerClasses-Lcom/inet/jortho/SpellChecker$LanguageAction;0(Lcom/inet/jortho/SpellChecker$LanguageAction;)VCodeLineNumberTableLocalVariableTablethis/Lcom/inet/jortho/SpellChecker$LanguageAction$1;run()VexLjava/lang/Exception; userWordsLjava/util/Iterator;provider*Lcom/inet/jortho/CustomDictionaryProvider;factory#Lcom/inet/jortho/DictionaryFactory; oldLocaleLjava/util/Locale;LocalVariableTypeTable(Ljava/util/Iterator; StackMapTablecHTgh SourceFileSpellChecker.javaEnclosingMethod ij !% &/!com/inet/jortho/DictionaryFactory java/net/URL kljava/lang/StringBuilder dictionary_ mn op mq rs tu &v wxjava/lang/ExceptionErrory z{| }~g  -com/inet/jortho/SpellChecker$LanguageAction$1java/lang/Objectjava/lang/Runnable+com/inet/jortho/SpellChecker$LanguageAction(com/inet/jortho/CustomDictionaryProviderjava/lang/ThrowableactionPerformed(Ljava/awt/event/ActionEvent;)V access$300=(Lcom/inet/jortho/SpellChecker$LanguageAction;)Ljava/net/URL;append-(Ljava/lang/String;)Ljava/lang/StringBuilder; access$400A(Lcom/inet/jortho/SpellChecker$LanguageAction;)Ljava/util/Locale;-(Ljava/lang/Object;)Ljava/lang/StringBuilder; access$500A(Lcom/inet/jortho/SpellChecker$LanguageAction;)Ljava/lang/String;toString()Ljava/lang/String;#(Ljava/net/URL;Ljava/lang/String;)V loadWordList(Ljava/net/URL;)Vjavax/swing/JOptionPaneshowMessageDialog<(Ljava/awt/Component;Ljava/lang/Object;Ljava/lang/String;I)Vcom/inet/jortho/SpellChecker access$600*()Lcom/inet/jortho/UserDictionaryProvider;getWords((Ljava/util/Locale;)Ljava/util/Iterator; loadWords(Ljava/util/Iterator;)V access$700,()Lcom/inet/jortho/CustomDictionaryProvider;create()Lcom/inet/jortho/Dictionary; access$002:(Lcom/inet/jortho/Dictionary;)Lcom/inet/jortho/Dictionary; access$102&(Ljava/util/Locale;)Ljava/util/Locale; access$200(Ljava/util/Locale;)V setEnabled(Z)V  !%&'(4 *+*)*  +-./(ӻYL+Y*Y * * M,M,,* N-+-M,,* N-+-M,* M+WL* W,*:*=@L)n=@ALPTbfkos*RA 01b 23 23P:45 016789+-:b 2; 2;</@=>? @B? +=A BCD"E$"X# PK v?g 1com/inet/jortho/SpellChecker$LanguageAction.class2t C D E FG H I J KLM O P Q R SU FV FW XY Z[ \]^baseURLLjava/net/URL;localeLjava/util/Locale; extensionLjava/lang/String;5(Ljava/net/URL;Ljava/util/Locale;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisLanguageAction InnerClasses-Lcom/inet/jortho/SpellChecker$LanguageAction;actionPerformed(Ljava/awt/event/ActionEvent;)VevLjava/awt/event/ActionEvent;threadLjava/lang/Thread; StackMapTableequals(Ljava/lang/Object;)ZobjLjava/lang/Object;hashCode()I compareTo0(Lcom/inet/jortho/SpellChecker$LanguageAction;)I(Ljava/lang/Object;)Ix0 access$300=(Lcom/inet/jortho/SpellChecker$LanguageAction;)Ljava/net/URL; access$400A(Lcom/inet/jortho/SpellChecker$LanguageAction;)Ljava/util/Locale; access$500A(Lcom/inet/jortho/SpellChecker$LanguageAction;)Ljava/lang/String; SignatureAbtsractLanguageActionzLcom/inet/jortho/SpellChecker$AbtsractLanguageAction;Ljava/lang/Comparable; SourceFileSpellChecker.java   _ `a b cd ef gfjava/lang/Thread-com/inet/jortho/SpellChecker$LanguageAction$1 h i jk lf mno+com/inet/jortho/SpellChecker$LanguageAction ./ 23p qar 4s 453com/inet/jortho/SpellChecker$AbtsractLanguageActionjava/lang/Comparablejava/util/LocalegetDisplayLanguage()Ljava/lang/String;(Ljava/lang/String;)V isEnabled()Z setEnabled(Z)V setSelected0(Lcom/inet/jortho/SpellChecker$LanguageAction;)V(Ljava/lang/Runnable;)V setPriority(I)V setDaemonstart()Vcom/inet/jortho/SpellCheckerjava/lang/ObjecttoStringjava/lang/String(Ljava/lang/String;)I   p*,*+*,*-! "*#&'( 1*** Y Y* M, ,,!&  "',0" 1#&1)*"+,-./ ]+*+!"#&01-23 2*!" #&45 @ *+!" #& 0&A46 = *+!" #& 7189 /*!" 7&:; /*!" 7&<= /*!" 7&>@AB%T$ T? PK v?\#+c1c1"com/inet/jortho/SpellChecker.class2 1 2 3 4 5 6789 :; <= > ?@AB CDE FG <H 6 IJ < KL M N OP OQ *R *ST OU OVWX *Y )Z [ \ ] O^ )_ ` a bc d e f g h ij klm no ipq ?r st su iv wxyz F{| F} F~ K6  K  P i i i  Vr V    \     b  e  h   kY n6 k  r t r k n   k    6 6 b 6LanguageAction InnerClassesDisableLanguageActionAbtsractLanguageActionActionToggleButtonModel languagesLjava/util/ArrayList; SignatureDLjava/util/ArrayList;currentDictionaryLcom/inet/jortho/Dictionary; currentLocaleLjava/util/Locale;userDictionaryProvider(Lcom/inet/jortho/UserDictionaryProvider;customDictionaryProvider*Lcom/inet/jortho/CustomDictionaryProvider; listenersLjava/util/Map;KLjava/util/Map;applicationNameLjava/lang/String; globalOptions%Lcom/inet/jortho/SpellCheckerOptions; SELECTED_KEY ConstantValue()VCodeLineNumberTableLocalVariableTablethisLcom/inet/jortho/SpellChecker;setUserDictionaryProvider+(Lcom/inet/jortho/UserDictionaryProvider;)VgetUserDictionaryProvider*()Lcom/inet/jortho/UserDictionaryProvider;setCustomDictionaryProvider-(Lcom/inet/jortho/CustomDictionaryProvider;)VgetCustomDictionaryProvider,()Lcom/inet/jortho/CustomDictionaryProvider;registerDictionaries#(Ljava/net/URL;Ljava/lang/String;)Ve Ljava/net/MalformedURLException;e3Ljava/lang/Exception;e2e1Ljava/io/IOException;baseURLLjava/net/URL; activeLocaleinputLjava/io/InputStream;propsLjava/util/Properties;availableLocales extension StackMapTable;@7@HJ5(Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;)VG(Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Vaction-Lcom/inet/jortho/SpellChecker$LanguageAction;localearr$[Ljava/lang/String;len$Ii$activeSelectedZregister$(Ljavax/swing/text/JTextComponent;)Vtext!Ljavax/swing/text/JTextComponent; Exceptions'(Ljavax/swing/text/JTextComponent;ZZZ)VhasPopup hasShortKey hasAutoSpell unregisterenableShortKey%(Ljavax/swing/text/JTextComponent;Z)VenableJ(Ljavax/swing/text/JTextComponent;ZLcom/inet/jortho/SpellCheckerOptions;)VoptionsshowSpellCheckerDialogI(Ljavax/swing/text/JTextComponent;Lcom/inet/jortho/SpellCheckerOptions;)Vdialog$Lcom/inet/jortho/SpellCheckerDialog;parentLjava/awt/Window; dictionaryz enablePopupmenuLjavax/swing/JPopupMenu;listenerLjava/awt/event/MouseListener;[Ljava/awt/event/MouseListener;enableAutoSpelladdLanguageChangeLister+(Lcom/inet/jortho/LanguageChangeListener;)V(Lcom/inet/jortho/LanguageChangeListener;removeLanguageChangeListerfireLanguageChanged(Ljava/util/Locale;)VLjava/util/Iterator; oldLocaleev%Lcom/inet/jortho/LanguageChangeEvent;createCheckerMenu()Ljavax/swing/JMenu;:(Lcom/inet/jortho/SpellCheckerOptions;)Ljavax/swing/JMenu;createCheckerPopup()Ljavax/swing/JPopupMenu;?(Lcom/inet/jortho/SpellCheckerOptions;)Ljavax/swing/JPopupMenu;createLanguagesMenuitem"Ljavax/swing/JRadioButtonMenuItem;Ljavax/swing/JMenu;groupLjavax/swing/ButtonGroup;getCurrentDictionary()Lcom/inet/jortho/Dictionary;getCurrentLocale()Ljava/util/Locale;setApplicationName(Ljava/lang/String;)VnamegetApplicationName()Ljava/lang/String; getOptions'()Lcom/inet/jortho/SpellCheckerOptions; access$002:(Lcom/inet/jortho/Dictionary;)Lcom/inet/jortho/Dictionary;x0 access$100 access$102&(Ljava/util/Locale;)Ljava/util/Locale; access$200 access$600 access$700 SourceFileSpellChecker.java   java/net/URLfile java/net/MalformedURLException dictionaries.cnf java/lang/Exceptiondictionaries.propertiesdictionaries.txt $JOrtho configuration file not found! java/util/Properties java/io/IOException .ortho   "   ",  "+com/inet/jortho/SpellChecker$LanguageActionjava/util/Locale            spell-checking  com/inet/jortho/SpellChecker$1     java/awt/Frame"com/inet/jortho/SpellCheckerDialog java/awt/Dialog  javax/swing/JPopupMenu     com/inet/jortho/PopupListener      com/inet/jortho/AutoSpellChecker    #com/inet/jortho/LanguageChangeEvent         &com/inet/jortho/LanguageChangeListener     com/inet/jortho/CheckerMenu   com/inet/jortho/CheckerPopup  javax/swing/JMenu javax/swing/ButtonGroup  javax/swing/JRadioButtonMenuItem 4com/inet/jortho/SpellChecker$ActionToggleButtonModel    #$    java/util/ArrayListjava/util/WeakHashMap #com/inet/jortho/SpellCheckerOptionscom/inet/jortho/SpellCheckerjava/lang/Object2com/inet/jortho/SpellChecker$DisableLanguageAction3com/inet/jortho/SpellChecker$AbtsractLanguageActionSwingSelectedKeyjava/lang/Stringjava/io/InputStreamjava/lang/NullPointerExceptioncom/inet/jortho/Dictionaryjava/awt/Windowjava/util/Iterator9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)VprintStackTrace openStream()Ljava/io/InputStream;java/lang/SystemerrLjava/io/PrintStream;java/io/PrintStreamprintlnload(Ljava/io/InputStream;)V getProperty&(Ljava/lang/String;)Ljava/lang/String;8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;trimlength()I getDefault getLanguagesplit'(Ljava/lang/String;)[Ljava/lang/String; toLowerCase5(Ljava/net/URL;Ljava/util/Locale;Ljava/lang/String;)Vremove(Ljava/lang/Object;)ZaddequalsactionPerformed(Ljava/awt/event/ActionEvent;)Vsizeget(I)Ljava/lang/Object;java/util/Collectionssort(Ljava/util/List;)Vjavax/swing/text/JTextComponent getInputMap()Ljavax/swing/InputMap;javax/swing/KeyStroke getKeyStroke(II)Ljavax/swing/KeyStroke;javax/swing/InputMapput,(Ljavax/swing/KeyStroke;Ljava/lang/Object;)V getActionMap()Ljavax/swing/ActionMap;javax/swing/ActionMap)(Ljava/lang/Object;Ljavax/swing/Action;)V(Ljava/lang/Object;)V isEditable()Zjavax/swing/SwingUtilitiesgetWindowAncestor'(Ljava/awt/Component;)Ljava/awt/Window;9(Ljava/awt/Frame;ZLcom/inet/jortho/SpellCheckerOptions;)V:(Ljava/awt/Dialog;ZLcom/inet/jortho/SpellCheckerOptions;)VshowR(Ljavax/swing/text/JTextComponent;Lcom/inet/jortho/Dictionary;Ljava/util/Locale;)V0(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;(Ljavax/swing/JPopupMenu;)VaddMouseListener!(Ljava/awt/event/MouseListener;)VgetMouseListeners!()[Ljava/awt/event/MouseListener;removeMouseListenerdisable java/util/Map8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;&(Ljava/lang/Object;)Ljava/lang/Object;'(Ljava/util/Locale;Ljava/util/Locale;)VkeySet()Ljava/util/Set; java/util/Setiterator()Ljava/util/Iterator;hasNextnext()Ljava/lang/Object;languageChanged((Lcom/inet/jortho/LanguageChangeEvent;)V((Lcom/inet/jortho/SpellCheckerOptions;)Vcom/inet/jortho/Utils getResource setEnabled(Z)V(Ljavax/swing/Action;)V8(Lcom/inet/jortho/SpellChecker$AbtsractLanguageAction;)VsetModel(Ljavax/swing/ButtonModel;)V(Ljavax/swing/AbstractButton;)VisLanguageDisableVisible addSeparatorinstance4Lcom/inet/jortho/SpellChecker$DisableLanguageAction;synchronizedMap (Ljava/util/Map;)Ljava/util/Map;!   &/*]  3* ij  r 3* ~   %*Y KM, Y* MANY*M/:Y*M:-YN-, :-:- :*+! '*+9<>LOpuxv'*+9<>LOQY]bghpuxzp Q>*+=z'up, ]TP K *+,!      *Y K : , M,"M,# $%M6+&':66Z2:"(:#;)Y**Y+-,: - .W- /W,0  16-2-3):1-4 j"'.58V`h|  z |$ VJ@fEaH^8)TW 6*5   *6*7*8)* , -/02*  F*7*6*8:; <=  ?*9 FG 2'*:v;<=*><?Y*,@A *><BQRS(Y1[ 222( H*CM,:*DN-EFY-E+G:FY-H+I:*,J* ikm noqr.t=vGx>+2= HH <% W*KYLM,MNW,ONW*PY,QR.*SM,>6,2:P *T.  (+BJPVH B0&3#6 WW+  ?*U  jVY*,WW*X  : Y*ZW     9 Y*[W     8\Y*]LY^_M,`,abN-+c -7*-8 ,    d   3 eY*f   g  3 hY*i   j  kYlmLnYoM+-2p-qN-`7-a):rYs:tYuv+wW,x*yK-22*z++{rY|sN-tY|uv+-wW,-x+J 'BM[bhk o!s$%&'(),HMB&.= 4#  <7  3*}    !"} #$~%&0*YJ '(J)*0*YJ '+/*J ',J-J.B"Y-YYY~L QS/0*)  t ?PK v?PG*com/inet/jortho/SpellCheckerDialog$1.class2#   this$0$Lcom/inet/jortho/SpellCheckerDialog;'(Lcom/inet/jortho/SpellCheckerDialog;)VCodeLineNumberTableLocalVariableTablethis InnerClasses&Lcom/inet/jortho/SpellCheckerDialog$1;actionPerformed(Ljava/awt/event/ActionEvent;)VeLjava/awt/event/ActionEvent; SourceFileSpellCheckerDialog.javaEnclosingMethod !  ! "!$com/inet/jortho/SpellCheckerDialog$1javax/swing/AbstractAction"com/inet/jortho/SpellCheckerDialoginit()Vdispose   4 *+*    @*    PK v?7@HH*com/inet/jortho/SpellCheckerDialog$2.class2.    !"#$%this$0$Lcom/inet/jortho/SpellCheckerDialog;'(Lcom/inet/jortho/SpellCheckerDialog;)VCodeLineNumberTableLocalVariableTablethis InnerClasses&Lcom/inet/jortho/SpellCheckerDialog$2; changedUpdate$(Ljavax/swing/event/DocumentEvent;)Vev!Ljavax/swing/event/DocumentEvent; insertUpdate removeUpdate SourceFileSpellCheckerDialog.javaEnclosingMethod& '(  ( )*+ ,-$com/inet/jortho/SpellCheckerDialog$2java/lang/Object"javax/swing/event/DocumentListener"com/inet/jortho/SpellCheckerDialoginit()V access$000;(Lcom/inet/jortho/SpellCheckerDialog;)Ljavax/swing/JButton;javax/swing/JButton setEnabled(Z)V    4 *+*    D *     D *     D *     PK v? *com/inet/jortho/SpellCheckerDialog$3.class2M $ % &' "( )* "+ ),- ./ "0 12345this$0$Lcom/inet/jortho/SpellCheckerDialog;'(Lcom/inet/jortho/SpellCheckerDialog;)VCodeLineNumberTableLocalVariableTablethis InnerClasses&Lcom/inet/jortho/SpellCheckerDialog$3; valueChanged)(Ljavax/swing/event/ListSelectionEvent;)Vev&Ljavax/swing/event/ListSelectionEvent; StackMapTable SourceFileSpellCheckerDialog.javaEnclosingMethod6 78  89 :; <=> ?@ AB CDjava/lang/StringE FG HIJ KL$com/inet/jortho/SpellCheckerDialog$3java/lang/Object'javax/swing/event/ListSelectionListener"com/inet/jortho/SpellCheckerDialoginit()V$javax/swing/event/ListSelectionEventgetValueIsAdjusting()Z access$1009(Lcom/inet/jortho/SpellCheckerDialog;)Ljavax/swing/JList;javax/swing/JListgetSelectedIndex()I access$200>(Lcom/inet/jortho/SpellCheckerDialog;)Ljavax/swing/JTextField;getSelectedValue()Ljava/lang/Object;javax/swing/JTextFieldsetText(Ljava/lang/String;)V access$000;(Lcom/inet/jortho/SpellCheckerDialog;)Ljavax/swing/JButton;javax/swing/JButton setEnabled(Z)V 4 *+*  7+2*%** *  +6776 !"#  PK v?v/r-r-(com/inet/jortho/SpellCheckerDialog.class2F # $ % & '( ) *+ ), )- ./ 0 1 234 5 6 7 89 ) :; ) < => ? @ A B 1CD .E FGHIJK .LM NOP Q RS 6) TUV 9WX ;)Y ;Z[ ;\ 0] B^ T_ `a bc def Jg h i jkl mn op Rs tu vw Vs xyz Ys { =| } ~      f   j  j T   f  =       d  f . )     .              f  z   f  jText!Ljavax/swing/text/JTextComponent; dictionaryLcom/inet/jortho/Dictionary;tokLcom/inet/jortho/Tokenizer;isDictionaryModifyZoptions%Lcom/inet/jortho/SpellCheckerOptions;notFoundLjavax/swing/JLabel;wordLjavax/swing/JTextField;suggestionsListLjavax/swing/JList;ignoreLjavax/swing/JButton; ignoreAlladdToDiceditDicchange changeAllclose ignoreWordsLjava/util/ArrayList; Signature)Ljava/util/ArrayList; changeWordsLjava/util/HashMap;9Ljava/util/HashMap;(Ljava/awt/Dialog;)VCodeLineNumberTableLocalVariableTablethis$Lcom/inet/jortho/SpellCheckerDialog;ownerLjava/awt/Dialog; Exceptions:(Ljava/awt/Dialog;ZLcom/inet/jortho/SpellCheckerOptions;)Vmodal StackMapTableH(Ljava/awt/Frame;)VLjava/awt/Frame;9(Ljava/awt/Frame;ZLcom/inet/jortho/SpellCheckerOptions;)Vinit()VimageLjava/awt/Image;clsLjava/lang/Class;mLjava/lang/reflect/Method;e1Ljava/lang/Throwable;contLjava/awt/Container;insetLLjava/awt/Insets;insetR scrollPaneLjavax/swing/JScrollPane;isUserDictionaryPVfshowR(Ljavax/swing/text/JTextComponent;Lcom/inet/jortho/Dictionary;Ljava/util/Locale;)VjcompLjavax/swing/JComponent;parentjTextComponentdiclocLjava/util/Locale; searchNext()ZtitleLjava/lang/String;changeTo sugestionLcom/inet/jortho/Suggestion;newWordiIwordStrlistLjava/util/List;needCapitalizationsuggestionsVectorLjava/util/Vector;LocalVariableTypeTable.Ljava/util/List;&Ljava/util/Vector;actionPerformed(Ljava/awt/event/ActionEvent;)Vprovider(Lcom/inet/jortho/UserDictionaryProvider;oldWordevLjava/awt/event/ActionEvent;sourceLjava/lang/Object;M replaceWord'(Ljava/lang/String;Ljava/lang/String;)Vdispose access$000;(Lcom/inet/jortho/SpellCheckerDialog;)Ljavax/swing/JButton;x0 access$1009(Lcom/inet/jortho/SpellCheckerDialog;)Ljavax/swing/JList; access$200>(Lcom/inet/jortho/SpellCheckerDialog;)Ljavax/swing/JTextField; SourceFileSpellCheckerDialog.java javax/swing/JLabel javax/swing/JTextFieldjavax/swing/JListjavax/swing/JButton   addToDictionaryeditDictionary java/util/ArrayList java/util/HashMap    icon.png  java/awt/Dialog setIconImagejava/lang/Classjava/awt/Image java/lang/Object java/lang/Throwable  java/awt/GridBagLayout java/awt/Insets java/lang/StringBuildernotInDictionary : java/awt/GridBagConstraints     xxxxxxxxxx  suggestionsjavax/swing/JScrollPane    ESCAPE  $com/inet/jortho/SpellCheckerDialog$1 InnerClasses   $com/inet/jortho/SpellCheckerDialog$2 $com/inet/jortho/SpellCheckerDialog$3       spelling:   com/inet/jortho/Tokenizer  javax/swing/JComponent           msgFinish  ! "# $%java/lang/String & '( ) *+java/util/Vector ,- .- $/com/inet/jortho/Suggestion 0 1 # 234 56 7 8  9 $com/inet/jortho/DictionaryEditDialog : ; <-= > ?- @ A BC DE"com/inet/jortho/SpellCheckerDialogjavax/swing/JDialogjava/awt/event/ActionListenerjava/awt/HeadlessException#com/inet/jortho/SpellCheckerOptionsjava/awt/Framejava/awt/Containerjava/util/List&com/inet/jortho/UserDictionaryProvider(Ljava/awt/Dialog;Z)Vcom/inet/jortho/Utils getResource&(Ljava/lang/String;)Ljava/lang/String;(Ljava/lang/String;)Vcom/inet/jortho/SpellChecker getOptions'()Lcom/inet/jortho/SpellCheckerOptions;(Ljava/awt/Frame;Z)VgetClass()Ljava/lang/Class;getResourceAsStream)(Ljava/lang/String;)Ljava/io/InputStream;javax/imageio/ImageIOread5(Ljava/io/InputStream;)Ljava/awt/image/BufferedImage; getMethod@(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;java/lang/reflect/Methodinvoke9(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;setDefaultCloseOperation(I)VgetContentPane()Ljava/awt/Container; setLayout(Ljava/awt/LayoutManager;)V(IIII)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;(IIIIDDIILjava/awt/Insets;II)Vadd)(Ljava/awt/Component;Ljava/lang/Object;)Vjava/awt/ColorREDLjava/awt/Color; setForeground(Ljava/awt/Color;)VsetText(Ljava/awt/Component;)VaddActionListener"(Ljava/awt/event/ActionListener;)V getInputMap(I)Ljavax/swing/InputMap;javax/swing/KeyStroke getKeyStroke(IIZ)Ljavax/swing/KeyStroke;javax/swing/InputMapput,(Ljavax/swing/KeyStroke;Ljava/lang/Object;)V getActionMap()Ljavax/swing/ActionMap;'(Lcom/inet/jortho/SpellCheckerDialog;)Vjavax/swing/ActionMap)(Ljava/lang/Object;Ljavax/swing/Action;)V getDocument()Ljavax/swing/text/Document;javax/swing/text/DocumentaddDocumentListener'(Ljavax/swing/event/DocumentListener;)VaddListSelectionListener,(Ljavax/swing/event/ListSelectionListener;)VgetUserDictionaryProvider*()Lcom/inet/jortho/UserDictionaryProvider; setEnabled(Z)Vpack requestFocusjava/util/LocalegetDisplayLanguagesetTitlew(Ljavax/swing/text/JTextComponent;Lcom/inet/jortho/Dictionary;Ljava/util/Locale;Lcom/inet/jortho/SpellCheckerOptions;)VgetVisibleRect()Ljava/awt/Rectangle;java/awt/Rectangleheight getBounds getParentsetLocationRelativeTo setVisiblenextInvalidWordgetApplicationNamegetTitlejavax/swing/JOptionPaneshowMessageDialog<(Ljava/awt/Component;Ljava/lang/Object;Ljava/lang/String;I)Vcontains(Ljava/lang/Object;)Zget&(Ljava/lang/Object;)Ljava/lang/Object;com/inet/jortho/DictionarysearchSuggestions$(Ljava/lang/String;)Ljava/util/List;isFirstWordInSentenceisFirstCapitalized(Ljava/lang/String;)Zsize()IgetSuggestionsLimitDialog(I)Ljava/lang/Object;getWordgetCapitalized setListData(Ljava/util/Vector;)Vjava/awt/event/ActionEvent getSource()Ljava/lang/Object;getTextaddWord trimToSize(Ljavax/swing/JDialog;)V8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; getWordOffsetjavax/swing/text/JTextComponentsetSelectionStartlengthsetSelectionEndreplaceSelection updatePhrase com/inet/jortho/AutoSpellCheckerrefresh$(Ljavax/swing/text/JTextComponent;)V  @*+ DEx*+*Y* Y * Y * Y* Y* Y* Y* Y* Y* Y*Y* Y!"*- #-$*%BI234'677G8W9g:w;<?AJKL*-@*+& PQx*+'*Y* Y * Y * Y* Y* Y* Y* Y* Y* Y*Y* Y!"*- #-$*%BU234'677G8W9g:w;<?AVWX*-+*()*+L,M,-.Y/S0N-*1Y+S2WL*4*5L+6Y789Y:M9Y:N+Y;Y<=>?>@ABY,CD*EF*GH+*BY,CD+*BY,CD+Y;Y<I>?>@ABY,CDJY*K:+BY9Y:CD+*BY-CD+*BY-CD+*BY-CD+*BY-CD+*BY-CD+*BY-CD+*BY-CD+YBY-CD**L**L**L**L**L**L**L*MNOP*QORY*ST*UVY*WX*YY*Z[\6*]*]*^033+\ _`"a0d3b4e9f>gIhXifkmnoqst&uMwhxyz{|} ~+3;CKS[cwf #"4>Xzfl&s@N*+_*,`*a*;Y<b>c>-d>@e*fY+,-*$gh*iU+:BJ:j j:klmln n:*o*pF 3ELO\dk~>kOO O1 A*hqL+$*rsM,*tM*uv,w*+x*"+yzM, *+,{*+|*+H*`+}M*h~+>Y:6,J*$>,:: : *|W**]~ +-8;GKQT\dmf G (!Rmqhmh.  - @  5    +M,* *iW,* *r*N*:,**W*iW,*3\: *`*`**iWP,*Y*9,**-{*iW",**"-W*-{*iWr  $ , 5 =GOW\ajsz !$>\(,5 *1*_*h*_*h+`*_,*h'(!))*0+ 111R** *_01 24 /*) /*)  /*) !"rRVYPK v?w{)com/inet/jortho/SpellCheckerOptions.class2< 2 3 4 5 6 7 8 9:;suggestionsLimitMenuIsuggestionsLimitDialog caseSensitiveZignoreCapitalization ignoreAllCaps ignoreNumberslanguageDisableVisible()VCodeLineNumberTableLocalVariableTablethis%Lcom/inet/jortho/SpellCheckerOptions;setSuggestionsLimitMenu(I)VcountgetSuggestionsLimitMenu()IsetSuggestionsLimitDialoggetSuggestionsLimitDialogsetCaseSensitive(Z)VisCaseSensitive()ZsetIgnoreCapitalizationignoregetIgnoreCapitalizationsetIgnoreAllCapsWordsisIgnoreAllCapsWordssetIgnoreWordsWithNumbersisIgnoreWordsWithNumberssetLanguageDisableVisiblevisibleisLanguageDisableVisible SourceFileSpellCheckerOptions.java      #com/inet/jortho/SpellCheckerOptionsjava/lang/Object!   t*********& 2! #%')+$-)4 *>* => /*F  >* PQ !/*Y "#>* cd$%/*l &#>* wx'(%/* )#>* '*%/* +#>* ',%/* -#>* ./%/* 01PK v?ii com/inet/jortho/Suggestion.class27 * + , -. /0 /1 234wordLjava/lang/String;diffI(Ljava/lang/CharSequence;I)VCodeLineNumberTableLocalVariableTablethisLcom/inet/jortho/Suggestion;Ljava/lang/CharSequence;toString()Ljava/lang/String;getWordgetDissimilarity()Iequals(Ljava/lang/Object;)ZsuggLjava/lang/Object; StackMapTablehashCode compareTo(Lcom/inet/jortho/Suggestion;)I(Ljava/lang/Object;)Ix0 SignatureFLjava/lang/Object;Ljava/lang/Comparable; SourceFileSuggestion.java 5  com/inet/jortho/Suggestion6  ! "#java/lang/Objectjava/lang/Comparable()Vjava/lang/String1    \**+*)* +,   /*3 /*< /*F ]+*+OPR !2*[ "#> *+dc  A"$= *+  %&'()PK v?Kk!com/inet/jortho/Suggestions.class2Z 78 7 9 : ; <= >? 7 @ AB CD CE FGHmaxDiffImapLjava/util/HashMap; SignatureMLjava/util/HashMap;(I)VCodeLineNumberTableLocalVariableTablethisLcom/inet/jortho/Suggestions;add(Lcom/inet/jortho/Suggestion;)V suggestionLcom/inet/jortho/Suggestion; oldSuggestion StackMapTable=getlist()Ljava/util/List;suggi$Ljava/util/Iterator;listLjava/util/ArrayList;LocalVariableTypeTable3Ljava/util/ArrayList;?I0()Ljava/util/List;getMaxDissimilarity()I SourceFileSuggestions.java Jjava/util/HashMap   K4 LMcom/inet/jortho/Suggestion NOjava/util/ArrayList PQR STI UV WX Ycom/inet/jortho/Suggestionsjava/lang/Objectjava/util/Iterator()VgetDissimilarityget&(Ljava/lang/Object;)Ljava/lang/Object;put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;values()Ljava/util/Collection;java/util/Collectioniterator()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object;(Ljava/lang/Object;)Z!U**Y*,&-. !3+**+M,,+*++ W5 6 89':(<2= 33"#$#%  &'(3 Y L* M,,N+-W+AB(C1E*()#*+3+,-. +,/%01234/*M 56PK v?__com/inet/jortho/Tokenizer.class2 = > = = = = = = = = = = = = = = = = =  ( ( ( = (  4 = = 9 docLjavax/swing/text/Document;options%Lcom/inet/jortho/SpellCheckerOptions;paragraphOffsetI endOffsetphraseLjava/lang/String; dictionaryLcom/inet/jortho/Dictionary; sentencesLjava/text/BreakIterator; startSentence endSentence startWordendWordsentencewords wordOffsetisFirstWordInSentenceZw(Ljavax/swing/text/JTextComponent;Lcom/inet/jortho/Dictionary;Ljava/util/Locale;Lcom/inet/jortho/SpellCheckerOptions;)VCodeLineNumberTableLocalVariableTablethisLcom/inet/jortho/Tokenizer;jText!Ljavax/swing/text/JTextComponent;localeLjava/util/Locale;x(Ljavax/swing/text/JTextComponent;Lcom/inet/jortho/Dictionary;Ljava/util/Locale;ILcom/inet/jortho/SpellCheckerOptions;)Voffsety(Ljavax/swing/text/JTextComponent;Lcom/inet/jortho/Dictionary;Ljava/util/Locale;IILcom/inet/jortho/SpellCheckerOptions;)V startOffset StackMapTables(Ljavax/swing/text/Document;Lcom/inet/jortho/Dictionary;Ljava/util/Locale;IILcom/inet/jortho/SpellCheckerOptions;)VdocumentnextInvalidWord()Ljava/lang/String;capitalizeWordexistword isWebAddress(Ljava/lang/String;)Zdomainenext()Z nextParagraph loadSentences()VsetSentencesTexte'Ljavax/swing/text/BadLocationException;end nextSentence getWordOffset()I updatePhrase SourceFileTokenizer.java  Ub  U{ HI ?@ AB JK QK CD ED |{ MD OD ST LD w yx { PG ND o RD   qu x o x java/lang/StringBuilder o x u x u tu !javax/swing/text/AbstractDocument z{  FG%javax/swing/text/BadLocationException {  com/inet/jortho/Tokenizerjava/lang/Objectjavax/swing/text/JTextComponentcom/inet/jortho/Dictionaryjava/util/Locale#com/inet/jortho/SpellCheckerOptionsjavax/swing/text/Documentjava/lang/String getDocument()Ljavax/swing/text/Document; getLengthjavax/swing/text/UtilitiesgetParagraphElement>(Ljavax/swing/text/JTextComponent;I)Ljavax/swing/text/Element;javax/swing/text/ElementgetStartOffset getEndOffsetcom/inet/jortho/SpellChecker getOptions'()Lcom/inet/jortho/SpellCheckerOptions;java/text/BreakIteratorgetSentenceInstance-(Ljava/util/Locale;)Ljava/text/BreakIterator;getWordInstancefirst substring(II)Ljava/lang/String;trimlengthcharAt(I)Cjava/lang/CharacterisLetter(C)ZisCaseSensitive toLowerCasegetIgnoreCapitalization isUpperCaseappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/String;toStringisIgnoreAllCapsWordscom/inet/jortho/UtilsisAllCapitalizedisIgnoreWordsWithNumbersisIncludeNumbers(C)Ljava/lang/StringBuilder;indexOf(I)I(I)Ljavax/swing/text/Element;getTextprintStackTracesetText(Ljava/lang/String;)V following!=>?@ABCDEDFGHIJKLDMDNDODPGQKRDST UVWj*+,-+X <=Y4Z[\]HI^_ABU`W *+,-++X GIY> Z[ \] HI ^_ aD ABUbW&S**,*+ *  *- *-***** *X2 NP QR"S*T2V8W>YBZM[R\YHSZ[S\]SHIS^_ScDSEDSABd;efghijefghijiUkW#P**,*+ *  *- *-***** *X2 ^` abc'd/f5g;i?jJkOlYHPZ[Pl@PHIP^_PcDPEDPABd;emghijemghijinoW5**+**** * * *****L***`****+ +!"*+#=* $*+%#=KG* * &6+!'+(Y)+%*++*,N*-#=* - +.=* / +0= *+1+*Xrsu vw x(y/z1}5=P]ep+-2Y* pGqTPrG5Z[d +ss2 tuW** **!@e(Y)+*@2,L*******M, !,.3*****`* **!:w**`!/e**`!/S**F***M, ,(Y)+*,*,L****XZ 4<GZks~Y*Z(vG-wGZ[rGdosCMSxW/*XY Z[yxW6* 4'** 4*5***6X !,.04Y 6Z[d.z{WY*** ** *XY Z[|{WN*<* 4* 4*5<** **d78M,:* *8;#:=9X& #:=>BMY >}~NZ[IDd #Y{Wx:**8****;*****X)49 Y :Z[W4 **`XY  Z[{W^** *** *<**8****;****d<**X"  3>R]Y ^Z[PK v?;Yz,com/inet/jortho/UserDictionaryProvider.class2    addWord(Ljava/lang/String;)V setUserWords SourceFileUserDictionaryProvider.java&com/inet/jortho/UserDictionaryProviderjava/lang/Object(com/inet/jortho/CustomDictionaryProviderPK v?5`..com/inet/jortho/Utils.class2f 56 78 79: ; <= <> ?@A 5 <B <C D <E F ?G <H ?I ?JKL()VCodeLineNumberTableLocalVariableTablethisLcom/inet/jortho/Utils; getResource&(Ljava/lang/String;)Ljava/lang/String;resourceLjava/util/ResourceBundle;eLjava/lang/Exception;valueLjava/lang/String; StackMapTable:getCapitalizedwordgetInvertedCapitalizionisFirstCapitalized(Ljava/lang/String;)ZisAllCapitalizedchCiIisIncludeNumbers SourceFile Utils.java com.inet.jortho.i18n.resourceM NO Pjava/lang/Exception QR ST UVW XYjava/lang/StringBuilder Z[ \] ^_ Z` a] bY c] dY eYcom/inet/jortho/Utilsjava/lang/Objectjava/util/ResourceBundle getBundle.(Ljava/lang/String;)Ljava/util/ResourceBundle; getStringprintStackTracejava/lang/Stringlength()IcharAt(I)Cjava/lang/Character isLowerCase(C)Z substring(II)Ljava/lang/String; toUpperCase()Ljava/lang/String;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/String;toString isUpperCase toLowerCaseisLetterisDigit!/* uL+*L+* )* + ,.  ! "#$%&L' (n3*-* " Y * **9:1< 3)%&1 *]*W* " Y * **" Y * **HIJ1L<M[P ])%&1) +,M**[ )%&@ -,(<**= f gij f&m ./$01()%&  2,!<**=x yz{x~  ./01!)%& 34PK v?7 7 "com/inet/jortho/WordIterator.class2r IJ KL K M NO M P Q R ST UV UWX YZ Y [\ N ]^ _` N abcdinputLjava/io/BufferedReader;wordLjava/lang/String;(Ljava/net/URL;)VCodeLineNumberTableLocalVariableTablethisLcom/inet/jortho/WordIterator;filenameLjava/net/URL; Exceptions*(Ljava/io/InputStream;Ljava/lang/String;)VstreamLjava/io/InputStream; charsetName(Ljava/io/Reader;)VreaderLjava/io/Reader;createInflaterStream%(Ljava/net/URL;)Ljava/io/InputStream;connLjava/net/URLConnection;hasNext()Z StackMapTablenext()Ljava/lang/String;eLjava/io/IOException;e^remove()V()Ljava/lang/Object; Signature:Ljava/lang/Object;Ljava/util/Iterator; SourceFileWordIterator.java 56UTF8 $.java/io/InputStreamReader $2 $Cjava/io/BufferedReader ! f= "#g hij kl mn!java/util/zip/InflaterInputStream $ojava/io/BufferedInputStream 9: java/util/NoSuchElementException pCjava/io/IOException qC'java/lang/UnsupportedOperationException <=com/inet/jortho/WordIteratorjava/lang/Objectjava/util/Iteratorjava/lang/StringreadLine java/net/URLopenConnection()Ljava/net/URLConnection;java/net/URLConnectionsetReadTimeout(I)VgetInputStream()Ljava/io/InputStream;(Ljava/io/InputStream;)VcloseprintStackTrace! !"#$%&C *+' : ;( )* +,-$.&P*Y+,' J K( )*/01#-$2&\**Y+ ** 'WXYZ()*34- 56&q#* L++MY,MY,'cd efg( #+,78 0-9:&B * 'n(  )*; @<=&<* Y* L** * *  M* ,+-0'. uvxz{&|-0~16:( 1 >?<)*(<#;@BA BC&2Y'( )*A<D&/*')( )*EFGHPK v?Ќř(com/inet/jortho/i18n/resource.propertiesspelling=Spelling disable=Disable Spellchecker ignore=Ignore Once ignoreAll=Ignore All addToDictionary=Add to Dictionary change=Change changeAll=Change All close=Close suggestions=Suggestions notInDictionary=Not in Dictionary msgFinish=The Spell check is finish. languages=Languages delete=Delete userDictionary=User dictionary editDictionary=Edit dictionary addDictionaries=Add dictionaries...PK v?-+com/inet/jortho/i18n/resource_cs.propertiesspelling=Pravopis ignore=P\u0159esko\u010dit ignoreAll=P\u0159eskakovat addToDictionary=P\u0159idat do slovn\u00edku change=Zam\u011bnit changeAll=Zam\u011b\u0148ovat close=Storno suggestions=N\u00e1vrhy notInDictionary=Nen\u00ed ve slovn\u00edku msgFinish=Kontrola pravopisu je dokon\u010dena. languages=Jazyky delete=Odstranit userDictionary=U\u017eivatelsk\u00fd slovn\u00edk editDictionary=Upravit slovn\u00edk addDictionaries=P\u0159idat slovn\u00edky... PK v?vgC+com/inet/jortho/i18n/resource_de.propertiesspelling=Rechtschreibung disable=Keine Prfung ignore=Einmal ignorieren ignoreAll=Alle ignorieren addToDictionary=Zum Wrterbuch hinzufgen change=ndern changeAll=Alle ndern close=Schlieen suggestions=Vorschlge notInDictionary=Nicht im Wrterbuch msgFinish=Die Rechtschreibprfung ist abgeschlossen. languages=Sprachen delete=Lschen userDictionary=Benutzerwrterbuch editDictionary=Wrterbuch bearbeiten addDictionaries=Wrterbcher hinzufgen...PK v? ! +com/inet/jortho/i18n/resource_es.properties# currently this is Mexican Spanish spelling=Deletreando ignore=Ignora una vez ignoreAll=Ignora todo addToDictionary=A\u00f1ada al diccionario change=Cambia changeAll=Cambia todo close=Cerrar suggestions=Sugerencias notInDictionary=No est\u00e1 en el diccionario msgFinish=El corrector ortogr\u00e1fico termin\u00f3 languages=Idiomas delete=Borrar userDictionary=Diccionario de usario editDictionary=Editar diccionario addDictionaries=A\u00f1adir diccionariosPK v?NĢY.com/inet/jortho/i18n/resource_es_MX.propertiesspelling=Deletreando ignore=Ignora una vez ignoreAll=Ignora todo addToDictionary=Aada al diccionario change=Cambia changeAll=Cambia todo close=Cerrar suggestions=Sugerencias notInDictionary=No est en el diccionario msgFinish=El corrector ortogrfico termin languages=Idiomas delete=Borrar userDictionary=Diccionario de usario editDictionary=Editar diccionario addDictionaries=Aadir diccionariosPK v?H+com/inet/jortho/i18n/resource_fr.propertiesspelling=Orthographe ignore=Ignorer une fois ignoreAll=Ignorer tous addToDictionary=Ajouter au dictionnaire change=Changer changeAll=Changer tout close=Fermer suggestions=Propositions notInDictionary=Pas dans le dictionnaire msgFinish=La v\u00e9rification de l\u2019orthographe est termin\u00e9e. languages=Langues delete=Effacer userDictionary=Dictionnaire d\u2019usage editDictionary=\u00c9diter le dictionnaire addDictionaries=Ajouter au dictionnairePK v?O7+com/inet/jortho/i18n/resource_hr.propertiesspelling=Provjera pravopisa disable=Onemogu\u0107i provjeru pravopisa ignore=Zanemari jednom ignoreAll=Zanemari sve addToDictionary=Dodaj u rje\u010dnik change=Promijeni changeAll=Promijeni sve close=Zatvori suggestions=Prijedlozi notInDictionary=Nije u rje\u010dniku msgFinish=Provjera pravopisa je zavr\u0161ena. languages=Jezici delete=Obri\u0161i userDictionary=Korisni\u010dki rje\u010dnik editDictionary=Uredi rje\u010dnik addDictionaries=Dodaj rje\u010dnike...PK v?y*J+com/inet/jortho/i18n/resource_it.propertiesspelling=Ortografia disable=Disabilita Correttore Ortografico ignore=Ignora una volta ignoreAll=Ignora tutti addToDictionary=Aggiungi al dizionario change=Sostituisci changeAll=Sostituisci tutti close=Chiudi suggestions=Suggerimenti notInDictionary=Parola non trovata msgFinish=Il controllo ortografico \u00e8 stato completato languages=Lingue delete=Elimina userDictionary=Dizionario Utente editDictionary=Modifica Dizionario addDictionaries=Aggiungu dizionariPK v?˄+com/inet/jortho/i18n/resource_nl.propertiesspelling=Spelling disable=Controle uitschakelen ignore=Negeren ignoreAll=Alles negeren addToDictionary=Aan woordenboek toevoegen change=Aanpassen changeAll=Alles aanpassen close=Sluiten suggestions=Suggesties notInDictionary=Onbekend woord msgFinish=De spellingscontrole is voltooid languages=Talen delete=Verwijderen userDictionary=Gebruiker specifiek woordenboek editDictionary=Woordenboek aanpassen addDictionaries=Woordenboek toevoegenPK v?&!F׶+com/inet/jortho/i18n/resource_pl.propertiesspelling=Pisownia ignore=Ignoruj raz ignoreAll=Ignoruj wszystkie addToDictionary=Dodaj do s\u0142ownika change=Zmie\u0144 changeAll=Zmie\u0144 wszystkie close=Zamknij suggestions=Propozycje notInDictionary=Nie ma w s\u0142owniku msgFinish=Zako\u0144czono sprawdzanie. languages=J\u0119zyk delete=Usu\u0144 userDictionary=S\u0142ownik u\u017cytkownika editDictionary=Edytuj s\u0142ownik addDictionaries=Dodaj s\u0142owniki...PK v?d+com/inet/jortho/i18n/resource_ru.propertiesspelling=\u041f\u0440\u0430\u0432\u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 ignore=\u0418\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c ignoreAll=\u0412\u0441\u0435 \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c addToDictionary=\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043a \u0441\u043b\u043e\u0432\u0430\u0440\u044e change=\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c changeAll=\u0412\u0441\u0435 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c close=\u0417\u0430\u043a\u0440\u044b\u0442\u044c suggestions=\u041f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f notInDictionary=\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0432 \u0441\u043b\u043e\u0432\u0430\u0440\u0435 msgFinish=\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043f\u0440\u0430\u0432\u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0437\u0430\u043a\u043e\u043d\u0447\u0435\u043d\u0430. languages=\u042f\u0437\u044b\u043a\u0438 delete=\u0423\u0434\u0430\u043b\u0438\u0442\u044c userDictionary=\u0421\u043b\u043e\u0432\u0430\u0440\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f editDictionary=\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u043b\u043e\u0432\u0430\u0440\u044c addDictionaries=\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u043b\u043e\u0432\u0430\u0440\u0438\u2026 PK v?Br`  +com/inet/jortho/i18n/resource_sk.propertiesspelling=Pravopis ignore=Ignorova\u0165 raz ignoreAll=Ignorova\u0165 v\u0161etky addToDictionary=Prida\u0165 do slovn\u00EDka change=Zmeni\u0165 changeAll=Zmeni\u0165 v\u0161etky close=Zru\u0161i\u0165 suggestions=N\u00E1vrhy notInDictionary=Nie je v slovn\u00EDku msgFinish=Kontrola pravopisu je dokon\u010Den\u00E1. languages=Jazyky delete=Odstr\u00E1ni\u0165 userDictionary=U\u017E\u00EDvate\u013Esk\u00FD slovn\u00EDk editDictionary=Upravi\u0165 slovn\u00EDk addDictionaries=Prida\u0165 slovn\u00EDky... PK v?\d+com/inet/jortho/i18n/resource_sv.propertiesspelling=Stavning ignore=Hoppa \u00f6ver ignoreAll=Hoppa \u00f6ver alla addToDictionary=L\u00e4gg till ord change=\u00c4ndra changeAll=\u00c4ndra alla close=St\u00e4ng suggestions=F\u00f6rslag notInDictionary=Ordet saknas msgFinish=Stavningskontrollen \u00e4r klar. languages=Spr\u00e5k delete=Radera userDictionary=Egna ord editDictionary=Redigera ord addDictionaries=L\u00e4gg till spr\u00e5k PK v?* vvcom/inet/jortho/icon.pngPNG  IHDRasBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<IDAT8]lSu9etuM@hdfFe .͂, &.%,($K/1\p̹f`Fnn+-cԞӿeny'OޏyW(S3l~wvsY<בOr=FGhnnfx:c6t]M/ծ#y( [1

This package implements the spell checker JOrtho. With JOrtho is it possible very simple to check the orthography from any text in a JTextComponent. The SpellChecker class is the major class of the Spell Checker JOrtho (Java Orthography Checker). In the most cases this is the only class that you need to add spelling feature to your application. If you want support for a user dictionary that a user can add its own words then you must implements a UserDictionaryProvider. This UserDictionaryProvider must be register at first:

SpellChecker.setUserDictionaryProvider( new MyUserDictionaryProvider() );

After it you need to register your dictionaries one times. In standalone application if your dictionaries are in the working directory then this can look like:

SpellChecker.registerDictionaries( new URL("file", null, ""), "en,de", "de" );

and in a applet like:

SpellChecker.registerDictionaries( getCodeBase(), "en,de", "en" );

After this you can register your text component that should have all spell checker feature (Highlighter. context menu, spelling dialog). This look like:

JTextPane text = new JTextPane();
SpellChecker.register( text );

PK v?sm33&com/inet/jorthodictionaries/Book.class2\ 56 5 7 8 9 :;< 5= > ? @ AB C D E FG HIJK charCountIlistLjava/util/HashSet; titleCounttitleCountLanguage()VCodeLineNumberTableLocalVariableTablethis"Lcom/inet/jorthodictionaries/Book;addWord(Ljava/lang/String;)VwordLjava/lang/String; StackMapTable incTitleCountincLanguageTitleCount getTitleCount()IgetLanguageTitleCount getWordCount getCharCountgetWords()[Ljava/lang/String; SourceFile Book.java java/util/HashSet  LM N-O PQjava/lang/StringBuilder Word count: RS RT UVW X&  Y-  java/lang/String Z[[Ljava/lang/String; com/inet/jorthodictionaries/Bookjava/lang/Objectadd(Ljava/lang/Object;)Zsizejava/lang/SystemoutLjava/io/PrintStream;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;toString()Ljava/lang/String;java/io/PrintStreamprintlnlengthtoArray(([Ljava/lang/Object;)[Ljava/lang/Object;!  >**Y!  #" #$%& F*+=*p"Y  * *Y+`!, -.80E2"F#$F'()8 * 9 *Y`! 8 9"  #$+ 9 *Y`! ? @"  #$,- /*!G" #$.- /*!O" #$/- 2*!W" #$0- /*!_" #$12 B**!g" #$34PK v?͵9!!/com/inet/jorthodictionaries/BookGenerator.class2          L L L      O    4  #      + - / / 2 4 +   ! 4" 4 #$ % &'( )* +, -. / 012 L3 456 478 L9 :5 ; :< O=>? @A B +C +DEF bG e bHI a aJ K aL n M nN aO P aQ aR  S T UV Wbook"Lcom/inet/jorthodictionaries/Book;main([Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablelanguageLjava/lang/String;filenamefileLjava/io/File; generator+Lcom/inet/jorthodictionaries/BookGenerator;iIargs[Ljava/lang/String; languagesListdirName languages StackMapTableX ExceptionsY()Vthis%(Lcom/inet/jorthodictionaries/Book;)Vstart(Ljava/io/File;)VstreamLjava/io/InputStream;save(Ljava/lang/String;)V'(Ljava/lang/String;Ljava/lang/String;)VpathfilePathdictFile(Ljava/io/File;Z)V saveExtrasZdictLjava/io/OutputStream;deflaterLjava/util/zip/Deflater;dictPsLjava/io/PrintStream;txtpswordsZsaveStatistics statisticsclazzLjava/lang/Class; constructorLjava/lang/reflect/Constructor;factoryLjava/lang/Object; loadWordListLjava/lang/reflect/Method;create dictionary getDataSizesizeLjava/lang/Integer;outLjava/io/FileOutputStream; createPackageLjava/util/zip/ZipOutputStream; addFileToZip5(Ljava/util/zip/ZipOutputStream;Ljava/lang/String;Z)VdeletefinLjava/io/FileInputStream;entryLjava/util/zip/ZipEntry;buffer[BcountDLindexOf(Ljava/lang/String;[CI)IcCstringchars[C fromIndex isValidWord(Ljava/lang/String;)ZchwordlengthaddWordgetBook$()Lcom/inet/jorthodictionaries/Book;isValidLanguage'(Ljava/lang/String;Ljava/lang/String;)Z SourceFileBookGenerator.javaenX [\ ]/ ^java/lang/StringBuilder _` _a bc, de$wiktionary-latest-pages-articles.xml java/io/File )com/inet/jorthodictionaries/BookGenerator fc_ gh ij  com/inet/jorthodictionaries/Book {|java/io/FileInputStream k  === Start Parsing XML stream === l"com/inet/jorthodictionaries/Parser mn o  dictionary_.ortho p java/io/FileOutputStreamjava/io/BufferedOutputStream qjava/util/zip/Deflater rs"java/util/zip/DeflaterOutputStream tjava/io/PrintStreamUTF8 uIncludedWords.txt vwx yz { Total Wiktionary Title count: |] _} Language Title count: ~]Word count in dictionary: ]Char count in dictionary: ]!Dictionary size on disk (bytes):  _!com.inet.jortho.DictionaryFactoryjava/lang/Class  java/lang/Object i java/net/URL    java/lang/Integer#Dictionary size in memory (bytes): _statistics.txt  java/util/zip/ZipOutputStreamjava/text/SimpleDateFormatyyyy_MMjava/util/Date .zip license.txt java/util/zip/ZipEntry          java/lang/Stringjava/lang/Exceptionjava/io/OutputStreamreplace(CC)Ljava/lang/String;()IendsWithappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(C)Ljava/lang/StringBuilder;toString()Ljava/lang/String;split'(Ljava/lang/String;)[Ljava/lang/String;getNameforName%(Ljava/lang/String;)Ljava/lang/Class; newInstance()Ljava/lang/Object;java/lang/SystemprintlnC(Lcom/inet/jorthodictionaries/BookGenerator;Ljava/io/InputStream;)Vjava/io/InputStreamclose separatorChar(Ljava/io/OutputStream;)VsetLevel(I)V1(Ljava/io/OutputStream;Ljava/util/zip/Deflater;)V,(Ljava/io/OutputStream;ZLjava/lang/String;)VgetWords()[Ljava/lang/String;java/util/Arrayssort([Ljava/lang/Object;)Vprint getTitleCount(I)Ljava/lang/StringBuilder;getLanguageTitleCount getWordCount getCharCount()J(J)Ljava/lang/StringBuilder;getConstructor3([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;java/lang/reflect/Constructor setAccessible(Z)V'([Ljava/lang/Object;)Ljava/lang/Object;getDeclaredMethod@(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;java/lang/reflect/MethodtoURL()Ljava/net/URL;invoke9(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;getClass()Ljava/lang/Class;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;getBytes()[Bwrite([B)Vformat$(Ljava/util/Date;)Ljava/lang/String; lastModifiedsetTime(J)V putNextEntry(Ljava/util/zip/ZipEntry;)Vread([B)I([BII)V closeEntry()ZcharAt(I)Cjava/lang/CharacterisLetter(C)Z!O{| }~ * *2L**2\/M, ,Y, / M+ N6-q-2:Y,   :Y:Y   :><=$>4?HAOBYC_EyFGHIKBM\ _byH=Ru$Oy! AA$ t: *Y P Q  F **+ST U {|n Y+M !"#Y*,$W,%\ ]^`a   ?*+& deN,Y' + ( NQ,Y ) Y, ) MY, ' + ( NY-:**& hjk#m?nTqqu{vw4{ #0 +Y+,N-Y-.N/Y0: 12Y-3N-Y-.N4Y-56:::'+Y78:-Y.:4Y56:*9::6  EY 2  ;Y 2  ;  <*+=<f| }~"-6CFIMXcqzf J  CFIzf+q'! w MY, > *?@A MY, B *C@A MY, D *E@A MY, F *G@A MY, H +IJA MKN-LM:NOP:-QLYRSS:TOY+USVW-WLS:TOV:XYLS:  T OVZ: Y, [  \A M ,"+Y]8:  ,^_ `f&Il *0@^epy~z |xe*U @? p aY+YY' +  bYcdeYfg h 8iM, j*,kl*,Y' + ( l*,]l*,7l,m"BHPnv~ BA7 cY,:Y:nY,o:pq+r@:sY6+t+uv wW6 )/6COSX\b\ cccc YND6-@#$62+++x66,,4$*0>2222 ]+=d>J+x6y5'+. d- d6  *-;> P SU[4:K]]X A *+z  /*! PK v?`YD2com/inet/jorthodictionaries/BookGenerator_ar.class2X / 012 345 6 78 39 : 3; 3< => =?@A()VCodeLineNumberTableLocalVariableTablethis.Lcom/inet/jorthodictionaries/BookGenerator_ar;start(Ljava/io/File;)VfileLjava/io/File;pathLjava/lang/String; fileEnglisch ExceptionsBisValidLanguage'(Ljava/lang/String;Ljava/lang/String;)ZwordwikiText StackMapTableisOnlyArabicCharacters(Ljava/lang/String;)ZchCiI SourceFileBookGenerator_ar.java  CD arwiktionary enwiktionaryE FG java/io/File H {{عربية}} IJ '( KL MNP ST UV,com/inet/jorthodictionaries/BookGenerator_ar)com/inet/jorthodictionaries/BookGeneratorjava/lang/ExceptiongetPath()Ljava/lang/String;java/lang/StringreplaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;(Ljava/lang/String;)VindexOf(Ljava/lang/String;)Ilength()IcharAt(I)CW java/lang/Character$UnicodeBlock UnicodeBlock InnerClassesof%(C)Ljava/lang/Character$UnicodeBlock;ARABIC"Ljava/lang/Character$UnicodeBlock;java/lang/Character!/*  x +MY,N*-*+% &')**     !"#h, *+ . /04 $%&'($=+ + >8 9:;8">* )* +,$$$& -.R =OQPK v?8uqSQ/Q/2com/inet/jorthodictionaries/BookGenerator_de.class2   i   i      i i   !"# $ % & ' ()*+,-./ 01 234 5 6789 :;< i= i> i? i@ iA iBC =D =EFG =H IJ IK LM LN iOPQ R STUVW XYZ[\] ^_`abcdefgh ii jklmnopqrstuvwxyz{|}~ i i  0()VCodeLineNumberTableLocalVariableTablethis.Lcom/inet/jorthodictionaries/BookGenerator_de; isValidWord(Ljava/lang/String;)ZwordLjava/lang/String; StackMapTableisValidLanguage'(Ljava/lang/String;Ljava/lang/String;)ZpropsLjava/util/Properties;chapterwikiText idxGermanI searchFlexion'(Ljava/lang/String;Ljava/lang/String;)VtablelastIdx grundformidxr getChapter'(Ljava/lang/String;I)Ljava/lang/String; headerIdxstartIdxendIdxheader prefixSizemarkerpatternLjava/util/regex/Pattern;matcherLjava/util/regex/Matcher;getTable9(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;endlengthbraces tableName fromIndexstartsearchWordAndAdd:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Zidx2baseWordidx1searchExtendsWords9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Zidx4 extendsWordsidx3addFormatedWordPhrase9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Vword1word2word3keyphrase addWordPhraseiisValidZwords[Ljava/lang/String;addDeklinationAdjektiv(Ljava/util/Properties;)V(Ljava/lang/String;)V wordStammaddDeklinationSubstTable((Ljava/lang/String;ILjava/lang/String;)Ztemplatearr$len$i$ templateskeyWordsremoveHtmlFormating&(Ljava/lang/String;)Ljava/lang/String;htmladdDeklinationSubstM_NStart(Ljava/lang/String;I)Z(Ljava/util/Properties;)ZsingularpluralgenetivendungaddDeklinationSubstMSchwach1addDeklinationSubstMSchwach3addDeklinationSubstFStarkpluralN SourceFileBookGenerator_de.java  (Deklination)  {{Sprache|Deutsch}} Deklinationsseite Adjektiv   {{Wortart|Verb}}{{Wortart|Verb|Deutsch}} Verb-Tabelle Gegenwart_ich=  Gegenwart_du=Gegenwart_er, sie, es=1.Vergangenheit_ich= Partizip II=Konjunktiv II_ich= Befehl_du= Befehl_ihr={{Wortart|Substantiv}}{{Wortart|Substantiv|Deutsch}}   {{Wortart|Adjektiv}}{{Wortart|Adjektiv|Deutsch}}Adjektiv-TabelleAdjektiv-Tabelle (Deklination)Adjektiv-Tabelle (Bild)%Adjektiv-Tabelle (Bild) (Deklination) Grundform   1. Steigerung 2. Steigerunge {{Wortart|Partizip I}}{{Wortart|Partizip I|Deutsch}} {{Synonyme}} {{Unterbegriffe}}{{Abgeleitete Begriffe}}      java/lang/StringBuilder^  [^=].*[^=]\s*$      {{  End not find for marker '' for base word '' Marker '' was not find for base word '[[]] Invalid Extend Word '' for marker '! {{fehlend}}-----()Invalid Word '\s+   Positiv-StammKomparativ-StammSuperlativ-Stammeresenemjava/lang/StringSubstantiv-Tabelle#Substantiv-Tabelle (2 Pluralformen)%Substantiv-Tabelle (2 Singularformen)%Substantiv-Tabelle (3 Singularformen)Substantiv-Tabelle (Bild)Substantiv-Tabelle (2 Bilder)*Substantiv-Tabelle (2 Pluralformen) (Bild).Substantiv-Tabelle (2 Pluralformen) (2 Bilder)Substantiv-Tabelle (3 Bilder)#Substantiv-Tabelle (3 Pluralformen)Substantiv-Tabelle-SingularWer oder was? (Einzahl)Wessen? (Einzahl)Wem? (Einzahl)Wen? (Einzahl) (Mehrzahl 1)Wer oder was? (Mehrzahl)Wessen? (Mehrzahl)Wem? (Mehrzahl)Wen? (Mehrzahl)Wer oder was? (Mehrzahl 1)Wer oder was? (Mehrzahl 2)Wessen? (Mehrzahl 1)Wessen? (Mehrzahl 2)Wem? (Mehrzahl 1)Wem? (Mehrzahl 2)Wen? (Mehrzahl 1)Wen? (Mehrzahl 2)  brp  Deutsch Substantiv m stark Deutsch Substantiv n starkSINGULAR PLURAL GENITIV-E ENDUNGS-N0s1nDeutsch Substantiv m schwach 1Deutsch Substantiv m schwach 3Deutsch Substantiv f stark PLURAL AUF N?ja,com/inet/jorthodictionaries/BookGenerator_de)com/inet/jorthodictionaries/BookGeneratorjava/util/Propertiesjava/util/regex/Patternjava/util/regex/MatcherendsWithindexOf(Ljava/lang/String;)I%com/inet/jorthodictionaries/BookUtils parseRule=(Ljava/lang/String;Ljava/lang/String;I)Ljava/util/Properties;()I(Ljava/lang/String;I)I getProperty lastIndexOf(II)I substring(I)Ljava/lang/String;(II)Ljava/lang/String;trim()Ljava/lang/String;charAt(I)Cappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toStringcompile.(Ljava/lang/String;I)Ljava/util/regex/Pattern;3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;find(I)Zequals(Ljava/lang/Object;)Z(Ljava/lang/String;[CI)Ijava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintlnsplit'(Ljava/lang/String;)[Ljava/lang/String;addWord(I)I toLowerCase8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;!/*! V*++%& ( S*,M,>, : * *, :*+ , `>,>:-. /ABC%E'H)K1L8MEOMPQQ>1SSS F ',> ,>*,: ]*+P*+W*+W*+W*+W*+W*+W*+W`6,> ,>u,> ,>\*, :*++*!* *! *"`6,> ,>,#> ,$>,% : ,& : ,' : ,( :R)*:*+)+*+,,*+*+--*+ *.+:/ *0`6,#> ,$>Z,1> ,2>*+0*+,34W*+,54W*+,64W?UV WY[ \5]@^K_V`aalbwcefghjmnoqrsz{|} !%.3<AJOX]fo}p }NfF.4o> @ + 7`>+ 86 +9+:;:6 <=  +9:: +9=Y>?@@A@@B@CD:+E:  F%+ G:;:  H +9 +9V +.DJOU_iop   +._t:2 % Z5v+=Y>I@,@C6W+ 666C+<4{}!+`:J2 %(3TWZbmsR,G%N(Kvvvv\,'N,-6m- `6*,Y|UYM@-@N@+@O@CP*L=Y>Q@-@R@+@O@CP2 27DLNu x  RD 2C  N)& ,-6- `6*,Y{UY=UK6 , 6,::S6wT6a`J`:: * U4L=Y>V@ @W@-@N@+@O@CPS66R +06@INY^gt} #%'(*f t: Yf+@I{6d E <--X-- d:N- -YH-ZH -[H-\6-]6-::-`9:  `=Y>@@C -`::*U**=Y>@-`:@@CUWL=Y>^@-@W@,@N@+@O@CP<*-UL=Y>^@-@W@,@N@+@O@CP^4578:"<#>>??AGBQC[DdEnFGHIKNO P R;V\ dn`<<<<GQ1 SI12/==+_`N6-+-2: *. *a=* \] ^_`!a*b3d5^;h> /==; 4 &_*+b*0*+c*0*+d*0r stu+~+ v*=Y>+@/@Ca*=Y>+@e@Ca*=Y>+@f@Ca*=Y>+@g@Ca*=Y>+@h@Ca| }#~:Qh2  iYjSYkSYlSYmSYnSYoSYpSYqSYrSY sSY tS::6!2:+ : iYuSYvSYwSYxSYySYzSY{SY|SY}SY ~SY SY SY SY SYSYSYS::66  " 2:  *: *-  + BCFQXafiotv XI&  .)& CF43Ir %g+<=p+>8>_+`:;:H H :J:=Y>+:@@+`9@CL+<==+=1=Y>+:@@+`9@CL+=+J ';BFipsux4'Ib 3,1 + N*-+ N*-*  ++JM+JN+J:+J:, l H*=Y>,@@Ca H1*=Y>,@f@Ca*=Y>,@/@Ca- 1*-a H*=Y>-@@CaF",3E\n>",!>-f+ N--J:-J:-J: %H*=Y>@@Ca *a2  ",4>V^dHfff^N"D,:G 3+ N--J:-J:-J: @H*=Y>@f@Ca*=Y>@@Ca *a6  ",4>Yqy Hyi"_,UJ T+ N--J:-J: +*aH*=Y>@@Ca* '( ),-".*/00:1R4>TTTL<"2CPK v?W.;R 2com/inet/jorthodictionaries/BookGenerator_en.class2 )MN OP (QR (S OT UV UW UX UY Z[\ ]^_ `a ]b Zcd Zefg M hi j (k (lmno Zp (q Zrs Zt ZuvwxyenglishLjava/util/regex/Pattern; languages()VCodeLineNumberTableLocalVariableTablethis.Lcom/inet/jorthodictionaries/BookGenerator_en;isValidLanguage'(Ljava/lang/String;Ljava/lang/String;)Z correctWordLjava/lang/String;genetiv pluralGenetivpluralidx2IwordwikiTextengMatchLjava/util/regex/Matcher;matcherpropsLjava/util/Properties;idx StackMapTablez{|trim&(Ljava/lang/String;)Ljava/lang/String; SourceFileBookGenerator_en.java -.^==\s*English\s*==$} ~ *+ ^==[^=]*==$ ,+ Az | misspelling of 0{ J  {{en-noun}} {{en-proper noun}}java/lang/StringBuilder 's s' {{en-noun|pl=}} IJ I''' [[]],com/inet/jorthodictionaries/BookGenerator_en)com/inet/jorthodictionaries/BookGeneratorjava/util/regex/Matcherjava/util/Propertiesjava/lang/Stringjava/util/regex/Patterncompile.(Ljava/lang/String;I)Ljava/util/regex/Pattern;3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;find()Zend()I(I)Zstart substring(II)Ljava/lang/String;%com/inet/jorthodictionaries/BookUtils parseRule=(Ljava/lang/String;Ljava/lang/String;I)Ljava/util/Properties; getPropertycalcDiff'(Ljava/lang/String;Ljava/lang/String;)IlengthindexOf(Ljava/lang/String;)Iappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String; isValidWord(Ljava/lang/String;)ZaddWord(Ljava/lang/String;)V(Ljava/lang/String;I)I startsWithendsWith!()*+,+-./M***0!#$1 2345/h 0*,N-*,:- ,-  M, :':+,, ,KY+:* *Y+:* *,6b`6, 6I, :*!:*.*Y:* *0~( )*-.(/62?3D7M8f9h=z?@ACDEIJLMNOPQR ST(U.Z1z M6738797<:7K;<0230=70>7 '?@A@?BCfD<E"F#F1G#H#kIJ/^+"L+!+#$+#%++d L+"L+!+&$+'%++d L+"L+0"ef g,i1jKkWm\n1^23^=7E,*KLPK v?&m^^2com/inet/jorthodictionaries/BookGenerator_es.class2 -[\ ]^_`abc ,def ,ghi ,jklmnopqr ,stuv [w xy z{ ,| } ~  ' ' ' ()VCodeLineNumberTableLocalVariableTablethis.Lcom/inet/jorthodictionaries/BookGenerator_es;isValidLanguage'(Ljava/lang/String;Ljava/lang/String;)ZwordLjava/lang/String;wikiText StackMapTablefindRuleAndAddWordsL(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Vrule endingName[Ljava/lang/String;_(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Vending1r(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Vending2(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Vendingarr$len$Ii$fourthirdsecondfirstending3ending4idxidx2paramstokLjava/util/StringTokenizer;?_ SourceFileBookGenerator_es.java ./{{ES}} inflect.es.adj.-ónjava/lang/Stringónonaonesonas ;@inflect.es.adj.ad-lib ;Dinflect.es.adj.no-géneros ;<esinflect.es.adj.regoosaasinflect.es.adj.reg-consinflect.es.sust.-ón ;Binflect.es.sust.reginflect.es.sust.reg-consjava/lang/StringBuilder{{ }} | java/util/StringTokenizer . ,com/inet/jorthodictionaries/BookGenerator_es)com/inet/jorthodictionaries/BookGeneratorindexOf(Ljava/lang/String;)Iappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;addWord(Ljava/lang/String;)Vlength()I(Ljava/lang/String;I)I substring(II)Ljava/lang/String;'(Ljava/lang/String;Ljava/lang/String;)VhasMoreElements()Z nextTokentrim!,-./0/*12 34560  ,*+,YSYSYSY S *+, Y SY SY SY S *+,YS*+,YS*+,YSYSYSYS *+,YSYSYS*+,YSYS *+, Y SY S*+,YS*+,YS16 # $ (,)Y*j+{,-./23 62  34 78 98: ;<0a *+,- 1 : ;24 34 78 98 =8 >?;@0m *+,-1 > ?2> 34 78 98 =8 >? A?;B0z *+,- 1 BC2H347898=8>?A?C?;D0E,Y- !6  ',Y-"!6  ::  6 6   '  2: *Y+ !#  -$``6 ,  %6 ,  &: 'Y "(:  )7 *+: ;:66(2:*Y !# ) *+:;:66(2:*Y!# ) *+:;:66(2:*Y!# )J *+:;:66(2:*Y!#ױ1(FG#HAIFJGMLNfO}NRSUVWYZ[\]^]b cde5fMeSj[keljmnmrstuvu~2t%fE8 P3F? U.GH X+IH E84F?/GH,IH5E84F?$/GH',IHE8n4F?s/GHv,IHE84F?/GH,IH=J8eK8L8*M8 347898=8>?A?C?N?O?PH TQH JR8 =ST : GU*NVWWWUUUUUWXWU+"VWWWUUUUUWXWWU+"VWWWUUUUUWXWWWU+"VWWWUUUUUWXWWWWU+ VWWWUUUUUWXYZPK v?(2com/inet/jorthodictionaries/BookGenerator_fr.class2  ()VCodeLineNumberTableLocalVariableTablethis.Lcom/inet/jorthodictionaries/BookGenerator_fr;isValidLanguage'(Ljava/lang/String;Ljava/lang/String;)ZwordLjava/lang/String;wikiText StackMapTable SourceFileBookGenerator_fr.java {{=fr=}} ,com/inet/jorthodictionaries/BookGenerator_fr)com/inet/jorthodictionaries/BookGeneratorjava/lang/StringindexOf(Ljava/lang/String;)I!/*    \ , ! " %    PK v?QV2com/inet/jorthodictionaries/BookGenerator_it.class2  ()VCodeLineNumberTableLocalVariableTablethis.Lcom/inet/jorthodictionaries/BookGenerator_it;isValidLanguage'(Ljava/lang/String;Ljava/lang/String;)ZwordLjava/lang/String;wikiText StackMapTable SourceFileBookGenerator_it.java {{in|it| {{-it-}},com/inet/jorthodictionaries/BookGenerator_it)com/inet/jorthodictionaries/BookGeneratorjava/lang/StringindexOf(Ljava/lang/String;)I! /*    e,, !"$  PK v?UT2com/inet/jorthodictionaries/BookGenerator_nl.class2  ()VCodeLineNumberTableLocalVariableTablethis.Lcom/inet/jorthodictionaries/BookGenerator_nl;isValidLanguage'(Ljava/lang/String;Ljava/lang/String;)ZwordLjava/lang/String;wikiText StackMapTable SourceFileBookGenerator_nl.java  {{=nld=}} ,com/inet/jorthodictionaries/BookGenerator_nl)com/inet/jorthodictionaries/BookGeneratorjava/lang/StringindexOf(Ljava/lang/String;)I!/*    \ , " # &    PK v?E552com/inet/jorthodictionaries/BookGenerator_pl.class2 =t uvw xyz {| <} ~ = x x < t x    x x < x <  x <   <  x x ()VCodeLineNumberTableLocalVariableTablethis.Lcom/inet/jorthodictionaries/BookGenerator_pl;start(Ljava/io/File;)VfileLjava/io/File;pathLjava/lang/String; fileEnglischenglish+Lcom/inet/jorthodictionaries/BookGenerator; ExceptionsisValidLanguage'(Ljava/lang/String;Ljava/lang/String;)ZwordwikiTextidxI StackMapTableodmiana(ILjava/lang/String;)VpipeIdx possibleRootchCwordRoot newWordRoot1Z newWordRoot2builderLjava/lang/StringBuilder; wasNewlinebracketisAlternateWords(Ljava/lang/String;)Zwarr$[Ljava/lang/String;len$i$wordsl isCaseLabel SourceFileBookGenerator_pl.java >?  plwiktionary enwiktionary  java/io/File >3com/inet/jorthodictionaries/BookGenerator_pl_Engish > EF{{język polski}} {{Język polski}} {{odmiana}} WXjava/lang/StringBuilder  lp lm{{lp}}{{lm}}''lp''''lm'' {{m}}{{f}}{{n}} {{mosob}} {{nmosob}} {{nieodm}} qi i     Wordroot: ~|~- hi / ( i ,com/inet/jorthodictionaries/BookGenerator_pl)com/inet/jorthodictionaries/BookGeneratorjava/lang/Exceptionjava/lang/StringgetPath()Ljava/lang/String;replaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;(Ljava/lang/String;)VgetBook$()Lcom/inet/jorthodictionaries/Book;%(Lcom/inet/jorthodictionaries/Book;)VindexOf(Ljava/lang/String;)Ilength()IcharAt(I)Cjava/lang/Character isWhitespace(C)ZtoString setLength(I)Vequals(Ljava/lang/Object;)Z substring(II)Ljava/lang/String;(I)I isValidWordappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/String;addWordjava/lang/SystemerrLjava/io/PrintStream;java/io/PrintStreamprintlnprint(C)Ljava/lang/StringBuilder;split'(Ljava/lang/String;)[Ljava/lang/String; startsWithisDigit!<=>?@/*AB CDEF@.+MY,NY* :- *+ A$ %&"'()-*B4.CD.GH "IJKH" LMNOPQ@-, , , >*`,A./234+6B*-CD-RJ-SJTUVWX@ N66Y:66,,6   66 :  5 + !     6s  d,  d :  H  d;   d : 6   d!  d :   ! " # $ % &* '-Y66 |(6     : * )L N Y-*  `+*: * ) * ,<- .-/0)- -Y1* *. 2-:  3-:  4-: * ) * ,* 5ϲ- .-/0 E(<)B[<]B{<}B 6WjA BBCDEFGI$J.K5L8O=P@SMUUVXY_Ze]`aefghklmnors t(u+zp}s|&09BKS^B YU sZJ _RJ .[\ CDTUSJ]J^_`_abc_dUVK effg Hf*-*GAf.f /= hi@=Z+78M,N,N-66-2:*),N-66-2:*,A.  #,.4JPVXBp # jJ%kl!mUnUJjJ6 kl:mU=nUZCDZRJSolV'efpppqi@a"+9:++;AB"CD"RJV @rsPK v?LCp!p!9com/inet/jorthodictionaries/BookGenerator_pl_Engish.class2                !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|} ~              %(Lcom/inet/jorthodictionaries/Book;)VCodeLineNumberTableLocalVariableTablethis5Lcom/inet/jorthodictionaries/BookGenerator_pl_Engish;book"Lcom/inet/jorthodictionaries/Book;isValidLanguage'(Ljava/lang/String;Ljava/lang/String;)ZwordLjava/lang/String;wikiText StackMapTableconjugationAiUje(Ljava/lang/String;)Vsuffixe[Ljava/lang/String;conjugationApAm_AszconjugationAiAm_Asz conjugationAi suffixeRoot1 suffixeRoot2 suffixeRoot3 suffixeRoot4 suffixeRoot5 suffixeRoot6 suffixeRoot7 suffixeRoot8declensionNoundeclensionNounCjadeclensionNounFdeclensionNounIadeclensionAdjIdeclensionAdjKideclensionAdjYdeclensionAdjIa declensionAdjtemplateWithRoots;(Ljava/lang/String;Ljava/lang/String;[[Ljava/lang/String;)ViIwordRootw templateIdsuffixes[[Ljava/lang/String;idxend wordRootsStr wordRootstemplateWithWordList'(Ljava/lang/String;Ljava/lang/String;)VendIdxwordStrwords findTemplate'(Ljava/lang/String;Ljava/lang/String;)I tempalateNamepatternLjava/util/regex/Pattern;matcherLjava/util/regex/Matcher; SourceFileBookGenerator_pl_Engish.java  ==Polish==  java/lang/Stringowaćujęujemyujeszujecieujeująowałemowałam owaliśmy owałyśmyowałeśowałaś owaliście owałyścieowałowałaowałoowaliowałyowałbym owałabym owalibyśmy owałybyśmy owałbyś owałabyś owalibyście owałybyścieowałbyowałabyowałobyowalibyowałybyujujcieującyującaująceującowanoowaniepl-conj-ai-uję ćmmyszciejąłemłamliśmyłyśmyłeśłaśliściełyściełłałoliłyłbymłabymlibyśmy łybyśmyłbyśłabyś libyście łybyściełbyłabyłobylibyłybyjmyjjciepl-conj-ap-am,aszbędęjącyjącającejącnoniepl-conj-ai-am,aszcycacec pl-conj-ai pl-decl-noun jajejiyjjomjęjamijachjopl-decl-noun-cjabachaczadzadżafagakalamaparasaszawazażapl-decl-noun-fiaieiiiomięiąiamiiachiopl-decl-noun-iaaiegoichiemuimąimi pl-decl-adj-ikikiekiegokiejkichkiemukimkąkimipl-decl-adj-kiyeegoejychemuymymi pl-decl-adj-yiej pl-decl-adj   \|   java/lang/StringBuilder    \{\{\s*\s*\|     3com/inet/jorthodictionaries/BookGenerator_pl_Engish)com/inet/jorthodictionaries/BookGeneratorjava/util/regex/Patternjava/util/regex/MatcherindexOf(Ljava/lang/String;)I(II)I substring(II)Ljava/lang/String;split'(Ljava/lang/String;)[Ljava/lang/String;trim()Ljava/lang/String; isValidWord(Ljava/lang/String;)Z()Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toStringaddWordcompile-(Ljava/lang/String;)Ljava/util/regex/Pattern;3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;find()Z()I!>*+ #$N,*,*,*,*,*,*, *, *, *, *, *,*,*,B( ) ,-./0$1)2.33485=6B7G8L: NNN R *YSYSYSYSYSYSYSYSYSY SY SY SY SY SY SY!SY"SY#SY$SY%SY&SY'SY(SY)SY*SY+SY,SY-SY.SY/SY0SY1SY 2SY!3SY"4SY#5SY$6SY%7SY&5SY'8SY(9SY):SM*+;SY?SY@SYASYBSYCSYDSYESYFSY GSY HSY ISY JSY KSYLSYMSYNSYOSYPSYQSYRSYSSYTSYUSYVSYWSYXSYYSYZSY[SY\SY]SY ^SY!_SY"`SY#aSM*+bSY?SY@SYASYBSYCSYDSYESYFSY GSY HSY ISY JSY KSYLSYMSYNSYOSYPSYQSYcSYMSYNSYPSYQSYMSYNSYPSYQSYMSYNSYOSY PSY!QSY"RSY#SSY$TSY%USY&VSY'WSY(XSY)YSY*ZSY+[SY,\SY-]SY.^SY/@SY0`SY1aSY2DSY3dSY4eSY5fSY6dSY7fSY8gSY9hSY:iSM*+j+}6+::6)2::* *ձB $-8?FO R X^ \ ?0.___XJ$;-2  <!3Y¶,öN-+:ƙ Ǭ#+14333#   1   PK v?L?;com/inet/jorthodictionaries/BookGenerator_ru$Template.class2 'a (bc b 'd 'e f gh ij ikm no pq r>s b t u vw x y z { |} ~  'rulesLjava/util/Hashtable; Signature; templateNameLjava/lang/String;this$0.Lcom/inet/jorthodictionaries/BookGenerator_ru;C(Lcom/inet/jorthodictionaries/BookGenerator_ru;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisTemplate InnerClasses7Lcom/inet/jorthodictionaries/BookGenerator_ru$Template;addWords+(Ljava/lang/String;Ljava/util/Properties;)Vendingarr$[Ljava/lang/String;len$Ii$endingsrootruleEntryLjava/util/Map$Entry;Ljava/util/Iterator;wordpropsLjava/util/Properties;LocalVariableTypeTable; StackMapTableom getRuleCount()IgetName()Ljava/lang/String; addEnding'(Ljava/lang/String;Ljava/lang/String;)VetemptoStringbuilderLjava/lang/StringBuilder;s SourceFileBookGenerator_ru.java /0 1java/util/Hashtable )* -.   java/util/Map$Entry java/lang/String java/lang/StringBuilder [V T  // template = new Template(); template.addRule( ", "" ); templates.put( " UV", template );  5com/inet/jorthodictionaries/BookGenerator_ru$Templatejava/lang/Objectjava/util/Iteratorjava/util/Properties()VentrySet()Ljava/util/Set; java/util/Setiterator()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object; java/util/MapgetKey getProperty&(Ljava/lang/String;)Ljava/lang/String;getValueappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;,com/inet/jorthodictionaries/BookGenerator_ruaddWord(Ljava/lang/String;)Vsize substring(I)Ljava/lang/String;get&(Ljava/lang/Object;)Ljava/lang/Object;equals(Ljava/lang/Object;)Zjava/lang/System arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)Vput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;(C)Ljava/lang/StringBuilder;!'()*+,-./0123Z*+**Y*,4 ~569-.:;3 *N- m-  :,  :J::66  + 2: *Y  ԧ4& !16B\w}5p \<. F7=>K2?@N/A@ B;B>1LC.!\DF sAG69H.IJK !\DLM? N@ OPQNRP.OPQNST32*45 69UV34 *45  69WX3.i*+N-  NB-:662:,-` :--N--d,S*+-W46 1:;AJTW^h5\ 1 Y.&=> !?@#A@J Z>i69iD.i<. ]B>M [V3 YL+* W+W*M, k,  N+-  "W-::66!2:+ !W+"W+#*$%W+&W+4:"BZe5\ <.i-=>n(?@q%A@e8B>B[DF/qAG69\]K B[DLM,/^NAO^NR$ _`8'v7 lE PK v? F2com/inet/jorthodictionaries/BookGenerator_ru.class2 /jk j .lm n o p qrs jt u v w x yz /o{ |}~ . | .   j | | | | | . | | | Template InnerClasses templatesLjava/util/Hashtable; Signature`Ljava/util/Hashtable;()VCodeLineNumberTableLocalVariableTablethis.Lcom/inet/jorthodictionaries/BookGenerator_ru;start(Ljava/io/File;)VfileLjava/io/File;templateGenerator8Lcom/inet/jorthodictionaries/BookGenerator_ru_templates; ExceptionsisValidLanguage'(Ljava/lang/String;Ljava/lang/String;)ZwordLjava/lang/String;wikiText StackMapTablefindRuleAndAddWords'(Ljava/lang/String;Ljava/lang/String;)Vtemplate7Lcom/inet/jorthodictionaries/BookGenerator_ru$Template;propsLjava/util/Properties;ruleNameidxStartIidxEnd parseRule,(Ljava/lang/String;II)Ljava/util/Properties;namevalueidxitokens[Ljava/lang/String;^normalizeString&(Ljava/lang/String;)Ljava/lang/String;cCstrbuilderLjava/lang/StringBuilder;s SourceFileBookGenerator_ru.java 67java/util/Hashtable 236com/inet/jorthodictionaries/BookGenerator_ru_templates 6 =>  java/lang/StringBuilder Template Count:  {{-ru-}} {{-ru-| KL{{}} WX0 a 5com/inet/jorthodictionaries/BookGenerator_ru$Template java/util/Properties \| `a ,com/inet/jorthodictionaries/BookGenerator_ru)com/inet/jorthodictionaries/BookGeneratorjava/lang/Exceptionjava/lang/String1(Lcom/inet/jorthodictionaries/BookGenerator_ru;)V getTemplates()Ljava/util/Hashtable;java/lang/SystemoutLjava/io/PrintStream;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;size()I(I)Ljava/lang/StringBuilder;toString()Ljava/lang/String;java/io/PrintStreamprintln(Ljava/lang/String;)VindexOf(Ljava/lang/String;)I(Ljava/lang/String;I)I getPropertyget&(Ljava/lang/Object;)Ljava/lang/Object;addWords+(Ljava/lang/String;Ljava/util/Properties;)V substring(II)Ljava/lang/String;split'(Ljava/lang/String;)[Ljava/lang/String;trim(I)I(I)Ljava/lang/String; setProperty8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;valueOflengthcharAt(I)C(C)Ljava/lang/StringBuilder;!./2345678B**Y9#%}: ;<=>8;Y*M,+*, Y  **+9, -./51:2: ;;<;?@ 2ABCDEF8o,,*+,967<>: ;<GHIHJKL8d,>,6RM*,`::*: +,>,696 EFGH%I.J3KALFMNQWR`ScT:RA MN%;OP.2QHd;<dGHdIH]RSTTSJ=UVWX8H u Y!:+"#$:6T2%:=&6)": `': *()W*)W96 [ ]^!_+`4a9bCcNd\e_fl^ri:f CYH +AZH48[SY\Su;<uIHuRSuTS lOP_]^JU_EV `a8I Y M>++5+,6- ,-W,9"mnop4s7u>nDw:4%bc :\SI;<IdHAefJ g)hi1 .0PK v? <com/inet/jorthodictionaries/BookGenerator_ru_templates.class2 "TU T !V !WX YZ ![ \ ] ^ _`a bcd Yef Ygi jk l Ym Yn Yo pq !r st T pu v wxy templatesLjava/util/Hashtable; SignatureTemplate InnerClasses`Ljava/util/Hashtable; generator.Lcom/inet/jorthodictionaries/BookGenerator_ru;1(Lcom/inet/jorthodictionaries/BookGenerator_ru;)VCodeLineNumberTableLocalVariableTablethis8Lcom/inet/jorthodictionaries/BookGenerator_ru_templates; getTemplates()Ljava/util/Hashtable;b()Ljava/util/Hashtable; isValidWord(Ljava/lang/String;)ZwordLjava/lang/String;isValidLanguage'(Ljava/lang/String;Ljava/lang/String;)ZwikiTexttemplate7Lcom/inet/jorthodictionaries/BookGenerator_ru$Template; StackMapTablei findRules](Ljava/lang/String;Ljava/lang/String;)Lcom/inet/jorthodictionaries/BookGenerator_ru$Template;cCiIendingrule validRuleZidxStartidxEndz findEnding'(Ljava/lang/String;I)Ljava/lang/String;idxLjava/lang/StringBuilder;t SourceFileBookGenerator_ru_templates.java +{java/util/Hashtable #$ )* Шаблон:z |6 @A }~   . {{{ }}} 5com/inet/jorthodictionaries/BookGenerator_ru$Template + ~  MN java/lang/StringBuilder 6com/inet/jorthodictionaries/BookGenerator_ru_templates)com/inet/jorthodictionaries/BookGeneratorjava/lang/String()V startsWith getRuleCount()IgetName()Ljava/lang/String;put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;java/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprint(Ljava/lang/String;)VindexOf(Ljava/lang/String;)I(Ljava/lang/String;I)I,com/inet/jorthodictionaries/BookGenerator_rujava/lang/ObjectgetClass()Ljava/lang/Class;C(Lcom/inet/jorthodictionaries/BookGenerator_ru;Ljava/lang/String;)V substring(II)Ljava/lang/String;lengthcharAt(I)Cjava/lang/CharacterisLetterOrDigit(C)Z addEnding'(Ljava/lang/String;Ljava/lang/String;)VisLettertoStringappend(C)Ljava/lang/StringBuilder;!!"#$%()*+,-U**Y*+.)&*+/01)*23-/*../ 01%456-;+.6/01789:-%*+,N- *- - W  .ABCD#F/*%01%78%;8<=>#?@A- ,>,6Y*YW+:,`:66'6     6 *,`: ,>,6y.RPQR#S,T7WFXSY\Zk[n\qXw_|`abfghi/p \BC I.DEF87sG8FdHI0178;8JEKE#<=>#?L@' MN-UY:>+?+6  W.* q rst0v3x;yA|IrO~/>/BCU01U;8UOE JDE LFP> Q$ RS' h&PK v?6Ћ2com/inet/jorthodictionaries/BookGenerator_sv.class2  ()VCodeLineNumberTableLocalVariableTablethis.Lcom/inet/jorthodictionaries/BookGenerator_sv;isValidLanguage'(Ljava/lang/String;Ljava/lang/String;)ZwordLjava/lang/String;wikiText StackMapTable SourceFileBookGenerator_sv.java {{sv ,com/inet/jorthodictionaries/BookGenerator_sv)com/inet/jorthodictionaries/BookGeneratorjava/lang/StringindexOf(Ljava/lang/String;)I!/*    \ , ! " $    PK v?z0 +com/inet/jorthodictionaries/BookUtils.class2 S T UV UW XY S UZ[ U\ U] U^ U_ ` Uab Sc def Ugh i jk jl mn mopq()VCodeLineNumberTableLocalVariableTablethis'Lcom/inet/jorthodictionaries/BookUtils; parseRule=(Ljava/lang/String;Ljava/lang/String;I)Ljava/util/Properties;endIlengthbraceswikiTextLjava/lang/String; tempalateName fromIndexstart StackMapTabler,(Ljava/lang/String;II)Ljava/util/Properties;namevalueidxiidxStartidxEndpropsLjava/util/Properties;tokens[Ljava/lang/String;Y= findTemplate((Ljava/lang/String;Ljava/lang/String;I)IpatternLjava/util/regex/Pattern;matcherLjava/util/regex/Matcher;stcalcDiff'(Ljava/lang/String;Ljava/lang/String;)Ich1Cch2word1word2diffj SourceFileBookUtils.java  @Ar *u vw &3java/util/Properties xy\| z{ |} ~ x java/lang/StringBuilder \{\{\s*\Q  \E\s+\Q \E\s*\| }s Dt (u%com/inet/jorthodictionaries/BookUtilsjava/lang/Objectjava/lang/Stringjava/util/regex/Patternjava/util/regex/Matcher()IcharAt(I)C substring(II)Ljava/lang/String;split'(Ljava/lang/String;)[Ljava/lang/String;trim()Ljava/lang/String;indexOf(I)I(I)Ljava/lang/String; setProperty8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;valueOfappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;replaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;toStringcompile-(Ljava/lang/String;)Ljava/util/regex/Pattern;3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;find(I)Z! !/*"# $%&'!`*+>V*666C*4{}" *d"2 %& '()+@-C.F0N1X)^7#HG()M*)J+)`,-`.-`/)Y0)122(&3!< sYN* :6T2 := 6':` :- W- W-"6 >@A B*C3D8EBFMGYH\IkAqL#\ B4-*A5-386)Y7)s,-s8)s9)k:;^<=1>?C2@A!;Y+N-*: "X#Y*[3\9_#4;,-;.-;/)#BC*DE1 9FG HI!S=>6*l*6+ P+6<++ !*`*` +d`="Rfghij k#l&n0o7p:r=sOtRuUwmxpyshy|}#H[JK0CLKr7)M-N-O)P)1QRPK v?yGe (com/inet/jorthodictionaries/Parser.class2 (b 'c 'd 'ef b 'g 'hij klm n op oqr st u v w 'x y z{ |}8 ~ ' '  % generator+Lcom/inet/jorthodictionaries/BookGenerator;NONEI ConstantValueTITLETEXT currentTagdataLjava/lang/StringBuilder;wordLjava/lang/String;textC(Lcom/inet/jorthodictionaries/BookGenerator;Ljava/io/InputStream;)VCodeLineNumberTableLocalVariableTablethis$Lcom/inet/jorthodictionaries/Parser;streamLjava/io/InputStream;inputLorg/xml/sax/InputSource;spf$Ljavax/xml/parsers/SAXParserFactory;spLjavax/xml/parsers/SAXParser;pa#Lorg/xml/sax/helpers/ParserAdapter; Exceptions characters([CII)Vch[Cstartlength StackMapTable startElementQ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V namespaceURI localNameqNameattsLorg/xml/sax/Attributes; endElement9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)VthLjava/lang/Throwable; SourceFile Parser.java 9 +, /, 1,java/lang/StringBuilder 45 )*entityExpansionLimit 100000000 org/xml/sax/InputSource 9 !org/xml/sax/helpers/ParserAdapter 9 3, title 67 87page  java/lang/Throwable "com/inet/jorthodictionaries/Parser"org/xml/sax/helpers/DefaultHandlerjava/lang/Exceptionorg/xml/sax/SAXException()Vjava/lang/System setProperty8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;(Ljava/io/InputStream;)V"javax/xml/parsers/SAXParserFactory newInstance&()Ljavax/xml/parsers/SAXParserFactory; newSAXParser()Ljavax/xml/parsers/SAXParser;javax/xml/parsers/SAXParser getParser()Lorg/xml/sax/Parser;(Lorg/xml/sax/Parser;)VsetContentHandler(Lorg/xml/sax/ContentHandler;)Vparse(Lorg/xml/sax/InputSource;)Vappend([CII)Ljava/lang/StringBuilder; setLength(I)Vjava/lang/Stringequals(Ljava/lang/Object;)ZtoString()Ljava/lang/String;)com/inet/jorthodictionaries/BookGenerator isValidWord(Ljava/lang/String;)ZgetBook$()Lcom/inet/jorthodictionaries/Book; com/inet/jorthodictionaries/Book incTitleCountisValidLanguage'(Ljava/lang/String;Ljava/lang/String;)ZincLanguageTitleCountaddWord(Ljava/lang/String;)VprintStackTrace!'()*+,-./,-01,-23,4567879:;[*****Y*+  W Y, N::Y:*-<:6, -.27#9+:4;9<@=N>T?Z@=H[>?[)*[@A4'BC9"DE@FGN HIJKLM;,*'*+W<E H+K=*,>?,NO,P,,Q,R JSTU;(*, *,*<QRSU"V'X=4(>?(V7(W7(X7(YZR JS[\;M*K=****d*\**N,E*>* !***"* #**$ :&*_%<F] _+`9aAeLfOhXi_kil{mnrpqvw=4]^>?V7W7X7R  @B_JS`aPK v?#com/inet/jorthotests/AllTests.class2D ( ) *+ ,-d *./01 23 45678isInitZ()VCodeLineNumberTableLocalVariableTablethisLcom/inet/jorthotests/AllTests;inite Ljava/lang/InterruptedException;iI threadCount StackMapTable/suite()Ljunit/framework/Test;Ljunit/framework/TestSuite; SourceFile AllTests.java  9 :;< => ?@java/lang/InterruptedExceptionjunit/framework/TestSuite JOrtho Tests Acom/inet/jorthotests/EventTest BCcom/inet/jorthotests/MemoryTestcom/inet/jorthotests/UtilsTestcom/inet/jorthotests/AllTestsjava/lang/Objectjava/lang/Thread activeCount()Icom/inet/jortho/SpellCheckerregisterDictionaries#(Ljava/net/URL;Ljava/lang/String;)Vsleep(J)V(Ljava/lang/String;)V addTestSuite(Ljava/lang/Class;)V! /* 95;<2 M %+.6 &' (),-".%1+4.2/32,87 /#* !H" #$[! Y K* * * *: ;<=>  #%&'PK v?S $com/inet/jorthotests/EventTest.class2 C DEF GH IJ CK L M N O GPQR ST UV W X YZ[ \ ]^ _ `abc()VCodeLineNumberTableLocalVariableTablethis Lcom/inet/jorthotests/EventTest;testChangeLanguagemenu1Ljavax/swing/JMenu;menu2item1_1"Ljavax/swing/JRadioButtonMenuItem;item1_2item2_1item2_2 notSelectedselected StackMapTablebdeQ Exceptionsf assertEqualsY(Ljava/lang/String;Ljavax/swing/JRadioButtonMenuItem;Ljavax/swing/JRadioButtonMenuItem;)V descriptionLjava/lang/String;item1item2 SourceFileEventTest.java !"g hi Menucountd jk :ljava/lang/StringBuilder2 languages requied: mn mo pq rs tu javax/swing/JRadioButtonMenuItemItem 1 :;Item 2 vwSelected xs yz{ |}: Name ~q : : Selected : "com/inet/jorthotests/EventTestjunit/framework/TestCasejavax/swing/JMenujava/lang/Stringjava/lang/Exceptioncom/inet/jortho/SpellCheckercreateLanguagesMenu()Ljavax/swing/JMenu; getItemCount()I(Ljava/lang/String;II)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;toString()Ljava/lang/String; assertTrue(Ljava/lang/String;Z)VgetItem(I)Ljavax/swing/JMenuItem; isSelected()Z assertFalsedoClick(I)Vjava/lang/Threadsleep(J)VgetName9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V(Ljava/lang/String;ZZ)Vcom/inet/jorthotests/AllTestsinit! !"#/*$% &'("# DLM+,Y + + + N+ :, :, :*-*--:--:  *-*::  *-*$~&')*;,D-N/X0b2k3u6789:;<>?ACDEFGH I*K3L=NCP%\ D&'@)*<+*D,-N.-X/-b0-1-2-3b 745564556H4557777@7 7A7U7A7A789:;#=Y+  ,-Y+  ,-$VW<X%*=&'=<==>-=?-@"# $ "#ABPK v?W %com/inet/jorthotests/MemoryTest.class2 .U VW -XY UZ [ \]^ _ -`a Ub c _d U e Vf gh ij klB@m no pq pr st gu gv nw nx yz{|()VCodeLineNumberTableLocalVariableTablethis!Lcom/inet/jorthotests/MemoryTest;testCreateLanguagesMenuiI memoryBeforeJ memoryAfter StackMapTable Exceptions} testRegistertextPaneLjavax/swing/JTextPane;bufLjava/lang/StringBuffer;textLjava/lang/String; textPane1a{~d usedMemory()JcurrentruntimeLjava/lang/Runtime;last SourceFileMemoryTest.java /0 KLjava/lang/StringBuilder' W*Ba!/Y  m  ! m  2&   #!%+&W(3* 78X45 O9:!7;:< :=>?01YL=+W+MLYN-,-N*76d-Y:,**7a1Y!  m   m  2Z/0103#4%6-728698;>=H>Q?W@\BfCl=rFxHIK3\ 78Q@AA17845BC#DE-FA>u9:x;;:<( G"HGIJ0?=>KL1D"L#A %&'()+*++e7 A 26 QRT VWYZ!['\2]9_?aAc3*2M:D45@NO<P:<Q#=>R01 ,2 STPK v?$com/inet/jorthotests/UtilsTest.class2'    !()VCodeLineNumberTableLocalVariableTablethis Lcom/inet/jorthotests/UtilsTest; testCalcDiff SourceFileUtilsTest.java abc" #$ %&defabcdabzdabdcom/inet/jorthotests/UtilsTestjunit/framework/TestCase%com/inet/jorthodictionaries/BookUtilscalcDiff'(Ljava/lang/String;Ljava/lang/String;)I assertEquals(II)V!  /*  C   !"!$,%7&B' CPK v?[hV--dictionaries.cnfextension=.ortho languages=de,en,it,fr,es,ruPK v? AMETA-INF/PK v?x-Sjj+META-INF/MANIFEST.MFPK v?Acom/PK v? Acom/inet/PK v?Acom/inet/jortho/PK v?A>com/inet/jortho/i18n/PK v?Aqcom/inet/jorthodictionaries/PK v?Acom/inet/jorthotests/PK v?X^^SampleApplet.classPK v?;glSampleApplication.classPK v?ff# com/inet/jortho/AddWordAction.classPK v?3z*5com/inet/jortho/AutoSpellChecker$1$1.classPK v?*(com/inet/jortho/AutoSpellChecker$1.classPK v?c&vcom/inet/jortho/AutoSpellChecker.classPK v?9 '6com/inet/jortho/CheckerListener$1.classPK v?/doo%;com/inet/jortho/CheckerListener.classPK v?o!nWcom/inet/jortho/CheckerMenu.classPK v?a8q"]com/inet/jortho/CheckerPopup.classPK v? U9"".h`com/inet/jortho/CustomDictionaryProvider.classPK v?Q == acom/inet/jortho/Dictionary.classPK v?$Qscom/inet/jortho/DictionaryBase.classPK v?O!.,-com/inet/jortho/DictionaryEditDialog$1.classPK v?G  7xcom/inet/jortho/DictionaryEditDialog$DeleteAction.classPK v?%L&&*؏com/inet/jortho/DictionaryEditDialog.classPK v?CӮ,Fcom/inet/jortho/DictionaryFactory$Node.classPK v? 1>com/inet/jortho/DictionaryFactory$NodeEntry.classPK v?Y` '~com/inet/jortho/DictionaryFactory.classPK v?9b  (Ycom/inet/jortho/FileUserDictionary.classPK v?)com/inet/jortho/LanguageChangeEvent.classPK v?s,com/inet/jortho/LanguageChangeListener.classPK v?\خ#com/inet/jortho/PopupListener.classPK v?wN` ` &com/inet/jortho/RedZigZagPainter.classPK v?DR$com/inet/jortho/SpellChecker$1.classPK v?/!mm9com/inet/jortho/SpellChecker$AbtsractLanguageAction.classPK v?v;:jcom/inet/jortho/SpellChecker$ActionToggleButtonModel.classPK v?cpM8com/inet/jortho/SpellChecker$DisableLanguageAction.classPK v?P 3com/inet/jortho/SpellChecker$LanguageAction$1.classPK v?g 1{com/inet/jortho/SpellChecker$LanguageAction.classPK v?\#+c1c1"Kcom/inet/jortho/SpellChecker.classPK v?PG*7com/inet/jortho/SpellCheckerDialog$1.classPK v?7@HH*;com/inet/jortho/SpellCheckerDialog$2.classPK v? *?com/inet/jortho/SpellCheckerDialog$3.classPK v?v/r-r-(Ecom/inet/jortho/SpellCheckerDialog.classPK v?w{)Nscom/inet/jortho/SpellCheckerOptions.classPK v?ii {com/inet/jortho/Suggestion.classPK v?Kk!'com/inet/jortho/Suggestions.classPK v?__vcom/inet/jortho/Tokenizer.classPK v?;Yz,com/inet/jortho/UserDictionaryProvider.classPK v?5`..Zcom/inet/jortho/Utils.classPK v?7 7 "com/inet/jortho/WordIterator.classPK v?Ќř(8com/inet/jortho/i18n/resource.propertiesPK v?-+com/inet/jortho/i18n/resource_cs.propertiesPK v?vgC+;com/inet/jortho/i18n/resource_de.propertiesPK v? ! +Vcom/inet/jortho/i18n/resource_es.propertiesPK v?NĢY.ycom/inet/jortho/i18n/resource_es_MX.propertiesPK v?H+acom/inet/jortho/i18n/resource_fr.propertiesPK v?O7+}com/inet/jortho/i18n/resource_hr.propertiesPK v?y*J+com/inet/jortho/i18n/resource_it.propertiesPK v?˄+com/inet/jortho/i18n/resource_nl.propertiesPK v?&!F׶+com/inet/jortho/i18n/resource_pl.propertiesPK v?d+com/inet/jortho/i18n/resource_ru.propertiesPK v?Br`  +com/inet/jortho/i18n/resource_sk.propertiesPK v?\d+com/inet/jortho/i18n/resource_sv.propertiesPK v?* vvcom/inet/jortho/icon.pngPK v?a:TTcom/inet/jortho/package.htmlPK v?sm33&0com/inet/jorthodictionaries/Book.classPK v?͵9!!/com/inet/jorthodictionaries/BookGenerator.classPK v?`YD2com/inet/jorthodictionaries/BookGenerator_ar.classPK v?8uqSQ/Q/2 com/inet/jorthodictionaries/BookGenerator_de.classPK v?W.;R 2<com/inet/jorthodictionaries/BookGenerator_en.classPK v?&m^^2Gcom/inet/jorthodictionaries/BookGenerator_es.classPK v?(2]Xcom/inet/jorthodictionaries/BookGenerator_fr.classPK v?QV2<[com/inet/jorthodictionaries/BookGenerator_it.classPK v?UT22^com/inet/jorthodictionaries/BookGenerator_nl.classPK v?E552acom/inet/jorthodictionaries/BookGenerator_pl.classPK v?LCp!p!9rcom/inet/jorthodictionaries/BookGenerator_pl_Engish.classPK v?L?;^com/inet/jorthodictionaries/BookGenerator_ru$Template.classPK v? F2Tcom/inet/jorthodictionaries/BookGenerator_ru.classPK v? <com/inet/jorthodictionaries/BookGenerator_ru_templates.classPK v?6Ћ2com/inet/jorthodictionaries/BookGenerator_sv.classPK v?z0 +xcom/inet/jorthodictionaries/BookUtils.classPK v?yGe (`com/inet/jorthodictionaries/Parser.classPK v?#com/inet/jorthotests/AllTests.classPK v?S $com/inet/jorthotests/EventTest.classPK v?W %com/inet/jorthotests/MemoryTest.classPK v?$com/inet/jorthotests/UtilsTest.classPK v?[hV--dictionaries.cnfPKWW