Merge branch 'master' of https://source.jalview.org/git/jalviewjs.git
[jalviewjs.git] / site / swingjs / j2s / javax / swing / text / StringContent.js
index f4f66f1..3bb5bbd 100644 (file)
-Clazz.declarePackage ("javax.swing.text");\r
-Clazz.load (["javax.swing.text.AbstractDocument", "$.Position", "javax.swing.undo.AbstractUndoableEdit"], "javax.swing.text.StringContent", ["java.util.Vector", "javax.swing.text.BadLocationException", "javax.swing.undo.CannotRedoException", "$.CannotUndoException"], function () {\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.data = null;\r
-this.count = 0;\r
-this.marks = null;\r
-if (!Clazz.isClassDefined ("javax.swing.text.StringContent.PosRec")) {\r
-javax.swing.text.StringContent.$StringContent$PosRec$ ();\r
-}\r
-if (!Clazz.isClassDefined ("javax.swing.text.StringContent.StickyPosition")) {\r
-javax.swing.text.StringContent.$StringContent$StickyPosition$ ();\r
-}\r
-if (!Clazz.isClassDefined ("javax.swing.text.StringContent.UndoPosRef")) {\r
-javax.swing.text.StringContent.$StringContent$UndoPosRef$ ();\r
-}\r
-if (!Clazz.isClassDefined ("javax.swing.text.StringContent.InsertUndo")) {\r
-javax.swing.text.StringContent.$StringContent$InsertUndo$ ();\r
-}\r
-if (!Clazz.isClassDefined ("javax.swing.text.StringContent.RemoveUndo")) {\r
-javax.swing.text.StringContent.$StringContent$RemoveUndo$ ();\r
-}\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing.text, "StringContent", null, javax.swing.text.AbstractDocument.Content);\r
-Clazz.makeConstructor (c$, \r
-function () {\r
-this.construct (10);\r
-});\r
-Clazz.makeConstructor (c$, \r
-function (initialLength) {\r
-if (initialLength < 1) {\r
-initialLength = 1;\r
-}this.data =  Clazz.newCharArray (initialLength, '\0');\r
-this.data[0] = '\n';\r
-this.count = 1;\r
-}, "~N");\r
-Clazz.overrideMethod (c$, "length", \r
-function () {\r
-return this.count;\r
-});\r
-Clazz.overrideMethod (c$, "insertString", \r
-function (where, str) {\r
-if (where >= this.count || where < 0) {\r
-throw  new javax.swing.text.BadLocationException ("Invalid location", this.count);\r
-}var chars = str.toCharArray ();\r
-this.replace (where, 0, chars, 0, chars.length);\r
-if (this.marks != null) {\r
-this.updateMarksForInsert (where, str.length);\r
-}return Clazz.innerTypeInstance (javax.swing.text.StringContent.InsertUndo, this, null, where, str.length);\r
-}, "~N,~S");\r
-Clazz.overrideMethod (c$, "remove", \r
-function (where, nitems) {\r
-if (where + nitems >= this.count) {\r
-throw  new javax.swing.text.BadLocationException ("Invalid range", this.count);\r
-}var removedString = this.getString (where, nitems);\r
-var edit = Clazz.innerTypeInstance (javax.swing.text.StringContent.RemoveUndo, this, null, where, removedString);\r
-this.replace (where, nitems, javax.swing.text.StringContent.empty, 0, 0);\r
-if (this.marks != null) {\r
-this.updateMarksForRemove (where, nitems);\r
-}return edit;\r
-}, "~N,~N");\r
-Clazz.overrideMethod (c$, "getString", \r
-function (where, len) {\r
-if (where + len > this.count) {\r
-throw  new javax.swing.text.BadLocationException ("Invalid range", this.count);\r
-}return  String.instantialize (this.data, where, len);\r
-}, "~N,~N");\r
-Clazz.overrideMethod (c$, "getChars", \r
-function (where, len, chars) {\r
-if (where + len > this.count) {\r
-throw  new javax.swing.text.BadLocationException ("Invalid location", this.count);\r
-}chars.array = this.data;\r
-chars.offset = where;\r
-chars.count = len;\r
-}, "~N,~N,javax.swing.text.Segment");\r
-Clazz.overrideMethod (c$, "createPosition", \r
-function (offset) {\r
-if (this.marks == null) {\r
-this.marks =  new java.util.Vector ();\r
-}return Clazz.innerTypeInstance (javax.swing.text.StringContent.StickyPosition, this, null, offset);\r
-}, "~N");\r
-Clazz.defineMethod (c$, "replace", \r
-function (offset, length, replArray, replOffset, replLength) {\r
-var delta = replLength - length;\r
-var src = offset + length;\r
-var nmove = this.count - src;\r
-var dest = src + delta;\r
-if ((this.count + delta) >= this.data.length) {\r
-var newLength = Math.max (2 * this.data.length, this.count + delta);\r
-var newData =  Clazz.newCharArray (newLength, '\0');\r
-System.arraycopy (this.data, 0, newData, 0, offset);\r
-System.arraycopy (replArray, replOffset, newData, offset, replLength);\r
-System.arraycopy (this.data, src, newData, dest, nmove);\r
-this.data = newData;\r
-} else {\r
-System.arraycopy (this.data, src, this.data, dest, nmove);\r
-System.arraycopy (replArray, replOffset, this.data, offset, replLength);\r
-}this.count = this.count + delta;\r
-}, "~N,~N,~A,~N,~N");\r
-Clazz.defineMethod (c$, "resize", \r
-function (ncount) {\r
-var ndata =  Clazz.newCharArray (ncount, '\0');\r
-System.arraycopy (this.data, 0, ndata, 0, Math.min (ncount, this.count));\r
-this.data = ndata;\r
-}, "~N");\r
-Clazz.defineMethod (c$, "updateMarksForInsert", \r
-function (offset, length) {\r
-if (offset == 0) {\r
-offset = 1;\r
-}var n = this.marks.size ();\r
-for (var i = 0; i < n; i++) {\r
-var mark = this.marks.elementAt (i);\r
-if (mark.unused) {\r
-this.marks.removeElementAt (i);\r
-i -= 1;\r
-n -= 1;\r
-} else if (mark.offset >= offset) {\r
-mark.offset += length;\r
-}}\r
-}, "~N,~N");\r
-Clazz.defineMethod (c$, "updateMarksForRemove", \r
-function (offset, length) {\r
-var n = this.marks.size ();\r
-for (var i = 0; i < n; i++) {\r
-var mark = this.marks.elementAt (i);\r
-if (mark.unused) {\r
-this.marks.removeElementAt (i);\r
-i -= 1;\r
-n -= 1;\r
-} else if (mark.offset >= (offset + length)) {\r
-mark.offset -= length;\r
-} else if (mark.offset >= offset) {\r
-mark.offset = offset;\r
-}}\r
-}, "~N,~N");\r
-Clazz.defineMethod (c$, "getPositionsInRange", \r
-function (v, offset, length) {\r
-var n = this.marks.size ();\r
-var end = offset + length;\r
-var placeIn = (v == null) ?  new java.util.Vector () : v;\r
-for (var i = 0; i < n; i++) {\r
-var mark = this.marks.elementAt (i);\r
-if (mark.unused) {\r
-this.marks.removeElementAt (i);\r
-i -= 1;\r
-n -= 1;\r
-} else if (mark.offset >= offset && mark.offset <= end) placeIn.addElement (Clazz.innerTypeInstance (javax.swing.text.StringContent.UndoPosRef, this, null, mark));\r
-}\r
-return placeIn;\r
-}, "java.util.Vector,~N,~N");\r
-Clazz.defineMethod (c$, "updateUndoPositions", \r
-function (positions) {\r
-for (var counter = positions.size () - 1; counter >= 0; counter--) {\r
-var ref = positions.elementAt (counter);\r
-if (ref.rec.unused) {\r
-positions.removeElementAt (counter);\r
-} else ref.resetLocation ();\r
-}\r
-}, "java.util.Vector");\r
-c$.$StringContent$PosRec$ = function () {\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-Clazz.prepareCallback (this, arguments);\r
-this.offset = 0;\r
-this.unused = false;\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing.text.StringContent, "PosRec");\r
-Clazz.makeConstructor (c$, \r
-function (a) {\r
-this.offset = a;\r
-}, "~N");\r
-c$ = Clazz.p0p ();\r
-};\r
-c$.$StringContent$StickyPosition$ = function () {\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-Clazz.prepareCallback (this, arguments);\r
-this.rec = null;\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing.text.StringContent, "StickyPosition", null, javax.swing.text.Position);\r
-Clazz.makeConstructor (c$, \r
-function (a) {\r
-this.rec = Clazz.innerTypeInstance (javax.swing.text.StringContent.PosRec, this, null, a);\r
-this.b$["javax.swing.text.StringContent"].marks.addElement (this.rec);\r
-}, "~N");\r
-Clazz.overrideMethod (c$, "getOffset", \r
-function () {\r
-return this.rec.offset;\r
-});\r
-Clazz.overrideMethod (c$, "finalize", \r
-function () {\r
-this.rec.unused = true;\r
-});\r
-Clazz.overrideMethod (c$, "toString", \r
-function () {\r
-return Integer.toString (this.getOffset ());\r
-});\r
-c$ = Clazz.p0p ();\r
-};\r
-c$.$StringContent$UndoPosRef$ = function () {\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-Clazz.prepareCallback (this, arguments);\r
-this.undoLocation = 0;\r
-this.rec = null;\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing.text.StringContent, "UndoPosRef");\r
-Clazz.makeConstructor (c$, \r
-function (a) {\r
-this.rec = a;\r
-this.undoLocation = a.offset;\r
-}, "javax.swing.text.StringContent.PosRec");\r
-Clazz.defineMethod (c$, "resetLocation", \r
-function () {\r
-this.rec.offset = this.undoLocation;\r
-});\r
-c$ = Clazz.p0p ();\r
-};\r
-c$.$StringContent$InsertUndo$ = function () {\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-Clazz.prepareCallback (this, arguments);\r
-this.offset = 0;\r
-this.length = 0;\r
-this.string = null;\r
-this.posRefs = null;\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing.text.StringContent, "InsertUndo", javax.swing.undo.AbstractUndoableEdit);\r
-Clazz.makeConstructor (c$, \r
-function (a, b) {\r
-Clazz.superConstructor (this, javax.swing.text.StringContent.InsertUndo);\r
-this.offset = a;\r
-this.length = b;\r
-}, "~N,~N");\r
-Clazz.defineMethod (c$, "undo", \r
-function () {\r
-Clazz.superCall (this, javax.swing.text.StringContent.InsertUndo, "undo", []);\r
-try {\r
-{\r
-if (this.b$["javax.swing.text.StringContent"].marks != null) this.posRefs = this.b$["javax.swing.text.StringContent"].getPositionsInRange (null, this.offset, this.length);\r
-this.string = this.b$["javax.swing.text.StringContent"].getString (this.offset, this.length);\r
-this.b$["javax.swing.text.StringContent"].remove (this.offset, this.length);\r
-}} catch (bl) {\r
-if (Clazz.exceptionOf (bl, javax.swing.text.BadLocationException)) {\r
-throw  new javax.swing.undo.CannotUndoException ();\r
-} else {\r
-throw bl;\r
-}\r
-}\r
-});\r
-Clazz.defineMethod (c$, "redo", \r
-function () {\r
-Clazz.superCall (this, javax.swing.text.StringContent.InsertUndo, "redo", []);\r
-try {\r
-{\r
-this.b$["javax.swing.text.StringContent"].insertString (this.offset, this.string);\r
-this.string = null;\r
-if (this.posRefs != null) {\r
-this.b$["javax.swing.text.StringContent"].updateUndoPositions (this.posRefs);\r
-this.posRefs = null;\r
-}}} catch (bl) {\r
-if (Clazz.exceptionOf (bl, javax.swing.text.BadLocationException)) {\r
-throw  new javax.swing.undo.CannotRedoException ();\r
-} else {\r
-throw bl;\r
-}\r
-}\r
-});\r
-c$ = Clazz.p0p ();\r
-};\r
-c$.$StringContent$RemoveUndo$ = function () {\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-Clazz.prepareCallback (this, arguments);\r
-this.offset = 0;\r
-this.length = 0;\r
-this.string = null;\r
-this.posRefs = null;\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing.text.StringContent, "RemoveUndo", javax.swing.undo.AbstractUndoableEdit);\r
-Clazz.makeConstructor (c$, \r
-function (a, b) {\r
-Clazz.superConstructor (this, javax.swing.text.StringContent.RemoveUndo);\r
-this.offset = a;\r
-this.string = b;\r
-this.length = b.length;\r
-if (this.b$["javax.swing.text.StringContent"].marks != null) this.posRefs = this.b$["javax.swing.text.StringContent"].getPositionsInRange (null, a, this.length);\r
-}, "~N,~S");\r
-Clazz.defineMethod (c$, "undo", \r
-function () {\r
-Clazz.superCall (this, javax.swing.text.StringContent.RemoveUndo, "undo", []);\r
-try {\r
-{\r
-this.b$["javax.swing.text.StringContent"].insertString (this.offset, this.string);\r
-if (this.posRefs != null) {\r
-this.b$["javax.swing.text.StringContent"].updateUndoPositions (this.posRefs);\r
-this.posRefs = null;\r
-}this.string = null;\r
-}} catch (bl) {\r
-if (Clazz.exceptionOf (bl, javax.swing.text.BadLocationException)) {\r
-throw  new javax.swing.undo.CannotUndoException ();\r
-} else {\r
-throw bl;\r
-}\r
-}\r
-});\r
-Clazz.defineMethod (c$, "redo", \r
-function () {\r
-Clazz.superCall (this, javax.swing.text.StringContent.RemoveUndo, "redo", []);\r
-try {\r
-{\r
-this.string = this.b$["javax.swing.text.StringContent"].getString (this.offset, this.length);\r
-if (this.b$["javax.swing.text.StringContent"].marks != null) this.posRefs = this.b$["javax.swing.text.StringContent"].getPositionsInRange (null, this.offset, this.length);\r
-this.b$["javax.swing.text.StringContent"].remove (this.offset, this.length);\r
-}} catch (bl) {\r
-if (Clazz.exceptionOf (bl, javax.swing.text.BadLocationException)) {\r
-throw  new javax.swing.undo.CannotRedoException ();\r
-} else {\r
-throw bl;\r
-}\r
-}\r
-});\r
-c$ = Clazz.p0p ();\r
-};\r
-Clazz.defineStatics (c$,\r
-"empty",  Clazz.newCharArray (0, '\0'));\r
-});\r
+Clazz.declarePackage ("javax.swing.text");
+Clazz.load (["javax.swing.text.AbstractDocument", "$.Position", "javax.swing.undo.AbstractUndoableEdit"], "javax.swing.text.StringContent", ["java.util.Vector", "javax.swing.text.BadLocationException", "javax.swing.undo.CannotRedoException", "$.CannotUndoException"], function () {
+c$ = Clazz.decorateAsClass (function () {
+this.data = null;
+this.count = 0;
+this.marks = null;
+if (!Clazz.isClassDefined ("javax.swing.text.StringContent.PosRec")) {
+javax.swing.text.StringContent.$StringContent$PosRec$ ();
+}
+if (!Clazz.isClassDefined ("javax.swing.text.StringContent.StickyPosition")) {
+javax.swing.text.StringContent.$StringContent$StickyPosition$ ();
+}
+if (!Clazz.isClassDefined ("javax.swing.text.StringContent.UndoPosRef")) {
+javax.swing.text.StringContent.$StringContent$UndoPosRef$ ();
+}
+if (!Clazz.isClassDefined ("javax.swing.text.StringContent.InsertUndo")) {
+javax.swing.text.StringContent.$StringContent$InsertUndo$ ();
+}
+if (!Clazz.isClassDefined ("javax.swing.text.StringContent.RemoveUndo")) {
+javax.swing.text.StringContent.$StringContent$RemoveUndo$ ();
+}
+Clazz.instantialize (this, arguments);
+}, javax.swing.text, "StringContent", null, javax.swing.text.AbstractDocument.Content);
+Clazz.makeConstructor (c$, 
+function () {
+this.construct (10);
+});
+Clazz.makeConstructor (c$, 
+function (initialLength) {
+if (initialLength < 1) {
+initialLength = 1;
+}this.data =  Clazz.newCharArray (initialLength, '\0');
+this.data[0] = '\n';
+this.count = 1;
+}, "~N");
+Clazz.overrideMethod (c$, "length", 
+function () {
+return this.count;
+});
+Clazz.overrideMethod (c$, "insertString", 
+function (where, str) {
+if (where >= this.count || where < 0) {
+throw  new javax.swing.text.BadLocationException ("Invalid location", this.count);
+}var chars = str.toCharArray ();
+this.replace (where, 0, chars, 0, chars.length);
+if (this.marks != null) {
+this.updateMarksForInsert (where, str.length);
+}return Clazz.innerTypeInstance (javax.swing.text.StringContent.InsertUndo, this, null, where, str.length);
+}, "~N,~S");
+Clazz.overrideMethod (c$, "remove", 
+function (where, nitems) {
+if (where + nitems >= this.count) {
+throw  new javax.swing.text.BadLocationException ("Invalid range", this.count);
+}var removedString = this.getString (where, nitems);
+var edit = Clazz.innerTypeInstance (javax.swing.text.StringContent.RemoveUndo, this, null, where, removedString);
+this.replace (where, nitems, javax.swing.text.StringContent.empty, 0, 0);
+if (this.marks != null) {
+this.updateMarksForRemove (where, nitems);
+}return edit;
+}, "~N,~N");
+Clazz.overrideMethod (c$, "getString", 
+function (where, len) {
+if (where + len > this.count) {
+throw  new javax.swing.text.BadLocationException ("Invalid range", this.count);
+}return  String.instantialize (this.data, where, len);
+}, "~N,~N");
+Clazz.overrideMethod (c$, "getChars", 
+function (where, len, chars) {
+if (where + len > this.count) {
+throw  new javax.swing.text.BadLocationException ("Invalid location", this.count);
+}chars.array = this.data;
+chars.offset = where;
+chars.count = len;
+}, "~N,~N,javax.swing.text.Segment");
+Clazz.overrideMethod (c$, "createPosition", 
+function (offset) {
+if (this.marks == null) {
+this.marks =  new java.util.Vector ();
+}return Clazz.innerTypeInstance (javax.swing.text.StringContent.StickyPosition, this, null, offset);
+}, "~N");
+Clazz.defineMethod (c$, "replace", 
+function (offset, length, replArray, replOffset, replLength) {
+var delta = replLength - length;
+var src = offset + length;
+var nmove = this.count - src;
+var dest = src + delta;
+if ((this.count + delta) >= this.data.length) {
+var newLength = Math.max (2 * this.data.length, this.count + delta);
+var newData =  Clazz.newCharArray (newLength, '\0');
+System.arraycopy (this.data, 0, newData, 0, offset);
+System.arraycopy (replArray, replOffset, newData, offset, replLength);
+System.arraycopy (this.data, src, newData, dest, nmove);
+this.data = newData;
+} else {
+System.arraycopy (this.data, src, this.data, dest, nmove);
+System.arraycopy (replArray, replOffset, this.data, offset, replLength);
+}this.count = this.count + delta;
+}, "~N,~N,~A,~N,~N");
+Clazz.defineMethod (c$, "resize", 
+function (ncount) {
+var ndata =  Clazz.newCharArray (ncount, '\0');
+System.arraycopy (this.data, 0, ndata, 0, Math.min (ncount, this.count));
+this.data = ndata;
+}, "~N");
+Clazz.defineMethod (c$, "updateMarksForInsert", 
+function (offset, length) {
+if (offset == 0) {
+offset = 1;
+}var n = this.marks.size ();
+for (var i = 0; i < n; i++) {
+var mark = this.marks.elementAt (i);
+if (mark.unused) {
+this.marks.removeElementAt (i);
+i -= 1;
+n -= 1;
+} else if (mark.offset >= offset) {
+mark.offset += length;
+}}
+}, "~N,~N");
+Clazz.defineMethod (c$, "updateMarksForRemove", 
+function (offset, length) {
+var n = this.marks.size ();
+for (var i = 0; i < n; i++) {
+var mark = this.marks.elementAt (i);
+if (mark.unused) {
+this.marks.removeElementAt (i);
+i -= 1;
+n -= 1;
+} else if (mark.offset >= (offset + length)) {
+mark.offset -= length;
+} else if (mark.offset >= offset) {
+mark.offset = offset;
+}}
+}, "~N,~N");
+Clazz.defineMethod (c$, "getPositionsInRange", 
+function (v, offset, length) {
+var n = this.marks.size ();
+var end = offset + length;
+var placeIn = (v == null) ?  new java.util.Vector () : v;
+for (var i = 0; i < n; i++) {
+var mark = this.marks.elementAt (i);
+if (mark.unused) {
+this.marks.removeElementAt (i);
+i -= 1;
+n -= 1;
+} else if (mark.offset >= offset && mark.offset <= end) placeIn.addElement (Clazz.innerTypeInstance (javax.swing.text.StringContent.UndoPosRef, this, null, mark));
+}
+return placeIn;
+}, "java.util.Vector,~N,~N");
+Clazz.defineMethod (c$, "updateUndoPositions", 
+function (positions) {
+for (var counter = positions.size () - 1; counter >= 0; counter--) {
+var ref = positions.elementAt (counter);
+if (ref.rec.unused) {
+positions.removeElementAt (counter);
+} else ref.resetLocation ();
+}
+}, "java.util.Vector");
+c$.$StringContent$PosRec$ = function () {
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+Clazz.prepareCallback (this, arguments);
+this.offset = 0;
+this.unused = false;
+Clazz.instantialize (this, arguments);
+}, javax.swing.text.StringContent, "PosRec");
+Clazz.makeConstructor (c$, 
+function (a) {
+this.offset = a;
+}, "~N");
+c$ = Clazz.p0p ();
+};
+c$.$StringContent$StickyPosition$ = function () {
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+Clazz.prepareCallback (this, arguments);
+this.rec = null;
+Clazz.instantialize (this, arguments);
+}, javax.swing.text.StringContent, "StickyPosition", null, javax.swing.text.Position);
+Clazz.makeConstructor (c$, 
+function (a) {
+this.rec = Clazz.innerTypeInstance (javax.swing.text.StringContent.PosRec, this, null, a);
+this.b$["javax.swing.text.StringContent"].marks.addElement (this.rec);
+}, "~N");
+Clazz.overrideMethod (c$, "getOffset", 
+function () {
+return this.rec.offset;
+});
+Clazz.overrideMethod (c$, "finalize", 
+function () {
+this.rec.unused = true;
+});
+Clazz.overrideMethod (c$, "toString", 
+function () {
+return Integer.toString (this.getOffset ());
+});
+c$ = Clazz.p0p ();
+};
+c$.$StringContent$UndoPosRef$ = function () {
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+Clazz.prepareCallback (this, arguments);
+this.undoLocation = 0;
+this.rec = null;
+Clazz.instantialize (this, arguments);
+}, javax.swing.text.StringContent, "UndoPosRef");
+Clazz.makeConstructor (c$, 
+function (a) {
+this.rec = a;
+this.undoLocation = a.offset;
+}, "javax.swing.text.StringContent.PosRec");
+Clazz.defineMethod (c$, "resetLocation", 
+function () {
+this.rec.offset = this.undoLocation;
+});
+c$ = Clazz.p0p ();
+};
+c$.$StringContent$InsertUndo$ = function () {
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+Clazz.prepareCallback (this, arguments);
+this.offset = 0;
+this.length = 0;
+this.string = null;
+this.posRefs = null;
+Clazz.instantialize (this, arguments);
+}, javax.swing.text.StringContent, "InsertUndo", javax.swing.undo.AbstractUndoableEdit);
+Clazz.makeConstructor (c$, 
+function (a, b) {
+Clazz.superConstructor (this, javax.swing.text.StringContent.InsertUndo);
+this.offset = a;
+this.length = b;
+}, "~N,~N");
+Clazz.defineMethod (c$, "undo", 
+function () {
+Clazz.superCall (this, javax.swing.text.StringContent.InsertUndo, "undo", []);
+try {
+{
+if (this.b$["javax.swing.text.StringContent"].marks != null) this.posRefs = this.b$["javax.swing.text.StringContent"].getPositionsInRange (null, this.offset, this.length);
+this.string = this.b$["javax.swing.text.StringContent"].getString (this.offset, this.length);
+this.b$["javax.swing.text.StringContent"].remove (this.offset, this.length);
+}} catch (bl) {
+if (Clazz.exceptionOf (bl, javax.swing.text.BadLocationException)) {
+throw  new javax.swing.undo.CannotUndoException ();
+} else {
+throw bl;
+}
+}
+});
+Clazz.defineMethod (c$, "redo", 
+function () {
+Clazz.superCall (this, javax.swing.text.StringContent.InsertUndo, "redo", []);
+try {
+{
+this.b$["javax.swing.text.StringContent"].insertString (this.offset, this.string);
+this.string = null;
+if (this.posRefs != null) {
+this.b$["javax.swing.text.StringContent"].updateUndoPositions (this.posRefs);
+this.posRefs = null;
+}}} catch (bl) {
+if (Clazz.exceptionOf (bl, javax.swing.text.BadLocationException)) {
+throw  new javax.swing.undo.CannotRedoException ();
+} else {
+throw bl;
+}
+}
+});
+c$ = Clazz.p0p ();
+};
+c$.$StringContent$RemoveUndo$ = function () {
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+Clazz.prepareCallback (this, arguments);
+this.offset = 0;
+this.length = 0;
+this.string = null;
+this.posRefs = null;
+Clazz.instantialize (this, arguments);
+}, javax.swing.text.StringContent, "RemoveUndo", javax.swing.undo.AbstractUndoableEdit);
+Clazz.makeConstructor (c$, 
+function (a, b) {
+Clazz.superConstructor (this, javax.swing.text.StringContent.RemoveUndo);
+this.offset = a;
+this.string = b;
+this.length = b.length;
+if (this.b$["javax.swing.text.StringContent"].marks != null) this.posRefs = this.b$["javax.swing.text.StringContent"].getPositionsInRange (null, a, this.length);
+}, "~N,~S");
+Clazz.defineMethod (c$, "undo", 
+function () {
+Clazz.superCall (this, javax.swing.text.StringContent.RemoveUndo, "undo", []);
+try {
+{
+this.b$["javax.swing.text.StringContent"].insertString (this.offset, this.string);
+if (this.posRefs != null) {
+this.b$["javax.swing.text.StringContent"].updateUndoPositions (this.posRefs);
+this.posRefs = null;
+}this.string = null;
+}} catch (bl) {
+if (Clazz.exceptionOf (bl, javax.swing.text.BadLocationException)) {
+throw  new javax.swing.undo.CannotUndoException ();
+} else {
+throw bl;
+}
+}
+});
+Clazz.defineMethod (c$, "redo", 
+function () {
+Clazz.superCall (this, javax.swing.text.StringContent.RemoveUndo, "redo", []);
+try {
+{
+this.string = this.b$["javax.swing.text.StringContent"].getString (this.offset, this.length);
+if (this.b$["javax.swing.text.StringContent"].marks != null) this.posRefs = this.b$["javax.swing.text.StringContent"].getPositionsInRange (null, this.offset, this.length);
+this.b$["javax.swing.text.StringContent"].remove (this.offset, this.length);
+}} catch (bl) {
+if (Clazz.exceptionOf (bl, javax.swing.text.BadLocationException)) {
+throw  new javax.swing.undo.CannotRedoException ();
+} else {
+throw bl;
+}
+}
+});
+c$ = Clazz.p0p ();
+};
+Clazz.defineStatics (c$,
+"empty",  Clazz.newCharArray (0, '\0'));
+});