comparison src/share/vm/services/lowMemoryDetector.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 bf8517f4e4d0
comparison
equal deleted inserted replaced
2176:27e4ea99855d 2177:3582bf76420e
50 // Initialize thread_oop to put it into the system threadGroup 50 // Initialize thread_oop to put it into the system threadGroup
51 Handle thread_group (THREAD, Universe::system_thread_group()); 51 Handle thread_group (THREAD, Universe::system_thread_group());
52 JavaValue result(T_VOID); 52 JavaValue result(T_VOID);
53 JavaCalls::call_special(&result, thread_oop, 53 JavaCalls::call_special(&result, thread_oop,
54 klass, 54 klass,
55 vmSymbolHandles::object_initializer_name(), 55 vmSymbols::object_initializer_name(),
56 vmSymbolHandles::threadgroup_string_void_signature(), 56 vmSymbols::threadgroup_string_void_signature(),
57 thread_group, 57 thread_group,
58 string, 58 string,
59 CHECK); 59 CHECK);
60 60
61 { 61 {
375 args.push_int((int) count); 375 args.push_int((int) count);
376 args.push_oop(usage_h); 376 args.push_oop(usage_h);
377 377
378 JavaCalls::call_virtual(&result, 378 JavaCalls::call_virtual(&result,
379 sensorKlass, 379 sensorKlass,
380 vmSymbolHandles::trigger_name(), 380 vmSymbols::trigger_name(),
381 vmSymbolHandles::trigger_method_signature(), 381 vmSymbols::trigger_method_signature(),
382 &args, 382 &args,
383 CHECK); 383 CHECK);
384 } 384 }
385 385
386 { 386 {
401 JavaValue result(T_VOID); 401 JavaValue result(T_VOID);
402 JavaCallArguments args(sensor); 402 JavaCallArguments args(sensor);
403 args.push_int((int) count); 403 args.push_int((int) count);
404 JavaCalls::call_virtual(&result, 404 JavaCalls::call_virtual(&result,
405 sensorKlass, 405 sensorKlass,
406 vmSymbolHandles::clear_name(), 406 vmSymbols::clear_name(),
407 vmSymbolHandles::int_void_signature(), 407 vmSymbols::int_void_signature(),
408 &args, 408 &args,
409 CHECK); 409 CHECK);
410 } 410 }
411 411
412 { 412 {