Package ghidra.program.model.lang
Class InstructionError
- java.lang.Object
-
- ghidra.program.model.lang.InstructionError
-
public class InstructionError extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
InstructionError.InstructionErrorType
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static void
dumpInstructionDifference​(Instruction newInst, Instruction existingInstr)
Address
getConflictAddress()
java.lang.String
getConflictMessage()
Address
getFlowFromAddress()
Address
getInstructionAddress()
InstructionBlock
getInstructionBlock()
InstructionError.InstructionErrorType
getInstructionErrorType()
RegisterValue
getParseContextValue()
boolean
isInstructionConflict()
boolean
isOffcutError()
-
-
-
Method Detail
-
getInstructionBlock
public InstructionBlock getInstructionBlock()
- Returns:
- instruction block which corresponds to this error
-
getInstructionErrorType
public InstructionError.InstructionErrorType getInstructionErrorType()
- Returns:
- type of instruction error
-
isInstructionConflict
public boolean isInstructionConflict()
-
isOffcutError
public boolean isOffcutError()
-
getInstructionAddress
public Address getInstructionAddress()
- Returns:
- address of new intended instruction which failed to be created (never null)
-
getConflictAddress
public Address getConflictAddress()
- Returns:
- address of another code unit which conflicts with intended instruction (required for CODE_UNIT and DUPLCIATE errors, null for others)
-
getParseContextValue
public RegisterValue getParseContextValue()
- Returns:
- disassembler context at intended instruction address (required for PARSE error, null for others)
-
getFlowFromAddress
public Address getFlowFromAddress()
- Returns:
- flow-from address if know else null
-
getConflictMessage
public java.lang.String getConflictMessage()
- Returns:
- instruction error message
-
dumpInstructionDifference
public static void dumpInstructionDifference​(Instruction newInst, Instruction existingInstr)
-
-