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(
        while (reader.ready()) {
            // load them one by one
            String rawClassName = reader.readLine();
            rawClassName = rawClassName.substring(20);
            String className = convertSlash2Dot(
                rawClassName.substring(0, rawClassName.indexOf('.'))

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.



-- 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