コード例 #1
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="kind">Code kind</param>
 /// <param name="optimization">Optimization kind</param>
 /// <param name="blocks">All blocks to disassemble</param>
 /// <param name="codeInfo">Extra code info or null</param>
 /// <param name="methodName">Method name or null</param>
 public DbgDotNetNativeCode(NativeCodeKind kind, NativeCodeOptimization optimization, DbgDotNetNativeCodeBlock[] blocks, X86NativeCodeInfo codeInfo, string methodName)
 {
     Kind         = kind;
     Optimization = optimization;
     Blocks       = blocks ?? throw new ArgumentNullException(nameof(blocks));
     CodeInfo     = codeInfo;
     MethodName   = methodName;
 }
コード例 #2
0
ファイル: NativeCode.cs プロジェクト: zyj0021/dnSpy
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="kind">Code kind</param>
 /// <param name="optimization">Optimization kind</param>
 /// <param name="blocks">All blocks to disassemble</param>
 /// <param name="codeInfo">Extra code info or null</param>
 /// <param name="variableInfo">Variable info or null</param>
 /// <param name="methodName">Method name or null</param>
 public NativeCode(NativeCodeKind kind, NativeCodeOptimization optimization, NativeCodeBlock[] blocks, NativeCodeInfo codeInfo, NativeVariableInfo[] variableInfo, string methodName)
 {
     Kind         = kind;
     Optimization = optimization;
     Blocks       = blocks ?? throw new ArgumentNullException(nameof(blocks));
     CodeInfo     = codeInfo;
     VariableInfo = variableInfo;
     MethodName   = methodName;
 }
コード例 #3
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="kind">Code kind</param>
 /// <param name="optimization">Optimization kind</param>
 /// <param name="blocks">All blocks to disassemble</param>
 /// <param name="codeInfo">Extra code info or null</param>
 /// <param name="methodName">Method name or null</param>
 /// <param name="shortMethodName">Short method name or null</param>
 /// <param name="moduleName">Module name or null</param>
 public DbgDotNetNativeCode(NativeCodeKind kind, NativeCodeOptimization optimization, DbgDotNetNativeCodeBlock[] blocks, NativeCodeInfo?codeInfo, string?methodName, string?shortMethodName, string?moduleName)
 {
     Kind            = kind;
     Optimization    = optimization;
     Blocks          = blocks ?? throw new ArgumentNullException(nameof(blocks));
     CodeInfo        = codeInfo;
     MethodName      = methodName;
     ShortMethodName = shortMethodName;
     ModuleName      = moduleName;
 }
コード例 #4
0
 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;
 }