Index: /modules/swing/src/test/api/java/common/javax/swing/text/PlainDocumentTest.java =================================================================== --- /modules/swing/src/test/api/java/common/javax/swing/text/PlainDocumentTest.java (revision 454309) +++ /modules/swing/src/test/api/java/common/javax/swing/text/PlainDocumentTest.java (working copy) @@ -22,12 +22,16 @@ package javax.swing.text; import javax.swing.BasicSwingTestCase; +import javax.swing.event.DocumentEvent; import javax.swing.event.DocumentEvent.ElementChange; +import javax.swing.text.AbstractDocument; +import javax.swing.text.PlainDocument; import javax.swing.text.AbstractDocument.AbstractElement; import javax.swing.text.AbstractDocument.BranchElement; import javax.swing.text.AbstractDocument.Content; import javax.swing.text.AbstractDocument.DefaultDocumentEvent; import javax.swing.text.AbstractDocument.LeafElement; +import javax.swing.text.html.HTMLDocument; import junit.framework.TestCase; @@ -393,6 +397,20 @@ checkOffsets(root.getElement(2), 18, 19); } + // regression for HARMONY-XXXX + public void testRemoveUpdate06() { + class MyPlainDocument extends PlainDocument { + public void removeUpdate(AbstractDocument.DefaultDocumentEvent chng) { + super.removeUpdate(chng); + } + } + MyPlainDocument mpd = new MyPlainDocument(); + HTMLDocument localHTMLDocument = new HTMLDocument(); + AbstractDocument.DefaultDocumentEvent chng = localHTMLDocument.new DefaultDocumentEvent( 3, 13, DocumentEvent.EventType.INSERT); + + mpd.removeUpdate(chng); // no exception should be thrown + } + /** * Tests getParagraphElement when calling on empty document. */