Mercurial > hg > truffle
comparison src/share/vm/classfile/stackMapTable.cpp @ 2177:3582bf76420e
6990754: Use native memory and reference counting to implement SymbolTable
Summary: move symbols from permgen into C heap and reference count them
Reviewed-by: never, acorn, jmasa, stefank
author | coleenp |
---|---|
date | Thu, 27 Jan 2011 16:11:27 -0800 |
parents | f95d63e2154a |
children | 1d1603768966 7144a1d6e0a9 |
comparison
equal
deleted
inserted
replaced
2176:27e4ea99855d | 2177:3582bf76420e |
---|---|
182 (!_cp->tag_at(class_index).is_klass() && | 182 (!_cp->tag_at(class_index).is_klass() && |
183 !_cp->tag_at(class_index).is_unresolved_klass())) { | 183 !_cp->tag_at(class_index).is_unresolved_klass())) { |
184 _stream->stackmap_format_error("bad class index", THREAD); | 184 _stream->stackmap_format_error("bad class index", THREAD); |
185 return VerificationType::bogus_type(); | 185 return VerificationType::bogus_type(); |
186 } | 186 } |
187 return VerificationType::reference_type( | 187 return VerificationType::reference_type(_cp->klass_name_at(class_index)); |
188 symbolHandle(THREAD, _cp->klass_name_at(class_index))); | |
189 } | 188 } |
190 if (tag == ITEM_UninitializedThis) { | 189 if (tag == ITEM_UninitializedThis) { |
191 if (flags != NULL) { | 190 if (flags != NULL) { |
192 *flags |= FLAG_THIS_UNINIT; | 191 *flags |= FLAG_THIS_UNINIT; |
193 } | 192 } |