private void TryDumpProfileMethods(Mono.Profiler.Aot.ProfileData profile, string filePath) { if (GenerateAOTProfileDebugList) { var sb = new StringBuilder(); foreach (var method in profile.Methods) { sb.AppendLine($"{method.Type.Module.Name};{method.Type.FullName}.{method.Name}"); } File.WriteAllText(Path.Combine(IntermediateOutputPath, filePath), sb.ToString()); } }
private void TryDumpProfileMethods(Mono.Profiler.Aot.ProfileData profile, string filePath) { if (GenerateAOTProfileDebugList) { var sb = new StringBuilder(); foreach (var method in profile.Methods) { var genericParameters = string.Join("|", method.GenericInst?.Types.Select(t => t.ToString()) ?? new string[0]); sb.AppendLine($"{method.Type.Module.Name};{method.Type.FullName}.{method.Name};{method.GenericInst?.Id};{genericParameters}"); } File.WriteAllText(Path.Combine(IntermediateOutputPath, filePath), sb.ToString()); } }