Lines Matching refs:sym
135 bool in_shared_space(Symbol* sym) const {
136 return (char*)sym >= _start && (char*)sym < _end;
139 Symbol* get_shared_copy(Symbol* sym) {
140 return sym->refcount() > 0 ? NULL : (Symbol*)(_start - sym->refcount());
143 Symbol* make_shared_copy(Symbol* sym) {
145 int size = sym->object_size();
148 Copy::disjoint_words((HeapWord*)sym, (HeapWord*)new_sym, size);
156 sym->_refcount = (int)(_start - (char*)new_sym);
175 Symbol* sym = load_symbol(p);
176 if (sym != NULL && !in_shared_space(sym)) {
177 Symbol* new_sym = get_shared_copy(sym);
180 assert(sym->refcount() > 0, "should have positive reference count");
181 new_sym = make_shared_copy(sym);
952 Symbol* sym = load_symbol(p);
953 *(void**)sym = _new_vtbl_ptr;