Lines Matching defs:this_oop

54 klassOop constantPoolOopDesc::klass_at_impl(constantPoolHandle this_oop, int which, TRAPS) {
58 CPSlot entry = this_oop->slot_at(which);
73 { ObjectLocker ol(this_oop, THREAD);
75 if (this_oop->tag_at(which).is_unresolved_klass()) {
76 if (this_oop->tag_at(which).is_unresolved_klass_in_error()) {
80 name = this_oop->unresolved_klass_at(which);
81 loader = Handle(THREAD, instanceKlass::cast(this_oop->pool_holder())->class_loader());
90 Symbol* error = SystemDictionary::find_resolution_error(this_oop, which);
94 const char* className = this_oop->unresolved_klass_at(which)->as_C_string();
99 // this_oop must be unlocked during resolve_or_fail
100 oop protection_domain = Klass::cast(this_oop->pool_holder())->protection_domain();
107 verify_constant_pool_resolve(this_oop, k, THREAD);
118 ObjectLocker ol (this_oop, THREAD);
121 if (this_oop->tag_at(which).is_klass()) {
123 entry = this_oop->resolved_klass_at(which);
134 else if (!this_oop->tag_at(which).is_unresolved_klass_in_error()) {
135 SystemDictionary::add_resolution_error(this_oop, which, error);
136 this_oop->tag_at_put(which, JVM_CONSTANT_UnresolvedClassInError);
139 error = SystemDictionary::find_resolution_error(this_oop, which);
148 const char* className = this_oop->unresolved_klass_at(which)->as_C_string();
172 if (k() != this_oop->pool_holder()) {
176 instanceKlass::cast(this_oop->pool_holder())->external_name(),
180 instanceKlass::cast(this_oop->pool_holder())->external_name(),
186 ObjectLocker ol (this_oop, THREAD);
188 do_resolve = this_oop->tag_at(which).is_unresolved_klass();
190 this_oop->klass_at_put(which, k());
195 entry = this_oop->resolved_klass_at(which);
205 klassOop constantPoolOopDesc::klass_at_if_loaded(constantPoolHandle this_oop, int which) {
206 CPSlot entry = this_oop->slot_at(which);
214 oop loader = instanceKlass::cast(this_oop->pool_holder())->class_loader();
215 oop protection_domain = Klass::cast(this_oop->pool_holder())->protection_domain();
225 verify_constant_pool_resolve(this_oop, klass, THREAD);
238 klassOop constantPoolOopDesc::klass_ref_at_if_loaded(constantPoolHandle this_oop, int which) {
239 return klass_at_if_loaded(this_oop, this_oop->klass_ref_index_at(which));
247 klassOop constantPoolOopDesc::klass_ref_at_if_loaded_check(constantPoolHandle this_oop, int index, TRAPS) {
248 int which = this_oop->klass_ref_index_at(index);
249 CPSlot entry = this_oop->slot_at(which);
256 oop loader = instanceKlass::cast(this_oop->pool_holder())->class_loader();
257 oop protection_domain = Klass::cast(this_oop->pool_holder())->protection_domain();
263 if( k.not_null() ) verify_constant_pool_resolve(this_oop, k, CHECK_NULL);
373 void constantPoolOopDesc::verify_constant_pool_resolve(constantPoolHandle this_oop, KlassHandle k, TRAPS) {
375 instanceKlassHandle holder (THREAD, this_oop->pool_holder());
450 void constantPoolOopDesc::resolve_string_constants_impl(constantPoolHandle this_oop, TRAPS) {
451 for (int index = 1; index < this_oop->length(); index++) { // Index 0 is unused
452 if (this_oop->tag_at(index).is_unresolved_string()) {
453 this_oop->string_at(index, CHECK);
476 oop constantPoolOopDesc::resolve_constant_at_impl(constantPoolHandle this_oop, int index, int cache_index, TRAPS) {
484 constantPoolCacheOop cache = this_oop()->cache();
502 ConstantPoolCacheEntry* cpc_entry = this_oop->cache()->entry_at(cache_index);
513 int tag_value = this_oop->tag_at(index).value();
520 klassOop resolved = klass_at_impl(this_oop, index, CHECK_NULL);
528 if (this_oop->is_pseudo_string_at(index)) {
529 result_oop = this_oop->pseudo_string_at(index);
532 result_oop = string_at_impl(this_oop, index, CHECK_NULL);
536 result_oop = this_oop->object_at(index);
541 int ref_kind = this_oop->method_handle_ref_kind_at(index);
542 int callee_index = this_oop->method_handle_klass_index_at(index);
543 Symbol* name = this_oop->method_handle_name_ref_at(index);
544 Symbol* signature = this_oop->method_handle_signature_ref_at(index);
547 ref_kind, index, this_oop->method_handle_index_at(index),
550 { klassOop k = klass_at_impl(this_oop, callee_index, CHECK_NULL);
553 KlassHandle klass(THREAD, this_oop->pool_holder());
569 Symbol* signature = this_oop->method_type_signature_at(index);
572 index, this_oop->method_type_index_at(index),
574 KlassHandle klass(THREAD, this_oop->pool_holder());
587 prim_value.i = this_oop->int_at(index);
592 prim_value.f = this_oop->float_at(index);
597 prim_value.j = this_oop->long_at(index);
602 prim_value.d = this_oop->double_at(index);
608 this_oop(), index, cache_index, tag_value) );
623 ObjectLocker ol(this_oop, THREAD);
624 ConstantPoolCacheEntry* cpc_entry = this_oop->cache()->entry_at(cache_index);
645 oop constantPoolOopDesc::resolve_bootstrap_specifier_at_impl(constantPoolHandle this_oop, int index, TRAPS) {
646 assert(this_oop->tag_at(index).is_invoke_dynamic(), "Corrupted constant pool");
654 int bsm_index = this_oop->invoke_dynamic_bootstrap_method_ref_index_at(index);
655 oop bsm_oop = this_oop->resolve_possibly_cached_constant_at(bsm_index, CHECK_NULL);
661 argc = this_oop->invoke_dynamic_argument_count_at(index);
675 int arg_index = this_oop->invoke_dynamic_argument_index_at(index, i);
676 oop arg_oop = this_oop->resolve_possibly_cached_constant_at(arg_index, CHECK_NULL);
683 oop constantPoolOopDesc::string_at_impl(constantPoolHandle this_oop, int which, TRAPS) {
685 CPSlot entry = this_oop->slot_at(which);
687 ObjectLocker ol(this_oop, THREAD);
688 if (this_oop->tag_at(which).is_unresolved_string()) {
690 Symbol* sym = this_oop->unresolved_string_at(which);
692 this_oop->string_at_put(which, str);
695 str = this_oop->resolved_string_at(which);