Package-level declarations

Types

Link copied to clipboard
data class AArch64InstructionDetail(val cc: AArch64ConditionCode = AArch64ConditionCode.Invalid, val updateFlags: Boolean = false, val writeback: Boolean = false, val postIndex: Boolean = false, val operands: List<AArch64Operand> = emptyList())

AArch64 (ARM64) instruction details.

Link copied to clipboard
data class AArch64MemoryOperand(val base: Register? = null, val index: Register? = null, val disp: Long = 0)

AArch64 memory operand.

Link copied to clipboard
data class AArch64Operand(val type: AArch64OpType, val access: AccessType = AccessType.INVALID, val vectorIndex: Int = -1, val vas: AArch64VectorLayout = AArch64VectorLayout.INVALID, val shifter: AArch64Shifter = AArch64Shifter.INVALID, val shiftValue: Int = 0, val extender: AArch64Extender = AArch64Extender.INVALID, val reg: Register? = null, val imm: Long? = null, val fp: Double? = null, val mem: AArch64MemoryOperand? = null, val barrier: AArch64Db? = null, val prefetch: AArch64Prfm? = null, val isListMember: Boolean = false)

AArch64 instruction operand.

Link copied to clipboard
sealed class ArchDetail

Sealed class representing architecture-specific instruction details.

Link copied to clipboard
data class ArmInstructionDetail(val usermode: Boolean = false, val vectorSize: Int = 0, val vectorData: ArmVectorDataType = ArmVectorDataType.INVALID, val cpsMode: ArmCpsModeType = ArmCpsModeType.INVALID, val cpsFlag: ArmCpsFlagType = ArmCpsFlagType.INVALID, val cc: ArmConditionCode = ArmConditionCode.Invalid, val updateFlags: Boolean = false, val writeback: Boolean = false, val memBarrier: ArmMemoryBarrierOption = ArmMemoryBarrierOption.RESERVED_0, val operands: List<ArmOperand> = emptyList())

ARM instruction details.

Link copied to clipboard
data class ArmMemoryOperand(val base: Register? = null, val index: Register? = null, val scale: Int = 1, val disp: Int = 0, val lshift: Int = 0)

ARM memory operand.

Link copied to clipboard
data class ArmOperand(val type: ArmOpType, val access: AccessType = AccessType.INVALID, val vectorIndex: Int = -1, val shiftType: ArmShifter = ArmShifter.INVALID, val shiftValue: Int = 0, val reg: Register? = null, val imm: Int? = null, val fp: Double? = null, val mem: ArmMemoryOperand? = null, val setend: ArmSetEndType = ArmSetEndType.INVALID, val subtracted: Boolean = false, val neonLane: Byte = -1)

ARM instruction operand.

Link copied to clipboard
data class GenericDetail(val raw: String = "")

Generic architecture detail placeholder for architectures without specialized support.

Link copied to clipboard
data class X86InstructionDetail(val prefix: List<X86Prefix> = emptyList(), val opcode: ByteArray = byteArrayOf(), val rex: Byte = 0, val addrSize: Int = 0, val modrm: Byte = 0, val sib: Byte = 0, val disp: Long = 0, val sibIndex: Register? = null, val sibScale: Int = 1, val sibBase: Register? = null, val operands: List<X86Operand> = emptyList(), val avxCC: X86AvxConditionCode = X86AvxConditionCode.INVALID, val sseCC: X86SseConditionCode = X86SseConditionCode.INVALID, val avxRm: X86AvxRoundingMode = X86AvxRoundingMode.INVALID, val avxSae: Boolean = false, val eflags: BitField<X86EFlags> = BitField.empty(), val fpuFlags: Long = 0)

X86/X86-64 instruction details.

Link copied to clipboard
data class X86MemoryOperand(val segment: Register? = null, val base: Register? = null, val index: Register? = null, val scale: Int = 1, val disp: Long = 0)

X86 memory operand.

Link copied to clipboard
data class X86Operand(val type: X86OpType, val access: AccessType = AccessType.INVALID, val size: Int = 0, val reg: Register? = null, val imm: Long? = null, val mem: X86MemoryOperand? = null, val avxBcast: X86AvxBroadcast = X86AvxBroadcast.BCAST_INVALID, val avxZeroOpmask: Boolean = false)

X86 instruction operand.