Mercurial > hg > graal-jvmci-8
comparison src/share/vm/memory/classify.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 |
comparison
equal
deleted
inserted
replaced
2176:27e4ea99855d | 2177:3582bf76420e |
---|---|
66 } | 66 } |
67 } else if (obj->is_typeArray()) { | 67 } else if (obj->is_typeArray()) { |
68 type = typeArray_type; | 68 type = typeArray_type; |
69 } else if (obj->is_objArray()) { | 69 } else if (obj->is_objArray()) { |
70 type = objArray_type; | 70 type = objArray_type; |
71 } else if (obj->is_symbol()) { | |
72 type = symbol_type; | |
73 } else if (obj->is_klass()) { | 71 } else if (obj->is_klass()) { |
74 Klass* k = ((klassOop)obj)->klass_part(); | 72 Klass* k = ((klassOop)obj)->klass_part(); |
75 if (k->oop_is_instance()) { | 73 if (k->oop_is_instance()) { |
76 type = instanceKlass_type; | 74 type = instanceKlass_type; |
77 } else { | 75 } else { |
156 name = "_objArrayKlassKlassObj"; | 154 name = "_objArrayKlassKlassObj"; |
157 } else if (obj == Universe::typeArrayKlassKlassObj()) { | 155 } else if (obj == Universe::typeArrayKlassKlassObj()) { |
158 name = "_typeArrayKlassKlassObj"; | 156 name = "_typeArrayKlassKlassObj"; |
159 } else if (obj == Universe::instanceKlassKlassObj()) { | 157 } else if (obj == Universe::instanceKlassKlassObj()) { |
160 name = "_instanceKlassKlassObj"; | 158 name = "_instanceKlassKlassObj"; |
161 } else if (obj == Universe::symbolKlassObj()) { | |
162 name = "_symbolKlassObj"; | |
163 } else if (obj == Universe::methodKlassObj()) { | 159 } else if (obj == Universe::methodKlassObj()) { |
164 name = "_methodKlassObj"; | 160 name = "_methodKlassObj"; |
165 } else if (obj == Universe::constMethodKlassObj()) { | 161 } else if (obj == Universe::constMethodKlassObj()) { |
166 name = "_constMethodKlassObj"; | 162 name = "_constMethodKlassObj"; |
167 } else if (obj == Universe::constantPoolKlassObj()) { | 163 } else if (obj == Universe::constantPoolKlassObj()) { |