< prev index next >

src/hotspot/share/oops/resolvedMethodEntry.hpp

Print this page

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
< prev index next >