equal
deleted
inserted
replaced
26 #define SHARE_VM_OOPS_CONSTANTPOOLOOP_HPP |
26 #define SHARE_VM_OOPS_CONSTANTPOOLOOP_HPP |
27 |
27 |
28 #include "oops/arrayOop.hpp" |
28 #include "oops/arrayOop.hpp" |
29 #include "oops/cpCache.hpp" |
29 #include "oops/cpCache.hpp" |
30 #include "oops/objArrayOop.hpp" |
30 #include "oops/objArrayOop.hpp" |
|
31 #include "oops/oopHandle.hpp" |
31 #include "oops/symbol.hpp" |
32 #include "oops/symbol.hpp" |
32 #include "oops/typeArrayOop.hpp" |
33 #include "oops/typeArrayOop.hpp" |
33 #include "runtime/handles.hpp" |
34 #include "runtime/handles.hpp" |
34 #include "utilities/align.hpp" |
35 #include "utilities/align.hpp" |
35 #include "utilities/bytes.hpp" |
36 #include "utilities/bytes.hpp" |
819 return raw_index - CPCACHE_INDEX_TAG; |
820 return raw_index - CPCACHE_INDEX_TAG; |
820 } |
821 } |
821 |
822 |
822 private: |
823 private: |
823 |
824 |
824 void set_resolved_references(jobject s) { _cache->set_resolved_references(s); } |
825 void set_resolved_references(OopHandle s) { _cache->set_resolved_references(s); } |
825 Array<u2>* reference_map() const { return (_cache == NULL) ? NULL : _cache->reference_map(); } |
826 Array<u2>* reference_map() const { return (_cache == NULL) ? NULL : _cache->reference_map(); } |
826 void set_reference_map(Array<u2>* o) { _cache->set_reference_map(o); } |
827 void set_reference_map(Array<u2>* o) { _cache->set_reference_map(o); } |
827 |
828 |
828 // patch JSR 292 resolved references after the class is linked. |
829 // patch JSR 292 resolved references after the class is linked. |
829 void patch_resolved_references(GrowableArray<Handle>* cp_patches); |
830 void patch_resolved_references(GrowableArray<Handle>* cp_patches); |