class Sorbet::Private::HiddenMethodFinder

def serialize_constants(source, rbi, klass, is_singleton, source_symbols, rbi_symbols)

def serialize_constants(source, rbi, klass, is_singleton, source_symbols, rbi_symbols)
  source_by_name = source.map {|v| [v["name"]["name"], v]}.to_h
  ret = []
  rbi.each do |rbi_entry|
    # skip duplicated constant fields
    next if rbi_entry["name"]["kind"] == "UNIQUE" and rbi_entry["name"]["unique"] == "MANGLE_RENAME"
    source_entry = source_by_name[rbi_entry["name"]["name"]]
    ret << serialize_alias(source_entry, rbi_entry, klass, source_symbols, rbi_symbols)
    ret << serialize_class(source_entry, rbi_entry, klass, source_symbols, rbi_symbols, source_by_name)
  end
  ret.compact.join("\n")
end