comparison src/share/vm/classfile/vmSymbols.hpp @ 6725:da91efe96a93

6964458: Reimplement class meta-data storage to use native memory Summary: Remove PermGen, allocate meta-data in metaspace linked to class loaders, rewrite GC walking, rewrite and rename metadata to be C++ classes Reviewed-by: jmasa, stefank, never, coleenp, kvn, brutisso, mgerdin, dholmes, jrose, twisti, roland Contributed-by: jmasa <jon.masamitsu@oracle.com>, stefank <stefan.karlsson@oracle.com>, mgerdin <mikael.gerdin@oracle.com>, never <tom.rodriguez@oracle.com>
author coleenp
date Sat, 01 Sep 2012 13:25:18 -0400
parents 93c71eb28866
children 2a48c84f1d04 7eca5de9e0b6
comparison
equal deleted inserted replaced
6724:36d1d483d5d6 6725:da91efe96a93
232 \ 232 \
233 template(annotations_name, "annotations") \ 233 template(annotations_name, "annotations") \
234 template(parameter_annotations_name, "parameterAnnotations") \ 234 template(parameter_annotations_name, "parameterAnnotations") \
235 template(annotation_default_name, "annotationDefault") \ 235 template(annotation_default_name, "annotationDefault") \
236 template(sun_reflect_ConstantPool, "sun/reflect/ConstantPool") \ 236 template(sun_reflect_ConstantPool, "sun/reflect/ConstantPool") \
237 template(constantPoolOop_name, "constantPoolOop") \ 237 template(ConstantPool_name, "constantPoolOop") \
238 template(sun_reflect_UnsafeStaticFieldAccessorImpl, "sun/reflect/UnsafeStaticFieldAccessorImpl")\ 238 template(sun_reflect_UnsafeStaticFieldAccessorImpl, "sun/reflect/UnsafeStaticFieldAccessorImpl")\
239 template(base_name, "base") \ 239 template(base_name, "base") \
240 \ 240 \
241 /* Support for JSR 292 & invokedynamic (JDK 1.7 and above) */ \ 241 /* Support for JSR 292 & invokedynamic (JDK 1.7 and above) */ \
242 template(java_lang_invoke_CallSite, "java/lang/invoke/CallSite") \ 242 template(java_lang_invoke_CallSite, "java/lang/invoke/CallSite") \
312 template(get_name, "get") \ 312 template(get_name, "get") \
313 template(put_name, "put") \ 313 template(put_name, "put") \
314 template(type_name, "type") \ 314 template(type_name, "type") \
315 template(findNative_name, "findNative") \ 315 template(findNative_name, "findNative") \
316 template(deadChild_name, "deadChild") \ 316 template(deadChild_name, "deadChild") \
317 template(addClass_name, "addClass") \
318 template(getFromClass_name, "getFromClass") \ 317 template(getFromClass_name, "getFromClass") \
319 template(dispatch_name, "dispatch") \ 318 template(dispatch_name, "dispatch") \
320 template(getSystemClassLoader_name, "getSystemClassLoader") \ 319 template(getSystemClassLoader_name, "getSystemClassLoader") \
321 template(fillInStackTrace_name, "fillInStackTrace") \ 320 template(fillInStackTrace_name, "fillInStackTrace") \
322 template(fillInStackTrace0_name, "fillInStackTrace0") \ 321 template(fillInStackTrace0_name, "fillInStackTrace0") \
357 template(target_name, "target") \ 356 template(target_name, "target") \
358 template(toString_name, "toString") \ 357 template(toString_name, "toString") \
359 template(values_name, "values") \ 358 template(values_name, "values") \
360 template(receiver_name, "receiver") \ 359 template(receiver_name, "receiver") \
361 template(vmtarget_name, "vmtarget") \ 360 template(vmtarget_name, "vmtarget") \
361 template(next_target_name, "next_target") \
362 template(vmloader_name, "vmloader") \
362 template(vmindex_name, "vmindex") \ 363 template(vmindex_name, "vmindex") \
363 template(vmcount_name, "vmcount") \ 364 template(vmcount_name, "vmcount") \
364 template(vmentry_name, "vmentry") \ 365 template(vmentry_name, "vmentry") \
365 template(flags_name, "flags") \ 366 template(flags_name, "flags") \
366 template(rtype_name, "rtype") \ 367 template(rtype_name, "rtype") \
371 template(klass_name, "klass") \ 372 template(klass_name, "klass") \
372 template(resolved_constructor_name, "resolved_constructor") \ 373 template(resolved_constructor_name, "resolved_constructor") \
373 template(array_klass_name, "array_klass") \ 374 template(array_klass_name, "array_klass") \
374 template(oop_size_name, "oop_size") \ 375 template(oop_size_name, "oop_size") \
375 template(static_oop_field_count_name, "static_oop_field_count") \ 376 template(static_oop_field_count_name, "static_oop_field_count") \
377 template(loader_data_name, "loader_data") \
378 template(dependencies_name, "dependencies") \
376 \ 379 \
377 /* non-intrinsic name/signature pairs: */ \ 380 /* non-intrinsic name/signature pairs: */ \
378 template(register_method_name, "register") \ 381 template(register_method_name, "register") \
379 do_alias(register_method_signature, object_void_signature) \ 382 do_alias(register_method_signature, object_void_signature) \
380 \ 383 \
1010 VM_SYMBOLS_DO(VM_SYMBOL_DECLARE, VM_SYMBOL_DECLARE) 1013 VM_SYMBOLS_DO(VM_SYMBOL_DECLARE, VM_SYMBOL_DECLARE)
1011 #undef VM_SYMBOL_DECLARE 1014 #undef VM_SYMBOL_DECLARE
1012 1015
1013 // Sharing support 1016 // Sharing support
1014 static void symbols_do(SymbolClosure* f); 1017 static void symbols_do(SymbolClosure* f);
1015 static void serialize(SerializeOopClosure* soc); 1018 static void serialize(SerializeClosure* soc);
1016 1019
1017 static Symbol* type_signature(BasicType t) { 1020 static Symbol* type_signature(BasicType t) {
1018 assert((uint)t < T_VOID+1, "range check"); 1021 assert((uint)t < T_VOID+1, "range check");
1019 assert(_type_signatures[t] != NULL, "domain check"); 1022 assert(_type_signatures[t] != NULL, "domain check");
1020 return _type_signatures[t]; 1023 return _type_signatures[t];
1108 assert( name_for(id) == name, "correct id"); 1111 assert( name_for(id) == name, "correct id");
1109 assert(signature_for(id) == sig, "correct id"); 1112 assert(signature_for(id) == sig, "correct id");
1110 return id; 1113 return id;
1111 } 1114 }
1112 1115
1113 static void verify_method(ID actual_id, methodOop m) PRODUCT_RETURN; 1116 static void verify_method(ID actual_id, Method* m) PRODUCT_RETURN;
1114 1117
1115 // Find out the symbols behind an intrinsic: 1118 // Find out the symbols behind an intrinsic:
1116 static vmSymbols::SID class_for(ID id); 1119 static vmSymbols::SID class_for(ID id);
1117 static vmSymbols::SID name_for(ID id); 1120 static vmSymbols::SID name_for(ID id);
1118 static vmSymbols::SID signature_for(ID id); 1121 static vmSymbols::SID signature_for(ID id);
1119 static Flags flags_for(ID id); 1122 static Flags flags_for(ID id);
1120 1123
1121 static const char* short_name_as_C_string(ID id, char* buf, int size); 1124 static const char* short_name_as_C_string(ID id, char* buf, int size);
1122 1125
1123 // Access to intrinsic methods: 1126 // Access to intrinsic methods:
1124 static methodOop method_for(ID id); 1127 static Method* method_for(ID id);
1125 1128
1126 // Wrapper object methods: 1129 // Wrapper object methods:
1127 static ID for_boxing(BasicType type); 1130 static ID for_boxing(BasicType type);
1128 static ID for_unboxing(BasicType type); 1131 static ID for_unboxing(BasicType type);
1129 1132