class Concurrent::RubyThreadLocalVar

def value_for(thread)

@!visibility private
This exists only for use in testing
def value_for(thread)
  if array = get_threadlocal_array(thread)
    value = array[@index]
    if value.nil?
      default_for(thread)
    elsif value.equal?(NULL)
      nil
    else
      value
    end
  else
    default_for(thread)
  end
end