Call Tree: FUNCTIONS. Complete view. Threshold: 1% Sort by: metric. Metric: Attributed Total CPU Time +- 457.080 (100%) +- 399.299 (87%) | +- 368.328 (81%) Java_java_lang_Class_forName0 | | +- 366.426 (80%) JVM_FindClassFromClassLoader | | | +- 365.596 (80%) find_class_from_class_loader(JNIEnv_*,Symbol*,unsigned char,Handle,Handle,unsigned char,Thread*) | | | | +- 206.084 (45%) InstanceKlass::initialize(Thread*) | | | | | +- 205.914 (45%) InstanceKlass::initialize_impl(instanceKlassHandle,Thread*) | | | | | | +- 204.713 (45%) InstanceKlass::link_class_impl(instanceKlassHandle,bool,Thread*) | | | | | | | +- 187.031 (41%) Verifier::verify(instanceKlassHandle,Verifier::Mode,bool,Thread*) | | | | | | | | +- 183.368 (40%) ClassVerifier::verify_class(Thread*) | | | | | | | | | +- 183.048 (40%) ClassVerifier::verify_method(methodHandle,Thread*) | | | | | | | | | +- 102.181 (22%) ClassVerifier::verify_invoke_instructions(RawBytecodeStream*,unsigned,StackMapFrame*,bool*,VerificationType,constantPoolHandle,Thread*) | | | | | | | | | | +- 35.505 (8%) ClassVerifier::change_sig_to_verificationType(SignatureStream*,VerificationType*,Thread*) | | | | | | | | | | +- 16.742 (4%) SignatureVerifier::is_valid_method_signature(Symbol*) | | | | | | | | | | +- 9.737 (2%) StackMapFrame::pop_stack(VerificationType,Thread*) | | | | | | | | | | +- 8.186 (2%) SignatureStream::next_non_primitive(int) | | | | | | | | | | +- 5.644 (1%) SignatureStream::SignatureStream(Symbol*,bool) | | | | | | | | | | +- 5.114 (1%) SignatureIterator::iterate_parameters() | | | | | | | | | | +- 2.602 (1%) ClassVerifier::verify_invoke_init(RawBytecodeStream*,unsigned short,VerificationType,StackMapFrame*,unsigned,bool*,constantPoolHandle,Thread*) | | | | | | | | | | +- 2.512 (1%) SignatureStream::~SignatureStream() | | | | | | | | | | +- 1.761 (0%) ClassVerifier::verify_cp_type(unsigned short,int,constantPoolHandle,unsigned,Thread*) | | | | | | | | | | +- 1.581 (0%) constantPoolHandle::constantPoolHandle(const constantPoolHandle&) | | | | | | | | | | +- 1.021 (0%) constantPoolHandle::remove() | | | | | | | | | | +- 1.001 (0%) BaseBytecodeStream::bcp()const | | | | | | | | | | +- 0.520 (0%) ConstantPool::impl_name_ref_at(int,bool) | | | | | | | | | | +- 0.350 (0%) StackMapFrame::push_stack(VerificationType,Thread*).isra.233 | | | | | | | | | | +- 0.340 (0%) ConstantPool::impl_signature_ref_at(int,bool) | | | | | | | | | | +- 0.260 (0%) ConstantPool::klass_name_at(int) | | | | | | | | | | +- 0.190 (0%) ConstantPool::impl_klass_ref_index_at(int,bool) | | | | | | | | | | +- 0.150 (0%) resource_allocate_bytes(Thread*,unsigned long,AllocFailStrategy::AllocFailEnum) | | | | | | | | | | +- 0.050 (0%) SignatureIterator::SignatureIterator(Symbol*) | | | | | | | | | | +- 0.020 (0%) VerificationType::operator!=(const VerificationType&)const | | | | | | | | | +- 10.798 (2%) RawBytecodeStream::raw_next() | | | | | | | | | +- 10.087 (2%) ClassVerifier::verify_field_instructions(RawBytecodeStream*,StackMapFrame*,constantPoolHandle,Thread*) | | | | | | | | | +- 9.997 (2%) ClassVerifier::generate_code_data(methodHandle,unsigned,Thread*) | | | | | | | | | +- 9.557 (2%) ClassVerifier::verify_exception_handler_targets(unsigned short,bool,StackMapFrame*,StackMapTable*,Thread*) | | | | | | | | | +- 4.733 (1%) StackMapTable::StackMapTable(StackMapReader*,StackMapFrame*,unsigned short,unsigned short,char*,int,Thread*) | | | | | | | | | +- 4.493 (1%) ClassVerifier::verify_stackmap_table(unsigned short,unsigned short,StackMapFrame*,StackMapTable*,bool,Thread*) | | | | | | | | | +- 2.842 (1%) StackMapFrame::set_locals_from_arg(methodHandle,VerificationType,Thread*) | | | | | | | | | +- 2.432 (1%) StackMapFrame::pop_stack(VerificationType,Thread*) | | | | | | | | | +- 2.071 (0%) StackMapFrame::push_stack(VerificationType,Thread*).isra.233 | | | | | | | | | +- 2.021 (0%) ClassVerifier::verify_exception_handler_table(unsigned,char*,int&,int&,Thread*) | | | | | | | | | +- 1.991 (0%) constantPoolHandle::constantPoolHandle(const constantPoolHandle&) | | | | | | | | | +- 1.671 (0%) VerificationType::get_component(ClassVerifier*,Thread*)const | | | | | | | | | +- 1.581 (0%) constantPoolHandle::remove() | | | | | | | | | +- 1.451 (0%) ClassVerifier::verify_aload(unsigned short,StackMapFrame*,Thread*) | | | | | | | | | +- 1.121 (0%) ClassVerifier::verify_anewarray(unsigned short,unsigned short,constantPoolHandle,StackMapFrame*,Thread*) | | | | | | | | | +- 0.801 (0%) StackMapTable::check_jump_target(StackMapFrame*,int,Thread*)const | | | | | | | | | +- 0.710 (0%) RawBytecodeStream::get_index_u2()const | | | | | | | | | +- 0.640 (0%) SignatureVerifier::is_valid_method_signature(Symbol*) | | | | | | | | | +- 0.560 (0%) ClassVerifier::verify_cp_class_type(unsigned short,int,constantPoolHandle,Thread*) | | | | | | | | | +- 0.510 (0%) RawBytecodeStream::get_index()const | | | | | | | | | +- 0.370 (0%) ClassVerifier::verify_ldc(int,unsigned short,StackMapFrame*,constantPoolHandle,unsigned short,Thread*) | | | | | | | | | +- 0.370 (0%) StackMapFrame::StackMapFrame(unsigned short,unsigned short,ClassVerifier*) | | | | | | | | | +- 0.320 (0%) ClassVerifier::verify_astore(unsigned short,StackMapFrame*,Thread*) | | | | | | | | | +- 0.300 (0%) ClassVerifier::verify_iload(unsigned short,StackMapFrame*,Thread*) | | | | | | | | | +- 0.240 (0%) ClassVerifier::verify_return_value(VerificationType,VerificationType,unsigned short,StackMapFrame*,Thread*) | | | | | | | | | +- 0.210 (0%) StackMapReader::StackMapReader(ClassVerifier*,StackMapStream*,char*,int,Thread*) | | | | | | | | | +- 0.200 (0%) ClassVerifier::verify_local_variable_table(unsigned,char*,Thread*) | | | | | | | | | +- 0.180 (0%) methodHandle::remove() | | | | | | | | | +- 0.180 (0%) RawBytecodeStream::RawBytecodeStream(methodHandle) | | | | | | | | | +- 0.140 (0%) StackMapFrame::push_stack_2(VerificationType,VerificationType,Thread*) | | | | | | | | | +- 0.140 (0%) VerificationType::is_reference_array()const | | | | | | | | | +- 0.120 (0%) HandleMark::~HandleMark() | | | | | | | | | +- 0.090 (0%) BaseBytecodeStream::dest()const | | | | | | | | | +- 0.080 (0%) ConstantPool::klass_name_at(int) | | | | | | | | | +- 0.060 (0%) @0x984d5 () | | | | | | | | | +- 0.050 (0%) methodHandle::methodHandle(const methodHandle&) | | | | | | | | | +- 0.040 (0%) BaseBytecodeStream::bcp()const | | | | | | | | | +- 0.040 (0%) ClassVerifier::verify_istore(unsigned short,StackMapFrame*,Thread*) | | | | | | | | | +- 0.020 (0%) memset | | | | | | | | | +- 0.010 (0%) StackMapFrame::pop_stack_2(VerificationType,VerificationType,Thread*) | | | | | | | | +- 1.181 (0%) Atomic::dec(volatile short*) | | | | | | | | +- 0.841 (0%) Symbol::decrement_refcount() | | | | | | | | +- 0.360 (0%) Klass::external_name()const | | | | | | | | +- 0.230 (0%) ClassVerifier::ClassVerifier(instanceKlassHandle,Thread*) | | | | | | | | +- 0.190 (0%) Arena::grow(unsigned long,AllocFailStrategy::AllocFailEnum) | | | | | | | | +- 0.090 (0%) Chunk::next_chop() | | | | | | | | +- 0.080 (0%) Verifier::is_eligible_for_verification(instanceKlassHandle,bool) | | | | | | | | +- 0.060 (0%) resource_allocate_bytes(unsigned long,AllocFailStrategy::AllocFailEnum) | | | | | | | | +- 0.020 (0%) HandleMark::initialize(Thread*) | | | | | | | | +- 0.010 (0%) Arena::set_size_in_bytes(unsigned long) | | | | | | | | +- 0.010 (0%) methodHandle::remove() | | | | | | | | +- 0.010 (0%) pthread_getspecific | | | | | | | +- 12.869 (3%) InstanceKlass::rewrite_class(Thread*) | | | | | | | +- 2.532 (1%) InstanceKlass::link_methods(Thread*) | | | | | | | +- 0.741 (0%) klassVtable::initialize_vtable(bool,Thread*) | | | | | | | +- 0.400 (0%) PerfClassTraceTime::~PerfClassTraceTime() | | | | | | | +- 0.340 (0%) klassItable::initialize_itable(bool,Thread*) | | | | | | | +- 0.180 (0%) PerfClassTraceTime::initialize() | | | | | | | +- 0.120 (0%) InstanceKlass::vtable()const | | | | | | | +- 0.110 (0%) elapsedTimer::start() | | | | | | | +- 0.100 (0%) InstanceKlass::itable()const | | | | | | | +- 0.050 (0%) ObjectLocker::ObjectLocker(Handle,Thread*,bool) | | | | | | | +- 0.030 (0%) Handle::Handle(oopDesc*) | | | | | | | +- 0.030 (0%) ObjectLocker::~ObjectLocker() | | | | | | | +- 0.020 (0%) java_lang_Class::init_lock(oopDesc*) | | | | | | | +- 0.010 (0%) InstanceKlass::link_class_impl(instanceKlassHandle,bool,Thread*) | | | | | | | +- 0.010 (0%) MetaspaceShared::is_in_shared_space(const void*) | | | | | | +- 0.310 (0%) InstanceKlass::set_initialization_state_and_notify_impl(instanceKlassHandle,InstanceKlass::ClassState,Thread*) | | | | | | +- 0.250 (0%) PerfClassTraceTime::~PerfClassTraceTime() | | | | | | +- 0.210 (0%) InstanceKlass::call_class_initializer_impl(instanceKlassHandle,Thread*) | | | | | | +- 0.080 (0%) PerfClassTraceTime::initialize() | | | | | | +- 0.060 (0%) elapsedTimer::start() | | | | | | +- 0.060 (0%) ObjectLocker::ObjectLocker(Handle,Thread*,bool) | | | | | | +- 0.030 (0%) ResourceMark::reset_to_mark() | | | | | | +- 0.020 (0%) HandleMark::initialize(Thread*) | | | | | | +- 0.020 (0%) InstanceKlass::should_be_initialized()const | | | | | | +- 0.020 (0%) ObjectLocker::~ObjectLocker() | | | | | | +- 0.010 (0%) HandleMark::~HandleMark() | | | | | +- 0.070 (0%) HandleMark::~HandleMark() | | | | | +- 0.020 (0%) HandleMark::initialize(Thread*) | | | | | +- 0.020 (0%) InstanceKlass::should_be_initialized()const | | | | +- 159.422 (35%) SystemDictionary::resolve_or_fail(Symbol*,Handle,Handle,bool,Thread*) | | | | +- 159.321 (35%) SystemDictionary::resolve_instance_class_or_null(Symbol*,Handle,Handle,Thread*) | | | | | +- 157.460 (34%) SystemDictionary::load_instance_class(Symbol*,Handle,Thread*) | | | | | | +- 155.519 (34%) JavaCalls::call_virtual(JavaValue*,Handle,KlassHandle,Symbol*,Symbol*,Handle,Thread*) | | | | | | | +- 155.519 (34%) JavaCalls::call_virtual(JavaValue*,KlassHandle,Symbol*,Symbol*,JavaCallArguments*,Thread*) | | | | | | | +- 153.998 (34%) JavaCalls::call_helper(JavaValue*,methodHandle*,JavaCallArguments*,Thread*) | | | | | | | | +- 153.557 (34%) call_stub | | | | | | | | | +- 153.497 (34%) | | | | | | | | | +- 153.437 (34%) | | | | | | | | | +- 152.347 (33%) | | | | | | | | | | +- 148.414 (32%) | | | | | | | | | | | +- 136.085 (30%) JVM_DoPrivileged | | | | | | | | | | | | +- 135.405 (30%) JavaCalls::call_helper(JavaValue*,methodHandle*,JavaCallArguments*,Thread*) | | | | | | | | | | | | | +- 135.105 (30%) call_stub | | | | | | | | | | | | | | +- 135.044 (30%) | | | | | | | | | | | | | | +- 134.994 (30%) | | | | | | | | | | | | | | +- 132.022 (29%) | | | | | | | | | | | | | | | +- 128.190 (28%) | | | | | | | | | | | | | | | | +- 71.660 (16%) Java_java_lang_ClassLoader_defineClass1 | | | | | | | | | | | | | | | | | +- 68.668 (15%) JVM_DefineClassWithSource | | | | | | | | | | | | | | | | | | +- 68.558 (15%) jvm_define_class_common(JNIEnv_*,const char*,_jobject*,const signed char*,int,_jobject*,const char*,unsigned char,Thread*) | | | | | | | | | | | | | | | | | | | +- 67.467 (15%) SystemDictionary::resolve_from_stream(Symbol*,Handle,Handle,ClassFileStream*,bool,Thread*) | | | | | | | | | | | | | | | | | | | | +- 64.345 (14%) ClassFileParser::parseClassFile(Symbol*,ClassLoaderData*,Handle,KlassHandle,GrowableArray*,TempNewSymbol&,bool,Thread*) | | | | | | | | | | | | | | | | | | | | | +- 46.162 (10%) ClassFileParser::parse_constant_pool(Thread*) | | | | | | | | | | | | | | | | | | | | | +- 8.796 (2%) ClassFileParser::parse_methods(bool,AccessFlags*,bool*,bool*,Thread*) | | | | | | | | | | | | | | | | | | | | | +- 1.891 (0%) ClassFileParser::parse_fields(Symbol*,bool,FieldAllocationCount*,unsigned short*,Thread*) | | | | | | | | | | | | | | | | | | | | | +- 1.221 (0%) java_lang_Class::create_mirror(KlassHandle,Handle,Handle,Thread*) | | | | | | | | | | | | | | | | | | | | | +- 1.041 (0%) SystemDictionary::resolve_super_or_fail(Symbol*,Symbol*,Handle,Handle,bool,Thread*) | | | | | | | | | | | | | | | | | | | | | +- 0.680 (0%) ClassFileParser::layout_fields(Handle,FieldAllocationCount*,ClassFileParser::ClassAnnotationCollector*,FieldLayoutInfo*,Thread*) | | | | | | | | | | | | | | | | | | | | | +- 0.620 (0%) InstanceKlass::allocate_instance_klass(ClassLoaderData*,int,int,int,int,ReferenceType,AccessFlags,Symbol*,Klass*,bool,Thread*) | | | | | | | | | | | | | | | | | | | | | +- 0.490 (0%) ClassFileParser::parse_classfile_attributes(ClassFileParser::ClassAnnotationCollector*,Thread*) | | | | | | | | | | | | | | | | | | | | | +- 0.410 (0%) klassVtable::compute_vtable_size_and_num_mirandas(int*,int*,GrowableArray*,Klass*,Array*,AccessFlags,Handle,Symbol*,Array*,Thread*) | | | | | | | | | | | | | | | | | | | | | +- 0.390 (0%) ClassFileParser::sort_methods(Array*) | | | | | | | | | | | | | | | | | | | | | +- 0.250 (0%) PerfClassTraceTime::~PerfClassTraceTime() | | | | | | | | | | | | | | | | | | | | | +- 0.230 (0%) Klass::initialize_supers(Klass*,Thread*) | | | | | | | | | | | | | | | | | | | | | +- 0.130 (0%) ClassFileParser::record_defined_class_dependencies(instanceKlassHandle,Thread*) | | | | | | | | | | | | | | | | | | | | | +- 0.120 (0%) Method::klass_id_for_intrinsics(Klass*) | | | | | | | | | | | | | | | | | | | | | +- 0.120 (0%) Verifier::relax_verify_for(oopDesc*) | | | | | | | | | | | | | | | | | | | | | +- 0.110 (0%) PerfClassTraceTime::initialize() | | | | | | | | | | | | | | | | | | | | | +- 0.090 (0%) ClassFileParser::check_super_class_access(instanceKlassHandle,Thread*) | | | | | | | | | | | | | | | | | | | | | +- 0.090 (0%) ClassLoadingService::notify_class_loaded(InstanceKlass*,bool) | | | | | | | | | | | | | | | | | | | | | +- 0.080 (0%) klassItable::setup_itable_offset_table(instanceKlassHandle) | | | | | | | | | | | | | | | | | | | | | +- 0.070 (0%) ClassFileParser::set_precomputed_flags(instanceKlassHandle) | | | | | | | | | | | | | | | | | | | | | +- 0.060 (0%) ClassFileParser::check_final_method_override(instanceKlassHandle,Thread*) | | | | | | | | | | | | | | | | | | | | | +- 0.060 (0%) ClassFileParser::fill_oop_maps(instanceKlassHandle,unsigned,int*,unsigned*) | | | | | | | | | | | | | | | | | | | | | +- 0.060 (0%) GrowableArray::GrowableArray(int,bool,MemoryType) | | | | | | | | | | | | | | | | | | | | | +- 0.050 (0%) ClassFileParser::compute_transitive_interfaces(instanceKlassHandle,Array*,Thread*) | | | | | | | | | | | | | | | | | | | | | +- 0.050 (0%) ClassFileParser::verify_legal_class_modifiers(int,Thread*).part.190 | | | | | | | | | | | | | | | | | | | | | +- 0.040 (0%) Atomic::dec(volatile short*) | | | | | | | | | | | | | | | | | | | | | +- 0.040 (0%) ClassFileParser::apply_parsed_class_metadata(instanceKlassHandle,int,Thread*) | | | | | | | | | | | | | | | | | | | | | +- 0.040 (0%) ClassFileParser::parse_interfaces(int,Handle,Symbol*,bool*,Thread*) | | | | | | | | | | | | | | | | | | | | | +- 0.040 (0%) klassItable::compute_itable_size(Array*) | | | | | | | | | | | | | | | | | | | | | +- 0.040 (0%) Verifier::should_verify_for(oopDesc*,bool) | | | | | | | | | | | | | | | | | | | | | +- 0.030 (0%) ConstantPool::klass_name_at(int) | | | | | | | | | | | | | | | | | | | | | +- 0.030 (0%) elapsedTimer::start() | | | | | | | | | | | | | | | | | | | | | +- 0.030 (0%) InstanceKlass::compute_modifier_flags(Thread*)const | | | | | | | | | | | | | | | | | | | | | +- 0.020 (0%) ClassFileParser::parse_super_class(int,Thread*) | | | | | | | | | | | | | | | | | | | | | +- 0.020 (0%) InstanceKlass::copy_method_ordering(intArray*,Thread*) | | | | | | | | | | | | | | | | | | | | | +- 0.020 (0%) Symbol::decrement_refcount() | | | | | | | | | | | | | | | | | | | | | +- 0.010 (0%) Atomic::inc(volatile short*) | | | | | | | | | | | | | | | | | | | | | +- 0.010 (0%) ClassFileParser::apply_parsed_class_attributes(instanceKlassHandle) | | | | | | | | | | | | | | | | | | | | | +- 0.010 (0%) Klass::set_name(Symbol*) | | | | | | | | | | | | | | | | | | | | | +- 0.010 (0%) Symbol::increment_refcount() | | | | | | | | | | | | | | | | | | | | +- 2.722 (1%) SystemDictionary::find_or_define_instance_class(Symbol*,Handle,instanceKlassHandle,Thread*) | | | | | | | | | | | | | | | | | | | | +- 0.060 (0%) ClassFileParser::~ClassFileParser() | | | | | | | | | | | | | | | | | | | | +- 0.050 (0%) java_lang_ClassLoader::parallelCapable(oopDesc*) | | | | | | | | | | | | | | | | | | | | +- 0.040 (0%) ObjectLocker::~ObjectLocker() | | | | | | | | | | | | | | | | | | | | +- 0.030 (0%) Symbol::decrement_refcount() | | | | | | | | | | | | | | | | | | | | +- 0.020 (0%) java_lang_ClassLoader::loader_data(oopDesc*) | | | | | | | | | | | | | | | | | | | | +- 0.020 (0%) ObjectLocker::ObjectLocker(Handle,Thread*,bool) | | | | | | | | | | | | | | | | | | | | +- 0.010 (0%) ObjectSynchronizer::query_lock_ownership(JavaThread*,Handle) | | | | | | | | | | | | | | | | | | | +- 0.420 (0%) SymbolTable::lookup(const char*,int,Thread*) | | | | | | | | | | | | | | | | | | | +- 0.260 (0%) PerfClassTraceTime::~PerfClassTraceTime() | | | | | | | | | | | | | | | | | | | +- 0.120 (0%) PerfClassTraceTime::initialize() | | | | | | | | | | | | | | | | | | | +- 0.030 (0%) ObjectSynchronizer::query_lock_ownership(JavaThread*,Handle) | | | | | | | | | | | | | | | | | | | +- 0.020 (0%) Atomic::dec(volatile short*) | | | | | | | | | | | | | | | | | | | +- 0.020 (0%) strlen | | | | | | | | | | | | | | | | | | | +- 0.010 (0%) Atomic::inc(volatile short*) | | | | | | | | | | | | | | | | | | | +- 0.010 (0%) ClassFileStream::ClassFileStream(unsigned char*,int,const char*) | | | | | | | | | | | | | | | | | | | +- 0.010 (0%) elapsedTimer::start() | | | | | | | | | | | | | | | | | | | +- 0.010 (0%) JNIHandles::make_local(JNIEnv_*,oopDesc*) | | | | | | | | | | | | | | | | | | +- 0.040 (0%) ThreadStateTransition::transition_from_native(JavaThread*,JavaThreadState).constprop.268 | | | | | | | | | | | | | | | | | | +- 0.010 (0%) strlen | | | | | | | | | | | | | | | | | | +- 0.010 (0%) ThreadStateTransition::transition_and_fence(JavaThread*,JavaThreadState,JavaThreadState).constprop.269 | | | | | | | | | | | | | | | | | +- 0.921 (0%) malloc | | | | | | | | | | | | | | | | | +- 0.590 (0%) jni_GetByteArrayRegion | | | | | | | | | | | | | | | | | +- 0.360 (0%) VerifyFixClassname | | | | | | | | | | | | | | | | | +- 0.280 (0%) jni_GetStringUTFRegion | | | | | | | | | | | | | | | | | +- 0.220 (0%) jni_GetStringUTFLength | | | | | | | | | | | | | | | | | +- 0.180 (0%) @0x7ddbf () | | | | | | | | | | | | | | | | | +- 0.130 (0%) jni_ExceptionOccurred | | | | | | | | | | | | | | | | | +- 0.110 (0%) jni_GetStringLength | | | | | | | | | | | | | | | | | +- 0.050 (0%) free | | | | | | | | | | | | | | | | +- 51.436 (11%) | | | | | | | | | | | | | | | | +- 1.361 (0%) Java_java_util_zip_ZipFile_getEntry | | | | | | | | | | | | | | | | +- 0.310 (0%) jshort_disjoint_arraycopy | | | | | | | | | | | | | | | | +- 0.110 (0%) ZIP_FreeEntry | | | | | | | | | | | | | | | | +- 0.020 (0%) Java_java_util_zip_ZipFile_getEntryBytes | | | | | | | | | | | | | | | | +- 0.020 (0%) Java_java_util_zip_ZipFile_getEntryMethod | | | | | | | | | | | | | | | | +- 0.020 (0%) jshort_arraycopy | | | | | | | | | | | | | | | | +- 0.020 (0%) @0x7ddbf () | | | | | | | | | | | | | | | | +- 0.010 (0%) Java_java_util_jar_JarFile_getMetaInfEntryNames | | | | | | | | | | | | | | | | +- 0.010 (0%) Java_java_util_zip_ZipFile_getEntryCSize | | | | | | | | | | | | | | | +- 0.741 (0%) jbyte_disjoint_arraycopy | | | | | | | | | | | | | | | +- 0.230 (0%) RuntimeStub - _register_finalizer_Java | | | | | | | | | | | | | | | +- 0.190 (0%) Java_java_util_zip_ZipFile_getEntry | | | | | | | | | | | | | | | +- 0.170 (0%) JVM_IHashCode | | | | | | | | | | | | | | | +- 0.120 (0%) jshort_disjoint_arraycopy | | | | | | | | | | | | | | | +- 0.010 (0%) Java_java_util_zip_ZipFile_getEntryCSize | | | | | | | | | | | | | | | +- 0.010 (0%) Java_java_util_zip_ZipFile_getEntrySize | | | | | | | | | | | | | | +- 0.610 (0%) RuntimeStub - _register_finalizer_Java | | | | | | | | | | | | | | +- 0.190 (0%) jshort_disjoint_arraycopy | | | | | | | | | | | | | | +- 0.060 (0%) os::javaTimeNanos() | | | | | | | | | | | | | | +- 0.050 (0%) jbyte_disjoint_arraycopy | | | | | | | | | | | | | | +- 0.020 (0%) jshort_arraycopy | | | | | | | | | | | | | +- 0.060 (0%) os::stack_shadow_pages_available(Thread*,methodHandle) | | | | | | | | | | | | | +- 0.040 (0%) CompilationPolicy::must_be_compiled(methodHandle,int) | | | | | | | | | | | | | +- 0.020 (0%) | | | | | | | | | | | | | +- 0.010 (0%) HandleMark::~HandleMark() | | | | | | | | | | | | | +- 0.010 (0%) HandleMark::initialize(Thread*) | | | | | | | | | | | | | +- 0.010 (0%) JavaCallWrapper::JavaCallWrapper(methodHandle,Handle,JavaValue*,Thread*) | | | | | | | | | | | | | +- 0.010 (0%) JNIHandleBlock::release_block(JNIHandleBlock*,Thread*) | | | | | | | | | | | | | +- 0.010 (0%) Method::is_empty_method()const | | | | | | | | | | | | +- 0.200 (0%) vframeStream::vframeStream(JavaThread*,bool) | | | | | | | | | | | | +- 0.150 (0%) vframeStreamCommon::security_get_caller_frame(int) | | | | | | | | | | | | +- 0.110 (0%) InstanceKlass::uncached_lookup_method(Symbol*,Symbol*,Klass::MethodLookupMode)const | | | | | | | | | | | | +- 0.040 (0%) methodHandle::remove() | | | | | | | | | | | | +- 0.030 (0%) HandleMark::pop_and_restore() | | | | | | | | | | | | +- 0.020 (0%) JNIHandles::make_local(JNIEnv_*,oopDesc*) | | | | | | | | | | | | +- 0.020 (0%) Method::is_method()const volatile | | | | | | | | | | | | +- 0.010 (0%) GrowableArray::append(Metadata*const&) | | | | | | | | | | | | +- 0.010 (0%) java_lang_System::has_security_manager() | | | | | | | | | | | +- 6.655 (1%) Java_java_lang_ClassLoader_findBootstrapClass | | | | | | | | | | | +- 3.863 (1%) | | | | | | | | | | | +- 1.161 (0%) JVM_FindLoadedClass | | | | | | | | | | | +- 0.010 (0%) RuntimeStub - handle_exception_from_callee Runtime1 stub | | | | | | | | | | +- 2.482 (1%) JVM_FindLoadedClass | | | | | | | | | | +- 0.120 (0%) os::javaTimeNanos() | | | | | | | | | | +- 0.070 (0%) vtable stub | | | | | | | | | | +- 0.040 (0%) Java_java_lang_ClassLoader_findLoadedClass0 | | | | | | | | | | +- 0.020 (0%) strlen | | | | | | | | | +- 0.330 (0%) os::javaTimeNanos() | | | | | | | | | +- 0.030 (0%) vtable stub | | | | | | | | +- 0.140 (0%) JavaCallWrapper::JavaCallWrapper(methodHandle,Handle,JavaValue*,Thread*) | | | | | | | | +- 0.040 (0%) os::stack_shadow_pages_available(Thread*,methodHandle) | | | | | | | | +- 0.040 (0%) | | | | | | | | +- 0.020 (0%) CompilationPolicy::must_be_compiled(methodHandle,int) | | | | | | | | +- 0.020 (0%) HandleMark::initialize(Thread*) | | | | | | | | +- 0.010 (0%) I2C/C2I adapters(0xbb000000)@0x00007f75383c1960 | | | | | | | +- 1.191 (0%) LinkResolver::resolve_virtual_call(CallInfo&,Handle,KlassHandle,KlassHandle,Symbol*,Symbol*,KlassHandle,bool,bool,Thread*) | | | | | | | +- 0.030 (0%) os::os_exception_wrapper(void (*)(JavaValue*,methodHandle*,JavaCallArguments*,Thread*),JavaValue*,methodHandle*,JavaCallArguments*,Thread*) | | | | | | +- 0.821 (0%) java_lang_String::create_from_symbol(Symbol*,Thread*) | | | | | | +- 0.640 (0%) java_lang_String::char_converter(Handle,unsigned short,unsigned short,Thread*) | | | | | | +- 0.110 (0%) PerfClassTraceTime::~PerfClassTraceTime() | | | | | | +- 0.080 (0%) elapsedTimer::start() | | | | | | +- 0.080 (0%) PerfClassTraceTime::initialize() | | | | | | +- 0.010 (0%) java_lang_Class::is_primitive(oopDesc*) | | | | | +- 0.670 (0%) Dictionary::find(int,unsigned,Symbol*,ClassLoaderData*,Handle,Thread*) | | | | | +- 0.250 (0%) PlaceholderTable::find_and_add(int,unsigned,Symbol*,ClassLoaderData*,PlaceholderTable::classloadAction,Symbol*,Thread*) | | | | | +- 0.190 (0%) PlaceholderTable::find_and_remove(int,unsigned,Symbol*,ClassLoaderData*,PlaceholderTable::classloadAction,Thread*) | | | | | +- 0.140 (0%) Ticks::now() | | | | | +- 0.110 (0%) PlaceholderTable::get_entry(int,unsigned,Symbol*,ClassLoaderData*) | | | | | +- 0.100 (0%) Monitor::unlock() | | | | | +- 0.050 (0%) Monitor::lock(Thread*) | | | | | +- 0.040 (0%) Dictionary::find_class(int,unsigned,Symbol*,ClassLoaderData*) | | | | | +- 0.040 (0%) java_lang_ClassLoader::non_reflection_class_loader(oopDesc*) | | | | | +- 0.030 (0%) SystemDictionary::post_class_load_event(const Ticks&,instanceKlassHandle,Handle) | | | | | +- 0.010 (0%) java_lang_ClassLoader::loader_data(oopDesc*) | | | | | +- 0.010 (0%) java_lang_ClassLoader::parallelCapable(oopDesc*) | | | | | +- 0.010 (0%) Klass::class_loader()const | | | | | +- 0.010 (0%) ObjectLocker::ObjectLocker(Handle,Thread*,bool) | | | | | +- 0.010 (0%) ObjectSynchronizer::query_lock_ownership(JavaThread*,Handle) | | | | +- 0.020 (0%) SystemDictionary::resolve_or_null(Symbol*,Handle,Handle,Thread*) | | | +- 0.570 (0%) SymbolTable::lookup(const char*,int,Thread*) | | | +- 0.070 (0%) JNIHandles::make_local(JNIEnv_*,oopDesc*) | | | +- 0.020 (0%) Symbol::decrement_refcount() | | | +- 0.020 (0%) ThreadStateTransition::transition_from_native(JavaThread*,JavaThreadState).constprop.268 | | | +- 0.010 (0%) Handle::Handle(Thread*,oopDesc*) | | | +- 0.010 (0%) strlen | | | +- 0.010 (0%) ThreadStateTransition::transition_and_fence(JavaThread*,JavaThreadState,JavaThreadState).constprop.269 | | +- 0.811 (0%) VerifyClassname | | +- 0.410 (0%) VerifyFixClassname | | +- 0.320 (0%) jni_GetStringUTFLength | | +- 0.180 (0%) jni_GetStringUTFRegion | | +- 0.090 (0%) jni_GetStringLength | | +- 0.030 (0%) strlen | +- 11.788 (3%) Java_java_util_zip_Inflater_inflateBytes | | +- 11.498 (3%) inflate | | | +- 7.035 (2%) inflate_fast | | | +- 1.621 (0%) inflate_table | | | +- 0.130 (0%) updatewindow | | +- 0.050 (0%) jni_GetPrimitiveArrayCritical | | +- 0.050 (0%) jni_ReleasePrimitiveArrayCritical | | +- 0.050 (0%) jni_SetIntField | | +- 0.040 (0%) jni_GetObjectField | | +- 0.030 (0%) | +- 6.575 (1%) | +- 1.971 (0%) Java_java_lang_ClassLoader_findBootstrapClass | +- 1.391 (0%) Java_java_lang_Throwable_fillInStackTrace | +- 1.341 (0%) Java_java_util_zip_ZipFile_read | +- 0.861 (0%) JVM_FindLoadedClass | +- 0.731 (0%) JVM_DoPrivileged | +- 0.620 (0%) Java_java_util_zip_ZipFile_getEntry | +- 0.610 (0%) RuntimeStub - _complete_monitor_locking_Java | +- 0.080 (0%) os::javaTimeNanos() | +- 0.070 (0%) JVM_IHashCode | +- 0.060 (0%) ZIP_FreeEntry | +- 0.020 (0%) Interpreter | +- 0.020 (0%) Java_java_security_AccessController_doPrivileged__Ljava_security_PrivilegedExceptionAction_2Ljava_security_AccessControlContext_2 | +- 0.020 (0%) jshort_disjoint_arraycopy | +- 0.010 (0%) Interpreter | +- 0.010 (0%) Java_java_util_zip_Inflater_reset | +- 0.010 (0%) Java_java_util_zip_ZipFile_getEntryFlag | +- 0.010 (0%) jshort_arraycopy | +- 0.010 (0%) readBytes | +- 0.010 (0%) @0x7ddbf () | +- 0.010 (0%) strlen +- 35.865 (8%) start_thread +- 19.053 (4%) Java_java_lang_ClassLoader_defineClass1 +- 0.981 (0%) ExceptionBlob +- 0.340 (0%) Interpreter +- 0.260 (0%) jshort_disjoint_arraycopy +- 0.220 (0%) RuntimeStub - _rethrow_Java +- 0.200 (0%) jbyte_disjoint_arraycopy +- 0.160 (0%) os::javaTimeNanos() +- 0.150 (0%) Interpreter +- 0.150 (0%) RuntimeStub - _complete_monitor_locking_Java +- 0.150 (0%) RuntimeStub - _register_finalizer_Java +- 0.050 (0%) SharedRuntime::complete_monitor_unlocking_C(oopDesc*,BasicLock*) +- 0.040 (0%) strchrnul +- 0.030 (0%) CallInfo::set_virtual(KlassHandle,KlassHandle,methodHandle,methodHandle,int,Thread*) +- 0.020 (0%) jshort_arraycopy +- 0.020 (0%) RuntimeStub - ic_miss_stub +- 0.020 (0%) RuntimeStub - resolve_opt_virtual_call +- 0.020 (0%) ThreadStateTransition::transition_and_fence(JavaThread*,JavaThreadState,JavaThreadState).constprop.269 +- 0.010 (0%) call_stub +- 0.010 (0%) InterpreterRuntime::_new(JavaThread*,ConstantPool*,int) +- 0.010 (0%) RuntimeStub - ic_miss_stub +- 0.010 (0%) updateBytesCRC32 +- 0.010 (0%) vtable stub