public class DwarfDebugInfo extends DebugInfoBase
byteOrder| Constructor and Description |
|---|
DwarfDebugInfo(ELFMachine elfMachine,
ByteOrder byteOrder) |
classLayoutAbbrevCode, debugStringIndex, ensureFileEntry, findFile, getByteOrder, getFiles, getPrimaryClasses, getStringTable, getTypes, installDebugInfo, isHubClassEntry, lookupTypeEntry, oopAlignment, oopAlignShift, oopCompressShift, oopReferenceSize, oopTagsMask, oopTagsShift, pointerSize, uniqueDebugString, useHeapBasepublic static final String TEXT_SECTION_NAME
public static final String HEAP_BEGIN_NAME
public static final String DW_STR_SECTION_NAME
public static final String DW_LINE_SECTION_NAME
public static final String DW_FRAME_SECTION_NAME
public static final String DW_ABBREV_SECTION_NAME
public static final String DW_INFO_SECTION_NAME
public static final String DW_LOC_SECTION_NAME
public static final String DW_ARANGES_SECTION_NAME
public static final short DW_VERSION_2
public static final short DW_VERSION_4
public static final int DW_ABBREV_CODE_null
public static final int DW_ABBREV_CODE_builtin_unit
public static final int DW_ABBREV_CODE_class_unit1
public static final int DW_ABBREV_CODE_class_unit2
public static final int DW_ABBREV_CODE_class_unit3
public static final int DW_ABBREV_CODE_array_unit
public static final int DW_ABBREV_CODE_primitive_type
public static final int DW_ABBREV_CODE_void_type
public static final int DW_ABBREV_CODE_object_header
public static final int DW_ABBREV_CODE_class_layout1
public static final int DW_ABBREV_CODE_class_layout2
public static final int DW_ABBREV_CODE_class_pointer
public static final int DW_ABBREV_CODE_method_location
public static final int DW_ABBREV_CODE_abstract_inline_method
public static final int DW_ABBREV_CODE_static_field_location
public static final int DW_ABBREV_CODE_array_layout
public static final int DW_ABBREV_CODE_array_pointer
public static final int DW_ABBREV_CODE_interface_layout
public static final int DW_ABBREV_CODE_interface_pointer
public static final int DW_ABBREV_CODE_indirect_layout
public static final int DW_ABBREV_CODE_indirect_pointer
public static final int DW_ABBREV_CODE_method_declaration
public static final int DW_ABBREV_CODE_method_declaration_static
public static final int DW_ABBREV_CODE_field_declaration1
public static final int DW_ABBREV_CODE_field_declaration2
public static final int DW_ABBREV_CODE_field_declaration3
public static final int DW_ABBREV_CODE_field_declaration4
public static final int DW_ABBREV_CODE_header_field
public static final int DW_ABBREV_CODE_array_data_type
public static final int DW_ABBREV_CODE_super_reference
public static final int DW_ABBREV_CODE_interface_implementor
public static final int DW_ABBREV_CODE_inlined_subroutine
public static final int DW_ABBREV_CODE_inlined_subroutine_with_children
public static final int DW_ABBREV_CODE_method_parameter_declaration1
public static final int DW_ABBREV_CODE_method_parameter_declaration2
public static final int DW_ABBREV_CODE_method_parameter_declaration3
public static final int DW_ABBREV_CODE_method_local_declaration1
public static final int DW_ABBREV_CODE_method_local_declaration2
public static final int DW_ABBREV_CODE_method_parameter_location1
public static final int DW_ABBREV_CODE_method_parameter_location2
public static final int DW_ABBREV_CODE_method_local_location1
public static final int DW_ABBREV_CODE_method_local_location2
public static final int DW_TAG_array_type
public static final int DW_TAG_class_type
public static final int DW_TAG_formal_parameter
public static final int DW_TAG_member
public static final int DW_TAG_pointer_type
public static final int DW_TAG_compile_unit
public static final int DW_TAG_structure_type
public static final int DW_TAG_union_type
public static final int DW_TAG_inheritance
public static final int DW_TAG_base_type
public static final int DW_TAG_subprogram
public static final int DW_TAG_variable
public static final int DW_TAG_unspecified_type
public static final int DW_TAG_inlined_subroutine
public static final int DW_AT_null
public static final int DW_AT_location
public static final int DW_AT_name
public static final int DW_AT_byte_size
public static final int DW_AT_bit_size
public static final int DW_AT_stmt_list
public static final int DW_AT_low_pc
public static final int DW_AT_hi_pc
public static final int DW_AT_language
public static final int DW_AT_comp_dir
public static final int DW_AT_containing_type
public static final int DW_AT_inline
public static final int DW_AT_abstract_origin
public static final int DW_AT_accessibility
public static final int DW_AT_artificial
public static final int DW_AT_data_member_location
public static final int DW_AT_decl_column
public static final int DW_AT_decl_file
public static final int DW_AT_decl_line
public static final int DW_AT_declaration
public static final int DW_AT_encoding
public static final int DW_AT_external
public static final int DW_AT_return_addr
public static final int DW_AT_frame_base
public static final int DW_AT_specification
public static final int DW_AT_type
public static final int DW_AT_data_location
public static final int DW_AT_use_UTF8
public static final int DW_AT_call_file
public static final int DW_AT_call_line
public static final int DW_AT_object_pointer
public static final int DW_FORM_null
public static final int DW_FORM_addr
public static final int DW_FORM_data2
public static final int DW_FORM_data4
public static final int DW_FORM_data8
public static final int DW_FORM_block1
public static final int DW_FORM_ref_addr
public static final int DW_FORM_ref1
public static final int DW_FORM_ref2
public static final int DW_FORM_ref4
public static final int DW_FORM_ref8
public static final int DW_FORM_sec_offset
public static final int DW_FORM_data1
public static final int DW_FORM_flag
public static final int DW_FORM_strp
public static final int DW_FORM_expr_loc
public static final byte DW_CHILDREN_no
public static final byte DW_CHILDREN_yes
public static final byte DW_FLAG_false
public static final byte DW_FLAG_true
public static final byte DW_LANG_Java
public static final byte DW_INL_not_inlined
public static final byte DW_INL_inlined
public static final byte DW_INL_declared_not_inlined
public static final byte DW_INL_declared_inlined
public static final byte DW_ACCESS_public
public static final byte DW_ACCESS_protected
public static final byte DW_ACCESS_private
public static final byte DW_ATE_address
public static final byte DW_ATE_boolean
public static final byte DW_ATE_float
public static final byte DW_ATE_signed
public static final byte DW_ATE_signed_char
public static final byte DW_ATE_unsigned
public static final int DW_CFA_CIE_id
public static final int DW_CFA_FDE_id
public static final byte DW_CFA_CIE_version
public static final byte DW_CFA_advance_loc
public static final byte DW_CFA_offset
public static final byte DW_CFA_restore
public static final byte DW_CFA_nop
public static final byte DW_CFA_set_loc1
public static final byte DW_CFA_advance_loc1
public static final byte DW_CFA_advance_loc2
public static final byte DW_CFA_advance_loc4
public static final byte DW_CFA_offset_extended
public static final byte DW_CFA_restore_extended
public static final byte DW_CFA_undefined
public static final byte DW_CFA_same_value
public static final byte DW_CFA_register
public static final byte DW_CFA_def_cfa
public static final byte DW_CFA_def_cfa_register
public static final byte DW_CFA_def_cfa_offset
public static final byte DW_OP_addr
public static final byte DW_OP_deref
public static final byte DW_OP_dup
public static final byte DW_OP_and
public static final byte DW_OP_not
public static final byte DW_OP_plus
public static final byte DW_OP_shl
public static final byte DW_OP_shr
public static final byte DW_OP_bra
public static final byte DW_OP_eq
public static final byte DW_OP_lit0
public static final byte DW_OP_reg0
public static final byte DW_OP_breg0
public static final byte DW_OP_regx
public static final byte DW_OP_bregx
public static final byte DW_OP_push_object_address
public static final byte DW_OP_implicit_value
public static final byte DW_OP_stack_value
public static final byte rheapbase_aarch64
public static final byte rthread_aarch64
public static final byte rheapbase_x86
public static final byte rthread_x86
public static final String INDIRECT_PREFIX
public static final String HUB_TYPE_NAME
public final ELFMachine elfMachine
public DwarfDebugInfo(ELFMachine elfMachine, ByteOrder byteOrder)
public DwarfStrSectionImpl getStrSectionImpl()
public DwarfAbbrevSectionImpl getAbbrevSectionImpl()
public DwarfFrameSectionImpl getFrameSectionImpl()
public DwarfInfoSectionImpl getInfoSectionImpl()
public DwarfLocSectionImpl getLocSectionImpl()
public DwarfARangesSectionImpl getARangesSectionImpl()
public DwarfLineSectionImpl getLineSectionImpl()
public byte getHeapbaseRegister()
public byte getThreadRegister()
public int getLineIndex(ClassEntry classEntry)
public void setLinePrologueSize(ClassEntry classEntry, int prologueSize)
public int getLinePrologueSize(ClassEntry classEntry)
public void setLineSectionSize(ClassEntry classEntry, int totalSize)
public int getLineSectionSize(ClassEntry classEntry)
public void setFieldDeclarationIndex(StructureTypeEntry entry, String fieldName, int pos)
public int getFieldDeclarationIndex(StructureTypeEntry entry, String fieldName)
public void setMethodDeclarationIndex(ClassEntry classEntry, String methodName, int pos)
public int getMethodDeclarationIndex(ClassEntry classEntry, String methodName)
public void setAbstractInlineMethodIndex(ClassEntry classEntry, String methodName, int pos)
public int getAbstractInlineMethodIndex(ClassEntry classEntry, String methodName)
public void setMethodLocalIndex(MethodEntry methodEntry, DebugInfoProvider.DebugLocalInfo localInfo, int index)
public int getMethodLocalIndex(MethodEntry methodEntry, DebugInfoProvider.DebugLocalInfo localinfo)
public void setRangeLocalIndex(Range range, DebugInfoProvider.DebugLocalInfo localInfo, int index)
public int getRangeLocalIndex(Range range, DebugInfoProvider.DebugLocalInfo localinfo)