Lines Matching refs:cp

120   constantPoolOop cp = (constantPoolOop) obj;
125 if (cp->tags() != NULL) {
127 oop* base = (oop*)cp->base();
128 for (int i = 0; i < cp->length(); i++) {
129 if (cp->is_pointer_entry(i)) {
135 MarkSweep::mark_and_push(cp->tags_addr());
136 MarkSweep::mark_and_push(cp->cache_addr());
137 MarkSweep::mark_and_push(cp->operands_addr());
138 MarkSweep::mark_and_push(cp->pool_holder_addr());
146 constantPoolOop cp = (constantPoolOop) obj;
152 if (cp->tags() != NULL) {
154 oop* base = (oop*)cp->base();
155 for (int i = 0; i < cp->length(); i++) {
156 if (cp->is_pointer_entry(i)) {
162 PSParallelCompact::mark_and_push(cm, cp->tags_addr());
163 PSParallelCompact::mark_and_push(cm, cp->cache_addr());
164 PSParallelCompact::mark_and_push(cm, cp->operands_addr());
165 PSParallelCompact::mark_and_push(cm, cp->pool_holder_addr());
173 constantPoolOop cp = (constantPoolOop) obj;
176 int size = cp->object_size();
182 if (cp->tags() != NULL) {
183 oop* base = (oop*)cp->base();
184 for (int i = 0; i< cp->length(); i++) {
185 if (cp->is_pointer_entry(i)) {
191 MarkSweep::adjust_pointer(cp->tags_addr());
192 MarkSweep::adjust_pointer(cp->cache_addr());
193 MarkSweep::adjust_pointer(cp->operands_addr());
194 MarkSweep::adjust_pointer(cp->pool_holder_addr());
203 constantPoolOop cp = (constantPoolOop) obj;
206 int size = cp->object_size();
210 if (cp->tags() != NULL) {
211 oop* base = (oop*)cp->base();
212 for (int i = 0; i < cp->length(); i++) {
213 if (cp->is_pointer_entry(i)) {
219 blk->do_oop(cp->tags_addr());
220 blk->do_oop(cp->cache_addr());
221 blk->do_oop(cp->operands_addr());
222 blk->do_oop(cp->pool_holder_addr());
231 constantPoolOop cp = (constantPoolOop) obj;
234 int size = cp->object_size();
238 if (cp->tags() != NULL) {
239 oop* base = (oop*)cp->base();
240 for (int i = 0; i < cp->length(); i++) {
242 if (cp->is_pointer_entry(i)) {
250 addr = cp->tags_addr();
252 addr = cp->cache_addr();
254 addr = cp->operands_addr();
256 addr = cp->pool_holder_addr();
269 constantPoolOop cp = (constantPoolOop) obj;
273 if (cp->tags() != NULL) {
274 oop* base = (oop*)cp->base();
275 for (int i = 0; i < cp->length(); ++i, ++base) {
276 if (cp->is_pointer_entry(i)) {
281 PSParallelCompact::adjust_pointer(cp->tags_addr());
282 PSParallelCompact::adjust_pointer(cp->cache_addr());
283 PSParallelCompact::adjust_pointer(cp->operands_addr());
284 PSParallelCompact::adjust_pointer(cp->pool_holder_addr());
285 return cp->object_size();
290 constantPoolOop cp = (constantPoolOop) obj;
291 if (cp->tags() != NULL) {
292 for (int i = 1; i < cp->length(); ++i) {
293 if (cp->is_pointer_entry(i)) {
294 oop* base = cp->obj_at_addr_raw(i);
311 constantPoolOop cp = constantPoolOop(obj);
312 if (cp->flags() != 0) {
313 st->print(" - flags: 0x%x", cp->flags());
314 if (cp->has_pseudo_string()) st->print(" has_pseudo_string");
315 if (cp->has_invokedynamic()) st->print(" has_invokedynamic");
316 if (cp->has_preresolution()) st->print(" has_preresolution");
319 if (cp->pool_holder() != NULL) {
320 bool extra = (instanceKlass::cast(cp->pool_holder())->constants() != cp);
321 st->print_cr(" - holder: " INTPTR_FORMAT "%s", cp->pool_holder(), (extra? " (extra)" : ""));
323 st->print_cr(" - cache: " INTPTR_FORMAT, cp->cache());
324 for (int index = 1; index < cp->length(); index++) { // Index 0 is unused
326 cp->tag_at(index).print_on(st);
328 switch (cp->tag_at(index).value()) {
330 { anObj = cp->klass_at(index, CATCH);
338 st->print("klass_index=%d", cp->uncached_klass_ref_index_at(index));
339 st->print(" name_and_type_index=%d", cp->uncached_name_and_type_ref_index_at(index));
343 if (cp->is_pseudo_string_at(index)) {
344 anObj = cp->pseudo_string_at(index);
346 anObj = cp->string_at(index, CATCH);
352 anObj = cp->object_at(index);
357 st->print("%d", cp->int_at(index));
360 st->print("%f", cp->float_at(index));
363 st->print_jlong(cp->long_at(index));
367 st->print("%lf", cp->double_at(index));
371 st->print("name_index=%d", cp->name_ref_index_at(index));
372 st->print(" signature_index=%d", cp->signature_ref_index_at(index));
375 cp->symbol_at(index)->print_value_on(st);
380 CPSlot entry = cp->slot_at(index);
389 st->print("ref_kind=%d", cp->method_handle_ref_kind_at(index));
390 st->print(" ref_index=%d", cp->method_handle_index_at(index));
393 st->print("signature_index=%d", cp->method_type_index_at(index));
397 st->print("bootstrap_method_index=%d", cp->invoke_dynamic_bootstrap_method_ref_index_at(index));
398 st->print(" name_and_type_index=%d", cp->invoke_dynamic_name_and_type_ref_index_at(index));
399 int argc = cp->invoke_dynamic_argument_count_at(index);
402 int arg = cp->invoke_dynamic_argument_index_at(index, arg_i);
420 constantPoolOop cp = constantPoolOop(obj);
421 st->print("constant pool [%d]", cp->length());
422 if (cp->has_pseudo_string()) st->print("/pseudo_string");
423 if (cp->has_invokedynamic()) st->print("/invokedynamic");
424 if (cp->has_preresolution()) st->print("/preresolution");
425 if (cp->operands() != NULL) st->print("/operands[%d]", cp->operands()->length());
426 cp->print_address_on(st);
428 cp->pool_holder()->print_value_on(st);
429 if (cp->pool_holder() != NULL) {
430 bool extra = (instanceKlass::cast(cp->pool_holder())->constants() != cp);
433 if (cp->cache() != NULL) {
434 st->print(" cache=" PTR_FORMAT, cp->cache());
447 constantPoolOop cp = constantPoolOop(obj);
448 guarantee(cp->is_perm(), "should be in permspace");
449 if (!cp->partially_loaded()) {
450 for (int i = 0; i< cp->length(); i++) {
451 constantTag tag = cp->tag_at(i);
452 CPSlot entry = cp->slot_at(i);
474 if (!cp->has_pseudo_string()) {
486 assert(!cp->is_pointer_entry(i), "unhandled oop type in constantPoolKlass::verify_on");
489 guarantee(cp->tags()->is_perm(), "should be in permspace");
490 guarantee(cp->tags()->is_typeArray(), "should be type array");
491 if (cp->cache() != NULL) {
494 guarantee(cp->cache()->is_perm(), "should be in permspace");
495 guarantee(cp->cache()->is_constantPoolCache(), "should be constant pool cache");
497 if (cp->operands() != NULL) {
498 guarantee(cp->operands()->is_perm(), "should be in permspace");
499 guarantee(cp->operands()->is_typeArray(), "should be type array");
501 if (cp->pool_holder() != NULL) {
504 guarantee(cp->pool_holder()->is_perm(), "should be in permspace");
505 guarantee(cp->pool_holder()->is_klass(), "should be klass");
512 constantPoolOop cp = constantPoolOop(obj);
513 return cp->tags() == NULL || cp->pool_holder() == (klassOop) cp; // Check whether pool holder points to self
519 constantPoolOop cp = constantPoolOop(obj);
520 assert(cp->pool_holder() == NULL, "just checking");
521 cp->set_pool_holder((klassOop) cp); // Temporarily set pool holder to point to self
528 constantPoolHandle cp(THREAD, (constantPoolOop)obj);
529 guarantee(!cp->partially_loaded(), "must be fully loaded");
531 for (int i = 0; i< cp->length(); i++) {
532 if (cp->tag_at(i).is_unresolved_klass()) {
534 klassOop klass = cp->klass_at(i, CHECK);