hotspot/src/share/vm/prims/methodHandles.cpp
changeset 37161 e881f320966e
parent 36199 855b44ce93c0
child 37179 4dbcb3a642d2
equal deleted inserted replaced
37157:2a0fdb3e2a19 37161:e881f320966e
    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");