Merge branch 'master' of https://source.jalview.org/git/jalviewjs.git
[jalviewjs.git] / site / swingjs / j2s / javax / swing / JEditorPane.js
index d226fb4..698131b 100644 (file)
-Clazz.declarePackage ("javax.swing");\r
-Clazz.load (["java.io.FilterInputStream", "java.lang.Thread", "javax.swing.text.CompositeView", "$.DefaultEditorKit", "$.JTextComponent", "$.ParagraphView", "$.ViewFactory", "java.lang.Error", "java.util.HashMap", "javax.swing.JTextArea"], "javax.swing.JEditorPane", ["java.io.BufferedInputStream", "$.DataOutputStream", "$.IOException", "$.InputStreamReader", "$.StringReader", "java.lang.Boolean", "$.RuntimeException", "java.net.HttpURLConnection", "$.URL", "java.util.Hashtable", "java.awt.Dimension", "$.Rectangle", "javax.swing.JViewport", "$.SwingUtilities", "$.UIManager", "javax.swing.event.HyperlinkListener", "javax.swing.text.BoxView", "$.JSMinimalAbstractDocument", "$.WrappedPlainView", "swingjs.api.Interface"], function () {\r
-c$ = Clazz.decorateAsClass (function () {\r
-if (!Clazz.isClassDefined ("javax.swing.JEditorPane.PageLoader")) {\r
-javax.swing.JEditorPane.$JEditorPane$PageLoader$ ();\r
-}\r
-this.loading = null;\r
-this.kit = null;\r
-this.isUserSetEditorKit = false;\r
-this.pageProperties = null;\r
-this.typeHandlers = null;\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing, "JEditorPane", javax.swing.text.JTextComponent);\r
-Clazz.makeConstructor (c$, \r
-function (initialPage) {\r
-this.construct ();\r
-this.setPage (initialPage);\r
-}, "java.net.URL");\r
-Clazz.makeConstructor (c$, \r
-function (url) {\r
-this.construct ();\r
-this.setPage (url);\r
-}, "~S");\r
-Clazz.makeConstructor (c$, \r
-function (type, text) {\r
-this.construct ();\r
-this.setContentType (type);\r
-this.setText (text);\r
-}, "~S,~S");\r
-Clazz.defineMethod (c$, "addHyperlinkListener", \r
-function (listener) {\r
-this.listenerList.add (javax.swing.event.HyperlinkListener, listener);\r
-}, "javax.swing.event.HyperlinkListener");\r
-Clazz.defineMethod (c$, "removeHyperlinkListener", \r
-function (listener) {\r
-this.listenerList.remove (javax.swing.event.HyperlinkListener, listener);\r
-}, "javax.swing.event.HyperlinkListener");\r
-Clazz.defineMethod (c$, "getHyperlinkListeners", \r
-function () {\r
-return this.listenerList.getListeners (javax.swing.event.HyperlinkListener);\r
-});\r
-Clazz.defineMethod (c$, "fireHyperlinkUpdate", \r
-function (e) {\r
-var listeners = this.listenerList.getListenerList ();\r
-for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
-if (listeners[i] === javax.swing.event.HyperlinkListener) {\r
-(listeners[i + 1]).hyperlinkUpdate (e);\r
-}}\r
-}, "javax.swing.event.HyperlinkEvent");\r
-Clazz.defineMethod (c$, "setPage", \r
-function (page) {\r
-if (page == null) {\r
-throw  new java.io.IOException ("invalid url");\r
-}var loaded = this.getPage ();\r
-if (!page.equals (loaded) && page.getRef () == null) {\r
-this.scrollRectToVisible ( new java.awt.Rectangle (0, 0, 1, 1));\r
-}var reloaded = false;\r
-var postData = this.getPostData ();\r
-if ((loaded == null) || !loaded.sameFile (page) || (postData != null)) {\r
-var p = this.getAsynchronousLoadPriority (this.getDocument ());\r
-if ((postData == null) || (p < 0)) {\r
-var $in = this.getStream (page);\r
-if (this.kit != null) {\r
-var doc = this.initializeModel (this.kit, page);\r
-{\r
-if (this.loading != null) {\r
-this.loading.cancel ();\r
-this.loading = null;\r
-}}p = this.getAsynchronousLoadPriority (doc);\r
-if (p >= 0) {\r
-this.setDocument (doc);\r
-{\r
-this.loading =  new javax.swing.JEditorPane.PageStream ($in);\r
-var pl = Clazz.innerTypeInstance (javax.swing.JEditorPane.PageLoader, this, null, doc, this.loading, p, loaded, page);\r
-pl.start ();\r
-}return;\r
-}this.read ($in, doc);\r
-this.setDocument (doc);\r
-reloaded = true;\r
-}} else {\r
-var pl = Clazz.innerTypeInstance (javax.swing.JEditorPane.PageLoader, this, null, null, null, p, loaded, page);\r
-pl.start ();\r
-return;\r
-}}var reference = page.getRef ();\r
-if (reference != null) {\r
-if (!reloaded) {\r
-this.scrollToReference (reference);\r
-} else {\r
-javax.swing.SwingUtilities.invokeLater (((Clazz.isClassDefined ("javax.swing.JEditorPane$1") ? 0 : javax.swing.JEditorPane.$JEditorPane$1$ ()), Clazz.innerTypeInstance (javax.swing.JEditorPane$1, this, Clazz.cloneFinals ("reference", reference))));\r
-}this.getDocument ().putProperty ("stream", page);\r
-}this.firePropertyChangeObject ("page", loaded, page);\r
-}, "java.net.URL");\r
-Clazz.defineMethod (c$, "initializeModel", \r
- function (kit, page) {\r
-var doc = kit.createDefaultDocument ();\r
-if (this.pageProperties != null) {\r
-for (var e = this.pageProperties.keys (); e.hasMoreElements (); ) {\r
-var key = e.nextElement ();\r
-doc.putProperty (key, this.pageProperties.get (key));\r
-}\r
-this.pageProperties.clear ();\r
-}if (doc.getProperty ("stream") == null) {\r
-doc.putProperty ("stream", page);\r
-}return doc;\r
-}, "javax.swing.text.EditorKit,java.net.URL");\r
-Clazz.defineMethod (c$, "getAsynchronousLoadPriority", \r
- function (doc) {\r
-return (Clazz.instanceOf (doc, javax.swing.text.JSMinimalAbstractDocument) ? (doc).getAsynchronousLoadPriority () : -1);\r
-}, "javax.swing.text.Document");\r
-Clazz.defineMethod (c$, "read", \r
-function ($in, desc) {\r
-var charset = this.getClientProperty ("charset");\r
-var r = (charset != null) ?  new java.io.InputStreamReader ($in, charset) :  new java.io.InputStreamReader ($in);\r
-Clazz.superCall (this, javax.swing.JEditorPane, "read", [r, desc]);\r
-}, "java.io.InputStream,~O");\r
-Clazz.defineMethod (c$, "read", \r
-function ($in, doc) {\r
-if (!Boolean.TRUE.equals (doc.getProperty ("IgnoreCharsetDirective"))) {\r
-var READ_LIMIT = 10240;\r
-$in =  new java.io.BufferedInputStream ($in, 10240);\r
-$in.mark (10240);\r
-}try {\r
-var charset = this.getClientProperty ("charset");\r
-var r = (charset != null) ?  new java.io.InputStreamReader ($in, charset) :  new java.io.InputStreamReader ($in);\r
-this.kit.read (r, doc, 0);\r
-} catch (e$$) {\r
-if (Clazz.exceptionOf (e$$, javax.swing.text.BadLocationException)) {\r
-var e = e$$;\r
-{\r
-throw  new java.io.IOException (e.getMessage ());\r
-}\r
-} else if (Clazz.exceptionOf (e$$, javax.swing.text.ChangedCharSetException)) {\r
-var changedCharSetException = e$$;\r
-{\r
-var charSetSpec = changedCharSetException.getCharSetSpec ();\r
-if (changedCharSetException.keyEqualsCharSet ()) {\r
-this.putClientProperty ("charset", charSetSpec);\r
-} else {\r
-this.setCharsetFromContentTypeParameters (charSetSpec);\r
-}try {\r
-$in.reset ();\r
-} catch (exception) {\r
-if (Clazz.exceptionOf (exception, java.io.IOException)) {\r
-$in.close ();\r
-var url = doc.getProperty ("stream");\r
-if (url != null) {\r
-var conn = url.openConnection ();\r
-$in = conn.getInputStream ();\r
-} else {\r
-throw changedCharSetException;\r
-}} else {\r
-throw exception;\r
-}\r
-}\r
-try {\r
-doc.remove (0, doc.getLength ());\r
-} catch (e) {\r
-if (Clazz.exceptionOf (e, javax.swing.text.BadLocationException)) {\r
-} else {\r
-throw e;\r
-}\r
-}\r
-doc.putProperty ("IgnoreCharsetDirective", Boolean.$valueOf (true));\r
-this.read ($in, doc);\r
-}\r
-} else {\r
-throw e$$;\r
-}\r
-}\r
-}, "java.io.InputStream,javax.swing.text.Document");\r
-Clazz.defineMethod (c$, "getStream", \r
-function (page) {\r
-var conn = page.openConnection ();\r
-if (Clazz.instanceOf (conn, java.net.HttpURLConnection)) {\r
-var hconn = conn;\r
-hconn.setInstanceFollowRedirects (false);\r
-var postData = this.getPostData ();\r
-if (postData != null) {\r
-this.handlePostData (hconn, postData);\r
-}var response = hconn.getResponseCode ();\r
-var redirect = (response >= 300 && response <= 399);\r
-if (redirect) {\r
-var loc = conn.getHeaderField ("Location");\r
-if (loc.startsWith ("http", 0)) {\r
-page =  new java.net.URL (loc);\r
-} else {\r
-page =  new java.net.URL (page, loc);\r
-}return this.getStream (page);\r
-}}if (javax.swing.SwingUtilities.isEventDispatchThread ()) {\r
-this.handleConnectionProperties (conn);\r
-} else {\r
-try {\r
-javax.swing.SwingUtilities.invokeAndWait (((Clazz.isClassDefined ("javax.swing.JEditorPane$2") ? 0 : javax.swing.JEditorPane.$JEditorPane$2$ ()), Clazz.innerTypeInstance (javax.swing.JEditorPane$2, this, Clazz.cloneFinals ("conn", conn))));\r
-} catch (e$$) {\r
-if (Clazz.exceptionOf (e$$, InterruptedException)) {\r
-var e = e$$;\r
-{\r
-throw  new RuntimeException (e);\r
-}\r
-} else if (Clazz.exceptionOf (e$$, java.lang.reflect.InvocationTargetException)) {\r
-var e = e$$;\r
-{\r
-throw  new RuntimeException (e);\r
-}\r
-} else {\r
-throw e$$;\r
-}\r
-}\r
-}return conn.getInputStream ();\r
-}, "java.net.URL");\r
-Clazz.defineMethod (c$, "handleConnectionProperties", \r
- function (conn) {\r
-if (this.pageProperties == null) {\r
-this.pageProperties =  new java.util.Hashtable ();\r
-}var type = conn.getContentType ();\r
-if (type != null) {\r
-this.setContentType (type);\r
-this.pageProperties.put ("content-type", type);\r
-}this.pageProperties.put ("stream", conn.getURL ());\r
-var enc = conn.getContentEncoding ();\r
-if (enc != null) {\r
-this.pageProperties.put ("content-encoding", enc);\r
-}}, "java.net.URLConnection");\r
-Clazz.defineMethod (c$, "getPostData", \r
- function () {\r
-return this.getDocument ().getProperty ("javax.swing.JEditorPane.postdata");\r
-});\r
-Clazz.defineMethod (c$, "handlePostData", \r
- function (conn, postData) {\r
-conn.setDoOutput (true);\r
-var os = null;\r
-try {\r
-conn.setRequestProperty ("Content-Type", "application/x-www-form-urlencoded");\r
-os =  new java.io.DataOutputStream (conn.getOutputStream ());\r
-os.writeBytes (postData);\r
-} finally {\r
-if (os != null) {\r
-os.close ();\r
-}}\r
-}, "java.net.HttpURLConnection,~O");\r
-Clazz.defineMethod (c$, "scrollToReference", \r
-function (reference) {\r
-}, "~S");\r
-Clazz.defineMethod (c$, "getPage", \r
-function () {\r
-return this.getDocument ().getProperty ("stream");\r
-});\r
-Clazz.defineMethod (c$, "setPage", \r
-function (url) {\r
-if (url == null) {\r
-throw  new java.io.IOException ("invalid url");\r
-}var page =  new java.net.URL (url);\r
-this.setPage (page);\r
-}, "~S");\r
-Clazz.overrideMethod (c$, "getUIClassID", \r
-function () {\r
-return "EditorPaneUI";\r
-});\r
-Clazz.defineMethod (c$, "createDefaultEditorKit", \r
-function () {\r
-return  new javax.swing.JEditorPane.PlainEditorKit ();\r
-});\r
-Clazz.defineMethod (c$, "getEditorKit", \r
-function () {\r
-if (this.kit == null) {\r
-this.kit = this.createDefaultEditorKit ();\r
-this.isUserSetEditorKit = false;\r
-}return this.kit;\r
-});\r
-Clazz.defineMethod (c$, "getContentType", \r
-function () {\r
-return (this.kit != null) ? this.kit.getContentType () : null;\r
-});\r
-Clazz.defineMethod (c$, "setContentType", \r
-function (type) {\r
-var parm = type.indexOf (";");\r
-if (parm > -1) {\r
-var paramList = type.substring (parm);\r
-type = type.substring (0, parm).trim ();\r
-if (type.toLowerCase ().startsWith ("text/")) {\r
-this.setCharsetFromContentTypeParameters (paramList);\r
-}}if ((this.kit == null) || (!type.equals (this.kit.getContentType ())) || !this.isUserSetEditorKit) {\r
-var k = this.getEditorKitForContentType (type);\r
-if (k != null && k !== this.kit) {\r
-this.setEditorKit (k);\r
-this.isUserSetEditorKit = false;\r
-}}}, "~S");\r
-Clazz.defineMethod (c$, "setCharsetFromContentTypeParameters", \r
- function (paramlist) {\r
-var charset = null;\r
-try {\r
-var semi = paramlist.indexOf (';');\r
-if (semi > -1 && semi < paramlist.length - 1) {\r
-paramlist = paramlist.substring (semi + 1);\r
-}if (paramlist.length > 0) {\r
-var hdrParser =  new javax.swing.JEditorPane.HeaderParser (paramlist);\r
-charset = hdrParser.findValue ("charset");\r
-if (charset != null) {\r
-this.putClientProperty ("charset", charset);\r
-}}} catch (e$$) {\r
-if (Clazz.exceptionOf (e$$, IndexOutOfBoundsException)) {\r
-var e = e$$;\r
-{\r
-}\r
-} else if (Clazz.exceptionOf (e$$, NullPointerException)) {\r
-var e = e$$;\r
-{\r
-}\r
-} else if (Clazz.exceptionOf (e$$, Exception)) {\r
-var e = e$$;\r
-{\r
-System.err.println ("JEditorPane.getCharsetFromContentTypeParameters failed on: " + paramlist);\r
-e.printStackTrace ();\r
-}\r
-} else {\r
-throw e$$;\r
-}\r
-}\r
-}, "~S");\r
-Clazz.defineMethod (c$, "setEditorKit", \r
-function (kit) {\r
-var old = this.kit;\r
-this.isUserSetEditorKit = true;\r
-if (old != null) {\r
-old.deinstall (this);\r
-}this.kit = kit;\r
-if (this.kit != null) {\r
-this.kit.install (this);\r
-this.setDocument (this.kit.createDefaultDocument ());\r
-}this.firePropertyChangeObject ("editorKit", old, kit);\r
-}, "javax.swing.text.EditorKit");\r
-Clazz.defineMethod (c$, "getEditorKitForContentType", \r
-function (type) {\r
-if (this.typeHandlers == null) {\r
-this.typeHandlers =  new java.util.Hashtable (3);\r
-}var k = this.typeHandlers.get (type);\r
-if (k == null) {\r
-k = javax.swing.JEditorPane.createEditorKitForContentType (type);\r
-if (k != null) {\r
-this.setEditorKitForContentType (type, k);\r
-}}if (k == null) {\r
-k = this.createDefaultEditorKit ();\r
-}return k;\r
-}, "~S");\r
-Clazz.defineMethod (c$, "setEditorKitForContentType", \r
-function (type, k) {\r
-if (this.typeHandlers == null) {\r
-this.typeHandlers =  new java.util.Hashtable (3);\r
-}this.typeHandlers.put (type, k);\r
-}, "~S,javax.swing.text.EditorKit");\r
-Clazz.defineMethod (c$, "replaceSelection", \r
-function (content) {\r
-if (!this.isEditable ()) {\r
-javax.swing.UIManager.getLookAndFeel ().provideErrorFeedback (this);\r
-return;\r
-}var kit = this.getEditorKit ();\r
-if (Clazz.instanceOf (kit, javax.swing.text.StyledEditorKit)) {\r
-try {\r
-var doc = this.getDocument ();\r
-var caret = this.getCaret ();\r
-var p0 = Math.min (caret.getDot (), caret.getMark ());\r
-var p1 = Math.max (caret.getDot (), caret.getMark ());\r
-if (Clazz.instanceOf (doc, javax.swing.text.JSMinimalAbstractDocument)) {\r
-(doc).replace (p0, p1 - p0, content, (kit).getInputAttributes ());\r
-} else {\r
-if (p0 != p1) {\r
-doc.remove (p0, p1 - p0);\r
-}if (content != null && content.length > 0) {\r
-doc.insertString (p0, content, (kit).getInputAttributes ());\r
-}}} catch (e) {\r
-if (Clazz.exceptionOf (e, javax.swing.text.BadLocationException)) {\r
-javax.swing.UIManager.getLookAndFeel ().provideErrorFeedback (this);\r
-} else {\r
-throw e;\r
-}\r
-}\r
-} else {\r
-Clazz.superCall (this, javax.swing.JEditorPane, "replaceSelection", [content]);\r
-}}, "~S");\r
-c$.createEditorKitForContentType = Clazz.defineMethod (c$, "createEditorKitForContentType", \r
-function (type) {\r
-var k = null;\r
-var kitRegistry = javax.swing.JEditorPane.getKitRegisty ();\r
-k = kitRegistry.get (type);\r
-if (k == null) {\r
-var classname = javax.swing.JEditorPane.getKitTypeRegistry ().get (type);\r
-try {\r
-k = swingjs.api.Interface.getInstance (classname, false);\r
-kitRegistry.put (type, k);\r
-} catch (e) {\r
-k = null;\r
-}\r
-}if (k != null) {\r
-return k.clone ();\r
-}return null;\r
-}, "~S");\r
-c$.registerEditorKitForContentType = Clazz.defineMethod (c$, "registerEditorKitForContentType", \r
-function (type, classname) {\r
-javax.swing.JEditorPane.registerEditorKitForContentType (type, classname, null);\r
-}, "~S,~S");\r
-c$.registerEditorKitForContentType = Clazz.defineMethod (c$, "registerEditorKitForContentType", \r
-function (type, classname, loader) {\r
-javax.swing.JEditorPane.getKitTypeRegistry ().put (type, classname);\r
-javax.swing.JEditorPane.getKitRegisty ().remove (type);\r
-}, "~S,~S,ClassLoader");\r
-c$.getEditorKitClassNameForContentType = Clazz.defineMethod (c$, "getEditorKitClassNameForContentType", \r
-function (type) {\r
-return javax.swing.JEditorPane.getKitTypeRegistry ().get (type);\r
-}, "~S");\r
-c$.getKitTypeRegistry = Clazz.defineMethod (c$, "getKitTypeRegistry", \r
- function () {\r
-javax.swing.JEditorPane.loadDefaultKitsIfNecessary ();\r
-return javax.swing.SwingUtilities.appContextGet (javax.swing.JEditorPane.kitTypeRegistryKey);\r
-});\r
-c$.getKitRegisty = Clazz.defineMethod (c$, "getKitRegisty", \r
- function () {\r
-var ht = javax.swing.SwingUtilities.appContextGet (javax.swing.JEditorPane.kitRegistryKey);\r
-if (ht == null) {\r
-ht =  new java.util.Hashtable (3);\r
-javax.swing.SwingUtilities.appContextPut (javax.swing.JEditorPane.kitRegistryKey, ht);\r
-}return ht;\r
-});\r
-c$.loadDefaultKitsIfNecessary = Clazz.defineMethod (c$, "loadDefaultKitsIfNecessary", \r
- function () {\r
-if (javax.swing.SwingUtilities.appContextGet (javax.swing.JEditorPane.kitTypeRegistryKey) == null) {\r
-{\r
-if (javax.swing.JEditorPane.defaultEditorKitMap.size () == 0) {\r
-javax.swing.JEditorPane.defaultEditorKitMap.put ("text/plain", "javax.swing.JEditorPane$PlainEditorKit");\r
-javax.swing.JEditorPane.defaultEditorKitMap.put ("text/html", "javax.swing.text.html.HTMLEditorKit");\r
-javax.swing.JEditorPane.defaultEditorKitMap.put ("text/rtf", "javax.swing.text.rtf.RTFEditorKit");\r
-javax.swing.JEditorPane.defaultEditorKitMap.put ("application/rtf", "javax.swing.text.rtf.RTFEditorKit");\r
-}}var ht =  new java.util.Hashtable ();\r
-javax.swing.SwingUtilities.appContextPut (javax.swing.JEditorPane.kitTypeRegistryKey, ht);\r
-ht =  new java.util.Hashtable ();\r
-javax.swing.SwingUtilities.appContextPut (javax.swing.JEditorPane.kitLoaderRegistryKey, ht);\r
-for (var key, $key = javax.swing.JEditorPane.defaultEditorKitMap.keySet ().iterator (); $key.hasNext () && ((key = $key.next ()) || true);) {\r
-javax.swing.JEditorPane.registerEditorKitForContentType (key, javax.swing.JEditorPane.defaultEditorKitMap.get (key));\r
-}\r
-}});\r
-Clazz.overrideMethod (c$, "getPreferredSize", \r
-function () {\r
-var d = this.getPrefSizeJComp ();\r
-if (Clazz.instanceOf (this.getParent (), javax.swing.JViewport)) {\r
-var port = this.getParent ();\r
-var ui = this.getUI ();\r
-var prefWidth = d.width;\r
-var prefHeight = d.height;\r
-if (!this.getScrollableTracksViewportWidth ()) {\r
-var w = port.getWidth ();\r
-var min = ui.getMinimumSize (this);\r
-if (w != 0 && w < min.width) {\r
-prefWidth = min.width;\r
-}}if (!this.getScrollableTracksViewportHeight ()) {\r
-var h = port.getHeight ();\r
-var min = ui.getMinimumSize (this);\r
-if (h != 0 && h < min.height) {\r
-prefHeight = min.height;\r
-}}if (prefWidth != d.width || prefHeight != d.height) {\r
-d =  new java.awt.Dimension (prefWidth, prefHeight);\r
-}}return d;\r
-});\r
-Clazz.overrideMethod (c$, "setText", \r
-function (t) {\r
-try {\r
-var doc = this.getDocument ();\r
-doc.remove (0, doc.getLength ());\r
-if (t == null || t.equals ("")) {\r
-return;\r
-}var r =  new java.io.StringReader (t);\r
-var kit = this.getEditorKit ();\r
-kit.read (r, doc, 0);\r
-} catch (e$$) {\r
-if (Clazz.exceptionOf (e$$, java.io.IOException)) {\r
-var ioe = e$$;\r
-{\r
-javax.swing.UIManager.getLookAndFeel ().provideErrorFeedback (this);\r
-}\r
-} else if (Clazz.exceptionOf (e$$, javax.swing.text.BadLocationException)) {\r
-var ble = e$$;\r
-{\r
-javax.swing.UIManager.getLookAndFeel ().provideErrorFeedback (this);\r
-}\r
-} else {\r
-throw e$$;\r
-}\r
-}\r
-}, "~S");\r
-Clazz.defineMethod (c$, "getText", \r
-function () {\r
-var doc = this.getDocument ();\r
-try {\r
-return doc.getText (0, doc.getLength ());\r
-} catch (e) {\r
-if (Clazz.exceptionOf (e, javax.swing.text.BadLocationException)) {\r
-return null;\r
-} else {\r
-throw e;\r
-}\r
-}\r
-});\r
-Clazz.overrideMethod (c$, "getScrollableTracksViewportWidth", \r
-function () {\r
-if (Clazz.instanceOf (this.getParent (), javax.swing.JViewport)) {\r
-var port = this.getParent ();\r
-var ui = this.getUI ();\r
-var w = port.getWidth ();\r
-var min = ui.getMinimumSize (this);\r
-var max = ui.getMaximumSize (this);\r
-if ((w >= min.width) && (w <= max.width)) {\r
-return true;\r
-}}return false;\r
-});\r
-Clazz.overrideMethod (c$, "getScrollableTracksViewportHeight", \r
-function () {\r
-if (Clazz.instanceOf (this.getParent (), javax.swing.JViewport)) {\r
-var port = this.getParent ();\r
-var ui = this.getUI ();\r
-var h = port.getHeight ();\r
-var min = ui.getMinimumSize (this);\r
-if (h >= min.height) {\r
-var max = ui.getMaximumSize (this);\r
-if (h <= max.height) {\r
-return true;\r
-}}}return false;\r
-});\r
-Clazz.defineMethod (c$, "paramString", \r
-function () {\r
-var kitString = (this.kit != null ? this.kit.toString () : "");\r
-var typeHandlersString = (this.typeHandlers != null ? this.typeHandlers.toString () : "");\r
-return Clazz.superCall (this, javax.swing.JEditorPane, "paramString", []) + ",kit=" + kitString + ",typeHandlers=" + typeHandlersString;\r
-});\r
-c$.$JEditorPane$PageLoader$ = function () {\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-Clazz.prepareCallback (this, arguments);\r
-this.pageLoaded = false;\r
-this.$in = null;\r
-this.old = null;\r
-this.page = null;\r
-this.doc = null;\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing.JEditorPane, "PageLoader", Thread);\r
-Clazz.makeConstructor (c$, \r
-function (a, b, c, d, e) {\r
-Clazz.superConstructor (this, javax.swing.JEditorPane.PageLoader, []);\r
-this.setPriority (c);\r
-this.$in = b;\r
-this.old = d;\r
-this.page = e;\r
-this.doc = a;\r
-}, "javax.swing.text.Document,java.io.InputStream,~N,java.net.URL,java.net.URL");\r
-Clazz.overrideMethod (c$, "run", \r
-function () {\r
-try {\r
-if (this.$in == null) {\r
-this.$in = this.b$["javax.swing.JEditorPane"].getStream (this.page);\r
-if (this.b$["javax.swing.JEditorPane"].kit == null) {\r
-javax.swing.UIManager.getLookAndFeel ().provideErrorFeedback (this.b$["javax.swing.JEditorPane"]);\r
-return;\r
-}{\r
-this.$in = this.b$["javax.swing.JEditorPane"].loading =  new javax.swing.JEditorPane.PageStream (this.$in);\r
-}}if (this.doc == null) {\r
-try {\r
-javax.swing.SwingUtilities.invokeAndWait (((Clazz.isClassDefined ("javax.swing.JEditorPane$PageLoader$2") ? 0 : javax.swing.JEditorPane.PageLoader.$JEditorPane$PageLoader$2$ ()), Clazz.innerTypeInstance (javax.swing.JEditorPane$PageLoader$2, this, null)));\r
-} catch (e$$) {\r
-if (Clazz.exceptionOf (e$$, java.lang.reflect.InvocationTargetException)) {\r
-var ex = e$$;\r
-{\r
-javax.swing.UIManager.getLookAndFeel ().provideErrorFeedback (this.b$["javax.swing.JEditorPane"]);\r
-return;\r
-}\r
-} else if (Clazz.exceptionOf (e$$, InterruptedException)) {\r
-var ex = e$$;\r
-{\r
-javax.swing.UIManager.getLookAndFeel ().provideErrorFeedback (this.b$["javax.swing.JEditorPane"]);\r
-return;\r
-}\r
-} else {\r
-throw e$$;\r
-}\r
-}\r
-}this.b$["javax.swing.JEditorPane"].read (this.$in, this.doc);\r
-var a = this.doc.getProperty ("stream");\r
-var b = a.getRef ();\r
-if (b != null) {\r
-var c = ((Clazz.isClassDefined ("javax.swing.JEditorPane$PageLoader$3") ? 0 : javax.swing.JEditorPane.PageLoader.$JEditorPane$PageLoader$3$ ()), Clazz.innerTypeInstance (javax.swing.JEditorPane$PageLoader$3, this, null));\r
-javax.swing.SwingUtilities.invokeLater (c);\r
-}this.pageLoaded = true;\r
-} catch (ioe) {\r
-if (Clazz.exceptionOf (ioe, java.io.IOException)) {\r
-javax.swing.UIManager.getLookAndFeel ().provideErrorFeedback (this.b$["javax.swing.JEditorPane"]);\r
-} else {\r
-throw ioe;\r
-}\r
-} finally {\r
-{\r
-this.b$["javax.swing.JEditorPane"].loading = null;\r
-}javax.swing.SwingUtilities.invokeLater (((Clazz.isClassDefined ("javax.swing.JEditorPane$PageLoader$1") ? 0 : javax.swing.JEditorPane.PageLoader.$JEditorPane$PageLoader$1$ ()), Clazz.innerTypeInstance (javax.swing.JEditorPane$PageLoader$1, this, null)));\r
-}\r
-});\r
-c$.$JEditorPane$PageLoader$2$ = function () {\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.declareAnonymous (javax.swing, "JEditorPane$PageLoader$2", null, Runnable);\r
-Clazz.overrideMethod (c$, "run", \r
-function () {\r
-this.b$["javax.swing.JEditorPane.PageLoader"].doc = this.b$["javax.swing.JEditorPane"].initializeModel (this.b$["javax.swing.JEditorPane"].kit, this.b$["javax.swing.JEditorPane.PageLoader"].page);\r
-this.b$["javax.swing.JEditorPane"].setDocument (this.b$["javax.swing.JEditorPane.PageLoader"].doc);\r
-});\r
-c$ = Clazz.p0p ();\r
-};\r
-c$.$JEditorPane$PageLoader$3$ = function () {\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.declareAnonymous (javax.swing, "JEditorPane$PageLoader$3", null, Runnable);\r
-Clazz.overrideMethod (c$, "run", \r
-function () {\r
-var a = this.b$["javax.swing.JEditorPane"].getDocument ().getProperty ("stream");\r
-var b = a.getRef ();\r
-this.b$["javax.swing.JEditorPane"].scrollToReference (b);\r
-});\r
-c$ = Clazz.p0p ();\r
-};\r
-c$.$JEditorPane$PageLoader$1$ = function () {\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.declareAnonymous (javax.swing, "JEditorPane$PageLoader$1", null, Runnable);\r
-Clazz.overrideMethod (c$, "run", \r
-function () {\r
-if (this.b$["javax.swing.JEditorPane.PageLoader"].pageLoaded) {\r
-this.b$["javax.swing.JEditorPane"].firePropertyChangeObject ("page", this.b$["javax.swing.JEditorPane.PageLoader"].old, this.b$["javax.swing.JEditorPane.PageLoader"].page);\r
-}});\r
-c$ = Clazz.p0p ();\r
-};\r
-c$ = Clazz.p0p ();\r
-};\r
-c$.$JEditorPane$1$ = function () {\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.declareAnonymous (javax.swing, "JEditorPane$1", null, Runnable);\r
-Clazz.overrideMethod (c$, "run", \r
-function () {\r
-this.b$["javax.swing.JEditorPane"].scrollToReference (this.f$.reference);\r
-});\r
-c$ = Clazz.p0p ();\r
-};\r
-c$.$JEditorPane$2$ = function () {\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.declareAnonymous (javax.swing, "JEditorPane$2", null, Runnable);\r
-Clazz.overrideMethod (c$, "run", \r
-function () {\r
-this.b$["javax.swing.JEditorPane"].handleConnectionProperties (this.f$.conn);\r
-});\r
-c$ = Clazz.p0p ();\r
-};\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.canceled = false;\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing.JEditorPane, "PageStream", java.io.FilterInputStream);\r
-Clazz.makeConstructor (c$, \r
-function (a) {\r
-Clazz.superConstructor (this, javax.swing.JEditorPane.PageStream, [a]);\r
-this.canceled = false;\r
-}, "java.io.InputStream");\r
-Clazz.defineMethod (c$, "cancel", \r
-function () {\r
-this.canceled = true;\r
-});\r
-Clazz.defineMethod (c$, "checkCanceled", \r
-function () {\r
-if (this.canceled) {\r
-throw  new java.io.IOException ("page canceled");\r
-}});\r
-Clazz.defineMethod (c$, "read", \r
-function () {\r
-this.checkCanceled ();\r
-return Clazz.superCall (this, javax.swing.JEditorPane.PageStream, "read", []);\r
-});\r
-Clazz.defineMethod (c$, "skip", \r
-function (a) {\r
-this.checkCanceled ();\r
-return Clazz.superCall (this, javax.swing.JEditorPane.PageStream, "skip", [a]);\r
-}, "~N");\r
-Clazz.defineMethod (c$, "available", \r
-function () {\r
-this.checkCanceled ();\r
-return Clazz.superCall (this, javax.swing.JEditorPane.PageStream, "available", []);\r
-});\r
-Clazz.defineMethod (c$, "reset", \r
-function () {\r
-this.checkCanceled ();\r
-Clazz.superCall (this, javax.swing.JEditorPane.PageStream, "reset", []);\r
-});\r
-c$ = Clazz.p0p ();\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.declareType (javax.swing.JEditorPane, "PlainEditorKit", javax.swing.text.DefaultEditorKit, javax.swing.text.ViewFactory);\r
-Clazz.overrideMethod (c$, "getViewFactory", \r
-function () {\r
-return this;\r
-});\r
-Clazz.overrideMethod (c$, "create", \r
-function (a) {\r
-return  new javax.swing.text.WrappedPlainView (a);\r
-}, "javax.swing.text.Element");\r
-Clazz.defineMethod (c$, "createI18N", \r
-function (a) {\r
-var b = a.getName ();\r
-if (b != null) {\r
-if (b.equals ("content")) {\r
-return  new javax.swing.JEditorPane.PlainEditorKit.PlainParagraph (a);\r
-} else if (b.equals ("paragraph")) {\r
-return  new javax.swing.text.BoxView (a, 1);\r
-}}return null;\r
-}, "javax.swing.text.Element");\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.declareType (javax.swing.JEditorPane.PlainEditorKit, "PlainParagraph", javax.swing.text.ParagraphView);\r
-Clazz.makeConstructor (c$, \r
-function (a) {\r
-Clazz.superConstructor (this, javax.swing.JEditorPane.PlainEditorKit.PlainParagraph, [a]);\r
-this.layoutPool =  new javax.swing.JEditorPane.PlainEditorKit.PlainParagraph.LogicalView (a);\r
-this.layoutPool.setParent (this);\r
-}, "javax.swing.text.Element");\r
-Clazz.overrideMethod (c$, "setPropertiesFromAttributes", \r
-function () {\r
-var a = this.getContainer ();\r
-if ((a != null) && (!a.getComponentOrientation ().isLeftToRight ())) {\r
-this.setJustification (2);\r
-} else {\r
-this.setJustification (0);\r
-}});\r
-Clazz.defineMethod (c$, "getFlowSpan", \r
-function (a) {\r
-var b = this.getContainer ();\r
-if (Clazz.instanceOf (b, javax.swing.JTextArea)) {\r
-var c = b;\r
-if (!c.getLineWrap ()) {\r
-return 2147483647;\r
-}}return Clazz.superCall (this, javax.swing.JEditorPane.PlainEditorKit.PlainParagraph, "getFlowSpan", [a]);\r
-}, "~N");\r
-Clazz.defineMethod (c$, "calculateMinorAxisRequirements", \r
-function (a, b) {\r
-var c = Clazz.superCall (this, javax.swing.JEditorPane.PlainEditorKit.PlainParagraph, "calculateMinorAxisRequirements", [a, b]);\r
-var d = this.getContainer ();\r
-if (Clazz.instanceOf (d, javax.swing.JTextArea)) {\r
-var e = d;\r
-if (!e.getLineWrap ()) {\r
-c.minimum = c.preferred;\r
-}}return c;\r
-}, "~N,javax.swing.SizeRequirements");\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.declareType (javax.swing.JEditorPane.PlainEditorKit.PlainParagraph, "LogicalView", javax.swing.text.CompositeView);\r
-Clazz.overrideMethod (c$, "getViewIndexAtPosition", \r
-function (a) {\r
-var b = this.getElement ();\r
-if (b.getElementCount () > 0) {\r
-return b.getElementIndex (a);\r
-}return 0;\r
-}, "~N");\r
-Clazz.overrideMethod (c$, "updateChildren", \r
-function (a, b, c) {\r
-return false;\r
-}, "javax.swing.event.DocumentEvent.ElementChange,javax.swing.event.DocumentEvent,javax.swing.text.ViewFactory");\r
-Clazz.overrideMethod (c$, "loadChildren", \r
-function (a) {\r
-}, "javax.swing.text.ViewFactory");\r
-Clazz.defineMethod (c$, "getPreferredSpan", \r
-function (a) {\r
-if (this.getViewCount () != 1) throw  new Error ("One child view is assumed.");\r
-var b = this.getView (0);\r
-return b.getPreferredSpan (a);\r
-}, "~N");\r
-Clazz.defineMethod (c$, "forwardUpdateToView", \r
-function (a, b, c, d) {\r
-a.setParent (this);\r
-Clazz.superCall (this, javax.swing.JEditorPane.PlainEditorKit.PlainParagraph.LogicalView, "forwardUpdateToView", [a, b, c, d]);\r
-}, "javax.swing.text.View,javax.swing.event.DocumentEvent,java.awt.Shape,javax.swing.text.ViewFactory");\r
-Clazz.overrideMethod (c$, "paint", \r
-function (a, b) {\r
-}, "java.awt.Graphics,java.awt.Shape");\r
-Clazz.overrideMethod (c$, "isBefore", \r
-function (a, b, c) {\r
-return false;\r
-}, "~N,~N,java.awt.Rectangle");\r
-Clazz.overrideMethod (c$, "isAfter", \r
-function (a, b, c) {\r
-return false;\r
-}, "~N,~N,java.awt.Rectangle");\r
-Clazz.overrideMethod (c$, "getViewAtPoint", \r
-function (a, b, c) {\r
-return null;\r
-}, "~N,~N,java.awt.Rectangle");\r
-Clazz.overrideMethod (c$, "childAllocation", \r
-function (a, b) {\r
-}, "~N,java.awt.Rectangle");\r
-c$ = Clazz.p0p ();\r
-c$ = Clazz.p0p ();\r
-c$ = Clazz.p0p ();\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.raw = null;\r
-this.tab = null;\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing.JEditorPane, "HeaderParser");\r
-Clazz.makeConstructor (c$, \r
-function (a) {\r
-this.raw = a;\r
-this.tab =  Clazz.newArray (10, 2, null);\r
-this.parse ();\r
-}, "~S");\r
-Clazz.defineMethod (c$, "parse", \r
- function () {\r
-if (this.raw != null) {\r
-this.raw = this.raw.trim ();\r
-var a = this.raw.toCharArray ();\r
-var b = 0;\r
-var c = 0;\r
-var d = 0;\r
-var e = true;\r
-var f = false;\r
-var g = a.length;\r
-while (c < g) {\r
-var h = a[c];\r
-if (h == '=') {\r
-this.tab[d][0] =  String.instantialize (a, b, c - b).toLowerCase ();\r
-e = false;\r
-c++;\r
-b = c;\r
-} else if (h == '\"') {\r
-if (f) {\r
-this.tab[d++][1] =  String.instantialize (a, b, c - b);\r
-f = false;\r
-do {\r
-c++;\r
-} while (c < g && (a[c] == ' ' || a[c] == ','));\r
-e = true;\r
-b = c;\r
-} else {\r
-f = true;\r
-c++;\r
-b = c;\r
-}} else if (h == ' ' || h == ',') {\r
-if (f) {\r
-c++;\r
-continue;\r
-} else if (e) {\r
-this.tab[d++][0] = ( String.instantialize (a, b, c - b)).toLowerCase ();\r
-} else {\r
-this.tab[d++][1] = ( String.instantialize (a, b, c - b));\r
-}while (c < g && (a[c] == ' ' || a[c] == ',')) {\r
-c++;\r
-}\r
-e = true;\r
-b = c;\r
-} else {\r
-c++;\r
-}}\r
-if (--c > b) {\r
-if (!e) {\r
-if (a[c] == '\"') {\r
-this.tab[d++][1] = ( String.instantialize (a, b, c - b));\r
-} else {\r
-this.tab[d++][1] = ( String.instantialize (a, b, c - b + 1));\r
-}} else {\r
-this.tab[d][0] = ( String.instantialize (a, b, c - b + 1)).toLowerCase ();\r
-}} else if (c == b) {\r
-if (!e) {\r
-if (a[c] == '\"') {\r
-this.tab[d++][1] = String.valueOf (a[c - 1]);\r
-} else {\r
-this.tab[d++][1] = String.valueOf (a[c]);\r
-}} else {\r
-this.tab[d][0] = String.valueOf (a[c]).toLowerCase ();\r
-}}}});\r
-Clazz.defineMethod (c$, "findKey", \r
-function (a) {\r
-if (a < 0 || a > 10) return null;\r
-return this.tab[a][0];\r
-}, "~N");\r
-Clazz.defineMethod (c$, "findValue", \r
-function (a) {\r
-if (a < 0 || a > 10) return null;\r
-return this.tab[a][1];\r
-}, "~N");\r
-Clazz.defineMethod (c$, "findValue", \r
-function (a) {\r
-return this.findValue (a, null);\r
-}, "~S");\r
-Clazz.defineMethod (c$, "findValue", \r
-function (a, b) {\r
-if (a == null) return b;\r
-a = a.toLowerCase ();\r
-for (var c = 0; c < 10; ++c) {\r
-if (this.tab[c][0] == null) {\r
-return b;\r
-} else if (a.equals (this.tab[c][0])) {\r
-return this.tab[c][1];\r
-}}\r
-return b;\r
-}, "~S,~S");\r
-Clazz.defineMethod (c$, "findInt", \r
-function (a, b) {\r
-try {\r
-return Integer.parseInt (this.findValue (a, String.valueOf (b)));\r
-} catch (t) {\r
-return b;\r
-}\r
-}, "~S,~N");\r
-c$ = Clazz.p0p ();\r
-Clazz.defineStatics (c$,\r
-"PostDataProperty", "javax.swing.JEditorPane.postdata");\r
-c$.kitRegistryKey = c$.prototype.kitRegistryKey =  new Clazz._O ();\r
-c$.kitTypeRegistryKey = c$.prototype.kitTypeRegistryKey =  new Clazz._O ();\r
-c$.kitLoaderRegistryKey = c$.prototype.kitLoaderRegistryKey =  new Clazz._O ();\r
-Clazz.defineStatics (c$,\r
-"$uiClassID", "EditorPaneUI",\r
-"W3C_LENGTH_UNITS", "JEditorPane.w3cLengthUnits",\r
-"HONOR_DISPLAY_PROPERTIES", "JEditorPane.honorDisplayProperties");\r
-c$.defaultEditorKitMap = c$.prototype.defaultEditorKitMap =  new java.util.HashMap (0);\r
-});\r
+Clazz.declarePackage ("javax.swing");
+Clazz.load (["java.io.FilterInputStream", "java.lang.Thread", "javax.swing.text.CompositeView", "$.DefaultEditorKit", "$.JTextComponent", "$.ParagraphView", "$.ViewFactory", "java.lang.Error", "java.util.HashMap", "javax.swing.JTextArea"], "javax.swing.JEditorPane", ["java.io.BufferedInputStream", "$.DataOutputStream", "$.IOException", "$.InputStreamReader", "$.StringReader", "java.lang.Boolean", "$.RuntimeException", "java.net.HttpURLConnection", "$.URL", "java.util.Hashtable", "java.awt.Dimension", "$.Rectangle", "javax.swing.JViewport", "$.SwingUtilities", "$.UIManager", "javax.swing.event.HyperlinkListener", "javax.swing.text.BoxView", "$.JSMinimalAbstractDocument", "$.WrappedPlainView", "swingjs.api.Interface"], function () {
+c$ = Clazz.decorateAsClass (function () {
+if (!Clazz.isClassDefined ("javax.swing.JEditorPane.PageLoader")) {
+javax.swing.JEditorPane.$JEditorPane$PageLoader$ ();
+}
+this.loading = null;
+this.kit = null;
+this.isUserSetEditorKit = false;
+this.pageProperties = null;
+this.typeHandlers = null;
+Clazz.instantialize (this, arguments);
+}, javax.swing, "JEditorPane", javax.swing.text.JTextComponent);
+Clazz.makeConstructor (c$, 
+function (initialPage) {
+this.construct ();
+this.setPage (initialPage);
+}, "java.net.URL");
+Clazz.makeConstructor (c$, 
+function (url) {
+this.construct ();
+this.setPage (url);
+}, "~S");
+Clazz.makeConstructor (c$, 
+function (type, text) {
+this.construct ();
+this.setContentType (type);
+this.setText (text);
+}, "~S,~S");
+Clazz.defineMethod (c$, "addHyperlinkListener", 
+function (listener) {
+this.listenerList.add (javax.swing.event.HyperlinkListener, listener);
+}, "javax.swing.event.HyperlinkListener");
+Clazz.defineMethod (c$, "removeHyperlinkListener", 
+function (listener) {
+this.listenerList.remove (javax.swing.event.HyperlinkListener, listener);
+}, "javax.swing.event.HyperlinkListener");
+Clazz.defineMethod (c$, "getHyperlinkListeners", 
+function () {
+return this.listenerList.getListeners (javax.swing.event.HyperlinkListener);
+});
+Clazz.defineMethod (c$, "fireHyperlinkUpdate", 
+function (e) {
+var listeners = this.listenerList.getListenerList ();
+for (var i = listeners.length - 2; i >= 0; i -= 2) {
+if (listeners[i] === javax.swing.event.HyperlinkListener) {
+(listeners[i + 1]).hyperlinkUpdate (e);
+}}
+}, "javax.swing.event.HyperlinkEvent");
+Clazz.defineMethod (c$, "setPage", 
+function (page) {
+if (page == null) {
+throw  new java.io.IOException ("invalid url");
+}var loaded = this.getPage ();
+if (!page.equals (loaded) && page.getRef () == null) {
+this.scrollRectToVisible ( new java.awt.Rectangle (0, 0, 1, 1));
+}var reloaded = false;
+var postData = this.getPostData ();
+if ((loaded == null) || !loaded.sameFile (page) || (postData != null)) {
+var p = this.getAsynchronousLoadPriority (this.getDocument ());
+if ((postData == null) || (p < 0)) {
+var $in = this.getStream (page);
+if (this.kit != null) {
+var doc = this.initializeModel (this.kit, page);
+{
+if (this.loading != null) {
+this.loading.cancel ();
+this.loading = null;
+}}p = this.getAsynchronousLoadPriority (doc);
+if (p >= 0) {
+this.setDocument (doc);
+{
+this.loading =  new javax.swing.JEditorPane.PageStream ($in);
+var pl = Clazz.innerTypeInstance (javax.swing.JEditorPane.PageLoader, this, null, doc, this.loading, p, loaded, page);
+pl.start ();
+}return;
+}this.read ($in, doc);
+this.setDocument (doc);
+reloaded = true;
+}} else {
+var pl = Clazz.innerTypeInstance (javax.swing.JEditorPane.PageLoader, this, null, null, null, p, loaded, page);
+pl.start ();
+return;
+}}var reference = page.getRef ();
+if (reference != null) {
+if (!reloaded) {
+this.scrollToReference (reference);
+} else {
+javax.swing.SwingUtilities.invokeLater (((Clazz.isClassDefined ("javax.swing.JEditorPane$1") ? 0 : javax.swing.JEditorPane.$JEditorPane$1$ ()), Clazz.innerTypeInstance (javax.swing.JEditorPane$1, this, Clazz.cloneFinals ("reference", reference))));
+}this.getDocument ().putProperty ("stream", page);
+}this.firePropertyChangeObject ("page", loaded, page);
+}, "java.net.URL");
+Clazz.defineMethod (c$, "initializeModel", 
+ function (kit, page) {
+var doc = kit.createDefaultDocument ();
+if (this.pageProperties != null) {
+for (var e = this.pageProperties.keys (); e.hasMoreElements (); ) {
+var key = e.nextElement ();
+doc.putProperty (key, this.pageProperties.get (key));
+}
+this.pageProperties.clear ();
+}if (doc.getProperty ("stream") == null) {
+doc.putProperty ("stream", page);
+}return doc;
+}, "javax.swing.text.EditorKit,java.net.URL");
+Clazz.defineMethod (c$, "getAsynchronousLoadPriority", 
+ function (doc) {
+return (Clazz.instanceOf (doc, javax.swing.text.JSMinimalAbstractDocument) ? (doc).getAsynchronousLoadPriority () : -1);
+}, "javax.swing.text.Document");
+Clazz.defineMethod (c$, "read", 
+function ($in, desc) {
+var charset = this.getClientProperty ("charset");
+var r = (charset != null) ?  new java.io.InputStreamReader ($in, charset) :  new java.io.InputStreamReader ($in);
+Clazz.superCall (this, javax.swing.JEditorPane, "read", [r, desc]);
+}, "java.io.InputStream,~O");
+Clazz.defineMethod (c$, "read", 
+function ($in, doc) {
+if (!Boolean.TRUE.equals (doc.getProperty ("IgnoreCharsetDirective"))) {
+var READ_LIMIT = 10240;
+$in =  new java.io.BufferedInputStream ($in, 10240);
+$in.mark (10240);
+}try {
+var charset = this.getClientProperty ("charset");
+var r = (charset != null) ?  new java.io.InputStreamReader ($in, charset) :  new java.io.InputStreamReader ($in);
+this.kit.read (r, doc, 0);
+} catch (e$$) {
+if (Clazz.exceptionOf (e$$, javax.swing.text.BadLocationException)) {
+var e = e$$;
+{
+throw  new java.io.IOException (e.getMessage ());
+}
+} else if (Clazz.exceptionOf (e$$, javax.swing.text.ChangedCharSetException)) {
+var changedCharSetException = e$$;
+{
+var charSetSpec = changedCharSetException.getCharSetSpec ();
+if (changedCharSetException.keyEqualsCharSet ()) {
+this.putClientProperty ("charset", charSetSpec);
+} else {
+this.setCharsetFromContentTypeParameters (charSetSpec);
+}try {
+$in.reset ();
+} catch (exception) {
+if (Clazz.exceptionOf (exception, java.io.IOException)) {
+$in.close ();
+var url = doc.getProperty ("stream");
+if (url != null) {
+var conn = url.openConnection ();
+$in = conn.getInputStream ();
+} else {
+throw changedCharSetException;
+}} else {
+throw exception;
+}
+}
+try {
+doc.remove (0, doc.getLength ());
+} catch (e) {
+if (Clazz.exceptionOf (e, javax.swing.text.BadLocationException)) {
+} else {
+throw e;
+}
+}
+doc.putProperty ("IgnoreCharsetDirective", Boolean.$valueOf (true));
+this.read ($in, doc);
+}
+} else {
+throw e$$;
+}
+}
+}, "java.io.InputStream,javax.swing.text.Document");
+Clazz.defineMethod (c$, "getStream", 
+function (page) {
+var conn = page.openConnection ();
+if (Clazz.instanceOf (conn, java.net.HttpURLConnection)) {
+var hconn = conn;
+hconn.setInstanceFollowRedirects (false);
+var postData = this.getPostData ();
+if (postData != null) {
+this.handlePostData (hconn, postData);
+}var response = hconn.getResponseCode ();
+var redirect = (response >= 300 && response <= 399);
+if (redirect) {
+var loc = conn.getHeaderField ("Location");
+if (loc.startsWith ("http", 0)) {
+page =  new java.net.URL (loc);
+} else {
+page =  new java.net.URL (page, loc);
+}return this.getStream (page);
+}}if (javax.swing.SwingUtilities.isEventDispatchThread ()) {
+this.handleConnectionProperties (conn);
+} else {
+try {
+javax.swing.SwingUtilities.invokeAndWait (((Clazz.isClassDefined ("javax.swing.JEditorPane$2") ? 0 : javax.swing.JEditorPane.$JEditorPane$2$ ()), Clazz.innerTypeInstance (javax.swing.JEditorPane$2, this, Clazz.cloneFinals ("conn", conn))));
+} catch (e$$) {
+if (Clazz.exceptionOf (e$$, InterruptedException)) {
+var e = e$$;
+{
+throw  new RuntimeException (e);
+}
+} else if (Clazz.exceptionOf (e$$, java.lang.reflect.InvocationTargetException)) {
+var e = e$$;
+{
+throw  new RuntimeException (e);
+}
+} else {
+throw e$$;
+}
+}
+}return conn.getInputStream ();
+}, "java.net.URL");
+Clazz.defineMethod (c$, "handleConnectionProperties", 
+ function (conn) {
+if (this.pageProperties == null) {
+this.pageProperties =  new java.util.Hashtable ();
+}var type = conn.getContentType ();
+if (type != null) {
+this.setContentType (type);
+this.pageProperties.put ("content-type", type);
+}this.pageProperties.put ("stream", conn.getURL ());
+var enc = conn.getContentEncoding ();
+if (enc != null) {
+this.pageProperties.put ("content-encoding", enc);
+}}, "java.net.URLConnection");
+Clazz.defineMethod (c$, "getPostData", 
+ function () {
+return this.getDocument ().getProperty ("javax.swing.JEditorPane.postdata");
+});
+Clazz.defineMethod (c$, "handlePostData", 
+ function (conn, postData) {
+conn.setDoOutput (true);
+var os = null;
+try {
+conn.setRequestProperty ("Content-Type", "application/x-www-form-urlencoded");
+os =  new java.io.DataOutputStream (conn.getOutputStream ());
+os.writeBytes (postData);
+} finally {
+if (os != null) {
+os.close ();
+}}
+}, "java.net.HttpURLConnection,~O");
+Clazz.defineMethod (c$, "scrollToReference", 
+function (reference) {
+}, "~S");
+Clazz.defineMethod (c$, "getPage", 
+function () {
+return this.getDocument ().getProperty ("stream");
+});
+Clazz.defineMethod (c$, "setPage", 
+function (url) {
+if (url == null) {
+throw  new java.io.IOException ("invalid url");
+}var page =  new java.net.URL (url);
+this.setPage (page);
+}, "~S");
+Clazz.overrideMethod (c$, "getUIClassID", 
+function () {
+return "EditorPaneUI";
+});
+Clazz.defineMethod (c$, "createDefaultEditorKit", 
+function () {
+return  new javax.swing.JEditorPane.PlainEditorKit ();
+});
+Clazz.defineMethod (c$, "getEditorKit", 
+function () {
+if (this.kit == null) {
+this.kit = this.createDefaultEditorKit ();
+this.isUserSetEditorKit = false;
+}return this.kit;
+});
+Clazz.defineMethod (c$, "getContentType", 
+function () {
+return (this.kit != null) ? this.kit.getContentType () : null;
+});
+Clazz.defineMethod (c$, "setContentType", 
+function (type) {
+var parm = type.indexOf (";");
+if (parm > -1) {
+var paramList = type.substring (parm);
+type = type.substring (0, parm).trim ();
+if (type.toLowerCase ().startsWith ("text/")) {
+this.setCharsetFromContentTypeParameters (paramList);
+}}if ((this.kit == null) || (!type.equals (this.kit.getContentType ())) || !this.isUserSetEditorKit) {
+var k = this.getEditorKitForContentType (type);
+if (k != null && k !== this.kit) {
+this.setEditorKit (k);
+this.isUserSetEditorKit = false;
+}}}, "~S");
+Clazz.defineMethod (c$, "setCharsetFromContentTypeParameters", 
+ function (paramlist) {
+var charset = null;
+try {
+var semi = paramlist.indexOf (';');
+if (semi > -1 && semi < paramlist.length - 1) {
+paramlist = paramlist.substring (semi + 1);
+}if (paramlist.length > 0) {
+var hdrParser =  new javax.swing.JEditorPane.HeaderParser (paramlist);
+charset = hdrParser.findValue ("charset");
+if (charset != null) {
+this.putClientProperty ("charset", charset);
+}}} catch (e$$) {
+if (Clazz.exceptionOf (e$$, IndexOutOfBoundsException)) {
+var e = e$$;
+{
+}
+} else if (Clazz.exceptionOf (e$$, NullPointerException)) {
+var e = e$$;
+{
+}
+} else if (Clazz.exceptionOf (e$$, Exception)) {
+var e = e$$;
+{
+System.err.println ("JEditorPane.getCharsetFromContentTypeParameters failed on: " + paramlist);
+e.printStackTrace ();
+}
+} else {
+throw e$$;
+}
+}
+}, "~S");
+Clazz.defineMethod (c$, "setEditorKit", 
+function (kit) {
+var old = this.kit;
+this.isUserSetEditorKit = true;
+if (old != null) {
+old.deinstall (this);
+}this.kit = kit;
+if (this.kit != null) {
+this.kit.install (this);
+this.setDocument (this.kit.createDefaultDocument ());
+}this.firePropertyChangeObject ("editorKit", old, kit);
+}, "javax.swing.text.EditorKit");
+Clazz.defineMethod (c$, "getEditorKitForContentType", 
+function (type) {
+if (this.typeHandlers == null) {
+this.typeHandlers =  new java.util.Hashtable (3);
+}var k = this.typeHandlers.get (type);
+if (k == null) {
+k = javax.swing.JEditorPane.createEditorKitForContentType (type);
+if (k != null) {
+this.setEditorKitForContentType (type, k);
+}}if (k == null) {
+k = this.createDefaultEditorKit ();
+}return k;
+}, "~S");
+Clazz.defineMethod (c$, "setEditorKitForContentType", 
+function (type, k) {
+if (this.typeHandlers == null) {
+this.typeHandlers =  new java.util.Hashtable (3);
+}this.typeHandlers.put (type, k);
+}, "~S,javax.swing.text.EditorKit");
+Clazz.defineMethod (c$, "replaceSelection", 
+function (content) {
+if (!this.isEditable ()) {
+javax.swing.UIManager.getLookAndFeel ().provideErrorFeedback (this);
+return;
+}var kit = this.getEditorKit ();
+if (Clazz.instanceOf (kit, javax.swing.text.StyledEditorKit)) {
+try {
+var doc = this.getDocument ();
+var caret = this.getCaret ();
+var p0 = Math.min (caret.getDot (), caret.getMark ());
+var p1 = Math.max (caret.getDot (), caret.getMark ());
+if (Clazz.instanceOf (doc, javax.swing.text.JSMinimalAbstractDocument)) {
+(doc).replace (p0, p1 - p0, content, (kit).getInputAttributes ());
+} else {
+if (p0 != p1) {
+doc.remove (p0, p1 - p0);
+}if (content != null && content.length > 0) {
+doc.insertString (p0, content, (kit).getInputAttributes ());
+}}} catch (e) {
+if (Clazz.exceptionOf (e, javax.swing.text.BadLocationException)) {
+javax.swing.UIManager.getLookAndFeel ().provideErrorFeedback (this);
+} else {
+throw e;
+}
+}
+} else {
+Clazz.superCall (this, javax.swing.JEditorPane, "replaceSelection", [content]);
+}}, "~S");
+c$.createEditorKitForContentType = Clazz.defineMethod (c$, "createEditorKitForContentType", 
+function (type) {
+var k = null;
+var kitRegistry = javax.swing.JEditorPane.getKitRegisty ();
+k = kitRegistry.get (type);
+if (k == null) {
+var classname = javax.swing.JEditorPane.getKitTypeRegistry ().get (type);
+try {
+k = swingjs.api.Interface.getInstance (classname, false);
+kitRegistry.put (type, k);
+} catch (e) {
+k = null;
+}
+}if (k != null) {
+return k.clone ();
+}return null;
+}, "~S");
+c$.registerEditorKitForContentType = Clazz.defineMethod (c$, "registerEditorKitForContentType", 
+function (type, classname) {
+javax.swing.JEditorPane.registerEditorKitForContentType (type, classname, null);
+}, "~S,~S");
+c$.registerEditorKitForContentType = Clazz.defineMethod (c$, "registerEditorKitForContentType", 
+function (type, classname, loader) {
+javax.swing.JEditorPane.getKitTypeRegistry ().put (type, classname);
+javax.swing.JEditorPane.getKitRegisty ().remove (type);
+}, "~S,~S,ClassLoader");
+c$.getEditorKitClassNameForContentType = Clazz.defineMethod (c$, "getEditorKitClassNameForContentType", 
+function (type) {
+return javax.swing.JEditorPane.getKitTypeRegistry ().get (type);
+}, "~S");
+c$.getKitTypeRegistry = Clazz.defineMethod (c$, "getKitTypeRegistry", 
+ function () {
+javax.swing.JEditorPane.loadDefaultKitsIfNecessary ();
+return javax.swing.SwingUtilities.appContextGet (javax.swing.JEditorPane.kitTypeRegistryKey);
+});
+c$.getKitRegisty = Clazz.defineMethod (c$, "getKitRegisty", 
+ function () {
+var ht = javax.swing.SwingUtilities.appContextGet (javax.swing.JEditorPane.kitRegistryKey);
+if (ht == null) {
+ht =  new java.util.Hashtable (3);
+javax.swing.SwingUtilities.appContextPut (javax.swing.JEditorPane.kitRegistryKey, ht);
+}return ht;
+});
+c$.loadDefaultKitsIfNecessary = Clazz.defineMethod (c$, "loadDefaultKitsIfNecessary", 
+ function () {
+if (javax.swing.SwingUtilities.appContextGet (javax.swing.JEditorPane.kitTypeRegistryKey) == null) {
+{
+if (javax.swing.JEditorPane.defaultEditorKitMap.size () == 0) {
+javax.swing.JEditorPane.defaultEditorKitMap.put ("text/plain", "javax.swing.JEditorPane$PlainEditorKit");
+javax.swing.JEditorPane.defaultEditorKitMap.put ("text/html", "javax.swing.text.html.HTMLEditorKit");
+javax.swing.JEditorPane.defaultEditorKitMap.put ("text/rtf", "javax.swing.text.rtf.RTFEditorKit");
+javax.swing.JEditorPane.defaultEditorKitMap.put ("application/rtf", "javax.swing.text.rtf.RTFEditorKit");
+}}var ht =  new java.util.Hashtable ();
+javax.swing.SwingUtilities.appContextPut (javax.swing.JEditorPane.kitTypeRegistryKey, ht);
+ht =  new java.util.Hashtable ();
+javax.swing.SwingUtilities.appContextPut (javax.swing.JEditorPane.kitLoaderRegistryKey, ht);
+for (var key, $key = javax.swing.JEditorPane.defaultEditorKitMap.keySet ().iterator (); $key.hasNext () && ((key = $key.next ()) || true);) {
+javax.swing.JEditorPane.registerEditorKitForContentType (key, javax.swing.JEditorPane.defaultEditorKitMap.get (key));
+}
+}});
+Clazz.overrideMethod (c$, "getPreferredSize", 
+function () {
+var d = this.getPrefSizeJComp ();
+if (Clazz.instanceOf (this.getParent (), javax.swing.JViewport)) {
+var port = this.getParent ();
+var ui = this.getUI ();
+var prefWidth = d.width;
+var prefHeight = d.height;
+if (!this.getScrollableTracksViewportWidth ()) {
+var w = port.getWidth ();
+var min = ui.getMinimumSize (this);
+if (w != 0 && w < min.width) {
+prefWidth = min.width;
+}}if (!this.getScrollableTracksViewportHeight ()) {
+var h = port.getHeight ();
+var min = ui.getMinimumSize (this);
+if (h != 0 && h < min.height) {
+prefHeight = min.height;
+}}if (prefWidth != d.width || prefHeight != d.height) {
+d =  new java.awt.Dimension (prefWidth, prefHeight);
+}}return d;
+});
+Clazz.overrideMethod (c$, "setText", 
+function (t) {
+try {
+var doc = this.getDocument ();
+doc.remove (0, doc.getLength ());
+if (t == null || t.equals ("")) {
+return;
+}var r =  new java.io.StringReader (t);
+var kit = this.getEditorKit ();
+kit.read (r, doc, 0);
+} catch (e$$) {
+if (Clazz.exceptionOf (e$$, java.io.IOException)) {
+var ioe = e$$;
+{
+javax.swing.UIManager.getLookAndFeel ().provideErrorFeedback (this);
+}
+} else if (Clazz.exceptionOf (e$$, javax.swing.text.BadLocationException)) {
+var ble = e$$;
+{
+javax.swing.UIManager.getLookAndFeel ().provideErrorFeedback (this);
+}
+} else {
+throw e$$;
+}
+}
+}, "~S");
+Clazz.defineMethod (c$, "getText", 
+function () {
+var doc = this.getDocument ();
+try {
+return doc.getText (0, doc.getLength ());
+} catch (e) {
+if (Clazz.exceptionOf (e, javax.swing.text.BadLocationException)) {
+return null;
+} else {
+throw e;
+}
+}
+});
+Clazz.overrideMethod (c$, "getScrollableTracksViewportWidth", 
+function () {
+if (Clazz.instanceOf (this.getParent (), javax.swing.JViewport)) {
+var port = this.getParent ();
+var ui = this.getUI ();
+var w = port.getWidth ();
+var min = ui.getMinimumSize (this);
+var max = ui.getMaximumSize (this);
+if ((w >= min.width) && (w <= max.width)) {
+return true;
+}}return false;
+});
+Clazz.overrideMethod (c$, "getScrollableTracksViewportHeight", 
+function () {
+if (Clazz.instanceOf (this.getParent (), javax.swing.JViewport)) {
+var port = this.getParent ();
+var ui = this.getUI ();
+var h = port.getHeight ();
+var min = ui.getMinimumSize (this);
+if (h >= min.height) {
+var max = ui.getMaximumSize (this);
+if (h <= max.height) {
+return true;
+}}}return false;
+});
+Clazz.defineMethod (c$, "paramString", 
+function () {
+var kitString = (this.kit != null ? this.kit.toString () : "");
+var typeHandlersString = (this.typeHandlers != null ? this.typeHandlers.toString () : "");
+return Clazz.superCall (this, javax.swing.JEditorPane, "paramString", []) + ",kit=" + kitString + ",typeHandlers=" + typeHandlersString;
+});
+c$.$JEditorPane$PageLoader$ = function () {
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+Clazz.prepareCallback (this, arguments);
+this.pageLoaded = false;
+this.$in = null;
+this.old = null;
+this.page = null;
+this.doc = null;
+Clazz.instantialize (this, arguments);
+}, javax.swing.JEditorPane, "PageLoader", Thread);
+Clazz.makeConstructor (c$, 
+function (a, b, c, d, e) {
+Clazz.superConstructor (this, javax.swing.JEditorPane.PageLoader, []);
+this.setPriority (c);
+this.$in = b;
+this.old = d;
+this.page = e;
+this.doc = a;
+}, "javax.swing.text.Document,java.io.InputStream,~N,java.net.URL,java.net.URL");
+Clazz.overrideMethod (c$, "run", 
+function () {
+try {
+if (this.$in == null) {
+this.$in = this.b$["javax.swing.JEditorPane"].getStream (this.page);
+if (this.b$["javax.swing.JEditorPane"].kit == null) {
+javax.swing.UIManager.getLookAndFeel ().provideErrorFeedback (this.b$["javax.swing.JEditorPane"]);
+return;
+}{
+this.$in = this.b$["javax.swing.JEditorPane"].loading =  new javax.swing.JEditorPane.PageStream (this.$in);
+}}if (this.doc == null) {
+try {
+javax.swing.SwingUtilities.invokeAndWait (((Clazz.isClassDefined ("javax.swing.JEditorPane$PageLoader$2") ? 0 : javax.swing.JEditorPane.PageLoader.$JEditorPane$PageLoader$2$ ()), Clazz.innerTypeInstance (javax.swing.JEditorPane$PageLoader$2, this, null)));
+} catch (e$$) {
+if (Clazz.exceptionOf (e$$, java.lang.reflect.InvocationTargetException)) {
+var ex = e$$;
+{
+javax.swing.UIManager.getLookAndFeel ().provideErrorFeedback (this.b$["javax.swing.JEditorPane"]);
+return;
+}
+} else if (Clazz.exceptionOf (e$$, InterruptedException)) {
+var ex = e$$;
+{
+javax.swing.UIManager.getLookAndFeel ().provideErrorFeedback (this.b$["javax.swing.JEditorPane"]);
+return;
+}
+} else {
+throw e$$;
+}
+}
+}this.b$["javax.swing.JEditorPane"].read (this.$in, this.doc);
+var a = this.doc.getProperty ("stream");
+var b = a.getRef ();
+if (b != null) {
+var c = ((Clazz.isClassDefined ("javax.swing.JEditorPane$PageLoader$3") ? 0 : javax.swing.JEditorPane.PageLoader.$JEditorPane$PageLoader$3$ ()), Clazz.innerTypeInstance (javax.swing.JEditorPane$PageLoader$3, this, null));
+javax.swing.SwingUtilities.invokeLater (c);
+}this.pageLoaded = true;
+} catch (ioe) {
+if (Clazz.exceptionOf (ioe, java.io.IOException)) {
+javax.swing.UIManager.getLookAndFeel ().provideErrorFeedback (this.b$["javax.swing.JEditorPane"]);
+} else {
+throw ioe;
+}
+} finally {
+{
+this.b$["javax.swing.JEditorPane"].loading = null;
+}javax.swing.SwingUtilities.invokeLater (((Clazz.isClassDefined ("javax.swing.JEditorPane$PageLoader$1") ? 0 : javax.swing.JEditorPane.PageLoader.$JEditorPane$PageLoader$1$ ()), Clazz.innerTypeInstance (javax.swing.JEditorPane$PageLoader$1, this, null)));
+}
+});
+c$.$JEditorPane$PageLoader$2$ = function () {
+Clazz.pu$h(self.c$);
+c$ = Clazz.declareAnonymous (javax.swing, "JEditorPane$PageLoader$2", null, Runnable);
+Clazz.overrideMethod (c$, "run", 
+function () {
+this.b$["javax.swing.JEditorPane.PageLoader"].doc = this.b$["javax.swing.JEditorPane"].initializeModel (this.b$["javax.swing.JEditorPane"].kit, this.b$["javax.swing.JEditorPane.PageLoader"].page);
+this.b$["javax.swing.JEditorPane"].setDocument (this.b$["javax.swing.JEditorPane.PageLoader"].doc);
+});
+c$ = Clazz.p0p ();
+};
+c$.$JEditorPane$PageLoader$3$ = function () {
+Clazz.pu$h(self.c$);
+c$ = Clazz.declareAnonymous (javax.swing, "JEditorPane$PageLoader$3", null, Runnable);
+Clazz.overrideMethod (c$, "run", 
+function () {
+var a = this.b$["javax.swing.JEditorPane"].getDocument ().getProperty ("stream");
+var b = a.getRef ();
+this.b$["javax.swing.JEditorPane"].scrollToReference (b);
+});
+c$ = Clazz.p0p ();
+};
+c$.$JEditorPane$PageLoader$1$ = function () {
+Clazz.pu$h(self.c$);
+c$ = Clazz.declareAnonymous (javax.swing, "JEditorPane$PageLoader$1", null, Runnable);
+Clazz.overrideMethod (c$, "run", 
+function () {
+if (this.b$["javax.swing.JEditorPane.PageLoader"].pageLoaded) {
+this.b$["javax.swing.JEditorPane"].firePropertyChangeObject ("page", this.b$["javax.swing.JEditorPane.PageLoader"].old, this.b$["javax.swing.JEditorPane.PageLoader"].page);
+}});
+c$ = Clazz.p0p ();
+};
+c$ = Clazz.p0p ();
+};
+c$.$JEditorPane$1$ = function () {
+Clazz.pu$h(self.c$);
+c$ = Clazz.declareAnonymous (javax.swing, "JEditorPane$1", null, Runnable);
+Clazz.overrideMethod (c$, "run", 
+function () {
+this.b$["javax.swing.JEditorPane"].scrollToReference (this.f$.reference);
+});
+c$ = Clazz.p0p ();
+};
+c$.$JEditorPane$2$ = function () {
+Clazz.pu$h(self.c$);
+c$ = Clazz.declareAnonymous (javax.swing, "JEditorPane$2", null, Runnable);
+Clazz.overrideMethod (c$, "run", 
+function () {
+this.b$["javax.swing.JEditorPane"].handleConnectionProperties (this.f$.conn);
+});
+c$ = Clazz.p0p ();
+};
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+this.canceled = false;
+Clazz.instantialize (this, arguments);
+}, javax.swing.JEditorPane, "PageStream", java.io.FilterInputStream);
+Clazz.makeConstructor (c$, 
+function (a) {
+Clazz.superConstructor (this, javax.swing.JEditorPane.PageStream, [a]);
+this.canceled = false;
+}, "java.io.InputStream");
+Clazz.defineMethod (c$, "cancel", 
+function () {
+this.canceled = true;
+});
+Clazz.defineMethod (c$, "checkCanceled", 
+function () {
+if (this.canceled) {
+throw  new java.io.IOException ("page canceled");
+}});
+Clazz.defineMethod (c$, "read", 
+function () {
+this.checkCanceled ();
+return Clazz.superCall (this, javax.swing.JEditorPane.PageStream, "read", []);
+});
+Clazz.defineMethod (c$, "skip", 
+function (a) {
+this.checkCanceled ();
+return Clazz.superCall (this, javax.swing.JEditorPane.PageStream, "skip", [a]);
+}, "~N");
+Clazz.defineMethod (c$, "available", 
+function () {
+this.checkCanceled ();
+return Clazz.superCall (this, javax.swing.JEditorPane.PageStream, "available", []);
+});
+Clazz.defineMethod (c$, "reset", 
+function () {
+this.checkCanceled ();
+Clazz.superCall (this, javax.swing.JEditorPane.PageStream, "reset", []);
+});
+c$ = Clazz.p0p ();
+Clazz.pu$h(self.c$);
+c$ = Clazz.declareType (javax.swing.JEditorPane, "PlainEditorKit", javax.swing.text.DefaultEditorKit, javax.swing.text.ViewFactory);
+Clazz.overrideMethod (c$, "getViewFactory", 
+function () {
+return this;
+});
+Clazz.overrideMethod (c$, "create", 
+function (a) {
+return  new javax.swing.text.WrappedPlainView (a);
+}, "javax.swing.text.Element");
+Clazz.defineMethod (c$, "createI18N", 
+function (a) {
+var b = a.getName ();
+if (b != null) {
+if (b.equals ("content")) {
+return  new javax.swing.JEditorPane.PlainEditorKit.PlainParagraph (a);
+} else if (b.equals ("paragraph")) {
+return  new javax.swing.text.BoxView (a, 1);
+}}return null;
+}, "javax.swing.text.Element");
+Clazz.pu$h(self.c$);
+c$ = Clazz.declareType (javax.swing.JEditorPane.PlainEditorKit, "PlainParagraph", javax.swing.text.ParagraphView);
+Clazz.makeConstructor (c$, 
+function (a) {
+Clazz.superConstructor (this, javax.swing.JEditorPane.PlainEditorKit.PlainParagraph, [a]);
+this.layoutPool =  new javax.swing.JEditorPane.PlainEditorKit.PlainParagraph.LogicalView (a);
+this.layoutPool.setParent (this);
+}, "javax.swing.text.Element");
+Clazz.overrideMethod (c$, "setPropertiesFromAttributes", 
+function () {
+var a = this.getContainer ();
+if ((a != null) && (!a.getComponentOrientation ().isLeftToRight ())) {
+this.setJustification (2);
+} else {
+this.setJustification (0);
+}});
+Clazz.defineMethod (c$, "getFlowSpan", 
+function (a) {
+var b = this.getContainer ();
+if (Clazz.instanceOf (b, javax.swing.JTextArea)) {
+var c = b;
+if (!c.getLineWrap ()) {
+return 2147483647;
+}}return Clazz.superCall (this, javax.swing.JEditorPane.PlainEditorKit.PlainParagraph, "getFlowSpan", [a]);
+}, "~N");
+Clazz.defineMethod (c$, "calculateMinorAxisRequirements", 
+function (a, b) {
+var c = Clazz.superCall (this, javax.swing.JEditorPane.PlainEditorKit.PlainParagraph, "calculateMinorAxisRequirements", [a, b]);
+var d = this.getContainer ();
+if (Clazz.instanceOf (d, javax.swing.JTextArea)) {
+var e = d;
+if (!e.getLineWrap ()) {
+c.minimum = c.preferred;
+}}return c;
+}, "~N,javax.swing.SizeRequirements");
+Clazz.pu$h(self.c$);
+c$ = Clazz.declareType (javax.swing.JEditorPane.PlainEditorKit.PlainParagraph, "LogicalView", javax.swing.text.CompositeView);
+Clazz.overrideMethod (c$, "getViewIndexAtPosition", 
+function (a) {
+var b = this.getElement ();
+if (b.getElementCount () > 0) {
+return b.getElementIndex (a);
+}return 0;
+}, "~N");
+Clazz.overrideMethod (c$, "updateChildren", 
+function (a, b, c) {
+return false;
+}, "javax.swing.event.DocumentEvent.ElementChange,javax.swing.event.DocumentEvent,javax.swing.text.ViewFactory");
+Clazz.overrideMethod (c$, "loadChildren", 
+function (a) {
+}, "javax.swing.text.ViewFactory");
+Clazz.defineMethod (c$, "getPreferredSpan", 
+function (a) {
+if (this.getViewCount () != 1) throw  new Error ("One child view is assumed.");
+var b = this.getView (0);
+return b.getPreferredSpan (a);
+}, "~N");
+Clazz.defineMethod (c$, "forwardUpdateToView", 
+function (a, b, c, d) {
+a.setParent (this);
+Clazz.superCall (this, javax.swing.JEditorPane.PlainEditorKit.PlainParagraph.LogicalView, "forwardUpdateToView", [a, b, c, d]);
+}, "javax.swing.text.View,javax.swing.event.DocumentEvent,java.awt.Shape,javax.swing.text.ViewFactory");
+Clazz.overrideMethod (c$, "paint", 
+function (a, b) {
+}, "java.awt.Graphics,java.awt.Shape");
+Clazz.overrideMethod (c$, "isBefore", 
+function (a, b, c) {
+return false;
+}, "~N,~N,java.awt.Rectangle");
+Clazz.overrideMethod (c$, "isAfter", 
+function (a, b, c) {
+return false;
+}, "~N,~N,java.awt.Rectangle");
+Clazz.overrideMethod (c$, "getViewAtPoint", 
+function (a, b, c) {
+return null;
+}, "~N,~N,java.awt.Rectangle");
+Clazz.overrideMethod (c$, "childAllocation", 
+function (a, b) {
+}, "~N,java.awt.Rectangle");
+c$ = Clazz.p0p ();
+c$ = Clazz.p0p ();
+c$ = Clazz.p0p ();
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+this.raw = null;
+this.tab = null;
+Clazz.instantialize (this, arguments);
+}, javax.swing.JEditorPane, "HeaderParser");
+Clazz.makeConstructor (c$, 
+function (a) {
+this.raw = a;
+this.tab =  Clazz.newArray (10, 2, null);
+this.parse ();
+}, "~S");
+Clazz.defineMethod (c$, "parse", 
+ function () {
+if (this.raw != null) {
+this.raw = this.raw.trim ();
+var a = this.raw.toCharArray ();
+var b = 0;
+var c = 0;
+var d = 0;
+var e = true;
+var f = false;
+var g = a.length;
+while (c < g) {
+var h = a[c];
+if (h == '=') {
+this.tab[d][0] =  String.instantialize (a, b, c - b).toLowerCase ();
+e = false;
+c++;
+b = c;
+} else if (h == '\"') {
+if (f) {
+this.tab[d++][1] =  String.instantialize (a, b, c - b);
+f = false;
+do {
+c++;
+} while (c < g && (a[c] == ' ' || a[c] == ','));
+e = true;
+b = c;
+} else {
+f = true;
+c++;
+b = c;
+}} else if (h == ' ' || h == ',') {
+if (f) {
+c++;
+continue;
+} else if (e) {
+this.tab[d++][0] = ( String.instantialize (a, b, c - b)).toLowerCase ();
+} else {
+this.tab[d++][1] = ( String.instantialize (a, b, c - b));
+}while (c < g && (a[c] == ' ' || a[c] == ',')) {
+c++;
+}
+e = true;
+b = c;
+} else {
+c++;
+}}
+if (--c > b) {
+if (!e) {
+if (a[c] == '\"') {
+this.tab[d++][1] = ( String.instantialize (a, b, c - b));
+} else {
+this.tab[d++][1] = ( String.instantialize (a, b, c - b + 1));
+}} else {
+this.tab[d][0] = ( String.instantialize (a, b, c - b + 1)).toLowerCase ();
+}} else if (c == b) {
+if (!e) {
+if (a[c] == '\"') {
+this.tab[d++][1] = String.valueOf (a[c - 1]);
+} else {
+this.tab[d++][1] = String.valueOf (a[c]);
+}} else {
+this.tab[d][0] = String.valueOf (a[c]).toLowerCase ();
+}}}});
+Clazz.defineMethod (c$, "findKey", 
+function (a) {
+if (a < 0 || a > 10) return null;
+return this.tab[a][0];
+}, "~N");
+Clazz.defineMethod (c$, "findValue", 
+function (a) {
+if (a < 0 || a > 10) return null;
+return this.tab[a][1];
+}, "~N");
+Clazz.defineMethod (c$, "findValue", 
+function (a) {
+return this.findValue (a, null);
+}, "~S");
+Clazz.defineMethod (c$, "findValue", 
+function (a, b) {
+if (a == null) return b;
+a = a.toLowerCase ();
+for (var c = 0; c < 10; ++c) {
+if (this.tab[c][0] == null) {
+return b;
+} else if (a.equals (this.tab[c][0])) {
+return this.tab[c][1];
+}}
+return b;
+}, "~S,~S");
+Clazz.defineMethod (c$, "findInt", 
+function (a, b) {
+try {
+return Integer.parseInt (this.findValue (a, String.valueOf (b)));
+} catch (t) {
+return b;
+}
+}, "~S,~N");
+c$ = Clazz.p0p ();
+Clazz.defineStatics (c$,
+"PostDataProperty", "javax.swing.JEditorPane.postdata");
+c$.kitRegistryKey = c$.prototype.kitRegistryKey =  new Clazz._O ();
+c$.kitTypeRegistryKey = c$.prototype.kitTypeRegistryKey =  new Clazz._O ();
+c$.kitLoaderRegistryKey = c$.prototype.kitLoaderRegistryKey =  new Clazz._O ();
+Clazz.defineStatics (c$,
+"$uiClassID", "EditorPaneUI",
+"W3C_LENGTH_UNITS", "JEditorPane.w3cLengthUnits",
+"HONOR_DISPLAY_PROPERTIES", "JEditorPane.honorDisplayProperties");
+c$.defaultEditorKitMap = c$.prototype.defaultEditorKitMap =  new java.util.HashMap (0);
+});