Lines Matching defs:flat
1578 const TypePtr* flat = flatten_alias_type(adr_type);
1581 assert(flat == flatten_alias_type(flat), "idempotent");
1582 assert(flat != TypePtr::BOTTOM, "cannot alias-analyze an untyped ptr");
1583 if (flat->isa_oopptr() && !flat->isa_klassptr()) {
1584 const TypeOopPtr* foop = flat->is_oopptr();
1590 assert(flat == flatten_alias_type(flat), "exact bit doesn't matter");
1595 if (alias_type(i)->adr_type() == flat) {
1607 _alias_types[idx]->Init(idx, flat);
1608 if (flat == TypeInstPtr::KLASS) alias_type(idx)->set_rewritable(false);
1609 if (flat == TypeAryPtr::RANGE) alias_type(idx)->set_rewritable(false);
1610 if (flat->isa_instptr()) {
1611 if (flat->offset() == java_lang_Class::klass_offset_in_bytes()
1612 && flat->is_instptr()->klass() == env()->Class_klass())
1615 if (flat->isa_klassptr()) {
1616 if (flat->offset() == in_bytes(Klass::super_check_offset_offset()))
1618 if (flat->offset() == in_bytes(Klass::modifier_flags_offset()))
1620 if (flat->offset() == in_bytes(Klass::access_flags_offset()))
1622 if (flat->offset() == in_bytes(Klass::java_mirror_offset()))
1630 const TypeInstPtr* tinst = flat->isa_instptr();
1659 AliasCacheEntry* face = probe_alias_cache(flat);
1661 face->_adr_type = flat;
1663 assert(alias_type(flat) == alias_type(idx), "flat type must work too");