harmony-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Regis Xu (JIRA)" <j...@apache.org>
Subject [jira] Created: (HARMONY-6077) [eut][drlvm] Class.getMethod may return method of subtype
Date Thu, 22 Jan 2009 08:11:59 GMT
[eut][drlvm] Class.getMethod may return method of subtype 
----------------------------------------------------------

                 Key: HARMONY-6077
                 URL: https://issues.apache.org/jira/browse/HARMONY-6077
             Project: Harmony
          Issue Type: Bug
          Components: DRLVM
    Affects Versions: 5.0M8
            Reporter: Regis Xu
             Fix For: 5.0M9


test case:

X.java:

import java.lang.reflect.*;
import p.*;

public class X {
    static public void main(String args[]) {
        Y y = new Y();
        try {
            Method foo = Y.class.getMethod("foo", (Class[]) null);
            y.foo();
            foo.invoke(y, (Object[]) null);
        } catch (NoSuchMethodException e) {
            // ignore
        } catch (InvocationTargetException e) {
            // ignore
        } catch (IllegalAccessException e) {
            System.out.print("FAILURE: IllegalAccessException");
        }
    }
}

Y.java

package p;

public class Y extends Z {
    /* empty */
}

Z.java

package p;

class Z {
    public void foo() {
        System.out.println("SUCCESS"); //$NON-NLS-1$
    }
}

run class X, RI and classlib with IBM VME has the same output:
SUCCESS
FAILURE: IllegalAccessException

while drlvm output:
SUCCESS
SUCCESS

after debugging, I found foo is public void p.Z.foo()


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message