Mercurial > hg > graal-compiler
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 } |