111 ResourceMark rm; |
111 ResourceMark rm; |
112 TraceTime timer("MethodHandles adapters generation", TraceStartupTime); |
112 TraceTime timer("MethodHandles adapters generation", TraceStartupTime); |
113 _adapter_code = MethodHandlesAdapterBlob::create(_adapter_code_size); |
113 _adapter_code = MethodHandlesAdapterBlob::create(_adapter_code_size); |
114 if (_adapter_code == NULL) |
114 if (_adapter_code == NULL) |
115 vm_exit_out_of_memory(_adapter_code_size, "CodeCache: no room for MethodHandles adapters"); |
115 vm_exit_out_of_memory(_adapter_code_size, "CodeCache: no room for MethodHandles adapters"); |
116 CodeBuffer code(_adapter_code->instructions_begin(), _adapter_code->instructions_size()); |
116 CodeBuffer code(_adapter_code); |
117 |
|
118 MethodHandlesAdapterGenerator g(&code); |
117 MethodHandlesAdapterGenerator g(&code); |
119 g.generate(); |
118 g.generate(); |
120 } |
119 } |
121 |
120 |
122 |
121 |