def warn_if_compressed_data_modified # :nodoc:
      if @is_compressed_data_modified
        trace = caller_locations 1, 2
        message = <<-EOL.gsub(/^\s*/, '')
          WARNING: `#{trace.first.label}' is called after a modification to the compressed data.
          With this operation, your changes on the compressed data will be reverted.
          Note that a modification to the compressed data does not reflect to the
          filtered (decompressed) data.
          It's happened around #{trace.last.to_s}
        EOL
        message = ["\e[33m",  message, "\e[0m"].join if STDOUT.tty?  # color yellow
        warn ["\n", message, "\n"].join
      end
    end
def warn_if_compressed_data_modified # :nodoc:
      if @is_compressed_data_modified
        trace = caller_locations 1, 2
        message = <<-EOL.gsub(/^\s*/, '')
          WARNING: `#{trace.first.label}' is called after a modification to the compressed data.
          With this operation, your changes on the compressed data will be reverted.
          Note that a modification to the compressed data does not reflect to the
          filtered (decompressed) data.
          It's happened around #{trace.last.to_s}
        EOL
        message = ["\e[33m",  message, "\e[0m"].join if STDOUT.tty?  # color yellow
        warn ["\n", message, "\n"].join
      end
    end
Makes warning