[kaffe] x86 JIT bug

Jim Pick jim@kaffe.org
Fri Oct 31 21:17:01 2003


This dies with a NullPointerException with jit3 on x86, but it works with the interpreter.

I'll look deeper tomorrow, but if anybody else wants to take a shot at
it, be my guest.  

In case you're curious, it's from inside ant.  It's preventing
avalon-logkit from compiling inside the Jakarta Gump regression test I'm
trying to build.

Cheers,

 - Jim

import java.io.*;
import java.text.*;

public class FileUtils {
	public File normalize(String path) throws Exception {
		if (!path.startsWith("/"))
			throw new Exception("Not absolute");
		return new File(path);
	}

    public String fromURI() {
		String uri = "check-targets.ent";
		StringBuffer sb = new StringBuffer();
		CharacterIterator iter = new StringCharacterIterator(uri);
		for (char c = iter.first();
			c != CharacterIterator.DONE;
			c = iter.next())
			sb.append(c);
		String path = sb.toString();
		// Uncomment this to fix JIT
		//        System.out.println("Jim4: " + path);
		try {
			path = normalize(path).getAbsolutePath();
		} catch (Exception e) {
		}
		
		return path;
	}
    
    public static void main(String args[]) {
    	FileUtils fu = new FileUtils();
    	String s = fu.fromURI();
    	System.out.println("Result: " + s);
    } 
}