    # File lib/json/pure/generator.rb, line 108
            def self.from_state(opts)
              case
              when self === opts
                opts
              when opts.respond_to?(:to_hash)
                new(opts.to_hash)
              when opts.respond_to?(:to_h)
                new(opts.to_h)
              else
                SAFE_STATE_PROTOTYPE.dup
              end
            end