/// <summary> /// Build an Instruction Detail. /// </summary> /// <param name="disassembler"> /// A disassembler. /// </param> /// <param name="hInstruction"> /// An instruction handle. /// </param> internal override void Build(CapstoneDisassembler disassembler, NativeInstructionHandle hInstruction) { // ... // // Throws an exception if the operation fails. base.Build(disassembler, hInstruction); var nativeInstructionDetail = NativeCapstone.GetInstructionDetail <NativeM68KInstructionDetail>(hInstruction).GetValueOrDefault(); this.Operands = M68KOperand.Create(disassembler, ref nativeInstructionDetail); this.OperationSize = new M68KOperationSize(ref nativeInstructionDetail.OperationSize); }
/// <summary> /// Create an M68K Instruction Detail. /// </summary> /// <param name="builder"> /// A builder to initialize the object with. /// </param> internal M68KInstructionDetail(M68KInstructionDetailBuilder builder) : base(builder) { this.Operands = builder.Operands; this.OperationSize = builder.OperationSize; }