[kaffe] About IllegalAccessException...
Guilhem Lavaux
guilhem@kaffe.org
Fri Sep 26 13:13:01 2003
Hi again,
I am about to commit the fixed KJC (well tomorrow ;-) ). But I would be
sure to know whether I am doing the right thing. For the moment when you
want to call a method of a class A KJC lookup which method should be
called in the inheretancy. The problem is that it tries to call directly
that method even if the class which embeds it is not accessible. I
modified the behaviour so it decides to call the same method but using
the class name of the type which has been used to build the object. For
example:
class B {
public void foo() { }
}
class A extends B {
}
A a = new A();
a.foo();
will build:
executevirtual A.foo
and not:
executevirtual B.foo
Is someone who has seen the specification in detail can tell me if it's
the right thing to do ? (Even if I know it should work in practice).
Cheers,
Guilhem.