< prev index next >

src/share/vm/ci/ciReplay.cpp

Print this page

        

*** 797,808 **** } else if (strcmp(field_signature, "[I") == 0) { value = oopFactory::new_intArray(length, CHECK); } else if (strcmp(field_signature, "[J") == 0) { value = oopFactory::new_longArray(length, CHECK); } else if (field_signature[0] == '[' && field_signature[1] == 'L') { ! KlassHandle kelem = resolve_klass(field_signature + 1, CHECK); ! value = oopFactory::new_objArray(kelem(), length, CHECK); } else { report_error("unhandled array staticfield"); } } java_mirror->obj_field_put(fd.offset(), value); --- 797,808 ---- } else if (strcmp(field_signature, "[I") == 0) { value = oopFactory::new_intArray(length, CHECK); } else if (strcmp(field_signature, "[J") == 0) { value = oopFactory::new_longArray(length, CHECK); } else if (field_signature[0] == '[' && field_signature[1] == 'L') { ! Klass* kelem = resolve_klass(field_signature + 1, CHECK); ! value = oopFactory::new_objArray(kelem, length, CHECK); } else { report_error("unhandled array staticfield"); } } java_mirror->obj_field_put(fd.offset(), value);
*** 838,849 **** java_mirror->double_field_put(fd.offset(), value); } else if (strcmp(field_signature, "Ljava/lang/String;") == 0) { Handle value = java_lang_String::create_from_str(string_value, CHECK); java_mirror->obj_field_put(fd.offset(), value()); } else if (field_signature[0] == 'L') { ! KlassHandle k = resolve_klass(string_value, CHECK); ! oop value = InstanceKlass::cast(k())->allocate_instance(CHECK); java_mirror->obj_field_put(fd.offset(), value); } else { report_error("unhandled staticfield"); } } --- 838,849 ---- java_mirror->double_field_put(fd.offset(), value); } else if (strcmp(field_signature, "Ljava/lang/String;") == 0) { Handle value = java_lang_String::create_from_str(string_value, CHECK); java_mirror->obj_field_put(fd.offset(), value()); } else if (field_signature[0] == 'L') { ! Klass* k = resolve_klass(string_value, CHECK); ! oop value = InstanceKlass::cast(k)->allocate_instance(CHECK); java_mirror->obj_field_put(fd.offset(), value); } else { report_error("unhandled staticfield"); } }
< prev index next >