Bug#351551: cacao: reader.readLine() returns null while reader.ready() returns true

Michael Koch konqueror at gmx.de
Sun Feb 5 19:45:12 UTC 2006


reassign 351551 classpath
thanks

On Sun, Feb 05, 2006 at 06:15:20PM +0000, Egon Willighagen wrote:
> Package: cacao
> Version: 0.94-1
> Severity: normal
> 
> 
> Not sure wether this is a true bug, or just incompatibility with Sun JVM 1.5.0 and kaffe:
> 
> When I run a CDK based test suite [1], the "OpenSource JVM Test Suite", I get a
> NullPointerException, because of this situation:
> 
> - reader.ready() returns true
> - a subsequent reader.readLine() returns null
> 
> The code I deduce this from is:
> 
>     protected void loadClassList(String classList) throws Exception {
>         classesToTest = new Vector();
>  
>         // get the src/core.javafiles file
>         BufferedReader reader = new BufferedReader(new InputStreamReader(
>             this.getClass().getClassLoader().getResourceAsStream(classList)
>         ));
>         while (reader.ready()) {
>             // load them one by one
>             String rawClassName = reader.readLine();
>             rawClassName = rawClassName.substring(20);
>             String className = convertSlash2Dot(
>                 rawClassName.substring(0, rawClassName.indexOf('.'))
>             );
>             classesToTest.add(className);
>         }
>     }
> 
> The NullPointerException occurs on this line:
> 
> rawClassName = rawClassName.substring(20);
> 
> Because rawClassName is null.
> 
> This happens with cacao and jamvm, but not with kaffe, so seems a Classpath problem.

This is a classpath problem so it have to be against classpath.


Cheers,
Michael
-- 
Escape the Java Trap with GNU Classpath!
http://www.gnu.org/philosophy/java-trap.html

Join the community at http://planet.classpath.org/




More information about the pkg-java-maintainers mailing list