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()) {