#ifndef SRC_PROFILING_DEOBFUSCATOR_H_
#define SRC_PROFILING_DEOBFUSCATOR_H_
#include <functional>
#include <map>
#include <string>
#include <utility>
#include <vector>
#include "perfetto/base/status.h"
namespace perfetto {
namespace profiling {
std::string FlattenClasses(
const std::map<std::string, std::vector<std::string>>& m);
class ObfuscatedClass { … };
class ProguardParser { … };
struct ProguardMap { … };
void MakeDeobfuscationPackets(
const std::string& package_name,
const std::map<std::string, profiling::ObfuscatedClass>& mapping,
std::function<void(const std::string&)> callback);
std::vector<ProguardMap> GetPerfettoProguardMapPath();
bool ReadProguardMapsToDeobfuscationPackets(
const std::vector<ProguardMap>& maps,
std::function<void(std::string)> fn);
}
}
#endif