hotspot/src/share/vm/interpreter/rewriter.cpp
changeset 46741 d5a7407108b4
parent 46727 6e4a84748e2c
child 46783 bfa353c0d440
equal deleted inserted replaced
46740:0f11e65a02bf 46741:d5a7407108b4
    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