Mercurial > hg > truffle
comparison src/share/vm/memory/oopFactory.cpp @ 6038:8bafad97cd26
7158552: The instanceKlsss::_host_klass is only needed for anonymous class for JSR 292 support.
Summary: Change the _host_klass to be conditionally created embedded instanceKlass field.
Reviewed-by: jrose, coleenp, dholmes
author | jiangli |
---|---|
date | Wed, 02 May 2012 13:21:36 -0400 |
parents | 49036505ab5f |
children | 8150fa46d2ed |
comparison
equal
deleted
inserted
replaced
6024:973046802b6f | 6038:8bafad97cd26 |
---|---|
126 | 126 |
127 klassOop oopFactory::new_instanceKlass(Symbol* name, int vtable_len, int itable_len, | 127 klassOop oopFactory::new_instanceKlass(Symbol* name, int vtable_len, int itable_len, |
128 int static_field_size, | 128 int static_field_size, |
129 unsigned int nonstatic_oop_map_count, | 129 unsigned int nonstatic_oop_map_count, |
130 AccessFlags access_flags, | 130 AccessFlags access_flags, |
131 ReferenceType rt, TRAPS) { | 131 ReferenceType rt, |
132 KlassHandle host_klass, TRAPS) { | |
132 instanceKlassKlass* ikk = instanceKlassKlass::cast(Universe::instanceKlassKlassObj()); | 133 instanceKlassKlass* ikk = instanceKlassKlass::cast(Universe::instanceKlassKlassObj()); |
133 return ikk->allocate_instance_klass(name, vtable_len, itable_len, | 134 return ikk->allocate_instance_klass(name, vtable_len, itable_len, |
134 static_field_size, nonstatic_oop_map_count, | 135 static_field_size, nonstatic_oop_map_count, |
135 access_flags, rt, CHECK_NULL); | 136 access_flags, rt, host_klass, CHECK_NULL); |
136 } | 137 } |
137 | 138 |
138 | 139 |
139 constMethodOop oopFactory::new_constMethod(int byte_code_size, | 140 constMethodOop oopFactory::new_constMethod(int byte_code_size, |
140 int compressed_line_number_size, | 141 int compressed_line_number_size, |