public override void deobfuscateEnd() { if (options.RestoreFields) { fieldsRestorer.cleanUp(); } removeInlinedMethods(); if (options.RestoreFields) { addTypesToBeRemoved(fieldsRestorer.FieldStructs, "Type with moved fields"); } if (CanRemoveStringDecrypterType) { addMethodsToBeRemoved(stringDecrypter.DecrypterMethods, "String decrypter method"); stringDecrypter.cleanup(); } base.deobfuscateEnd(); }
public override void deobfuscateEnd() { if (options.RestoreFields && CanRemoveTypes) { fieldsRestorer.cleanUp(); } removeInlinedMethods(); if (options.RestoreFields) { addTypesToBeRemoved(fieldsRestorer.FieldStructs, "Type with moved fields"); } if (CanRemoveStringDecrypterType) { addMethodsToBeRemoved(stringDecrypter.DecrypterMethods, "String decrypter method"); stringDecrypter.cleanup(); } addFieldsToBeRemoved(arrayBlockState.cleanUp(), "Control flow obfuscation array"); base.deobfuscateEnd(); }