Exemplo n.º 1
0
        public static MapperNameProvider Initialize(ModuleDefMD cleanModule, ModuleDefMD obfModule, ConcurrentQueue <string> debugOutput = null, bool renameNames = false)
        {
            var newInstance = new MapperNameProvider
            {
                _renameNames = renameNames,
                _nameMapper  = new NameMapper(cleanModule, obfModule, debugOutput, renameNames)
                {
                    ShowErroredMethods = false
                }
            };

            newInstance._nameMapper.BeginProcessing();

            if (renameNames)
            {
                obfModule.ResetTypeDefFindCache();
            }

            return(Instance = newInstance);
        }