module Concurrent::Utility::NativeExtensionLoader

def load_native_extensions

def load_native_extensions
  if Concurrent.on_cruby? && !c_extensions_loaded?
    ['concurrent/concurrent_ruby_ext',
     "concurrent/#{RUBY_VERSION[0..2]}/concurrent_ruby_ext"
    ].each { |p| try_load_c_extension p }
  end
  if Concurrent.on_jruby? && !java_extensions_loaded?
    begin
      require 'concurrent/concurrent_ruby.jar'
      set_java_extensions_loaded
    rescue LoadError => e
      raise e, "Java extensions are required for JRuby.\n" + e.message, e.backtrace
    end
  end
end