204 ResourceMark rm; |
204 ResourceMark rm; |
205 TraceTime timer("MethodHandles adapters generation", TraceStartupTime); |
205 TraceTime timer("MethodHandles adapters generation", TraceStartupTime); |
206 _adapter_code = MethodHandlesAdapterBlob::create(adapter_code_size); |
206 _adapter_code = MethodHandlesAdapterBlob::create(adapter_code_size); |
207 if (_adapter_code == NULL) |
207 if (_adapter_code == NULL) |
208 vm_exit_out_of_memory(adapter_code_size, "CodeCache: no room for MethodHandles adapters"); |
208 vm_exit_out_of_memory(adapter_code_size, "CodeCache: no room for MethodHandles adapters"); |
209 CodeBuffer code(_adapter_code); |
209 { |
210 MethodHandlesAdapterGenerator g(&code); |
210 CodeBuffer code(_adapter_code); |
211 g.generate(); |
211 MethodHandlesAdapterGenerator g(&code); |
|
212 g.generate(); |
|
213 code.log_section_sizes("MethodHandlesAdapterBlob"); |
|
214 } |
212 } |
215 } |
213 |
216 |
214 //------------------------------------------------------------------------------ |
217 //------------------------------------------------------------------------------ |
215 // MethodHandlesAdapterGenerator::generate |
218 // MethodHandlesAdapterGenerator::generate |
216 // |
219 // |