[kaffe] missing ArrayIndexOutOfBoundsException in defineClass

Christian Thalinger twisti at complang.tuwien.ac.at
Sun Apr 3 11:08:37 PDT 2005

While testing and implementing CACAO's defineClass, if found this issue:

$ cat MyClassLoader.java
import java.io.*;

public class MyClassLoader extends ClassLoader {
    public static void main(String[] argv) throws Exception {
        new MyClassLoader();

    public MyClassLoader() throws Exception {
        File f = new File("MyClassLoader.class");
        FileInputStream fis = new FileInputStream(f);

        byte[] ba = new byte[(int) f.length()];

        Class c = defineClass(null, ba, 0, -1, null);


$ cacao MyClassLoader
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException
        <<No stacktrace available>>
$ kaffe MyClassLoader
class MyClassLoader

More information about the kaffe mailing list