comparison src/share/vm/classfile/classLoader.cpp @ 8151:b8f261ba79c6

Minimize diff to plain HotSpot version.
author Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
date Thu, 07 Mar 2013 21:00:29 +0100
parents 8d10fc6b4f6c
children 43223d3f5dcd
comparison
equal deleted inserted replaced
8150:b66f831ac5ab 8151:b8f261ba79c6
444 char* sys_class_path = os::strdup(Arguments::get_sysclasspath()); 444 char* sys_class_path = os::strdup(Arguments::get_sysclasspath());
445 if (TraceClassLoading && Verbose) { 445 if (TraceClassLoading && Verbose) {
446 tty->print_cr("[Bootstrap loader class path=%s]", sys_class_path); 446 tty->print_cr("[Bootstrap loader class path=%s]", sys_class_path);
447 } 447 }
448 448
449 setup_bootstrap_search_path(sys_class_path);
450 }
451
452 void ClassLoader::setup_bootstrap_search_path(char* sys_class_path) {
453 int len = (int)strlen(sys_class_path); 449 int len = (int)strlen(sys_class_path);
454 int end = 0; 450 int end = 0;
455 451
456 // Iterate over class path entries 452 // Iterate over class path entries
457 for (int start = 0; start < len; start = end) { 453 for (int start = 0; start < len; start = end) {
897 int classpath_index = 0; 893 int classpath_index = 0;
898 { 894 {
899 PerfClassTraceTime vmtimer(perf_sys_class_lookup_time(), 895 PerfClassTraceTime vmtimer(perf_sys_class_lookup_time(),
900 ((JavaThread*) THREAD)->get_thread_stat()->perf_timers_addr(), 896 ((JavaThread*) THREAD)->get_thread_stat()->perf_timers_addr(),
901 PerfClassTraceTime::CLASS_LOAD); 897 PerfClassTraceTime::CLASS_LOAD);
902 ClassPathEntry* e = _first_entry; 898 ClassPathEntry* e = _first_entry;
903 while (e != NULL) {
904 stream = e->open_stream(name);
905 if (stream != NULL) {
906 break;
907 }
908 e = e->next();
909 ++classpath_index;
910 }
911 }
912
913 if (stream == NULL && !(THREAD->is_Compiler_thread())) {
914 classpath_index = 0;
915 PerfClassTraceTime vmtimer(perf_sys_class_lookup_time(),
916 ((JavaThread*) THREAD)->get_thread_stat()->perf_timers_addr(),
917 PerfClassTraceTime::CLASS_LOAD);
918 ClassPathEntry* e = _first_entry;
919 while (e != NULL) { 899 while (e != NULL) {
920 stream = e->open_stream(name); 900 stream = e->open_stream(name);
921 if (stream != NULL) { 901 if (stream != NULL) {
922 break; 902 break;
923 } 903 }