public X86DisassemblyContentProviderFactory(X86DisassemblyContentProviderFactoryDependencies deps, int bitness, DisassemblyContentFormatterOptions formatterOptions, Contracts.Disassembly.ISymbolResolver symbolResolver, string header, NativeCodeOptimization optimization, NativeCodeBlock[] blocks, NativeCodeInfo codeInfo, NativeVariableInfo[] variableInfo, string methodName)
 {
     if (blocks == null)
     {
         throw new ArgumentNullException(nameof(blocks));
     }
     this.deps             = deps ?? throw new ArgumentNullException(nameof(deps));
     this.bitness          = bitness;
     this.formatterOptions = formatterOptions;
     this.symbolResolver   = symbolResolver;
     this.header           = header;
     this.optimization     = optimization;
     this.blocks           = blocks ?? throw new ArgumentNullException(nameof(blocks));
     this.codeInfo         = codeInfo as X86NativeCodeInfo;
     this.variableInfo     = variableInfo;
     this.methodName       = methodName;
 }
 DisassemblyContentProviderFactoryImpl(X86DisassemblyContentProviderFactoryDependencies x86Deps) => this.x86Deps = x86Deps;