@@ -10,20 +10,21 @@ public StringsEncryption(Renamer renamer, IServiceProvider serviceProvider) : ba
1010 _renamer = renamer ;
1111 }
1212
13- [ SuppressMessage ( "ReSharper" , "InvertIf" ) ]
1413 public override Task ExecuteAsync ( )
1514 {
16- var globalModuleType = Context . Module . GetOrCreateModuleType ( ) ;
17- MscorlibInjector . InjectCompilerGeneratedValueType ( Context . Module , globalModuleType , _renamer . RenameUnsafely ( ) ) ;
18- var cryptKeyField = MscorlibInjector . InjectCompilerGeneratedArray ( Context . Module , globalModuleType , Data . CryptKeyBytes , _renamer . RenameUnsafely ( ) ) ;
19- var saltBytesField = MscorlibInjector . InjectCompilerGeneratedArray ( Context . Module , globalModuleType , Data . SaltBytes , _renamer . RenameUnsafely ( ) ) ;
15+ var module = Context . Module ;
16+ var globalModuleType = module . GetOrCreateModuleType ( ) ;
17+ MscorlibInjector . InjectCompilerGeneratedValueType ( module , globalModuleType , _renamer . RenameUnsafely ( ) ) ;
18+ var cryptKeyField = MscorlibInjector . InjectCompilerGeneratedArray ( module , globalModuleType , Data . CryptKeyBytes , _renamer . RenameUnsafely ( ) ) ;
19+ var saltBytesField = MscorlibInjector . InjectCompilerGeneratedArray ( module , globalModuleType , Data . SaltBytes , _renamer . RenameUnsafely ( ) ) ;
2020
21- var runtimeDecryptorType = Context . RuntimeModule . ResolveOrThrow < TypeDefinition > ( typeof ( Decryptor ) ) ;
21+ var runtimeModule = Context . RuntimeModule ;
22+ var runtimeDecryptorType = runtimeModule . ResolveOrThrow < TypeDefinition > ( typeof ( Decryptor ) ) ;
2223 var runtimeDecryptMethod = runtimeDecryptorType . Methods . Single ( x => x . Name ! . Equals ( nameof ( Decryptor . Decrypt ) ) ) ;
23- var listener = new ModifyInjectTypeClonerListener ( ModifyFlags . All , _renamer , Context . Module ) ;
24- var memberCloneResult = new MemberCloner ( Context . Module , listener )
24+ var listener = new ModifyInjectTypeClonerListener ( ModifyFlags . All , _renamer , module ) ;
25+ var memberCloneResult = new MemberCloner ( module , listener )
2526 . Include ( runtimeDecryptorType )
26- . Clone ( ) ;
27+ . CloneSafely ( module , runtimeModule ) ;
2728
2829 var decryptMethod = memberCloneResult . GetClonedMember ( runtimeDecryptMethod ) ;
2930
@@ -49,7 +50,7 @@ public override Task ExecuteAsync()
4950
5051 var data = Encryptor . EncryptContent ( content , Data . SaltBytes , Data . CryptKeyBytes ) ;
5152 var arrayName = _renamer . RenameUnsafely ( ) ;
52- var encryptedDataFieldDef = MscorlibInjector . InjectCompilerGeneratedArray ( Context . Module , globalModuleType , data , arrayName ) ;
53+ var encryptedDataFieldDef = MscorlibInjector . InjectCompilerGeneratedArray ( module , globalModuleType , data , arrayName ) ;
5354
5455 instruction . ReplaceWith ( CilOpCodes . Ldsfld , encryptedDataFieldDef ) ;
5556 instructions . InsertRange ( i + 1 ,
0 commit comments