Bug#351551: cacao: reader.readLine() returns null while
reader.ready() returns true
Egon Willighagen
e.willighagen at science.ru.nl
Sun Feb 5 18:15:20 UTC 2006
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.
Egon
1.http://sourceforge.net/project/showfiles.php?group_id=20024
-- System Information:
Debian Release: testing/unstable
APT prefers unstable
APT policy: (500, 'unstable')
Architecture: i386 (i686)
Shell: /bin/sh linked to /bin/bash
Kernel: Linux 2.6.12-10-386
Locale: LANG=en_US, LC_CTYPE=en_US (charmap=ISO-8859-1)
Versions of packages cacao depends on:
ii binutils 2.16.1cvs20060117-1 The GNU assembler, linker and bina
ii classpath 2:0.20-2 clean room standard Java libraries
ii classpath-common 2:0.20-2 architecture independent files
ii libc6 2.3.5-12.1 GNU C Library: Shared libraries an
ii libltdl3 1.5.22-2 A system independent dlopen wrappe
ii zlib1g 1:1.2.3-9 compression library - runtime
cacao recommends no packages.
-- no debconf information
More information about the pkg-java-maintainers
mailing list