diff options
author | Tom Tromey <tromey@redhat.com> | 2002-12-05 00:49:30 +0000 |
---|---|---|
committer | Tom Tromey <tromey@gcc.gnu.org> | 2002-12-05 00:49:30 +0000 |
commit | 76508852a0241db33b2512c0b460cdf06f7e0ce5 (patch) | |
tree | 55c5e4e7a3fc1386a525f3b48aea94a0f0b26bef /libjava/java/util/natResourceBundle.cc | |
parent | 67f1b906114cdfc69b72e7135f34162ec6a67cc0 (diff) | |
download | gcc-76508852a0241db33b2512c0b460cdf06f7e0ce5.zip gcc-76508852a0241db33b2512c0b460cdf06f7e0ce5.tar.gz gcc-76508852a0241db33b2512c0b460cdf06f7e0ce5.tar.bz2 |
Makefile.in: Rebuilt.
* Makefile.in: Rebuilt.
* Makefile.am (nat_source_files): Added natVMSecurityManager,
natResourceBundle.
* java/util/ResourceBundle.java (Security): Removed.
(getCallingClassLoader): Now native.
* java/util/natResourceBundle.cc: New file.
* java/lang/natVMSecurityManager.cc: New file.
* java/lang/VMSecurityManager.java (getClassContext): Now native.
From-SVN: r59840
Diffstat (limited to 'libjava/java/util/natResourceBundle.cc')
-rw-r--r-- | libjava/java/util/natResourceBundle.cc | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/libjava/java/util/natResourceBundle.cc b/libjava/java/util/natResourceBundle.cc new file mode 100644 index 0000000..9d142e0 --- /dev/null +++ b/libjava/java/util/natResourceBundle.cc @@ -0,0 +1,34 @@ +/* Copyright (C) 2002 Free Software Foundation + + This file is part of libgcj. + +This software is copyrighted work licensed under the terms of the +Libgcj License. Please consult the file "LIBGCJ_LICENSE" for +details. */ + +// Written by Tom Tromey <tromey@redhat.com> + +#include <config.h> + +#include <gcj/cni.h> +#include <jvm.h> +#include <java/util/ResourceBundle.h> +#include <java/lang/SecurityManager.h> +#include <java/lang/ClassLoader.h> +#include <java/lang/Class.h> +#include <gnu/gcj/runtime/StackTrace.h> + +java::lang::ClassLoader * +java::util::ResourceBundle::getCallingClassLoader () +{ + gnu::gcj::runtime::StackTrace *t = new gnu::gcj::runtime::StackTrace(6); + if (! t) + return NULL; + for (int i = 3; i < 6; ++i) + { + jclass klass = t->classAt(i); + if (klass != NULL) + return klass->getClassLoaderInternal(); + } + return NULL; +} |