Class DWARFExpressionOpCodes
- java.lang.Object
-
- ghidra.app.util.bin.format.dwarf4.expression.DWARFExpressionOpCodes
-
public class DWARFExpressionOpCodes extends java.lang.ObjectDWARF expression opcode consts from www.dwarfstd.org/doc/DWARF4.pdf
-
-
Field Summary
Fields Modifier and Type Field Description static DWARFExpressionOperandType[]BLOBONLY_OPERANDTYPESstatic intDW_OP_absstatic intDW_OP_addrstatic intDW_OP_andstatic intDW_OP_bit_piecestatic intDW_OP_brastatic intDW_OP_breg0static intDW_OP_breg1static intDW_OP_breg10static intDW_OP_breg11static intDW_OP_breg12static intDW_OP_breg13static intDW_OP_breg14static intDW_OP_breg15static intDW_OP_breg16static intDW_OP_breg17static intDW_OP_breg18static intDW_OP_breg19static intDW_OP_breg2static intDW_OP_breg20static intDW_OP_breg21static intDW_OP_breg22static intDW_OP_breg23static intDW_OP_breg24static intDW_OP_breg25static intDW_OP_breg26static intDW_OP_breg27static intDW_OP_breg28static intDW_OP_breg29static intDW_OP_breg3static intDW_OP_breg30static intDW_OP_breg31static intDW_OP_breg4static intDW_OP_breg5static intDW_OP_breg6static intDW_OP_breg7static intDW_OP_breg8static intDW_OP_breg9static intDW_OP_bregxstatic intDW_OP_call_frame_cfastatic intDW_OP_call_refstatic intDW_OP_call2static intDW_OP_call4static intDW_OP_const1sstatic intDW_OP_const1ustatic intDW_OP_const2sstatic intDW_OP_const2ustatic intDW_OP_const4sstatic intDW_OP_const4ustatic intDW_OP_const8sstatic intDW_OP_const8ustatic intDW_OP_constsstatic intDW_OP_constustatic intDW_OP_derefstatic intDW_OP_deref_sizestatic intDW_OP_divstatic intDW_OP_dropstatic intDW_OP_dupstatic intDW_OP_eqstatic intDW_OP_fbregstatic intDW_OP_form_tls_addressstatic intDW_OP_gestatic intDW_OP_gtstatic intDW_OP_hi_userstatic intDW_OP_implicit_valuestatic intDW_OP_lestatic intDW_OP_lit0static intDW_OP_lit1static intDW_OP_lit10static intDW_OP_lit11static intDW_OP_lit12static intDW_OP_lit13static intDW_OP_lit14static intDW_OP_lit15static intDW_OP_lit16static intDW_OP_lit17static intDW_OP_lit18static intDW_OP_lit19static intDW_OP_lit2static intDW_OP_lit20static intDW_OP_lit21static intDW_OP_lit22static intDW_OP_lit23static intDW_OP_lit24static intDW_OP_lit25static intDW_OP_lit26static intDW_OP_lit27static intDW_OP_lit28static intDW_OP_lit29static intDW_OP_lit3static intDW_OP_lit30static intDW_OP_lit31static intDW_OP_lit4static intDW_OP_lit5static intDW_OP_lit6static intDW_OP_lit7static intDW_OP_lit8static intDW_OP_lit9static intDW_OP_lo_userstatic intDW_OP_ltstatic intDW_OP_minusstatic intDW_OP_modstatic intDW_OP_mulstatic intDW_OP_nestatic intDW_OP_negstatic intDW_OP_nopstatic intDW_OP_notstatic intDW_OP_orstatic intDW_OP_overstatic intDW_OP_pickstatic intDW_OP_piecestatic intDW_OP_plusstatic intDW_OP_plus_uconststatic intDW_OP_push_object_addressstatic intDW_OP_reg0static intDW_OP_reg1static intDW_OP_reg10static intDW_OP_reg11static intDW_OP_reg12static intDW_OP_reg13static intDW_OP_reg14static intDW_OP_reg15static intDW_OP_reg16static intDW_OP_reg17static intDW_OP_reg18static intDW_OP_reg19static intDW_OP_reg2static intDW_OP_reg20static intDW_OP_reg21static intDW_OP_reg22static intDW_OP_reg23static intDW_OP_reg24static intDW_OP_reg25static intDW_OP_reg26static intDW_OP_reg27static intDW_OP_reg28static intDW_OP_reg29static intDW_OP_reg3static intDW_OP_reg30static intDW_OP_reg31static intDW_OP_reg4static intDW_OP_reg5static intDW_OP_reg6static intDW_OP_reg7static intDW_OP_reg8static intDW_OP_reg9static intDW_OP_regxstatic intDW_OP_rotstatic intDW_OP_shlstatic intDW_OP_shrstatic intDW_OP_shrastatic intDW_OP_skipstatic intDW_OP_stack_valuestatic intDW_OP_swapstatic intDW_OP_xderefstatic intDW_OP_xderef_sizestatic intDW_OP_xorstatic DWARFExpressionOperandType[]EMPTY_OPERANDTYPESstatic java.util.Set<java.lang.Integer>UNSUPPORTED_OPCODESThese opcodes are known, but can not be evaluated in the current Ghidra DWARF code.static int[]UNSUPPORTED_OPCODES_LISTThese opcodes are known, but can not be evaluated in the current Ghidra DWARF code
-
Constructor Summary
Constructors Constructor Description DWARFExpressionOpCodes()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static DWARFExpressionOperandType[]getOperandTypesFor(int opcode)static booleanisValidOpcode(int opcode)static java.lang.StringtoString(int opcode)
-
-
-
Field Detail
-
DW_OP_addr
public static final int DW_OP_addr
- See Also:
- Constant Field Values
-
DW_OP_deref
public static final int DW_OP_deref
- See Also:
- Constant Field Values
-
DW_OP_const1u
public static final int DW_OP_const1u
- See Also:
- Constant Field Values
-
DW_OP_const1s
public static final int DW_OP_const1s
- See Also:
- Constant Field Values
-
DW_OP_const2u
public static final int DW_OP_const2u
- See Also:
- Constant Field Values
-
DW_OP_const2s
public static final int DW_OP_const2s
- See Also:
- Constant Field Values
-
DW_OP_const4u
public static final int DW_OP_const4u
- See Also:
- Constant Field Values
-
DW_OP_const4s
public static final int DW_OP_const4s
- See Also:
- Constant Field Values
-
DW_OP_const8u
public static final int DW_OP_const8u
- See Also:
- Constant Field Values
-
DW_OP_const8s
public static final int DW_OP_const8s
- See Also:
- Constant Field Values
-
DW_OP_constu
public static final int DW_OP_constu
- See Also:
- Constant Field Values
-
DW_OP_consts
public static final int DW_OP_consts
- See Also:
- Constant Field Values
-
DW_OP_dup
public static final int DW_OP_dup
- See Also:
- Constant Field Values
-
DW_OP_drop
public static final int DW_OP_drop
- See Also:
- Constant Field Values
-
DW_OP_over
public static final int DW_OP_over
- See Also:
- Constant Field Values
-
DW_OP_pick
public static final int DW_OP_pick
- See Also:
- Constant Field Values
-
DW_OP_swap
public static final int DW_OP_swap
- See Also:
- Constant Field Values
-
DW_OP_rot
public static final int DW_OP_rot
- See Also:
- Constant Field Values
-
DW_OP_xderef
public static final int DW_OP_xderef
- See Also:
- Constant Field Values
-
DW_OP_abs
public static final int DW_OP_abs
- See Also:
- Constant Field Values
-
DW_OP_and
public static final int DW_OP_and
- See Also:
- Constant Field Values
-
DW_OP_div
public static final int DW_OP_div
- See Also:
- Constant Field Values
-
DW_OP_minus
public static final int DW_OP_minus
- See Also:
- Constant Field Values
-
DW_OP_mod
public static final int DW_OP_mod
- See Also:
- Constant Field Values
-
DW_OP_mul
public static final int DW_OP_mul
- See Also:
- Constant Field Values
-
DW_OP_neg
public static final int DW_OP_neg
- See Also:
- Constant Field Values
-
DW_OP_not
public static final int DW_OP_not
- See Also:
- Constant Field Values
-
DW_OP_or
public static final int DW_OP_or
- See Also:
- Constant Field Values
-
DW_OP_plus
public static final int DW_OP_plus
- See Also:
- Constant Field Values
-
DW_OP_plus_uconst
public static final int DW_OP_plus_uconst
- See Also:
- Constant Field Values
-
DW_OP_shl
public static final int DW_OP_shl
- See Also:
- Constant Field Values
-
DW_OP_shr
public static final int DW_OP_shr
- See Also:
- Constant Field Values
-
DW_OP_shra
public static final int DW_OP_shra
- See Also:
- Constant Field Values
-
DW_OP_xor
public static final int DW_OP_xor
- See Also:
- Constant Field Values
-
DW_OP_bra
public static final int DW_OP_bra
- See Also:
- Constant Field Values
-
DW_OP_eq
public static final int DW_OP_eq
- See Also:
- Constant Field Values
-
DW_OP_ge
public static final int DW_OP_ge
- See Also:
- Constant Field Values
-
DW_OP_gt
public static final int DW_OP_gt
- See Also:
- Constant Field Values
-
DW_OP_le
public static final int DW_OP_le
- See Also:
- Constant Field Values
-
DW_OP_lt
public static final int DW_OP_lt
- See Also:
- Constant Field Values
-
DW_OP_ne
public static final int DW_OP_ne
- See Also:
- Constant Field Values
-
DW_OP_skip
public static final int DW_OP_skip
- See Also:
- Constant Field Values
-
DW_OP_lit0
public static final int DW_OP_lit0
- See Also:
- Constant Field Values
-
DW_OP_lit1
public static final int DW_OP_lit1
- See Also:
- Constant Field Values
-
DW_OP_lit2
public static final int DW_OP_lit2
- See Also:
- Constant Field Values
-
DW_OP_lit3
public static final int DW_OP_lit3
- See Also:
- Constant Field Values
-
DW_OP_lit4
public static final int DW_OP_lit4
- See Also:
- Constant Field Values
-
DW_OP_lit5
public static final int DW_OP_lit5
- See Also:
- Constant Field Values
-
DW_OP_lit6
public static final int DW_OP_lit6
- See Also:
- Constant Field Values
-
DW_OP_lit7
public static final int DW_OP_lit7
- See Also:
- Constant Field Values
-
DW_OP_lit8
public static final int DW_OP_lit8
- See Also:
- Constant Field Values
-
DW_OP_lit9
public static final int DW_OP_lit9
- See Also:
- Constant Field Values
-
DW_OP_lit10
public static final int DW_OP_lit10
- See Also:
- Constant Field Values
-
DW_OP_lit11
public static final int DW_OP_lit11
- See Also:
- Constant Field Values
-
DW_OP_lit12
public static final int DW_OP_lit12
- See Also:
- Constant Field Values
-
DW_OP_lit13
public static final int DW_OP_lit13
- See Also:
- Constant Field Values
-
DW_OP_lit14
public static final int DW_OP_lit14
- See Also:
- Constant Field Values
-
DW_OP_lit15
public static final int DW_OP_lit15
- See Also:
- Constant Field Values
-
DW_OP_lit16
public static final int DW_OP_lit16
- See Also:
- Constant Field Values
-
DW_OP_lit17
public static final int DW_OP_lit17
- See Also:
- Constant Field Values
-
DW_OP_lit18
public static final int DW_OP_lit18
- See Also:
- Constant Field Values
-
DW_OP_lit19
public static final int DW_OP_lit19
- See Also:
- Constant Field Values
-
DW_OP_lit20
public static final int DW_OP_lit20
- See Also:
- Constant Field Values
-
DW_OP_lit21
public static final int DW_OP_lit21
- See Also:
- Constant Field Values
-
DW_OP_lit22
public static final int DW_OP_lit22
- See Also:
- Constant Field Values
-
DW_OP_lit23
public static final int DW_OP_lit23
- See Also:
- Constant Field Values
-
DW_OP_lit24
public static final int DW_OP_lit24
- See Also:
- Constant Field Values
-
DW_OP_lit25
public static final int DW_OP_lit25
- See Also:
- Constant Field Values
-
DW_OP_lit26
public static final int DW_OP_lit26
- See Also:
- Constant Field Values
-
DW_OP_lit27
public static final int DW_OP_lit27
- See Also:
- Constant Field Values
-
DW_OP_lit28
public static final int DW_OP_lit28
- See Also:
- Constant Field Values
-
DW_OP_lit29
public static final int DW_OP_lit29
- See Also:
- Constant Field Values
-
DW_OP_lit30
public static final int DW_OP_lit30
- See Also:
- Constant Field Values
-
DW_OP_lit31
public static final int DW_OP_lit31
- See Also:
- Constant Field Values
-
DW_OP_reg0
public static final int DW_OP_reg0
- See Also:
- Constant Field Values
-
DW_OP_reg1
public static final int DW_OP_reg1
- See Also:
- Constant Field Values
-
DW_OP_reg2
public static final int DW_OP_reg2
- See Also:
- Constant Field Values
-
DW_OP_reg3
public static final int DW_OP_reg3
- See Also:
- Constant Field Values
-
DW_OP_reg4
public static final int DW_OP_reg4
- See Also:
- Constant Field Values
-
DW_OP_reg5
public static final int DW_OP_reg5
- See Also:
- Constant Field Values
-
DW_OP_reg6
public static final int DW_OP_reg6
- See Also:
- Constant Field Values
-
DW_OP_reg7
public static final int DW_OP_reg7
- See Also:
- Constant Field Values
-
DW_OP_reg8
public static final int DW_OP_reg8
- See Also:
- Constant Field Values
-
DW_OP_reg9
public static final int DW_OP_reg9
- See Also:
- Constant Field Values
-
DW_OP_reg10
public static final int DW_OP_reg10
- See Also:
- Constant Field Values
-
DW_OP_reg11
public static final int DW_OP_reg11
- See Also:
- Constant Field Values
-
DW_OP_reg12
public static final int DW_OP_reg12
- See Also:
- Constant Field Values
-
DW_OP_reg13
public static final int DW_OP_reg13
- See Also:
- Constant Field Values
-
DW_OP_reg14
public static final int DW_OP_reg14
- See Also:
- Constant Field Values
-
DW_OP_reg15
public static final int DW_OP_reg15
- See Also:
- Constant Field Values
-
DW_OP_reg16
public static final int DW_OP_reg16
- See Also:
- Constant Field Values
-
DW_OP_reg17
public static final int DW_OP_reg17
- See Also:
- Constant Field Values
-
DW_OP_reg18
public static final int DW_OP_reg18
- See Also:
- Constant Field Values
-
DW_OP_reg19
public static final int DW_OP_reg19
- See Also:
- Constant Field Values
-
DW_OP_reg20
public static final int DW_OP_reg20
- See Also:
- Constant Field Values
-
DW_OP_reg21
public static final int DW_OP_reg21
- See Also:
- Constant Field Values
-
DW_OP_reg22
public static final int DW_OP_reg22
- See Also:
- Constant Field Values
-
DW_OP_reg23
public static final int DW_OP_reg23
- See Also:
- Constant Field Values
-
DW_OP_reg24
public static final int DW_OP_reg24
- See Also:
- Constant Field Values
-
DW_OP_reg25
public static final int DW_OP_reg25
- See Also:
- Constant Field Values
-
DW_OP_reg26
public static final int DW_OP_reg26
- See Also:
- Constant Field Values
-
DW_OP_reg27
public static final int DW_OP_reg27
- See Also:
- Constant Field Values
-
DW_OP_reg28
public static final int DW_OP_reg28
- See Also:
- Constant Field Values
-
DW_OP_reg29
public static final int DW_OP_reg29
- See Also:
- Constant Field Values
-
DW_OP_reg30
public static final int DW_OP_reg30
- See Also:
- Constant Field Values
-
DW_OP_reg31
public static final int DW_OP_reg31
- See Also:
- Constant Field Values
-
DW_OP_breg0
public static final int DW_OP_breg0
- See Also:
- Constant Field Values
-
DW_OP_breg1
public static final int DW_OP_breg1
- See Also:
- Constant Field Values
-
DW_OP_breg2
public static final int DW_OP_breg2
- See Also:
- Constant Field Values
-
DW_OP_breg3
public static final int DW_OP_breg3
- See Also:
- Constant Field Values
-
DW_OP_breg4
public static final int DW_OP_breg4
- See Also:
- Constant Field Values
-
DW_OP_breg5
public static final int DW_OP_breg5
- See Also:
- Constant Field Values
-
DW_OP_breg6
public static final int DW_OP_breg6
- See Also:
- Constant Field Values
-
DW_OP_breg7
public static final int DW_OP_breg7
- See Also:
- Constant Field Values
-
DW_OP_breg8
public static final int DW_OP_breg8
- See Also:
- Constant Field Values
-
DW_OP_breg9
public static final int DW_OP_breg9
- See Also:
- Constant Field Values
-
DW_OP_breg10
public static final int DW_OP_breg10
- See Also:
- Constant Field Values
-
DW_OP_breg11
public static final int DW_OP_breg11
- See Also:
- Constant Field Values
-
DW_OP_breg12
public static final int DW_OP_breg12
- See Also:
- Constant Field Values
-
DW_OP_breg13
public static final int DW_OP_breg13
- See Also:
- Constant Field Values
-
DW_OP_breg14
public static final int DW_OP_breg14
- See Also:
- Constant Field Values
-
DW_OP_breg15
public static final int DW_OP_breg15
- See Also:
- Constant Field Values
-
DW_OP_breg16
public static final int DW_OP_breg16
- See Also:
- Constant Field Values
-
DW_OP_breg17
public static final int DW_OP_breg17
- See Also:
- Constant Field Values
-
DW_OP_breg18
public static final int DW_OP_breg18
- See Also:
- Constant Field Values
-
DW_OP_breg19
public static final int DW_OP_breg19
- See Also:
- Constant Field Values
-
DW_OP_breg20
public static final int DW_OP_breg20
- See Also:
- Constant Field Values
-
DW_OP_breg21
public static final int DW_OP_breg21
- See Also:
- Constant Field Values
-
DW_OP_breg22
public static final int DW_OP_breg22
- See Also:
- Constant Field Values
-
DW_OP_breg23
public static final int DW_OP_breg23
- See Also:
- Constant Field Values
-
DW_OP_breg24
public static final int DW_OP_breg24
- See Also:
- Constant Field Values
-
DW_OP_breg25
public static final int DW_OP_breg25
- See Also:
- Constant Field Values
-
DW_OP_breg26
public static final int DW_OP_breg26
- See Also:
- Constant Field Values
-
DW_OP_breg27
public static final int DW_OP_breg27
- See Also:
- Constant Field Values
-
DW_OP_breg28
public static final int DW_OP_breg28
- See Also:
- Constant Field Values
-
DW_OP_breg29
public static final int DW_OP_breg29
- See Also:
- Constant Field Values
-
DW_OP_breg30
public static final int DW_OP_breg30
- See Also:
- Constant Field Values
-
DW_OP_breg31
public static final int DW_OP_breg31
- See Also:
- Constant Field Values
-
DW_OP_regx
public static final int DW_OP_regx
- See Also:
- Constant Field Values
-
DW_OP_fbreg
public static final int DW_OP_fbreg
- See Also:
- Constant Field Values
-
DW_OP_bregx
public static final int DW_OP_bregx
- See Also:
- Constant Field Values
-
DW_OP_piece
public static final int DW_OP_piece
- See Also:
- Constant Field Values
-
DW_OP_deref_size
public static final int DW_OP_deref_size
- See Also:
- Constant Field Values
-
DW_OP_xderef_size
public static final int DW_OP_xderef_size
- See Also:
- Constant Field Values
-
DW_OP_nop
public static final int DW_OP_nop
- See Also:
- Constant Field Values
-
DW_OP_push_object_address
public static final int DW_OP_push_object_address
- See Also:
- Constant Field Values
-
DW_OP_call2
public static final int DW_OP_call2
- See Also:
- Constant Field Values
-
DW_OP_call4
public static final int DW_OP_call4
- See Also:
- Constant Field Values
-
DW_OP_call_ref
public static final int DW_OP_call_ref
- See Also:
- Constant Field Values
-
DW_OP_form_tls_address
public static final int DW_OP_form_tls_address
- See Also:
- Constant Field Values
-
DW_OP_call_frame_cfa
public static final int DW_OP_call_frame_cfa
- See Also:
- Constant Field Values
-
DW_OP_bit_piece
public static final int DW_OP_bit_piece
- See Also:
- Constant Field Values
-
DW_OP_implicit_value
public static final int DW_OP_implicit_value
- See Also:
- Constant Field Values
-
DW_OP_stack_value
public static final int DW_OP_stack_value
- See Also:
- Constant Field Values
-
DW_OP_lo_user
public static final int DW_OP_lo_user
- See Also:
- Constant Field Values
-
DW_OP_hi_user
public static final int DW_OP_hi_user
- See Also:
- Constant Field Values
-
UNSUPPORTED_OPCODES_LIST
public static final int[] UNSUPPORTED_OPCODES_LIST
These opcodes are known, but can not be evaluated in the current Ghidra DWARF code
-
UNSUPPORTED_OPCODES
public static final java.util.Set<java.lang.Integer> UNSUPPORTED_OPCODES
These opcodes are known, but can not be evaluated in the current Ghidra DWARF code.
-
EMPTY_OPERANDTYPES
public static final DWARFExpressionOperandType[] EMPTY_OPERANDTYPES
-
BLOBONLY_OPERANDTYPES
public static final DWARFExpressionOperandType[] BLOBONLY_OPERANDTYPES
-
-
Method Detail
-
isValidOpcode
public static boolean isValidOpcode(int opcode)
-
getOperandTypesFor
public static DWARFExpressionOperandType[] getOperandTypesFor(int opcode)
-
toString
public static java.lang.String toString(int opcode)
-
-