3027 case T_INT:
3028 box->int_field_put(value_offset, value->i);
3029 break;
3030 case T_LONG:
3031 box->long_field_put(long_value_offset, value->j);
3032 break;
3033 default:
3034 return T_ILLEGAL;
3035 } // end switch
3036 return type;
3037 }
3038
3039
3040 void java_lang_boxing_object::print(BasicType type, jvalue* value, outputStream* st) {
3041 switch (type) {
3042 case T_BOOLEAN: st->print("%s", value->z ? "true" : "false"); break;
3043 case T_CHAR: st->print("%d", value->c); break;
3044 case T_BYTE: st->print("%d", value->b); break;
3045 case T_SHORT: st->print("%d", value->s); break;
3046 case T_INT: st->print("%d", value->i); break;
3047 case T_LONG: st->print(INT64_FORMAT, value->j); break;
3048 case T_FLOAT: st->print("%f", value->f); break;
3049 case T_DOUBLE: st->print("%lf", value->d); break;
3050 default: st->print("type %d?", type); break;
3051 }
3052 }
3053
3054 // Support for java_lang_ref_SoftReference
3055
3056 jlong java_lang_ref_SoftReference::timestamp(oop ref) {
3057 return ref->long_field(timestamp_offset);
3058 }
3059
3060 jlong java_lang_ref_SoftReference::clock() {
3061 InstanceKlass* ik = SystemDictionary::SoftReference_klass();
3062 jlong* offset = (jlong*)ik->static_field_addr(static_clock_offset);
3063 return *offset;
3064 }
3065
3066 void java_lang_ref_SoftReference::set_clock(jlong value) {
3067 InstanceKlass* ik = SystemDictionary::SoftReference_klass();
|
3027 case T_INT:
3028 box->int_field_put(value_offset, value->i);
3029 break;
3030 case T_LONG:
3031 box->long_field_put(long_value_offset, value->j);
3032 break;
3033 default:
3034 return T_ILLEGAL;
3035 } // end switch
3036 return type;
3037 }
3038
3039
3040 void java_lang_boxing_object::print(BasicType type, jvalue* value, outputStream* st) {
3041 switch (type) {
3042 case T_BOOLEAN: st->print("%s", value->z ? "true" : "false"); break;
3043 case T_CHAR: st->print("%d", value->c); break;
3044 case T_BYTE: st->print("%d", value->b); break;
3045 case T_SHORT: st->print("%d", value->s); break;
3046 case T_INT: st->print("%d", value->i); break;
3047 case T_LONG: st->print(JLONG_FORMAT, value->j); break;
3048 case T_FLOAT: st->print("%f", value->f); break;
3049 case T_DOUBLE: st->print("%lf", value->d); break;
3050 default: st->print("type %d?", type); break;
3051 }
3052 }
3053
3054 // Support for java_lang_ref_SoftReference
3055
3056 jlong java_lang_ref_SoftReference::timestamp(oop ref) {
3057 return ref->long_field(timestamp_offset);
3058 }
3059
3060 jlong java_lang_ref_SoftReference::clock() {
3061 InstanceKlass* ik = SystemDictionary::SoftReference_klass();
3062 jlong* offset = (jlong*)ik->static_field_addr(static_clock_offset);
3063 return *offset;
3064 }
3065
3066 void java_lang_ref_SoftReference::set_clock(jlong value) {
3067 InstanceKlass* ik = SystemDictionary::SoftReference_klass();
|