1 2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*- 3 4 #ifndef __java_lang_VMCompiler__ 5 #define __java_lang_VMCompiler__ 6 7 #pragma interface 8 9 #include <java/lang/Object.h> 10 #include <gcj/array.h> 11 12 extern "Java" 13 { 14 namespace gnu 15 { 16 namespace java 17 { 18 namespace security 19 { 20 namespace hash 21 { 22 class MD5; 23 } 24 } 25 } 26 } 27 namespace java 28 { 29 namespace security 30 { 31 class ProtectionDomain; 32 } 33 } 34 } 35 36 class java::lang::VMCompiler : public ::java::lang::Object 37 { 38 39 public: 40 static jboolean precompiles(); 41 private: 42 VMCompiler(); 43 static ::java::lang::Class * loadSharedLibrary(::java::lang::ClassLoader *, ::java::lang::String *, ::java::security::ProtectionDomain *, ::java::lang::String *); 44 public: 45 static ::java::lang::Class * compileClass(::java::lang::ClassLoader *, ::java::lang::String *, JArray< jbyte > *, jint, jint, ::java::security::ProtectionDomain *); 46 static jboolean compileClass(::java::lang::Class *); 47 static jboolean compileClasses(::java::lang::String *); 48 static ::java::lang::Object * command(::java::lang::Object *); 49 static void enable(); 50 static void disable(); 51 static jboolean useCompiler; 52 static jboolean canUseCompiler; 53 static ::java::lang::String * gcjJitCompiler; 54 static ::java::lang::String * gcjJitCompilerOptions; 55 static ::java::lang::String * gcjJitTmpdir; 56 private: 57 static ::java::util::WeakHashMap * sharedHelperMap; 58 static ::java::util::Vector * precompiledMapFiles; 59 static ::gnu::java::security::hash::MD5 * md5Digest; 60 public: 61 static ::java::lang::Class class$; 62 }; 63 64 #endif // __java_lang_VMCompiler__ 65