< prev index next >
src/share/vm/oops/symbol.hpp
Print this page
@@ -123,12 +123,12 @@
// max_symbol_length is constrained by type of _length
max_symbol_length = (1 << 16) -1
};
static int size(int length) {
- size_t sz = heap_word_size(sizeof(Symbol) + (length > 2 ? length - 2 : 0));
- return align_object_size(sz);
+ // minimum number of natural words needed to hold these bits (no non-heap version)
+ return heap_word_size(sizeof(Symbol) + (length > 2 ? length - 2 : 0));
}
void byte_at_put(int index, int value) {
assert(index >=0 && index < _length, "symbol index overflow");
_body[index] = value;
< prev index next >