harmony-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Sergey Krivenko (JIRA)" <j...@apache.org>
Subject [jira] Commented: (HARMONY-2459) [classlib] [swing] Method replace() in class AbstractDocument$BranchElement throws NegativeArraySizeException
Date Tue, 05 Dec 2006 12:51:22 GMT
    [ http://issues.apache.org/jira/browse/HARMONY-2459?page=comments#action_12455613 ] 
            
Sergey Krivenko commented on HARMONY-2459:
------------------------------------------

Sorry, I made a mistake. The test code should be this:


import javax.swing.text.AbstractDocument;
import javax.swing.text.AttributeSet;
import javax.swing.text.Document;
import javax.swing.text.Element;
import javax.swing.text.PlainDocument;

public class Test  {

    public Test () {
        PlainDocument localPlainDocument = new PlainDocument();
        Element localElement = new testElement();
        AbstractDocument.BranchElement localAbstractDocument$BranchElement = 
            localPlainDocument.new BranchElement(
                   localElement,
                   (AttributeSet) null);
        int localVariable0 = Integer.MIN_VALUE;
        int localVariable1 = 5;
        Element localElement1 = null;
        Element[] array0 = new Element[] 
                   {
                               localElement1, localElement1,
                               localElement1 };
        try {
                   localAbstractDocument$BranchElement.replace(
                               localVariable0,
                               localVariable1,
                               array0);
                   System.out.println("No Exception!");
        } 
        catch (Exception expectedException) {
            expectedException.printStackTrace();
        }
    }
    
    public static void main(String[] args) {
        new Test();
    }
    
    class testElement implements Element 
    {
                public AttributeSet getAttributes() 
                {
                           return null;
                }
                public Document getDocument() 
                {
                           return null;
                }
                public Element getElement(int p0) 
                {
                           return null;
                }
                public int getElementCount() 
                {
                           return 0;
                }
                public int getElementIndex(int p0) 
                {
                           return 0;
                }
                public int getEndOffset() 
                {
                           return 0;
                }
                public String getName() 
                {
                           return "AA";
                }
                public Element getParentElement() 
                {
                           return null;
                }
                public int getStartOffset() 
                {
                           return 0;
                }
                public boolean isLeaf() 
                {
                           return false;
                }
    }

}


> [classlib] [swing] Method replace() in class AbstractDocument$BranchElement throws NegativeArraySizeException
> -------------------------------------------------------------------------------------------------------------
>
>                 Key: HARMONY-2459
>                 URL: http://issues.apache.org/jira/browse/HARMONY-2459
>             Project: Harmony
>          Issue Type: Bug
>          Components: Classlib
>         Environment: WIN XP
>            Reporter: Sergey Krivenko
>
> The following code throws ArrayIndexOutOfBoundsException on RI but NegativeArraySizeException
on Harmony:
> import javax.swing.text.AbstractDocument;
> import javax.swing.text.AttributeSet;
> import javax.swing.text.DefaultStyledDocument;
> import javax.swing.text.Document;
> import javax.swing.text.Element;
> import javax.swing.text.StyleContext;
> public class Test {
>     
>     public Test() {
>         DefaultStyledDocument localDefaultStyledDocument = new
>         DefaultStyledDocument(new StyleContext());
>                                 AbstractDocument.BranchElement
>         localAbstractDocument$BranchElement = localDefaultStyledDocument.new
>         BranchElement(new testElement(), (AttributeSet) null);
>         
>         try {
>             int returnValue = localAbstractDocument$BranchElement
>                     .getElementIndex(0);
>             System.out.println("returnValue= " + returnValue);
>         } catch(Exception e) {
>             e.printStackTrace();
>         }
>     }
>     public static void main(String[] args) {
>         new Test();
>     }
>     
>     class testElement implements Element {
>         
>         public AttributeSet getAttributes() {
>             return null;
>         }
>         
>         public Document getDocument() {
>             return null;
>         }
>         
>         public Element getElement(int p0) {
>             return null;
>         }
>         
>         public int getElementCount() {
>             return 0;
>         }
>         
>         public int getElementIndex(int p0) {
>             return 0;
>         }
>         
>         public int getEndOffset() {
>             return 0;
>         }
>         
>         public String getName() {
>             return "AA";
>         }
>         
>         public Element getParentElement() {
>             return null;
>         }
>         
>         public int getStartOffset() {
>             return 0;
>         }
>         
>         public boolean isLeaf() {
>             return false;
>         }
>     }
> }

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Mime
View raw message