00001 /* -*- Mode: C++; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ 00002 // rt_NClassLoader.h 00003 00004 /* 00005 native method declarations for java.lang.ClassLoader 00006 */ 00007 00008 #ifndef RT_NCLASSLOADER_H 00009 #define RT_NCLASSLOADER_H 00010 00011 00012 extern "C" { 00013 00014 /* private */ 00015 extern void Java_java_lang_ClassLoader_init(JNIENV jobject); 00016 #ifndef RTS_EXTERNAL_NM 00017 extern jclass Java_java_lang_ClassLoader_defineClass0(JNIENV 00018 jobject, 00019 jobject, 00020 jarray, jint, jint); 00021 #endif 00022 extern void Java_java_lang_ClassLoader_resolveClass0(JNIENV jobject, 00023 jclass); 00024 extern jclass Java_java_lang_ClassLoader_findSystemClass0(JNIENV jobject, 00025 jobject); 00026 extern jobject Java_java_lang_ClassLoader_getSystemResourceAsStream0(JNIENV 00027 jclass, 00028 jobject); 00029 extern jobject Java_java_lang_ClassLoader_getSystemResourceAsName0(JNIENV jclass, jobject); 00030 //#ifndef RTS_EXTERNAL_NM 00031 extern void Java_java_lang_ClassLoader_initIDs(JNIENV jclass); 00032 //#endif 00033 extern jobject Java_java_lang_ClassLoader_currentClassLoader(JNIENV jclass); 00034 00035 00036 /* 00037 java.util.ResourceBundle 00038 */ 00039 00040 extern jarray Java_java_util_ResourceBundle_getClassContext(JNIENV jclass); 00041 } 00042 00043 00044 class UClassPath; 00045 00046 struct NClassLoader { 00047 static void init1(); 00048 00049 static UClassPath *userClassPath; 00050 static UClassPath *bootstrapClassPath; 00051 }; 00052 00053 #endif // RT_NCLASSLOADER_H