comparison src/share/vm/classfile/classFileParser.cpp @ 975:83c29a26f67c

6879572: SA fails _is_marked_dependent not found Reviewed-by: kamg, dcubed
author acorn
date Wed, 16 Sep 2009 15:42:46 -0400
parents 26b774d693aa
children 74a5db69c1fe
comparison
equal deleted inserted replaced
974:26b774d693aa 975:83c29a26f67c
3209 assert(this_klass->nonstatic_oop_map_count() == total_oop_map_count, 3209 assert(this_klass->nonstatic_oop_map_count() == total_oop_map_count,
3210 "sanity"); 3210 "sanity");
3211 3211
3212 // Fill in information already parsed 3212 // Fill in information already parsed
3213 this_klass->set_access_flags(access_flags); 3213 this_klass->set_access_flags(access_flags);
3214 if (verify) { 3214 this_klass->set_should_verify_class(verify);
3215 this_klass->set_should_verify_class();
3216 }
3217 jint lh = Klass::instance_layout_helper(instance_size, false); 3215 jint lh = Klass::instance_layout_helper(instance_size, false);
3218 this_klass->set_layout_helper(lh); 3216 this_klass->set_layout_helper(lh);
3219 assert(this_klass->oop_is_instance(), "layout is correct"); 3217 assert(this_klass->oop_is_instance(), "layout is correct");
3220 assert(this_klass->size_helper() == instance_size, "correct size_helper"); 3218 assert(this_klass->size_helper() == instance_size, "correct size_helper");
3221 // Not yet: supers are done below to support the new subtype-checking fields 3219 // Not yet: supers are done below to support the new subtype-checking fields
3222 //this_klass->set_super(super_klass()); 3220 //this_klass->set_super(super_klass());
3223 this_klass->set_class_loader(class_loader()); 3221 this_klass->set_class_loader(class_loader());
3224 this_klass->set_nonstatic_field_size(nonstatic_field_size); 3222 this_klass->set_nonstatic_field_size(nonstatic_field_size);
3225 if (has_nonstatic_fields) { 3223 this_klass->set_has_nonstatic_fields(has_nonstatic_fields);
3226 this_klass->set_has_nonstatic_fields();
3227 }
3228 this_klass->set_static_oop_field_size(fac.static_oop_count); 3224 this_klass->set_static_oop_field_size(fac.static_oop_count);
3229 cp->set_pool_holder(this_klass()); 3225 cp->set_pool_holder(this_klass());
3230 this_klass->set_constants(cp()); 3226 this_klass->set_constants(cp());
3231 this_klass->set_local_interfaces(local_interfaces()); 3227 this_klass->set_local_interfaces(local_interfaces());
3232 this_klass->set_fields(fields()); 3228 this_klass->set_fields(fields());