equal
deleted
inserted
replaced
25 #include "precompiled.hpp" |
25 #include "precompiled.hpp" |
26 #include "gc/shared/gcLocker.hpp" |
26 #include "gc/shared/gcLocker.hpp" |
27 #include "interpreter/bytecodes.hpp" |
27 #include "interpreter/bytecodes.hpp" |
28 #include "interpreter/interpreter.hpp" |
28 #include "interpreter/interpreter.hpp" |
29 #include "interpreter/rewriter.hpp" |
29 #include "interpreter/rewriter.hpp" |
|
30 #include "memory/metadataFactory.hpp" |
30 #include "memory/metaspaceShared.hpp" |
31 #include "memory/metaspaceShared.hpp" |
31 #include "memory/resourceArea.hpp" |
32 #include "memory/resourceArea.hpp" |
32 #include "oops/generateOopMap.hpp" |
33 #include "oops/generateOopMap.hpp" |
33 #include "prims/methodHandles.hpp" |
34 #include "prims/methodHandles.hpp" |
34 |
35 |
99 |
100 |
100 // _resolved_references is stored in pool->cache(), so need to be done after |
101 // _resolved_references is stored in pool->cache(), so need to be done after |
101 // the above lines. |
102 // the above lines. |
102 _pool->initialize_resolved_references(loader_data, _resolved_references_map, |
103 _pool->initialize_resolved_references(loader_data, _resolved_references_map, |
103 _resolved_reference_limit, |
104 _resolved_reference_limit, |
104 CHECK); |
105 THREAD); |
|
106 |
|
107 // Clean up constant pool cache if initialize_resolved_references() failed. |
|
108 if (HAS_PENDING_EXCEPTION) { |
|
109 MetadataFactory::free_metadata(loader_data, cache); |
|
110 _pool->set_cache(NULL); // so the verifier isn't confused |
|
111 } |
105 } |
112 } |
106 |
113 |
107 |
114 |
108 |
115 |
109 // The new finalization semantics says that registration of |
116 // The new finalization semantics says that registration of |