comparison src/cpu/sparc/vm/sharedRuntime_sparc.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 3d58a4983660
comparison
equal deleted inserted replaced
2176:27e4ea99855d 2177:3582bf76420e
2539 for ( ; !ss.at_return_type(); ss.next()) { 2539 for ( ; !ss.at_return_type(); ss.next()) {
2540 BasicType bt = ss.type(); 2540 BasicType bt = ss.type();
2541 in_sig_bt[i++] = bt; // Collect remaining bits of signature 2541 in_sig_bt[i++] = bt; // Collect remaining bits of signature
2542 out_sig_bt[total_c_args++] = bt; 2542 out_sig_bt[total_c_args++] = bt;
2543 if( bt == T_OBJECT) { 2543 if( bt == T_OBJECT) {
2544 symbolOop s = ss.as_symbol_or_null(); 2544 Symbol* s = ss.as_symbol_or_null();
2545 if (s == vmSymbols::java_lang_String()) { 2545 if (s == vmSymbols::java_lang_String()) {
2546 total_strings++; 2546 total_strings++;
2547 out_sig_bt[total_c_args-1] = T_ADDRESS; 2547 out_sig_bt[total_c_args-1] = T_ADDRESS;
2548 } else if (s == vmSymbols::java_lang_Boolean() || 2548 } else if (s == vmSymbols::java_lang_Boolean() ||
2549 s == vmSymbols::java_lang_Byte()) { 2549 s == vmSymbols::java_lang_Byte()) {