public RecompilerContext(CilMethodBody methodBody, ModuleDefinition targetModule, ILToCilRecompiler recompiler, IVMFunctionResolver exportResolver) { MethodBody = methodBody ?? throw new ArgumentNullException(nameof(methodBody)); TargetModule = targetModule ?? throw new ArgumentNullException(nameof(targetModule)); Recompiler = recompiler ?? throw new ArgumentNullException(nameof(recompiler)); ExportResolver = exportResolver ?? throw new ArgumentNullException(nameof(exportResolver)); ReferenceImporter = new ReferenceImporter(targetModule); TypeHelper = new TypeHelper(ReferenceImporter); _genericContexts.Push(new GenericContext(null, null)); }
public ILToCilRecompiler(CilMethodBody methodBody, MetadataImage targetImage, IVMFunctionResolver exportResolver) { _context = new RecompilerContext(methodBody, targetImage, this, exportResolver); }
public ILToCilRecompiler(CilMethodBody methodBody, ModuleDefinition targetModule, IVMFunctionResolver exportResolver) { _context = new RecompilerContext(methodBody, targetModule, this, exportResolver); }