equal
deleted
inserted
replaced
38 #include "oops/oop.inline.hpp" |
38 #include "oops/oop.inline.hpp" |
39 #include "prims/methodHandles.hpp" |
39 #include "prims/methodHandles.hpp" |
40 #include "prims/jvmtiRedefineClassesTrace.hpp" |
40 #include "prims/jvmtiRedefineClassesTrace.hpp" |
41 #include "runtime/compilationPolicy.hpp" |
41 #include "runtime/compilationPolicy.hpp" |
42 #include "runtime/javaCalls.hpp" |
42 #include "runtime/javaCalls.hpp" |
43 #include "runtime/logTimer.hpp" |
43 #include "runtime/timerTrace.hpp" |
44 #include "runtime/reflection.hpp" |
44 #include "runtime/reflection.hpp" |
45 #include "runtime/signature.hpp" |
45 #include "runtime/signature.hpp" |
46 #include "runtime/stubRoutines.hpp" |
46 #include "runtime/stubRoutines.hpp" |
47 #include "utilities/exceptions.hpp" |
47 #include "utilities/exceptions.hpp" |
48 |
48 |
71 void MethodHandles::generate_adapters() { |
71 void MethodHandles::generate_adapters() { |
72 assert(SystemDictionary::MethodHandle_klass() != NULL, "should be present"); |
72 assert(SystemDictionary::MethodHandle_klass() != NULL, "should be present"); |
73 assert(_adapter_code == NULL, "generate only once"); |
73 assert(_adapter_code == NULL, "generate only once"); |
74 |
74 |
75 ResourceMark rm; |
75 ResourceMark rm; |
76 TraceStartupTime timer("MethodHandles adapters generation"); |
76 TraceTime timer("MethodHandles adapters generation", TRACETIME_LOG(Info, startuptime)); |
77 _adapter_code = MethodHandlesAdapterBlob::create(adapter_code_size); |
77 _adapter_code = MethodHandlesAdapterBlob::create(adapter_code_size); |
78 CodeBuffer code(_adapter_code); |
78 CodeBuffer code(_adapter_code); |
79 MethodHandlesAdapterGenerator g(&code); |
79 MethodHandlesAdapterGenerator g(&code); |
80 g.generate(); |
80 g.generate(); |
81 code.log_section_sizes("MethodHandlesAdapterBlob"); |
81 code.log_section_sizes("MethodHandlesAdapterBlob"); |