< prev index next >

src/share/vm/classfile/javaClasses.cpp

Print this page




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();


< prev index next >