Call Tree: FUNCTIONS. Complete view. Threshold: 1% Sort by: metric. Metric: Attributed Total CPU Time +- 338.530 (100%) +- 319.310 (94%) | +- 148.090 (44%) Java_java_lang_Class_forName0 | | +- 146.990 (43%) JVM_FindClassFromClassLoader | | | +- 146.590 (43%) find_class_from_class_loader(JNIEnv_*,Symbol*,unsigned char,Handle,Handle,unsigned char,Thread*) | | | | +- 143.050 (42%) InstanceKlass::initialize(Thread*) | | | | | +- 143.010 (42%) InstanceKlass::initialize_impl(instanceKlassHandle,Thread*) | | | | | | +- 142.530 (42%) InstanceKlass::link_class_impl(instanceKlassHandle,bool,Thread*) | | | | | | | +- 133.430 (39%) Verifier::verify(instanceKlassHandle,Verifier::Mode,bool,Thread*) | | | | | | | | +- 131.350 (39%) ClassVerifier::verify_class(Thread*) | | | | | | | | | +- 131.210 (39%) ClassVerifier::verify_method(methodHandle,Thread*) | | | | | | | | | +- 62.740 (19%) ClassVerifier::verify_invoke_instructions(RawBytecodeStream*,unsigned,StackMapFrame*,bool*,VerificationType,constantPoolHandle,Thread*) | | | | | | | | | | +- 30.740 (9%) ClassVerifier::change_sig_to_verificationType(SignatureStream*,VerificationType*,Thread*) | | | | | | | | | | | +- 15.070 (4%) SignatureStream::as_symbol(Thread*) | | | | | | | | | | | | +- 13.710 (4%) SymbolTable::lookup(const Symbol*,int,int,Thread*) | | | | | | | | | | | | | +- 4.060 (1%) Symbol::equals(const char*,int)const | | | | | | | | | | | | | +- 0.540 (0%) Atomic::inc(volatile short*) | | | | | | | | | | | | | +- 0.120 (0%) Symbol::increment_refcount() | | | | | | | | | | | | +- 0.050 (0%) resource_allocate_bytes(unsigned long,AllocFailStrategy::AllocFailEnum) | | | | | | | | | | | | +- 0.030 (0%) GenericGrowableArray::raw_allocate(int) | | | | | | | | | | | +- 14.850 (4%) ClassVerifier::create_temporary_symbol(const Symbol*,int,int,Thread*) | | | | | | | | | | | +- 13.480 (4%) SymbolTable::lookup(const Symbol*,int,int,Thread*) | | | | | | | | | | | | +- 4.190 (1%) Symbol::equals(const char*,int)const | | | | | | | | | | | | +- 0.710 (0%) Atomic::inc(volatile short*) | | | | | | | | | | | | +- 0.110 (0%) Symbol::increment_refcount() | | | | | | | | | | | +- 0.010 (0%) Arena::grow(unsigned long,AllocFailStrategy::AllocFailEnum) | | | | | | | | | | +- 8.610 (3%) SignatureVerifier::is_valid_method_signature(Symbol*) | | | | | | | | | | | +- 7.750 (2%) SignatureVerifier::is_valid_type(const char*,long) | | | | | | | | | | +- 3.950 (1%) SignatureStream::next_non_primitive(int) | | | | | | | | | | | +- 0.900 (0%) SignatureStream::next_non_primitive(int) | | | | | | | | | | +- 3.410 (1%) SignatureIterator::iterate_parameters() | | | | | | | | | | | +- 0.220 (0%) SignatureInfo::do_object(int,int) | | | | | | | | | | | +- 0.210 (0%) ArgumentSizeComputer::set(int,BasicType) | | | | | | | | | | | +- 0.070 (0%) SignatureIterator::expect(char) | | | | | | | | | | | +- 0.030 (0%) SignatureInfo::do_int() | | | | | | | | | | | +- 0.010 (0%) SignatureInfo::do_array(int,int) | | | | | | | | | | +- 3.250 (1%) StackMapFrame::pop_stack(VerificationType,Thread*) | | | | | | | | | | | +- 2.470 (1%) VerificationType::is_reference_assignable_from(const VerificationType&,ClassVerifier*,Thread*)const | | | | | | | | | | | +- 1.930 (1%) SystemDictionary::resolve_or_fail(Symbol*,Handle,Handle,bool,Thread*) | | | | | | | | | | | | +- 1.830 (1%) SystemDictionary::resolve_instance_class_or_null(Symbol*,Handle,Handle,Thread*) | | | | | | | | | | | | | +- 0.670 (0%) Dictionary::find(int,unsigned,Symbol*,ClassLoaderData*,Handle,Thread*) | | | | | | | | | | | | | | +- 0.110 (0%) java_lang_Class::protection_domain(oopDesc*) | | | | | | | | | | | | | | +- 0.010 (0%) InstanceKlass::protection_domain()const | | | | | | | | | | | | | +- 0.530 (0%) Ticks::now() | | | | | | | | | | | | | +- 0.180 (0%) java_lang_ClassLoader::non_reflection_class_loader(oopDesc*) | | | | | | | | | | | | | +- 0.030 (0%) SystemDictionary::load_instance_class(Symbol*,Handle,Thread*) | | | | | | | | | | | | | +- 0.020 (0%) Arena::grow(unsigned long,AllocFailStrategy::AllocFailEnum) | | | | | | | | | | | | +- 0.080 (0%) SystemDictionary::resolve_or_null(Symbol*,Handle,Handle,Thread*) | | | | | | | | | | | +- 0.070 (0%) InstanceKlass::protection_domain()const | | | | | | | | | | | +- 0.030 (0%) Klass::class_loader()const | | | | | | | | | | | +- 0.030 (0%) Klass::is_subclass_of(const Klass*)const | | | | | | | | | | | +- 0.020 (0%) java_lang_Class::protection_domain(oopDesc*) | | | | | | | | | | +- 2.740 (1%) SignatureStream::SignatureStream(Symbol*,bool) | | | | | | | | | | | +- 1.250 (0%) resource_allocate_bytes(unsigned long,AllocFailStrategy::AllocFailEnum) | | | | | | | | | | | | +- 0.410 (0%) pthread_getspecific | | | | | | | | | | | +- 0.090 (0%) GenericGrowableArray::raw_allocate(int) | | | | | | | | | | | +- 0.050 (0%) Arena::grow(unsigned long,AllocFailStrategy::AllocFailEnum) | | | | | | | | | | +- 1.350 (0%) SignatureStream::~SignatureStream() | | | | | | | | | | | +- 0.600 (0%) Atomic::dec(volatile short*) | | | | | | | | | | | +- 0.360 (0%) Symbol::decrement_refcount() | | | | | | | | | | +- 0.940 (0%) ClassVerifier::verify_invoke_init(RawBytecodeStream*,unsigned short,VerificationType,StackMapFrame*,unsigned,bool*,constantPoolHandle,Thread*) | | | | | | | | | | | +- 0.330 (0%) StackMapFrame::initialize_object(VerificationType,VerificationType) | | | | | | | | | | | +- 0.120 (0%) BaseBytecodeStream::bcp()const | | | | | | | | | | | +- 0.110 (0%) constantPoolHandle::constantPoolHandle(const constantPoolHandle&) | | | | | | | | | | | +- 0.100 (0%) ClassVerifier::verify_cp_class_type(unsigned short,int,constantPoolHandle,Thread*) | | | | | | | | | | | +- 0.090 (0%) constantPoolHandle::remove() | | | | | | | | | | | +- 0.040 (0%) ConstantPool::klass_name_at(int) | | | | | | | | | | +- 0.680 (0%) ClassVerifier::verify_cp_type(unsigned short,int,constantPoolHandle,unsigned,Thread*) | | | | | | | | | | +- 0.610 (0%) BaseBytecodeStream::bcp()const | | | | | | | | | | +- 0.470 (0%) constantPoolHandle::remove() | | | | | | | | | | +- 0.420 (0%) constantPoolHandle::constantPoolHandle(const constantPoolHandle&) | | | | | | | | | | +- 0.320 (0%) ConstantPool::impl_name_ref_at(int,bool) | | | | | | | | | | +- 0.210 (0%) ConstantPool::impl_signature_ref_at(int,bool) | | | | | | | | | | +- 0.190 (0%) StackMapFrame::push_stack(VerificationType,Thread*).isra.178 | | | | | | | | | | +- 0.150 (0%) ConstantPool::klass_name_at(int) | | | | | | | | | | +- 0.110 (0%) resource_allocate_bytes(Thread*,unsigned long,AllocFailStrategy::AllocFailEnum) | | | | | | | | | | +- 0.090 (0%) ConstantPool::impl_klass_ref_index_at(int,bool) | | | | | | | | | | +- 0.010 (0%) SignatureIterator::SignatureIterator(Symbol*) | | | | | | | | | +- 30.470 (9%) ClassVerifier::verify_exception_handler_targets(unsigned short,bool,StackMapFrame*,StackMapTable*,Thread*) | | | | | | | | | | +- 11.350 (3%) ConstMethod::exception_table_length()const | | | | | | | | | | +- 11.270 (3%) ConstMethod::exception_table_start()const | | | | | | | | | | +- 0.640 (0%) constantPoolHandle::remove() | | | | | | | | | | +- 0.560 (0%) StackMapTable::match_stackmap(StackMapFrame*,int,bool,bool,ErrorContext*,Thread*)const | | | | | | | | | | +- 0.100 (0%) StackMapFrame::frame_in_exception_handler(unsigned char) | | | | | | | | | | +- 0.040 (0%) ConstantPool::klass_name_at(int) | | | | | | | | | | +- 0.030 (0%) StackMapFrame::push_stack(VerificationType,Thread*).isra.178 | | | | | | | | | +- 6.120 (2%) ClassVerifier::verify_field_instructions(RawBytecodeStream*,StackMapFrame*,constantPoolHandle,Thread*) | | | | | | | | | | +- 2.620 (1%) ClassVerifier::change_sig_to_verificationType(SignatureStream*,VerificationType*,Thread*) | | | | | | | | | | | +- 1.310 (0%) SignatureStream::as_symbol(Thread*) | | | | | | | | | | | | +- 1.170 (0%) SymbolTable::lookup(const Symbol*,int,int,Thread*) | | | | | | | | | | | | +- 0.330 (0%) Symbol::equals(const char*,int)const | | | | | | | | | | | | +- 0.020 (0%) Atomic::inc(volatile short*) | | | | | | | | | | | +- 1.100 (0%) ClassVerifier::create_temporary_symbol(const Symbol*,int,int,Thread*) | | | | | | | | | | | +- 0.960 (0%) SymbolTable::lookup(const Symbol*,int,int,Thread*) | | | | | | | | | | | +- 0.350 (0%) Symbol::equals(const char*,int)const | | | | | | | | | | | +- 0.020 (0%) Atomic::inc(volatile short*) | | | | | | | | | | +- 0.600 (0%) SignatureVerifier::is_valid_type_signature(Symbol*) | | | | | | | | | | | +- 0.540 (0%) SignatureVerifier::is_valid_type(const char*,long) | | | | | | | | | | +- 0.530 (0%) SignatureStream::SignatureStream(Symbol*,bool) | | | | | | | | | | +- 0.260 (0%) constantPoolHandle::remove() | | | | | | | | | | +- 0.240 (0%) SignatureStream::next_non_primitive(int) | | | | | | | | | | +- 0.220 (0%) ClassVerifier::verify_cp_type(unsigned short,int,constantPoolHandle,unsigned,Thread*) | | | | | | | | | | +- 0.170 (0%) constantPoolHandle::constantPoolHandle(const constantPoolHandle&) | | | | | | | | | | +- 0.110 (0%) SignatureStream::~SignatureStream() | | | | | | | | | | +- 0.090 (0%) ConstantPool::impl_name_ref_at(int,bool) | | | | | | | | | | +- 0.060 (0%) StackMapFrame::pop_stack(VerificationType,Thread*) | | | | | | | | | | +- 0.050 (0%) ConstantPool::impl_klass_ref_index_at(int,bool) | | | | | | | | | | +- 0.050 (0%) ConstantPool::klass_name_at(int) | | | | | | | | | | +- 0.040 (0%) StackMapFrame::pop_stack(Thread*) | | | | | | | | | | +- 0.030 (0%) ConstantPool::impl_signature_ref_at(int,bool) | | | | | | | | | | +- 0.030 (0%) StackMapFrame::push_stack(VerificationType,Thread*).isra.178 | | | | | | | | | +- 4.660 (1%) RawBytecodeStream::raw_next() | | | | | | | | | +- 4.060 (1%) ClassVerifier::generate_code_data(methodHandle,unsigned,Thread*) | | | | | | | | | | +- 0.110 (0%) @0x8b744 () | | | | | | | | | | +- 0.070 (0%) methodHandle::methodHandle(const methodHandle&) | | | | | | | | | | +- 0.070 (0%) methodHandle::remove() | | | | | | | | | | +- 0.020 (0%) resource_allocate_bytes(unsigned long,AllocFailStrategy::AllocFailEnum) | | | | | | | | | +- 2.440 (1%) StackMapTable::StackMapTable(StackMapReader*,StackMapFrame*,unsigned short,unsigned short,char*,int,Thread*) | | | | | | | | | | +- 1.550 (0%) StackMapReader::parse_verification_type(unsigned char*,Thread*) | | | | | | | | | | | +- 0.220 (0%) ConstantPool::klass_name_at(int) | | | | | | | | | | | +- 0.210 (0%) VerificationType::from_tag(unsigned char) | | | | | | | | | | +- 0.080 (0%) resource_allocate_bytes(unsigned long,AllocFailStrategy::AllocFailEnum) | | | | | | | | | | +- 0.040 (0%) resource_allocate_bytes(Thread*,unsigned long,AllocFailStrategy::AllocFailEnum) | | | | | | | | | | +- 0.020 (0%) StackMapStream::get_u2(Thread*) | | | | | | | | | | +- 0.010 (0%) Arena::grow(unsigned long,AllocFailStrategy::AllocFailEnum) | | | | | | | | | +- 2.130 (1%) ClassVerifier::verify_stackmap_table(unsigned short,unsigned short,StackMapFrame*,StackMapTable*,bool,Thread*) | | | | | | | | | | +- 0.840 (0%) StackMapTable::match_stackmap(StackMapFrame*,int,int,bool,bool,ErrorContext*,Thread*)const | | | | | | | | | | +- 0.250 (0%) StackMapFrame::copy_locals(const StackMapFrame*) | | | | | | | | | | +- 0.170 (0%) StackMapFrame::is_assignable_to(const StackMapFrame*,bool,ErrorContext*,Thread*)const | | | | | | | | | | +- 0.070 (0%) StackMapFrame::copy_stack(const StackMapFrame*) | | | | | | | | | +- 1.570 (0%) StackMapFrame::set_locals_from_arg(methodHandle,VerificationType,Thread*) | | | | | | | | | +- 1.250 (0%) ClassVerifier::verify_exception_handler_table(unsigned,char*,int&,int&,Thread*) | | | | | | | | | +- 1.240 (0%) StackMapFrame::pop_stack(VerificationType,Thread*) | | | | | | | | | +- 1.240 (0%) StackMapFrame::push_stack(VerificationType,Thread*).isra.178 | | | | | | | | | +- 1.200 (0%) constantPoolHandle::constantPoolHandle(const constantPoolHandle&) | | | | | | | | | +- 1.050 (0%) VerificationType::get_component(ClassVerifier*,Thread*)const | | | | | | | | | +- 0.980 (0%) ClassVerifier::verify_aload(unsigned short,StackMapFrame*,Thread*) | | | | | | | | | +- 0.810 (0%) constantPoolHandle::remove() | | | | | | | | | +- 0.480 (0%) ClassVerifier::verify_anewarray(unsigned short,unsigned short,constantPoolHandle,StackMapFrame*,Thread*) | | | | | | | | | +- 0.430 (0%) StackMapTable::check_jump_target(StackMapFrame*,int,Thread*)const | | | | | | | | | +- 0.410 (0%) RawBytecodeStream::get_index_u2()const | | | | | | | | | +- 0.360 (0%) ClassVerifier::verify_cp_class_type(unsigned short,int,constantPoolHandle,Thread*) | | | | | | | | | +- 0.320 (0%) SignatureVerifier::is_valid_method_signature(Symbol*) | | | | | | | | | +- 0.260 (0%) RawBytecodeStream::get_index()const | | | | | | | | | +- 0.170 (0%) ClassVerifier::verify_astore(unsigned short,StackMapFrame*,Thread*) | | | | | | | | | +- 0.160 (0%) ClassVerifier::verify_ldc(int,unsigned short,StackMapFrame*,constantPoolHandle,unsigned short,Thread*) | | | | | | | | | +- 0.160 (0%) RawBytecodeStream::RawBytecodeStream(methodHandle) | | | | | | | | | +- 0.140 (0%) ClassVerifier::verify_local_variable_table(unsigned,char*,Thread*) | | | | | | | | | +- 0.110 (0%) StackMapFrame::StackMapFrame(unsigned short,unsigned short,ClassVerifier*) | | | | | | | | | +- 0.100 (0%) ClassVerifier::verify_iload(unsigned short,StackMapFrame*,Thread*) | | | | | | | | | +- 0.100 (0%) HandleMark::~HandleMark() | | | | | | | | | +- 0.080 (0%) ClassVerifier::verify_return_value(VerificationType,VerificationType,unsigned short,StackMapFrame*,Thread*) | | | | | | | | | +- 0.080 (0%) methodHandle::remove() | | | | | | | | | +- 0.070 (0%) BaseBytecodeStream::dest()const | | | | | | | | | +- 0.070 (0%) methodHandle::methodHandle(const methodHandle&) | | | | | | | | | +- 0.070 (0%) StackMapReader::StackMapReader(ClassVerifier*,StackMapStream*,char*,int,Thread*) | | | | | | | | | +- 0.060 (0%) ConstantPool::klass_name_at(int) | | | | | | | | | +- 0.060 (0%) StackMapFrame::push_stack_2(VerificationType,VerificationType,Thread*) | | | | | | | | | +- 0.060 (0%) @0x8b744 () | | | | | | | | | +- 0.060 (0%) VerificationType::is_reference_array()const | | | | | | | | | +- 0.040 (0%) BaseBytecodeStream::bcp()const | | | | | | | | | +- 0.020 (0%) ClassVerifier::verify_istore(unsigned short,StackMapFrame*,Thread*) | | | | | | | | | +- 0.010 (0%) ClassVerifier::verify_dstore(unsigned short,StackMapFrame*,Thread*) | | | | | | | | | +- 0.010 (0%) VerificationType::operator!=(const VerificationType&)const | | | | | | | | +- 0.650 (0%) Atomic::dec(volatile short*) | | | | | | | | +- 0.420 (0%) Symbol::decrement_refcount() | | | | | | | | +- 0.160 (0%) Klass::external_name()const | | | | | | | | +- 0.130 (0%) ClassVerifier::ClassVerifier(instanceKlassHandle,Thread*) | | | | | | | | +- 0.100 (0%) Arena::grow(unsigned long,AllocFailStrategy::AllocFailEnum) | | | | | | | | +- 0.100 (0%) Chunk::next_chop() | | | | | | | | +- 0.090 (0%) Verifier::is_eligible_for_verification(instanceKlassHandle,bool) | | | | | | | | +- 0.030 (0%) Arena::set_size_in_bytes(unsigned long) | | | | | | | | +- 0.020 (0%) methodHandle::remove() | | | | | | | +- 6.470 (2%) InstanceKlass::rewrite_class(Thread*) | | | | | | | | +- 6.460 (2%) Rewriter::rewrite(instanceKlassHandle,Thread*) | | | | | | | | +- 6.320 (2%) Rewriter::Rewriter(instanceKlassHandle,constantPoolHandle,Array*,Thread*) | | | | | | | | | +- 4.870 (1%) Rewriter::rewrite_bytecodes(Thread*) | | | | | | | | | | +- 3.640 (1%) Rewriter::scan_method(Method*,bool,bool*) | | | | | | | | | | | +- 0.780 (0%) Rewriter::rewrite_invokedynamic(unsigned char*,int,bool) | | | | | | | | | | | | +- 0.030 (0%) ResourceArray::expand(unsigned long,int,int&) | | | | | | | | | | | | +- 0.010 (0%) @0x132451 () | | | | | | | | | | | +- 0.130 (0%) Rewriter::rewrite_invokespecial(unsigned char*,int,bool,bool*) | | | | | | | | | | | +- 0.130 (0%) Rewriter::rewrite_member_reference(unsigned char*,int,bool) | | | | | | | | | | +- 1.200 (0%) Rewriter::compute_index_maps() | | | | | | | | | +- 0.840 (0%) ConstantPoolCache::allocate(ClassLoaderData*,const intStack&,const intStack&,const intStack&,Thread*) | | | | | | | | | | +- 0.410 (0%) @0x8b744 () | | | | | | | | | | +- 0.270 (0%) Metaspace::allocate(ClassLoaderData*,unsigned long,bool,MetaspaceObj::Type,Thread*) | | | | | | | | | +- 0.520 (0%) ConstantPool::initialize_resolved_references(ClassLoaderData*,intStack,int,Thread*) | | | | | | | | | +- 0.300 (0%) InstanceKlass::allocate_objArray(int,int,Thread*) | | | | | | | | | +- 0.090 (0%) ClassLoaderData::add_handle(Handle) | | | | | | | | | +- 0.060 (0%) Metaspace::allocate(ClassLoaderData*,unsigned long,bool,MetaspaceObj::Type,Thread*) | | | | | | | | | +- 0.010 (0%) Handle::Handle(Thread*,oopDesc*) | | | | | | | | | +- 0.010 (0%) oopFactory::new_objArray(Klass*,int,Thread*) | | | | | | | | | +- 0.010 (0%) @0x8b744 () | | | | | | | | +- 0.050 (0%) Chunk::next_chop() | | | | | | | | | +- 0.030 (0%) ThreadCritical::~ThreadCritical() | | | | | | | | | +- 0.010 (0%) ThreadCritical::ThreadCritical() | | | | | | | | +- 0.010 (0%) pthread_getspecific | | | | | | | +- 1.250 (0%) InstanceKlass::link_methods(Thread*) | | | | | | | +- 0.410 (0%) klassVtable::initialize_vtable(bool,Thread*) | | | | | | | +- 0.220 (0%) klassItable::initialize_itable(bool,Thread*) | | | | | | | +- 0.190 (0%) PerfClassTraceTime::~PerfClassTraceTime() | | | | | | | +- 0.160 (0%) PerfClassTraceTime::initialize() | | | | | | | +- 0.090 (0%) InstanceKlass::itable()const | | | | | | | +- 0.070 (0%) InstanceKlass::vtable()const | | | | | | | +- 0.050 (0%) ObjectLocker::ObjectLocker(Handle,Thread*,bool) | | | | | | | +- 0.040 (0%) ObjectLocker::~ObjectLocker() | | | | | | | +- 0.030 (0%) Handle::Handle(oopDesc*) | | | | | | | +- 0.020 (0%) MetaspaceShared::is_in_shared_space(const void*) | | | | | | | +- 0.010 (0%) MetaspaceObj::is_shared()const | | | | | | +- 0.160 (0%) InstanceKlass::set_initialization_state_and_notify_impl(instanceKlassHandle,InstanceKlass::ClassState,Thread*) | | | | | | +- 0.100 (0%) PerfClassTraceTime::~PerfClassTraceTime() | | | | | | +- 0.050 (0%) InstanceKlass::call_class_initializer_impl(instanceKlassHandle,Thread*) | | | | | | +- 0.050 (0%) PerfClassTraceTime::initialize() | | | | | | +- 0.030 (0%) elapsedTimer::start() | | | | | | +- 0.030 (0%) java_lang_Class::init_lock(oopDesc*) | | | | | | +- 0.010 (0%) HandleMark::initialize(Thread*) | | | | | | +- 0.010 (0%) ObjectLocker::~ObjectLocker() | | | | | | +- 0.010 (0%) ObjectLocker::ObjectLocker(Handle,Thread*,bool) | | | | | +- 0.010 (0%) InstanceKlass::should_be_initialized()const | | | | +- 3.500 (1%) SystemDictionary::resolve_or_fail(Symbol*,Handle,Handle,bool,Thread*) | | | | +- 3.480 (1%) SystemDictionary::resolve_instance_class_or_null(Symbol*,Handle,Handle,Thread*) | | | | +- 2.500 (1%) SystemDictionary::load_instance_class(Symbol*,Handle,Thread*) | | | | | +- 1.500 (0%) JavaCalls::call_virtual(JavaValue*,Handle,KlassHandle,Symbol*,Symbol*,Handle,Thread*) | | | | | | +- 1.480 (0%) JavaCalls::call_virtual(JavaValue*,KlassHandle,Symbol*,Symbol*,JavaCallArguments*,Thread*) | | | | | | +- 0.660 (0%) LinkResolver::resolve_virtual_call(CallInfo&,Handle,KlassHandle,KlassHandle,Symbol*,Symbol*,KlassHandle,bool,bool,Thread*) | | | | | | | +- 0.360 (0%) LinkResolver::linktime_resolve_virtual_method(methodHandle&,KlassHandle,Symbol*,Symbol*,KlassHandle,bool,Thread*) | | | | | | | +- 0.220 (0%) LinkResolver::runtime_resolve_virtual_method(CallInfo&,methodHandle,KlassHandle,Handle,KlassHandle,bool,Thread*) | | | | | | | +- 0.020 (0%) methodHandle::remove() | | | | | | +- 0.570 (0%) JavaCalls::call_helper(JavaValue*,methodHandle*,JavaCallArguments*,Thread*) | | | | | | +- 0.010 (0%) os::os_exception_wrapper(void (*)(JavaValue*,methodHandle*,JavaCallArguments*,Thread*),JavaValue*,methodHandle*,JavaCallArguments*,Thread*) | | | | | +- 0.430 (0%) java_lang_String::create_from_symbol(Symbol*,Thread*) | | | | | +- 0.280 (0%) java_lang_String::char_converter(Handle,unsigned short,unsigned short,Thread*) | | | | | +- 0.080 (0%) PerfClassTraceTime::initialize() | | | | | +- 0.030 (0%) PerfClassTraceTime::~PerfClassTraceTime() | | | | | +- 0.020 (0%) elapsedTimer::start() | | | | | +- 0.010 (0%) java_lang_Class::is_primitive(oopDesc*) | | | | +- 0.280 (0%) Dictionary::find(int,unsigned,Symbol*,ClassLoaderData*,Handle,Thread*) | | | | +- 0.200 (0%) PlaceholderTable::find_and_add(int,unsigned,Symbol*,ClassLoaderData*,PlaceholderTable::classloadAction,Symbol*,Thread*) | | | | +- 0.080 (0%) PlaceholderTable::find_and_remove(int,unsigned,Symbol*,ClassLoaderData*,PlaceholderTable::classloadAction,Thread*) | | | | +- 0.060 (0%) SystemDictionary::post_class_load_event(const Ticks&,instanceKlassHandle,Handle) | | | | +- 0.050 (0%) PlaceholderTable::get_entry(int,unsigned,Symbol*,ClassLoaderData*) | | | | +- 0.050 (0%) Ticks::now() | | | | +- 0.040 (0%) Dictionary::find_class(int,unsigned,Symbol*,ClassLoaderData*) | | | | +- 0.040 (0%) Monitor::lock(Thread*) | | | | +- 0.020 (0%) java_lang_ClassLoader::non_reflection_class_loader(oopDesc*) | | | | +- 0.020 (0%) ObjectSynchronizer::query_lock_ownership(JavaThread*,Handle) | | | | +- 0.010 (0%) java_lang_ClassLoader::loader_data(oopDesc*) | | | | +- 0.010 (0%) java_lang_ClassLoader::parallelCapable(oopDesc*) | | | | +- 0.010 (0%) ObjectLocker::~ObjectLocker() | | | | +- 0.010 (0%) SystemDictionary::is_parallelCapable(Handle) | | | +- 0.310 (0%) SymbolTable::lookup(const char*,int,Thread*) | | | +- 0.030 (0%) ThreadStateTransition::transition_from_native(JavaThread*,JavaThreadState).constprop.231 | | | +- 0.020 (0%) JNIHandles::make_local(JNIEnv_*,oopDesc*) | | +- 0.320 (0%) VerifyClassname | | +- 0.270 (0%) jni_GetStringUTFLength | | +- 0.180 (0%) VerifyFixClassname | | +- 0.170 (0%) jni_GetStringUTFRegion | | +- 0.080 (0%) @0x132451 () | | +- 0.030 (0%) jni_GetStringLength | +- 74.530 (22%) | +- 50.520 (15%) Java_java_lang_ClassLoader_defineClass1 | | +- 48.310 (14%) JVM_DefineClassWithSource | | | +- 48.230 (14%) jvm_define_class_common(JNIEnv_*,const char*,_jobject*,const signed char*,int,_jobject*,const char*,unsigned char,Thread*) | | | | +- 47.420 (14%) SystemDictionary::resolve_from_stream(Symbol*,Handle,Handle,ClassFileStream*,bool,Thread*) | | | | | +- 45.230 (13%) ClassFileParser::parseClassFile(Symbol*,ClassLoaderData*,Handle,KlassHandle,GrowableArray*,TempNewSymbol&,bool,Thread*) | | | | | | +- 32.080 (9%) ClassFileParser::parse_constant_pool(Thread*) | | | | | | | +- 19.680 (6%) ClassFileParser::parse_constant_pool_entries(int,Thread*) | | | | | | | | +- 15.600 (5%) SymbolTable::lookup_only(const char*,int,unsigned&) | | | | | | | | | +- 4.130 (1%) Symbol::equals(const char*,int)const | | | | | | | | | +- 0.520 (0%) Atomic::inc(volatile short*) | | | | | | | | | +- 0.230 (0%) Symbol::increment_refcount() | | | | | | | | +- 2.420 (1%) ClassFileParser::verify_legal_utf8(const unsigned char*,int,Thread*) | | | | | | | +- 4.000 (1%) ClassFileParser::verify_legal_method_signature(Symbol*,Symbol*,Thread*) | | | | | | | | +- 1.130 (0%) ClassFileParser::skip_over_field_signature(char*,bool,unsigned,Thread*) | | | | | | | | +- 0.530 (0%) Symbol::as_C_string_flexible_buffer(Thread*,char*,int)const | | | | | | | +- 2.540 (1%) ClassFileParser::verify_legal_method_name(Symbol*,Thread*) | | | | | | | | +- 0.440 (0%) Symbol::as_C_string_flexible_buffer(Thread*,char*,int)const | | | | | | | +- 1.420 (0%) ConstantPool::allocate(ClassLoaderData*,int,Thread*) | | | | | | | | +- 0.620 (0%) Metaspace::allocate(ClassLoaderData*,unsigned long,bool,MetaspaceObj::Type,Thread*) | | | | | | | | +- 0.390 (0%) @0x8b744 () | | | | | | | | +- 0.260 (0%) CHeapObj<(unsigned short)1792>::operator new(unsigned long,unsigned char*) | | | | | | | | +- 0.070 (0%) @0x968f1 () | | | | | | | | +- 0.030 (0%) Monitor::Monitor(int,const char*,bool) | | | | | | | +- 1.030 (0%) ClassFileParser::verify_legal_class_name(Symbol*,Thread*) | | | | | | | | +- 0.190 (0%) Symbol::as_C_string_flexible_buffer(Thread*,char*,int)const | | | | | | | | +- 0.030 (0%) ClassFileParser::skip_over_field_signature(char*,bool,unsigned,Thread*) | | | | | | | +- 0.240 (0%) ClassFileParser::verify_legal_field_signature(Symbol*,Symbol*,Thread*) | | | | | | | +- 0.150 (0%) ClassFileParser::verify_legal_field_name(Symbol*,Thread*) | | | | | | | +- 0.130 (0%) ConstantPool::impl_name_and_type_ref_index_at(int,bool) | | | | | | | +- 0.130 (0%) ConstantPool::signature_ref_index_at(int) | | | | | | | +- 0.100 (0%) ConstantPool::name_ref_index_at(int) | | | | | | | +- 0.060 (0%) ConstantPool::impl_klass_ref_index_at(int,bool) | | | | | | | +- 0.040 (0%) constantPoolHandle::constantPoolHandle(const constantPoolHandle&) | | | | | | | +- 0.030 (0%) @0x8b744 () | | | | | | | +- 0.020 (0%) constantPoolHandle::remove() | | | | | | +- 6.030 (2%) ClassFileParser::parse_methods(bool,AccessFlags*,bool*,bool*,Thread*) | | | | | | | +- 5.460 (2%) ClassFileParser::parse_method(bool,AccessFlags*,Thread*) | | | | | | | | +- 1.140 (0%) Method::allocate(ClassLoaderData*,int,AccessFlags,InlineTableSizes*,ConstMethod::MethodType,Thread*) | | | | | | | | | +- 0.850 (0%) ConstMethod::allocate(ClassLoaderData*,int,InlineTableSizes*,ConstMethod::MethodType,Thread*) | | | | | | | | | | +- 0.300 (0%) Metaspace::allocate(ClassLoaderData*,unsigned long,bool,MetaspaceObj::Type,Thread*) | | | | | | | | | | +- 0.300 (0%) @0x8b744 () | | | | | | | | | | +- 0.060 (0%) ConstMethod::localvariable_table_length_addr()const | | | | | | | | | | +- 0.030 (0%) ConstMethod::exception_table_length_addr()const | | | | | | | | | +- 0.250 (0%) Metaspace::allocate(ClassLoaderData*,unsigned long,bool,MetaspaceObj::Type,Thread*) | | | | | | | | | +- 0.130 (0%) Metaspace::allocate(unsigned long,Metaspace::MetadataType) | | | | | | | | | +- 0.080 (0%) @0x8b744 () | | | | | | | | | +- 0.010 (0%) ClassLoaderData::metaspace_non_null() | | | | | | | | +- 0.660 (0%) ClassFileParser::copy_localvariable_table(ConstMethod*,int,unsigned short*,unsigned short**,int,unsigned short*,unsigned short**,Thread*) | | | | | | | | | +- 0.490 (0%) LVT_put_after_lookup(LocalVariableTableElement*,LVT_Hash**) | | | | | | | | | | +- 0.490 (0%) CHeapObj<(unsigned short)256>::operator new(unsigned long,unsigned char*) | | | | | | | | | +- 0.040 (0%) ConstMethod::localvariable_table_start()const | | | | | | | | | +- 0.010 (0%) resource_allocate_bytes(unsigned long,AllocFailStrategy::AllocFailEnum) | | | | | | | | +- 0.600 (0%) ClassFileParser::parse_localvariable_table(unsigned,unsigned short,unsigned,unsigned short*,bool,Thread*) | | | | | | | | | +- 0.190 (0%) ClassFileParser::verify_legal_field_name(Symbol*,Thread*) | | | | | | | | | | +- 0.060 (0%) Symbol::as_C_string_flexible_buffer(Thread*,char*,int)const | | | | | | | | | +- 0.140 (0%) ClassFileParser::skip_over_field_signature(char*,bool,unsigned,Thread*) | | | | | | | | | +- 0.060 (0%) Symbol::as_C_string_flexible_buffer(Thread*,char*,int)const | | | | | | | | | +- 0.020 (0%) ClassFileStream::get_u2(Thread*) | | | | | | | | +- 0.460 (0%) ClassFileParser::parse_linenumber_table(unsigned,unsigned,CompressedLineNumberWriteStream**,Thread*) | | | | | | | | | +- 0.080 (0%) CompressedLineNumberWriteStream::write_pair_regular(int,int) | | | | | | | | | +- 0.060 (0%) CompressedWriteStream::write(unsigned char) | | | | | | | | | +- 0.050 (0%) CompressedWriteStream::write_int_mb(int) | | | | | | | | | +- 0.020 (0%) CompressedWriteStream::CompressedWriteStream(int) | | | | | | | | | +- 0.020 (0%) resource_allocate_bytes(unsigned long,AllocFailStrategy::AllocFailEnum) | | | | | | | | | +- 0.010 (0%) ClassFileStream::get_u2(Thread*) | | | | | | | | | +- 0.010 (0%) CompressedWriteStream::write_signed_int(int) | | | | | | | | +- 0.440 (0%) ClassFileParser::verify_legal_method_signature(Symbol*,Symbol*,Thread*) | | | | | | | | +- 0.420 (0%) clear_hashtable(LVT_Hash**) | | | | | | | | +- 0.180 (0%) ConstMethod::copy_stackmap_data(ClassLoaderData*,unsigned char*,int,Thread*) | | | | | | | | +- 0.170 (0%) ClassFileParser::verify_legal_method_name(Symbol*,Thread*) | | | | | | | | +- 0.130 (0%) @0x132451 () | | | | | | | | +- 0.090 (0%) Chunk::next_chop() | | | | | | | | +- 0.070 (0%) methodHandle::methodHandle(Method*) | | | | | | | | +- 0.060 (0%) ClassFileParser::verify_legal_method_modifiers(int,bool,Symbol*,Thread*) | | | | | | | | +- 0.050 (0%) ClassFileParser::parse_stackmap_table(unsigned,Thread*) | | | | | | | | +- 0.040 (0%) ClassFileParser::copy_method_annotations(ConstMethod*,unsigned char*,int,unsigned char*,int,unsigned char*,int,unsigned char*,int,unsigned char*,int,unsigned char*,int,unsigned char*,int,Thread*) | | | | | | | | +- 0.040 (0%) Method::is_vanilla_constructor()const | | | | | | | | +- 0.030 (0%) Arena::grow(unsigned long,AllocFailStrategy::AllocFailEnum) | | | | | | | | +- 0.030 (0%) ClassFileParser::parse_exception_table(unsigned,unsigned,Thread*) | | | | | | | | +- 0.020 (0%) AccessFlags::atomic_set_bits(int) | | | | | | | | +- 0.020 (0%) ClassFileStream::get_u4_fast().isra.81 | | | | | | | | +- 0.010 (0%) Arena::set_size_in_bytes(unsigned long) | | | | | | | | +- 0.010 (0%) resource_allocate_bytes(Thread*,unsigned long,AllocFailStrategy::AllocFailEnum) | | | | | | | +- 0.130 (0%) @0x132451 () | | | | | | | +- 0.080 (0%) Metaspace::allocate(ClassLoaderData*,unsigned long,bool,MetaspaceObj::Type,Thread*) | | | | | | | +- 0.050 (0%) ResourceMark::reset_to_mark() | | | | | | | +- 0.030 (0%) resource_allocate_bytes(unsigned long,AllocFailStrategy::AllocFailEnum) | | | | | | | +- 0.020 (0%) @0x8b744 () | | | | | | | +- 0.010 (0%) Arena::grow(unsigned long,AllocFailStrategy::AllocFailEnum) | | | | | | | +- 0.010 (0%) HandleMark::~HandleMark() | | | | | | +- 2.090 (1%) ClassFileParser::parse_fields(Symbol*,bool,FieldAllocationCount*,unsigned short*,Thread*) | | | | | | | +- 0.220 (0%) ClassFileParser::parse_field_attributes(unsigned short,bool,unsigned short,unsigned short*,bool*,unsigned short*,ClassFileParser::FieldAnnotationCollector*,Thread*) | | | | | | | +- 0.200 (0%) Arena::grow(unsigned long,AllocFailStrategy::AllocFailEnum) | | | | | | | +- 0.180 (0%) ClassFileParser::verify_legal_field_name(Symbol*,Thread*) | | | | | | | +- 0.150 (0%) put_after_lookup(Symbol*,Symbol*,NameSigHash**) | | | | | | | +- 0.110 (0%) ClassFileParser::skip_over_field_signature(char*,bool,unsigned,Thread*) | | | | | | | +- 0.090 (0%) AllFieldStream::AllFieldStream(Array*,constantPoolHandle) | | | | | | | +- 0.090 (0%) Metaspace::allocate(ClassLoaderData*,unsigned long,bool,MetaspaceObj::Type,Thread*) | | | | | | | +- 0.070 (0%) JavaClasses::get_injected(Symbol*,int*) | | | | | | | +- 0.070 (0%) ResourceMark::reset_to_mark() | | | | | | | +- 0.050 (0%) FieldType::basic_type(Symbol*) | | | | | | | +- 0.040 (0%) Symbol::as_C_string_flexible_buffer(Thread*,char*,int)const | | | | | | | +- 0.030 (0%) ClassFileParser::verify_legal_field_modifiers(int,bool,Thread*) | | | | | | | +- 0.030 (0%) constantPoolHandle::constantPoolHandle(ConstantPool*) | | | | | | | +- 0.030 (0%) constantPoolHandle::remove() | | | | | | | +- 0.020 (0%) ClassFileParser::FieldAnnotationCollector::~FieldAnnotationCollector() | | | | | | | +- 0.020 (0%) resource_allocate_bytes(Thread*,unsigned long,AllocFailStrategy::AllocFailEnum) | | | | | | +- 0.800 (0%) SystemDictionary::resolve_super_or_fail(Symbol*,Symbol*,Handle,Handle,bool,Thread*) | | | | | | | +- 0.290 (0%) SystemDictionary::resolve_instance_class_or_null(Symbol*,Handle,Handle,Thread*) | | | | | | | +- 0.140 (0%) Dictionary::find_class(int,unsigned,Symbol*,ClassLoaderData*) | | | | | | | +- 0.100 (0%) PlaceholderTable::find_and_add(int,unsigned,Symbol*,ClassLoaderData*,PlaceholderTable::classloadAction,Symbol*,Thread*) | | | | | | | +- 0.070 (0%) PlaceholderTable::find_and_remove(int,unsigned,Symbol*,ClassLoaderData*,PlaceholderTable::classloadAction,Thread*) | | | | | | | +- 0.060 (0%) PlaceholderTable::get_entry(int,unsigned,Symbol*,ClassLoaderData*) | | | | | | | +- 0.010 (0%) Monitor::lock(Thread*) | | | | | | | +- 0.010 (0%) Monitor::notify_all() | | | | | | | +- 0.010 (0%) Monitor::unlock() | | | | | | +- 0.720 (0%) java_lang_Class::create_mirror(KlassHandle,Handle,Thread*) | | | | | | | +- 0.350 (0%) InstanceKlass::do_local_static_fields(void (*)(fieldDescriptor*,Handle,Thread*),Handle,Thread*) | | | | | | | +- 0.180 (0%) java_lang_Class::initialize_mirror_fields(KlassHandle,Handle,Handle,Thread*) | | | | | | | +- 0.140 (0%) InstanceMirrorKlass::allocate_instance(KlassHandle,Thread*) | | | | | | | +- 0.020 (0%) Klass::klass_oop_store(oopDesc**,oopDesc*) | | | | | | | +- 0.010 (0%) InstanceKlass::compute_modifier_flags(Thread*)const | | | | | | +- 0.470 (0%) ClassFileParser::layout_fields(Handle,FieldAllocationCount*,ClassFileParser::ClassAnnotationCollector*,FieldLayoutInfo*,Thread*) | | | | | | +- 0.370 (0%) ClassFileParser::parse_classfile_attributes(ClassFileParser::ClassAnnotationCollector*,Thread*) | | | | | | +- 0.350 (0%) InstanceKlass::allocate_instance_klass(ClassLoaderData*,int,int,int,int,ReferenceType,AccessFlags,Symbol*,Klass*,bool,Thread*) | | | | | | +- 0.220 (0%) ClassFileParser::sort_methods(Array*) | | | | | | +- 0.220 (0%) klassVtable::compute_vtable_size_and_num_mirandas(int*,int*,GrowableArray*,Klass*,Array*,AccessFlags,Handle,Symbol*,Array*,Thread*) | | | | | | +- 0.220 (0%) PerfClassTraceTime::~PerfClassTraceTime() | | | | | | +- 0.170 (0%) Klass::initialize_supers(Klass*,Thread*) | | | | | | +- 0.100 (0%) Method::klass_id_for_intrinsics(Klass*) | | | | | | +- 0.090 (0%) Verifier::relax_verify_for(oopDesc*) | | | | | | +- 0.080 (0%) ClassFileParser::parse_super_class(int,Thread*) | | | | | | +- 0.080 (0%) ClassLoadingService::notify_class_loaded(InstanceKlass*,bool) | | | | | | +- 0.080 (0%) PerfClassTraceTime::initialize() | | | | | | +- 0.070 (0%) ClassFileParser::set_precomputed_flags(instanceKlassHandle) | | | | | | +- 0.070 (0%) klassItable::setup_itable_offset_table(instanceKlassHandle) | | | | | | +- 0.060 (0%) ClassFileParser::is_supported_version(unsigned short,unsigned short) | | | | | | +- 0.060 (0%) ClassFileParser::record_defined_class_dependencies(instanceKlassHandle,Thread*) | | | | | | +- 0.060 (0%) ClassFileParser::verify_legal_class_modifiers(int,Thread*).part.172 | | | | | | +- 0.050 (0%) klassItable::compute_itable_size(Array*) | | | | | | +- 0.040 (0%) ClassFileParser::compute_transitive_interfaces(instanceKlassHandle,Array*,Thread*) | | | | | | +- 0.040 (0%) InstanceKlass::compute_modifier_flags(Thread*)const | | | | | | +- 0.030 (0%) ClassFileParser::apply_parsed_class_metadata(instanceKlassHandle,int,Thread*) | | | | | | +- 0.030 (0%) ClassFileParser::check_super_class_access(instanceKlassHandle,Thread*) | | | | | | +- 0.030 (0%) ClassFileParser::fill_oop_maps(instanceKlassHandle,unsigned,int*,unsigned*) | | | | | | +- 0.030 (0%) elapsedTimer::start() | | | | | | +- 0.030 (0%) Verifier::should_verify_for(oopDesc*,bool) | | | | | | +- 0.020 (0%) ClassFileParser::check_final_method_override(instanceKlassHandle,Thread*) | | | | | | +- 0.020 (0%) ClassFileParser::parse_interfaces(int,Handle,Symbol*,bool*,Thread*) | | | | | | +- 0.020 (0%) ConstantPool::klass_name_at(int) | | | | | | +- 0.020 (0%) Symbol::increment_refcount() | | | | | | +- 0.010 (0%) Atomic::inc(volatile short*) | | | | | | +- 0.010 (0%) Chunk::next_chop() | | | | | | +- 0.010 (0%) ClassFileParser::check_super_interface_access(instanceKlassHandle,Thread*) | | | | | | +- 0.010 (0%) GenericGrowableArray::raw_allocate(int) | | | | | | +- 0.010 (0%) HandleMark::~HandleMark() | | | | | | +- 0.010 (0%) HandleMark::initialize(Thread*) | | | | | | +- 0.010 (0%) InstanceKlass::copy_method_ordering(intArray*,Thread*) | | | | | | +- 0.010 (0%) resource_allocate_bytes(unsigned long,AllocFailStrategy::AllocFailEnum) | | | | | +- 1.840 (1%) SystemDictionary::find_or_define_instance_class(Symbol*,Handle,instanceKlassHandle,Thread*) | | | | | +- 0.150 (0%) ClassFileParser::~ClassFileParser() | | | | | +- 0.040 (0%) java_lang_ClassLoader::parallelCapable(oopDesc*) | | | | | +- 0.030 (0%) SystemDictionary::is_parallelCapable(Handle) | | | | | +- 0.010 (0%) Atomic::dec(volatile short*) | | | | | +- 0.010 (0%) ObjectLocker::~ObjectLocker() | | | | | +- 0.010 (0%) ObjectLocker::ObjectLocker(Handle,Thread*,bool) | | | | | +- 0.010 (0%) ObjectSynchronizer::query_lock_ownership(JavaThread*,Handle) | | | | +- 0.320 (0%) SymbolTable::lookup(const char*,int,Thread*) | | | | +- 0.190 (0%) PerfClassTraceTime::initialize() | | | | +- 0.120 (0%) PerfClassTraceTime::~PerfClassTraceTime() | | | | +- 0.040 (0%) JNIHandles::make_local(JNIEnv_*,oopDesc*) | | | | +- 0.020 (0%) Atomic::dec(volatile short*) | | | | +- 0.020 (0%) Symbol::decrement_refcount() | | | | +- 0.010 (0%) ClassFileStream::ClassFileStream(unsigned char*,int,char*) | | | +- 0.020 (0%) ThreadStateTransition::transition_from_native(JavaThread*,JavaThreadState).constprop.231 | | | +- 0.010 (0%) @0x132451 () | | +- 0.870 (0%) malloc | | +- 0.310 (0%) @0x132451 () | | +- 0.270 (0%) VerifyFixClassname | | +- 0.190 (0%) jni_GetStringUTFLength | | +- 0.170 (0%) jni_GetStringUTFRegion | | +- 0.120 (0%) jni_GetByteArrayRegion | | +- 0.100 (0%) jni_ExceptionOccurred | | +- 0.080 (0%) @0x7dcab () | | +- 0.050 (0%) free | | +- 0.030 (0%) jni_GetStringLength | +- 13.130 (4%) JVM_DoPrivileged | | +- 9.190 (3%) Exceptions::_throw_args(Thread*,const char*,int,Symbol*,Symbol*,JavaCallArguments*) | | | +- 7.250 (2%) Exceptions::_throw(Thread*,const char*,int,Handle,const char*) | | | | +- 5.650 (2%) oopDesc::print_value_string() | | | | +- 1.510 (0%) Events::log_exception(Thread*,const char*,...) | | | | +- 0.030 (0%) pthread_getspecific | | | +- 1.840 (1%) Exceptions::new_exception(Thread*,Symbol*,Symbol*,JavaCallArguments*,Handle,Handle) | | | +- 0.010 (0%) Thread::is_Compiler_thread()const | | +- 1.960 (1%) JavaCalls::call_helper(JavaValue*,methodHandle*,JavaCallArguments*,Thread*) | | +- 0.510 (0%) vframeStreamCommon::security_get_caller_frame(int) | | +- 0.470 (0%) vframeStream::vframeStream(JavaThread*,bool) | | +- 0.130 (0%) InstanceKlass::uncached_lookup_method(Symbol*,Symbol*,Klass::MethodLookupMode)const | | +- 0.130 (0%) java_lang_System::has_security_manager() | | +- 0.090 (0%) methodHandle::remove() | | +- 0.080 (0%) methodHandle::methodHandle(const methodHandle&) | | +- 0.050 (0%) GrowableArray::append(Metadata*const&) | | +- 0.040 (0%) HandleMark::pop_and_restore() | | +- 0.040 (0%) os::os_exception_wrapper(void (*)(JavaValue*,methodHandle*,JavaCallArguments*,Thread*),JavaValue*,methodHandle*,JavaCallArguments*,Thread*) | | +- 0.030 (0%) Method::is_method()const volatile | | +- 0.030 (0%) PrivilegedElement::initialize(vframeStream*,oopDesc*,PrivilegedElement*,Thread*) | | +- 0.030 (0%) ThreadStateTransition::transition_from_native(JavaThread*,JavaThreadState).constprop.231 | | +- 0.020 (0%) JavaCalls::call(JavaValue*,methodHandle,JavaCallArguments*,Thread*) | | +- 0.020 (0%) JNIHandles::make_local(JNIEnv_*,oopDesc*) | | +- 0.020 (0%) ThreadStateTransition::transition_and_fence(JavaThread*,JavaThreadState,JavaThreadState).constprop.232 | | +- 0.010 (0%) JavaThread::is_Java_thread()const | | +- 0.010 (0%) JvmtiExport::clear_detected_exception(JavaThread*) | +- 8.100 (2%) Java_java_lang_Throwable_fillInStackTrace | +- 5.590 (2%) Java_java_lang_ClassLoader_findBootstrapClass | | +- 4.780 (1%) JVM_FindClassFromBootLoader | | | +- 4.600 (1%) SystemDictionary::resolve_or_null(Symbol*,Thread*) | | | | +- 4.600 (1%) SystemDictionary::resolve_instance_class_or_null(Symbol*,Handle,Handle,Thread*) | | | | +- 3.820 (1%) SystemDictionary::load_instance_class(Symbol*,Handle,Thread*) | | | | | +- 3.600 (1%) ClassLoader::load_classfile(Symbol*,Thread*) | | | | | | +- 1.290 (0%) LazyClassPathEntry::open_stream(const char*,Thread*) | | | | | | +- 1.020 (0%) EventMark::EventMark(const char*,...) | | | | | | +- 0.240 (0%) Events::log(Thread*,const char*,...) | | | | | | +- 0.150 (0%) EventMark::~EventMark() | | | | | | +- 0.110 (0%) @0x968f1 () | | | | | | +- 0.110 (0%) stringStream::write(const char*,unsigned long) | | | | | | +- 0.090 (0%) @0x132451 () | | | | | | +- 0.070 (0%) PerfClassTraceTime::~PerfClassTraceTime() | | | | | | +- 0.070 (0%) Symbol::as_C_string()const | | | | | | +- 0.060 (0%) ThreadProfilerMark::ThreadProfilerMark(ThreadProfilerMark::Region) | | | | | | +- 0.050 (0%) elapsedTimer::start() | | | | | | +- 0.050 (0%) elapsedTimer::stop() | | | | | | +- 0.050 (0%) stringStream::as_string() | | | | | | +- 0.030 (0%) stringStream::stringStream(unsigned long) | | | | | | +- 0.020 (0%) stringStream::~stringStream() | | | | | +- 0.070 (0%) PerfTraceTime::~PerfTraceTime() | | | | | +- 0.060 (0%) elapsedTimer::start() | | | | | +- 0.020 (0%) elapsedTimer::stop() | | | | | +- 0.010 (0%) SystemDictionary::load_shared_class(instanceKlassHandle,Handle,Thread*) | | | | +- 0.330 (0%) Dictionary::find(int,unsigned,Symbol*,ClassLoaderData*,Handle,Thread*) | | | | +- 0.140 (0%) PlaceholderTable::find_and_remove(int,unsigned,Symbol*,ClassLoaderData*,PlaceholderTable::classloadAction,Thread*) | | | | +- 0.100 (0%) PlaceholderTable::find_and_add(int,unsigned,Symbol*,ClassLoaderData*,PlaceholderTable::classloadAction,Symbol*,Thread*) | | | | +- 0.040 (0%) Monitor::unlock() | | | | +- 0.040 (0%) PlaceholderTable::get_entry(int,unsigned,Symbol*,ClassLoaderData*) | | | | +- 0.020 (0%) Dictionary::find_class(int,unsigned,Symbol*,ClassLoaderData*) | | | | +- 0.010 (0%) Ticks::now() | | | +- 0.140 (0%) SymbolTable::lookup(const char*,int,Thread*) | | | +- 0.020 (0%) Atomic::dec(volatile short*) | | +- 0.310 (0%) VerifyClassname | | +- 0.220 (0%) VerifyFixClassname | | +- 0.090 (0%) jni_GetStringUTFRegion | | +- 0.080 (0%) jni_GetStringUTFLength | | +- 0.050 (0%) jni_GetStringLength | | +- 0.020 (0%) @0x132451 () | +- 2.350 (1%) JVM_FindLoadedClass | | +- 0.780 (0%) SystemDictionary::find_instance_or_array_klass(Symbol*,Handle,Handle,Thread*) | | | +- 0.770 (0%) SystemDictionary::find(Symbol*,Handle,Handle,Thread*) | | | +- 0.660 (0%) Dictionary::find(int,unsigned,Symbol*,ClassLoaderData*,Handle,Thread*) | | | +- 0.050 (0%) java_lang_ClassLoader::non_reflection_class_loader(oopDesc*) | | +- 0.540 (0%) java_lang_String::char_converter(Handle,unsigned short,unsigned short,Thread*) | | | +- 0.140 (0%) java_lang_String::basic_create(int,Thread*) | | | | +- 0.050 (0%) InstanceKlass::allocate_instance(Thread*) | | | | +- 0.030 (0%) oopDesc::obj_field_put(int,oopDesc*) | | | | +- 0.020 (0%) TypeArrayKlass::allocate_common(int,bool,Thread*) | | | +- 0.030 (0%) java_lang_String::length(oopDesc*).part.137 | | | +- 0.020 (0%) Handle::Handle(Thread*,oopDesc*) | | +- 0.490 (0%) SymbolTable::lookup(const char*,int,Thread*) | | | +- 0.110 (0%) Symbol::equals(const char*,int)const | | | +- 0.030 (0%) Symbol::increment_refcount() | | | +- 0.010 (0%) Atomic::inc(volatile short*) | | +- 0.250 (0%) UNICODE::as_utf8(unsigned short*,int) | | +- 0.040 (0%) HandleMark::pop_and_restore() | | +- 0.030 (0%) java_lang_String::as_utf8_string(oopDesc*) | | +- 0.020 (0%) Handle::Handle(Thread*,oopDesc*) | | +- 0.020 (0%) ThreadStateTransition::transition_from_native(JavaThread*,JavaThreadState).constprop.231 | | +- 0.010 (0%) Atomic::dec(volatile short*) | | +- 0.010 (0%) @0x132451 () | | +- 0.010 (0%) ThreadStateTransition::transition_and_fence(JavaThread*,JavaThreadState,JavaThreadState).constprop.232 | +- 2.230 (1%) Java_java_util_zip_ZipFile_read | | +- 1.770 (1%) ZIP_Read | | | +- 1.300 (0%) ZIP_GetEntryDataOffset | | | | +- 0.830 (0%) readFully | | | | +- 0.420 (0%) readFullyAt | | | +- 0.420 (0%) readFully | | | +- 0.040 (0%) readFullyAt | | +- 0.190 (0%) jni_SetByteArrayRegion | | +- 0.140 (0%) @0x132451 () | | +- 0.040 (0%) JVM_RawMonitorEnter | | +- 0.040 (0%) ZIP_Lock | +- 2.060 (1%) Java_java_util_zip_ZipFile_getEntry | | +- 1.440 (0%) ZIP_GetEntry | | | +- 0.260 (0%) newEntry.isra.4 | | | +- 0.130 (0%) JVM_RawMonitorEnter | | | +- 0.090 (0%) ZIP_Lock | | | +- 0.070 (0%) @0x132451 () | | | +- 0.020 (0%) Monitor::jvm_raw_unlock() | | +- 0.220 (0%) jni_GetByteArrayRegion | | +- 0.200 (0%) jni_GetArrayLength | | +- 0.090 (0%) @0x132451 () | +- 0.290 (0%) JVM_IHashCode | +- 0.100 (0%) ZIP_FreeEntry | +- 0.030 (0%) Interpreter | +- 0.030 (0%) Java_java_security_AccessController_doPrivileged__Ljava_security_PrivilegedExceptionAction_2Ljava_security_AccessControlContext_2 | +- 0.020 (0%) Java_java_lang_ClassLoader_findLoadedClass0 | +- 0.020 (0%) Java_java_util_zip_Inflater_reset | +- 0.020 (0%) jshort_disjoint_arraycopy | +- 0.020 (0%) RuntimeStub - _complete_monitor_locking_Java | +- 0.020 (0%) @0x7dcab () | +- 0.010 (0%) Interpreter | +- 0.010 (0%) Java_java_util_zip_ZipFile_freeEntry | +- 0.010 (0%) Java_java_util_zip_ZipFile_getEntryBytes | +- 0.010 (0%) Java_java_util_zip_ZipFile_getEntryFlag | +- 0.010 (0%) Java_java_util_zip_ZipFile_getEntryTime | +- 0.010 (0%) jlong_disjoint_arraycopy | +- 0.010 (0%) os::javaTimeNanos() +- 14.230 (4%) start_thread | +- 14.230 (4%) collector_root | +- 14.200 (4%) java_start(Thread*) | | +- 5.800 (2%) GCTaskThread::run() | | +- 5.060 (1%) JavaThread::run() | | +- 3.070 (1%) VMThread::run() | | +- 0.270 (0%) WatcherThread::run() | +- 0.020 (0%) JavaMain | +- 0.010 (0%) JavaMain +- 0.920 (0%) ExceptionBlob +- 0.680 (0%) Interpreter +- 0.570 (0%) RuntimeStub - _register_finalizer_Java +- 0.440 (0%) Interpreter +- 0.410 (0%) os::javaTimeNanos() +- 0.400 (0%) jbyte_disjoint_arraycopy +- 0.390 (0%) jshort_disjoint_arraycopy +- 0.250 (0%) jlong_disjoint_arraycopy +- 0.250 (0%) RuntimeStub - _complete_monitor_locking_Java +- 0.160 (0%) RuntimeStub - _rethrow_Java +- 0.110 (0%) vtable stub +- 0.080 (0%) forward exception +- 0.070 (0%) JVM_MonitorNotifyAll +- 0.050 (0%) strchrnul +- 0.030 (0%) I2C/C2I adapters(0xb0000000)@0x00007f4e71046d60 +- 0.030 (0%) jshort_arraycopy +- 0.030 (0%) SharedRuntime::complete_monitor_unlocking_C(oopDesc*,BasicLock*) +- 0.020 (0%) InterpreterRuntime::_new(JavaThread*,ConstantPool*,int) +- 0.010 (0%) call_stub +- 0.010 (0%) I2C/C2I adapters(0xa0000000)@0x00007f4e7104ebe0 +- 0.010 (0%) I2C/C2I adapters(0xbb000000)@0x00007f4e71046960 +- 0.010 (0%) Java_java_lang_Class_forName0 +- 0.010 (0%) Java_java_lang_System_initProperties +- 0.010 (0%) JVM_CurrentThread +- 0.010 (0%) JVM_DoPrivileged +- 0.010 (0%) RuntimeStub - _new_array_nozero_Java +- 0.010 (0%) RuntimeStub - wrong_method_stub +- 0.010 (0%) @0x12a31 ()