+
+ /* link classes for wrapping primitive types */
+
+ if (!link_class(class_java_lang_Void))
+ return false;
+
+ if (!link_class(class_java_lang_Boolean))
+ return false;
+
+ if (!link_class(class_java_lang_Byte))
+ return false;
+
+ if (!link_class(class_java_lang_Character))
+ return false;
+
+ if (!link_class(class_java_lang_Short))
+ return false;
+
+ if (!link_class(class_java_lang_Integer))
+ return false;
+
+ if (!link_class(class_java_lang_Long))
+ return false;
+
+ if (!link_class(class_java_lang_Float))
+ return false;
+
+ if (!link_class(class_java_lang_Double))
+ return false;
+
+
+ /* load some other important classes */
+
+ if (!link_class(class_java_lang_ClassLoader))
+ return false;
+
+ if (!link_class(class_java_lang_SecurityManager))
+ return false;
+
+ if (!link_class(class_java_lang_System))
+ return false;
+
+ if (!link_class(class_java_lang_Thread))
+ return false;
+
+ if (!link_class(class_java_lang_ThreadGroup))
+ return false;
+
+ if (!link_class(class_java_lang_VMThread))
+ return false;
+
+
+ /* some classes which may be used more often */
+
+ if (!link_class(class_java_lang_StackTraceElement))
+ return false;
+
+ if (!link_class(class_java_lang_reflect_Constructor))
+ return false;
+
+ if (!link_class(class_java_lang_reflect_Field))
+ return false;
+
+ if (!link_class(class_java_lang_reflect_Method))
+ return false;
+
+ if (!link_class(class_java_security_PrivilegedAction))
+ return false;
+
+ if (!link_class(class_java_util_Vector))
+ return false;
+
+ if (!link_class(arrayclass_java_lang_Object))
+ return false;
+
+