207 void set_table_index(u2 table_index) {
208 assert(!has_resolved_references_index() &&
209 !_has_interface_klass,
210 "Mutually exclusive fields %d %d %d", has_resolved_references_index(), _has_interface_klass, _has_table_index);
211 DEBUG_ONLY(_has_table_index = true;)
212 _entry_specific._table_index = table_index;
213 }
214
215 void set_num_parameters(u2 num_params) {
216 _number_of_parameters = num_params;
217 }
218
219 void fill_in(u1 tos_state, u2 num_params) {
220 _tos_state = tos_state;
221 _number_of_parameters = num_params;
222 }
223
224 void reset_entry();
225
226 // CDS
227 void remove_unshareable_info();
228
229 // Offsets
230 static ByteSize klass_offset() { return byte_offset_of(ResolvedMethodEntry, _entry_specific._interface_klass); }
231 static ByteSize method_offset() { return byte_offset_of(ResolvedMethodEntry, _method); }
232 static ByteSize resolved_references_index_offset() { return byte_offset_of(ResolvedMethodEntry, _entry_specific._resolved_references_index); }
233 static ByteSize table_index_offset() { return byte_offset_of(ResolvedMethodEntry, _entry_specific._table_index); }
234 static ByteSize num_parameters_offset() { return byte_offset_of(ResolvedMethodEntry, _number_of_parameters); }
235 static ByteSize type_offset() { return byte_offset_of(ResolvedMethodEntry, _tos_state); }
236 static ByteSize flags_offset() { return byte_offset_of(ResolvedMethodEntry, _flags); }
237 static ByteSize bytecode1_offset() { return byte_offset_of(ResolvedMethodEntry, _bytecode1); }
238 static ByteSize bytecode2_offset() { return byte_offset_of(ResolvedMethodEntry, _bytecode2); }
239
240 };
241
242 #endif //SHARE_OOPS_RESOLVEDMETHODENTRY_HPP
|
207 void set_table_index(u2 table_index) {
208 assert(!has_resolved_references_index() &&
209 !_has_interface_klass,
210 "Mutually exclusive fields %d %d %d", has_resolved_references_index(), _has_interface_klass, _has_table_index);
211 DEBUG_ONLY(_has_table_index = true;)
212 _entry_specific._table_index = table_index;
213 }
214
215 void set_num_parameters(u2 num_params) {
216 _number_of_parameters = num_params;
217 }
218
219 void fill_in(u1 tos_state, u2 num_params) {
220 _tos_state = tos_state;
221 _number_of_parameters = num_params;
222 }
223
224 void reset_entry();
225
226 // CDS
227 #if INCLUDE_CDS
228 void remove_unshareable_info();
229 void mark_and_relocate(ConstantPool* src_cp);
230 #endif // INCLUDE_CDS
231
232 // Offsets
233 static ByteSize klass_offset() { return byte_offset_of(ResolvedMethodEntry, _entry_specific._interface_klass); }
234 static ByteSize method_offset() { return byte_offset_of(ResolvedMethodEntry, _method); }
235 static ByteSize resolved_references_index_offset() { return byte_offset_of(ResolvedMethodEntry, _entry_specific._resolved_references_index); }
236 static ByteSize table_index_offset() { return byte_offset_of(ResolvedMethodEntry, _entry_specific._table_index); }
237 static ByteSize num_parameters_offset() { return byte_offset_of(ResolvedMethodEntry, _number_of_parameters); }
238 static ByteSize type_offset() { return byte_offset_of(ResolvedMethodEntry, _tos_state); }
239 static ByteSize flags_offset() { return byte_offset_of(ResolvedMethodEntry, _flags); }
240 static ByteSize bytecode1_offset() { return byte_offset_of(ResolvedMethodEntry, _bytecode1); }
241 static ByteSize bytecode2_offset() { return byte_offset_of(ResolvedMethodEntry, _bytecode2); }
242
243 };
244
245 #endif //SHARE_OOPS_RESOLVEDMETHODENTRY_HPP
|