[kaffe] IncompatibleClassChangeError

Guilhem Lavaux guilhem@kaffe.org
Sun Sep 28 00:15:15 2003


Ito Kazumitsu wrote:

>Hi,
>
>Some of the regression test cases, SoTimeout, KaffeVerifyBug, Bean,
>and MapTest, fail because of IncompatibleClassChangeError.
>
>bash-2.05b$ java SoTimeout
>java.lang.IncompatibleClassChangeError: java/net/SocketImpl.setOption
>   at java.net.ServerSocket.setSoTimeout (ServerSocket.java:401)
>   at SoTimeout.main (SoTimeout.java:51)
>Failure:   Time out.
>bash-2.05b$ java KaffeVerifyBug
>java.lang.IncompatibleClassChangeError: java/net/SocketImpl.getOption
>   at java.net.Socket.getLocalAddress (Socket.java:78)
>   at java.net.Socket.isBound (Socket.java:1059)
>   at java.net.Socket.connect (Socket.java:405)
>   at java.net.Socket.connect (Socket.java:375)
>   at java.net.Socket.<init> (Socket.java:292)
>   at java.net.Socket.<init> (Socket.java:149)
>   at KaffeVerifyBug.doit (KaffeVerifyBug.java:21)
>   at KaffeVerifyBug.main (KaffeVerifyBug.java:9)
>bash-2.05b$ java Bean
>  Class: class Bean
>  Method: public java.lang.String[] Bean.getArray()
>  Method: public void Bean.setArray(int,java.lang.String)
>  Method: public final void java.lang.Object.wait() throws java.lang.InterruptedException
>  Method: public void Bean.setValue(java.lang.String)
>  Method: public java.lang.String Bean.getValue()
>  Method: public final void java.lang.Object.wait(long,int) throws java.lang.InterruptedException
>  Method: public native int java.lang.Object.hashCode()
>  Method: public final native java.lang.Class java.lang.Object.getClass()
>  Method: public static void Bean.main(java.lang.String[])
>  Method: public final native void java.lang.Object.notifyAll()
>  Method: public final void java.lang.Object.wait(long) throws java.lang.InterruptedException
>  Method: public java.lang.String Bean.getArray(int)
>  Method: public java.lang.String java.lang.Object.toString()
>  Method: public void Bean.setArray(java.lang.String[])
>  Method: public final native void java.lang.Object.notify()
>  Method: public boolean java.lang.Object.equals(java.lang.Object)
>  Property: type class java.lang.Class, read public final native java.lang.Class java.lang.Object.getClass(), write <none>
>  Editor: <unknown>
>  Property: type class java.lang.String, read public java.lang.String Bean.getValue(), write public void Bean.setValue(java.lang.String)
>java.lang.IncompatibleClassChangeError: java/beans/PropertyEditor.getClass
>   at Bean.main (Bean.java:38)
>bash-2.05b$ java MapTest
>FAILURE: reproduce with these arguments: 30 1064708517339
>java.lang.IncompatibleClassChangeError: java/util/Map.getClass
>   at MapTest.checkMap (MapTest.java:51)
>   at MapTest.main (MapTest.java:28)
>  
>

Yeah, that's the error. :(

Cheers,
Guilhem.