[kaffe] possible problem in Class.CallStack
Dalibor Topic
robilad@yahoo.com
Fri, 26 Jul 2002 04:42:31 -0700 (PDT)
--- gonzo <Robert.N.Gonzalez@williams.edu> wrote:
> method getCallersClassLoader
> line 463
> if (callingClass != null
> &&
>
callingClass.getName().equals("java.lang.reflect.Method"))
> {
> frame += 2;
> callingClass = callStack.getStackClass(frame);
> }
>
>
> it is possible for a programmer to write his own
> class loader which loads
> a class java.lang.reflect.Method from his own
> java.lang.reflect package,
> in which case getCallersClassLoader would return the
> Class of a method 2
> frames deeper in the call stack than desired.
>
> a possible fix is to check that, not only does
>
callingClass.getName().equals("java.lang.reflect.Method"),
> but also to
> check that callingClass.getClassLoader() returns the
> system class loader.
> this would only slow things down in the case where
> the second check is
> necessary.
thanks, I will fix it.
best regards,
dalibor topic
__________________________________________________
Do You Yahoo!?
Yahoo! Health - Feel better, live better
http://health.yahoo.com