             get_protocol_implementations(module)
           else
             backend.debug_info(:elixir_v1, module, data, [])
+            |> process_debug_info(beam_path)
           end
     else
       :error ->

      {:error,:beam_lib,{:file_error,"non_existing.beam",:enoent}} ->
        {:error, "Debug info not available"}
    end
  end

  defp get_protocol_implementations(module) do

  end

  defp do_debug_info(module) when is_atom(module) do
    with  {_, beam, beam_path} <- :code.get_object_code(module),
          {:ok, {^module, [debug_info: {:debug_info_v1, backend, data}]}} <- :beam_lib.chunks(beam, [:debug_info]),
          {:ok, {^module, attribute_info}} = :beam_lib.chunks(beam, [:attributes]) do

