/* 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 #include java::lang::ClassLoader * java::util::ResourceBundle::getCallingClassLoader () { gnu::gcj::runtime::StackTrace *t = new gnu::gcj::runtime::StackTrace(6); try { for (int i = 3; ; ++i) { jclass klass = t->classAt(i); if (klass != NULL) return klass->getClassLoaderInternal(); } } catch (::java::lang::ArrayIndexOutOfBoundsException *e) { } return NULL; }