# File lib/execjs/ruby_rhino_runtime.rb, line 44
      def unbox(value)
        case value = ::Rhino::To.ruby(value)
        when ::Rhino::NativeFunction
          nil
        when ::Rhino::NativeObject
          value.inject({}) do |vs, (k, v)|
            case v
            when ::Rhino::NativeFunction, ::Rhino::J::Function
              nil
            else
              vs[k] = unbox(v)
            end
            vs
          end
        when Array
          value.map { |v| unbox(v) }
        else
          value
        end
      end