JDK-4136832 : java.lang.ArrayIndexOutOfBoundsException in java.awt.Container
  • Type: Bug
  • Component: client-libs
  • Sub-Component: java.awt
  • Affected Version: 1.1.5
  • Priority: P4
  • Status: Closed
  • Resolution: Cannot Reproduce
  • OS: generic
  • CPU: generic
  • Submitted: 1998-05-10
  • Updated: 2002-07-22
  • Resolved: 2002-07-22
Related Reports
Relates :  
Description
==========================================================================
carlos.lucasius@canada 1998-05-08:

The bug is easy to track down, given the following trace.
It comes from a bad test in Container.java:300  ->

	    if (index == -1 || index == ncomponents) {

must become:

	    if (index == -1 || index >= ncomponents) {


$ cat group.java
import java.awt.*;

public class group {

    public static void main(String [] args) {
        Container cont = new Container () { };
        Component comp = new Component () { };

        cont.add(comp);
        cont.add(comp,1);
    }
}
$ javac group.java
$ java group
java.lang.ArrayIndexOutOfBoundsException
        at java.awt.Container.addImpl(Container.java:303)
        at java.awt.Container.add(Container.java:204)
        at group.main(group.java:10)
$

Comments
EVALUATION Name: ksT78225 Date: 01/13/99 ArrayIndexOutOfBoundsException comes in the following : winNT 4.0 jdk1.1.7 - K and jdk1.2 fcs- H. solaris 2.6 sparc and intel jdk1.1.7 - k and jdk1.2fcs - I. ====================================================================== No longer reproducible in Hopper. ###@###.### 2002-07-22
22-07-2002