comparison src/share/vm/classfile/vmSymbols.hpp @ 514:c81d2ef51ca3

4670071: loadClassInternal is too restrictive. Summary: VM support for deadlock fix. Library fix in 4735126. See API proposal. Reviewed-by: dholmes, blacklion
author acorn
date Mon, 05 Jan 2009 13:44:03 -0500
parents d1605aabd0a1
children 0fbdb4381b99 c771b7f43bbf
comparison
equal deleted inserted replaced
513:2328d1d3f8cf 514:c81d2ef51ca3
360 template(classloader_signature, "Ljava/lang/ClassLoader;") \ 360 template(classloader_signature, "Ljava/lang/ClassLoader;") \
361 template(object_signature, "Ljava/lang/Object;") \ 361 template(object_signature, "Ljava/lang/Object;") \
362 template(class_signature, "Ljava/lang/Class;") \ 362 template(class_signature, "Ljava/lang/Class;") \
363 template(string_signature, "Ljava/lang/String;") \ 363 template(string_signature, "Ljava/lang/String;") \
364 template(reference_signature, "Ljava/lang/ref/Reference;") \ 364 template(reference_signature, "Ljava/lang/ref/Reference;") \
365 template(concurrenthashmap_signature, "Ljava/util/concurrent/ConcurrentHashMap;") \
365 /* signature symbols needed by intrinsics */ \ 366 /* signature symbols needed by intrinsics */ \
366 VM_INTRINSICS_DO(VM_INTRINSIC_IGNORE, VM_SYMBOL_IGNORE, VM_SYMBOL_IGNORE, template, VM_ALIAS_IGNORE) \ 367 VM_INTRINSICS_DO(VM_INTRINSIC_IGNORE, VM_SYMBOL_IGNORE, VM_SYMBOL_IGNORE, template, VM_ALIAS_IGNORE) \
367 \ 368 \
368 /* symbol aliases needed by intrinsics */ \ 369 /* symbol aliases needed by intrinsics */ \
369 VM_INTRINSICS_DO(VM_INTRINSIC_IGNORE, VM_SYMBOL_IGNORE, VM_SYMBOL_IGNORE, VM_SYMBOL_IGNORE, do_alias) \ 370 VM_INTRINSICS_DO(VM_INTRINSIC_IGNORE, VM_SYMBOL_IGNORE, VM_SYMBOL_IGNORE, VM_SYMBOL_IGNORE, do_alias) \
371 /* returned by the C1 compiler in case there's not enough memory to allocate a new symbol*/ \ 372 /* returned by the C1 compiler in case there's not enough memory to allocate a new symbol*/ \
372 template(dummy_symbol_oop, "illegal symbol") \ 373 template(dummy_symbol_oop, "illegal symbol") \
373 \ 374 \
374 /* used by ClassFormatError when class name is not known yet */ \ 375 /* used by ClassFormatError when class name is not known yet */ \
375 template(unknown_class_name, "<Unknown>") \ 376 template(unknown_class_name, "<Unknown>") \
377 \
378 /* used to identify class loaders handling parallel class loading */ \
379 template(parallelCapable_name, "parallelLockMap;") \
376 \ 380 \
377 /* JVM monitoring and management support */ \ 381 /* JVM monitoring and management support */ \
378 template(java_lang_StackTraceElement_array, "[Ljava/lang/StackTraceElement;") \ 382 template(java_lang_StackTraceElement_array, "[Ljava/lang/StackTraceElement;") \
379 template(java_lang_management_ThreadState, "java/lang/management/ThreadState") \ 383 template(java_lang_management_ThreadState, "java/lang/management/ThreadState") \
380 template(java_lang_management_MemoryUsage, "java/lang/management/MemoryUsage") \ 384 template(java_lang_management_MemoryUsage, "java/lang/management/MemoryUsage") \