hotspot/src/share/vm/runtime/arguments.cpp
changeset 12095 cc3d6f08a4c4
parent 11796 746c23c00fb5
child 12157 439a7166bf0f
child 12162 c802a72c356b
--- a/hotspot/src/share/vm/runtime/arguments.cpp	Fri Feb 17 15:11:32 2012 -0800
+++ b/hotspot/src/share/vm/runtime/arguments.cpp	Thu Feb 23 14:58:35 2012 +0100
@@ -2050,6 +2050,19 @@
     FREE_C_HEAP_ARRAY(char, altclasses_path);
   }
 
+  if (WhiteBoxAPI) {
+    // Append wb.jar to bootclasspath if enabled
+    const char* wb_jar = "wb.jar";
+    size_t wb_path_len = strlen(get_meta_index_dir()) + 1 +
+                         strlen(wb_jar);
+    char* wb_path = NEW_C_HEAP_ARRAY(char, wb_path_len);
+    strcpy(wb_path, get_meta_index_dir());
+    strcat(wb_path, wb_jar);
+    scp.add_suffix(wb_path);
+    scp_assembly_required = true;
+    FREE_C_HEAP_ARRAY(char, wb_path);
+  }
+
   // Parse _JAVA_OPTIONS environment variable (if present) (mimics classic VM)
   result = parse_java_options_environment_variable(&scp, &scp_assembly_required);
   if (result != JNI_OK) {