예제 #1
0
 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));
 }
예제 #2
0
 public ILToCilRecompiler(CilMethodBody methodBody, MetadataImage targetImage, IVMFunctionResolver exportResolver)
 {
     _context = new RecompilerContext(methodBody, targetImage, this, exportResolver);
 }
예제 #3
0
 public ILToCilRecompiler(CilMethodBody methodBody, ModuleDefinition targetModule, IVMFunctionResolver exportResolver)
 {
     _context = new RecompilerContext(methodBody, targetModule, this, exportResolver);
 }