@@ -109,18 +109,18 @@ void ArchiveBuilder::SourceObjList::remember_embedded_pointer(SourceObjInfo* src
109
109
110
110
class RelocateEmbeddedPointers : public BitMapClosure {
111
111
ArchiveBuilder* _builder;
112
- address _dumped_obj ;
112
+ address _buffered_obj ;
113
113
BitMap::idx_t _start_idx;
114
114
public:
115
- RelocateEmbeddedPointers (ArchiveBuilder* builder, address dumped_obj , BitMap::idx_t start_idx) :
116
- _builder (builder), _dumped_obj(dumped_obj ), _start_idx(start_idx) {}
115
+ RelocateEmbeddedPointers (ArchiveBuilder* builder, address buffered_obj , BitMap::idx_t start_idx) :
116
+ _builder (builder), _buffered_obj(buffered_obj ), _start_idx(start_idx) {}
117
117
118
118
bool do_bit (BitMap::idx_t bit_offset) {
119
119
size_t field_offset = size_t (bit_offset - _start_idx) * sizeof (address);
120
- address* ptr_loc = (address*)(_dumped_obj + field_offset);
120
+ address* ptr_loc = (address*)(_buffered_obj + field_offset);
121
121
122
122
address old_p = *ptr_loc;
123
- address new_p = _builder->get_dumped_addr (old_p);
123
+ address new_p = _builder->get_buffered_addr (old_p);
124
124
125
125
log_trace (cds)(" Ref: [" PTR_FORMAT " ] -> " PTR_FORMAT " => " PTR_FORMAT,
126
126
p2i (ptr_loc), p2i (old_p), p2i (new_p));
@@ -136,7 +136,7 @@ void ArchiveBuilder::SourceObjList::relocate(int i, ArchiveBuilder* builder) {
136
136
BitMap::idx_t start = BitMap::idx_t (src_info->ptrmap_start ()); // inclusive
137
137
BitMap::idx_t end = BitMap::idx_t (src_info->ptrmap_end ()); // exclusive
138
138
139
- RelocateEmbeddedPointers relocator (builder, src_info->dumped_addr (), start);
139
+ RelocateEmbeddedPointers relocator (builder, src_info->buffered_addr (), start);
140
140
_ptrmap.iterate(&relocator, start, end);
141
141
}
142
142
@@ -158,7 +158,7 @@ ArchiveBuilder::ArchiveBuilder() :
158
158
_rw_src_objs(),
159
159
_ro_src_objs(),
160
160
_src_obj_table(INITIAL_TABLE_SIZE, MAX_TABLE_SIZE),
161
- _dumped_to_src_obj_table (INITIAL_TABLE_SIZE, MAX_TABLE_SIZE),
161
+ _buffered_to_src_table (INITIAL_TABLE_SIZE, MAX_TABLE_SIZE),
162
162
_total_closed_heap_region_size(0 ),
163
163
_total_open_heap_region_size(0 ),
164
164
_estimated_metaspaceobj_bytes(0 ),
@@ -632,10 +632,10 @@ void ArchiveBuilder::make_shallow_copy(DumpRegion *dump_region, SourceObjInfo* s
632
632
memcpy (dest, src, bytes);
633
633
{
634
634
bool created;
635
- _dumped_to_src_obj_table .put_if_absent ((address)dest, src, &created);
635
+ _buffered_to_src_table .put_if_absent ((address)dest, src, &created);
636
636
assert (created, " must be" );
637
- if (_dumped_to_src_obj_table .maybe_grow ()) {
638
- log_info (cds, hashtables)(" Expanded _dumped_to_src_obj_table table to %d" , _dumped_to_src_obj_table .table_size ());
637
+ if (_buffered_to_src_table .maybe_grow ()) {
638
+ log_info (cds, hashtables)(" Expanded _buffered_to_src_table table to %d" , _buffered_to_src_table .table_size ());
639
639
}
640
640
}
641
641
@@ -646,23 +646,23 @@ void ArchiveBuilder::make_shallow_copy(DumpRegion *dump_region, SourceObjInfo* s
646
646
}
647
647
648
648
log_trace (cds)(" Copy: " PTR_FORMAT " ==> " PTR_FORMAT " %d" , p2i (src), p2i (dest), bytes);
649
- src_info->set_dumped_addr ((address)dest);
649
+ src_info->set_buffered_addr ((address)dest);
650
650
651
651
_alloc_stats.record (ref->msotype (), int (newtop - oldtop), src_info->read_only ());
652
652
}
653
653
654
- address ArchiveBuilder::get_dumped_addr (address src_obj ) const {
655
- SourceObjInfo* p = _src_obj_table.get (src_obj );
654
+ address ArchiveBuilder::get_buffered_addr (address src_addr ) const {
655
+ SourceObjInfo* p = _src_obj_table.get (src_addr );
656
656
assert (p != NULL , " must be" );
657
657
658
- return p->dumped_addr ();
658
+ return p->buffered_addr ();
659
659
}
660
660
661
- address ArchiveBuilder::get_src_obj (address dumped_addr ) const {
662
- assert (is_in_buffer_space (dumped_addr ), " must be" );
663
- address* src_obj = _dumped_to_src_obj_table .get (dumped_addr );
664
- assert (src_obj != NULL && *src_obj != NULL , " must be" );
665
- return *src_obj ;
661
+ address ArchiveBuilder::get_source_addr (address buffered_addr ) const {
662
+ assert (is_in_buffer_space (buffered_addr ), " must be" );
663
+ address* src_p = _buffered_to_src_table .get (buffered_addr );
664
+ assert (src_p != NULL && *src_p != NULL , " must be" );
665
+ return *src_p ;
666
666
}
667
667
668
668
void ArchiveBuilder::relocate_embedded_pointers (ArchiveBuilder::SourceObjList* src_objs) {
@@ -676,7 +676,7 @@ void ArchiveBuilder::update_special_refs() {
676
676
SpecialRefInfo s = _special_refs->at (i);
677
677
size_t field_offset = s.field_offset ();
678
678
address src_obj = s.src_obj ();
679
- address dst_obj = get_dumped_addr (src_obj);
679
+ address dst_obj = get_buffered_addr (src_obj);
680
680
intptr_t * src_p = (intptr_t *)(src_obj + field_offset);
681
681
intptr_t * dst_p = (intptr_t *)(dst_obj + field_offset);
682
682
assert (s.type () == MetaspaceClosure::_method_entry_ref, " only special type allowed for now" );
@@ -694,7 +694,7 @@ class RefRelocator: public MetaspaceClosure {
694
694
695
695
virtual bool do_ref (Ref* ref, bool read_only) {
696
696
if (ref->not_null ()) {
697
- ref->update (_builder->get_dumped_addr (ref->obj ()));
697
+ ref->update (_builder->get_buffered_addr (ref->obj ()));
698
698
ArchivePtrMarker::mark_pointer (ref->addr ());
699
699
}
700
700
return false ; // Do not recurse.
@@ -829,11 +829,11 @@ uintx ArchiveBuilder::any_to_offset(address p) const {
829
829
return buffer_to_offset (p);
830
830
}
831
831
832
- // Update a Java object to point its Klass* to the new location after
833
- // shared archive has been compacted .
834
- void ArchiveBuilder::relocate_klass_ptr (oop o) {
832
+ // Update a Java object to point its Klass* to the address whene
833
+ // the class would be mapped at runtime .
834
+ void ArchiveBuilder::relocate_klass_ptr_of_oop (oop o) {
835
835
assert (DumpSharedSpaces, " sanity" );
836
- Klass* k = get_relocated_klass (o->klass ());
836
+ Klass* k = get_buffered_klass (o->klass ());
837
837
Klass* requested_k = to_requested (k);
838
838
narrowKlass nk = CompressedKlassPointers::encode_not_null (requested_k, _requested_static_archive_bottom);
839
839
o->set_narrow_klass (nk);
@@ -981,8 +981,8 @@ class ArchiveBuilder::CDSMapLogger : AllStatic {
981
981
Thread* current = Thread::current ();
982
982
for (int i = 0 ; i < src_objs->objs ()->length (); i++) {
983
983
SourceObjInfo* src_info = src_objs->at (i);
984
- address src = src_info->orig_obj ();
985
- address dest = src_info->dumped_addr ();
984
+ address src = src_info->source_addr ();
985
+ address dest = src_info->buffered_addr ();
986
986
log_data (last_obj_base, dest, last_obj_base + buffer_to_runtime_delta ());
987
987
address runtime_dest = dest + buffer_to_runtime_delta ();
988
988
int bytes = src_info->size_in_bytes ();
0 commit comments