< prev index next >

src/hotspot/share/opto/compile.cpp

Print this page

        

*** 1942,1951 **** --- 1942,1960 ---- if (field->is_static()) t = TypeInstPtr::make(field->holder()->java_mirror()); else t = TypeOopPtr::make_from_klass_raw(field->holder()); AliasType* atp = alias_type(t->add_offset(field->offset_in_bytes()), field); + if(!((field->is_final() || field->is_stable()) == !atp->is_rewritable())) { + ResourceMark rm; + tty->print_cr("Problematic field: %s %s.%s", + field->signature()->as_utf8(), + field->holder()->name()->as_utf8(), + field->name()->as_utf8()); + tty->print_cr("is_final = %d is_stable = %d is_rewritable = %d", + field->is_final(), field->is_stable(), atp->is_rewritable()); + } assert((field->is_final() || field->is_stable()) == !atp->is_rewritable(), "must get the rewritable bits correct"); return atp; }
< prev index next >