This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug libgcj/27352] SecurityManager.checkPermission() called unnecessarily
- From: "aph at gcc dot gnu dot org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 28 Apr 2006 15:18:31 -0000
- Subject: [Bug libgcj/27352] SecurityManager.checkPermission() called unnecessarily
- References: <bug-27352-511@http.gcc.gnu.org/bugzilla/>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- Comment #2 from aph at gcc dot gnu dot org 2006-04-28 15:18 -------
The output of this test should be something like:
java.lang.Throwable
at MySecurityManager.checkPermission(t.java:33)
at java.lang.Class.getClassLoader(Class.java:580)
at trial.x(trial.java:5)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:79)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:41)
at java.lang.reflect.Method.invoke(Method.java:386)
at t.main(t.java:57)
class MySecurityManager called with (java.lang.RuntimePermission
getClassLoader)
sun.misc.Launcher$AppClassLoader@42a5e121
but we produce
java.lang.Throwable
at MySecurityManager.checkPermission (t.java:33)
at java.lang.Class.getClassLoader (natClass.cc:126)
at java.lang.Class.getPackage (Class.java:466)
at java.lang.Class.memberAccessCheck (Class.java:906)
at java.lang.Class.newInstance (natClass.cc:641)
at t.main (t.java:54)
class MySecurityManager called with (java.lang.RuntimePermission getClassLoader
)
java.lang.Throwable
at MySecurityManager.checkPermission (t.java:33)
at java.lang.Class.getClassLoader (natClass.cc:126)
at java.lang.Class.getPackage (Class.java:466)
at java.lang.Class.memberAccessCheck (Class.java:906)
at java.lang.Class.getMethod (Class.java:513)
at t.main (t.java:56)
class MySecurityManager called with (java.lang.RuntimePermission getClassLoader
)
java.lang.Throwable
at MySecurityManager.checkPermission (t.java:33)
at java.lang.Class.getClassLoader (natClass.cc:126)
at trial.x (trial.java:5)
at java.lang.reflect.Method.invoke (natMethod.cc:182)
at t.main (t.java:57)
class MySecurityManager called with (java.lang.RuntimePermission getClassLoader
)
gnu.gcj.runtime.SystemClassLoader{urls=[file:./],
parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}
--
aph at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |ASSIGNED
Ever Confirmed|0 |1
Last reconfirmed|0000-00-00 00:00:00 |2006-04-28 15:18:30
date| |
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27352