From 76508852a0241db33b2512c0b460cdf06f7e0ce5 Mon Sep 17 00:00:00 2001 From: Tom Tromey Date: Thu, 5 Dec 2002 00:49:30 +0000 Subject: 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 --- libjava/java/util/natResourceBundle.cc | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 libjava/java/util/natResourceBundle.cc (limited to 'libjava/java/util/natResourceBundle.cc') 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 + +#include + +#include +#include +#include +#include +#include +#include +#include + +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; +} -- cgit v1.1