HeapSegment.HeapSegmentElement

public static class HeapSegment.HeapSegmentElement
extends Object

java.lang.Object
   ↳ com.android.tradefed.device.server.HeapSegment.HeapSegmentElement


描述了 HPSG 数据中编码的对象/区域。

摘要

常量

int KIND_ARRAY_1

该元素描述了一个 1 字节元素的数组。

int KIND_ARRAY_2

该元素描述了一个 2 字节元素的数组。

int KIND_ARRAY_4

该元素描述了一个 4 字节元素的数组。

int KIND_ARRAY_8

该元素描述了一个 8 字节元素的数组。

int KIND_CLASS_OBJECT

该元素描述了一个类对象。

int KIND_INVALID

对象类型未知或未指定。

int KIND_NATIVE

该元素描述了一个原生对象。

int KIND_OBJECT

该元素描述了一个数据对象。

int KIND_UNKNOWN

相应元素描述的是一种未知类型的对象。

int SOLIDITY_FINALIZABLE

相应元素正在等待最终确定。

int SOLIDITY_FREE

该元素用于描述一个空闲块。

int SOLIDITY_HARD

该元素是强可达的。

int SOLIDITY_INVALID

对象的可达性未知。

int SOLIDITY_PHANTOM

相应元素是虚可达的。

int SOLIDITY_SOFT

相应元素是软可达的。

int SOLIDITY_SWEEP

相应元素无法访问,即将被清理/释放。

int SOLIDITY_WEAK

相应元素是弱可达的。

公共构造函数

HeapSegmentElement()

创建一个未初始化的元素。

HeapSegmentElement(HeapSegment hs)

创建一个元素,用于描述 hpsgData 当前位置的条目。

公共方法

int compareTo(HeapSegment.HeapSegmentElement other)
int getKind()
int getLength()
int getSolidity()
HeapSegment.HeapSegmentElement set(HeapSegment hs)

将元素替换为 hpsgData 当前位置的条目。

void setKind(int kind)
void setLength(int length)
void setSolidity(int solidity)

常量

KIND_ARRAY_1

public static final int KIND_ARRAY_1

该元素描述了一个 1 字节元素的数组。

常量值: 2 (0x00000002)

KIND_ARRAY_2

public static final int KIND_ARRAY_2

该元素描述了一个 2 字节元素的数组。

常量值: 3 (0x00000003)

KIND_ARRAY_4

public static final int KIND_ARRAY_4

该元素描述了一个 4 字节元素的数组。

常量值: 4 (0x00000004)

KIND_ARRAY_8

public static final int KIND_ARRAY_8

该元素描述了一个 8 字节元素的数组。

常量值: 5 (0x00000005)

KIND_CLASS_OBJECT

public static final int KIND_CLASS_OBJECT

该元素用于描述类对象。

常量值: 1 (0x00000001)

KIND_INVALID

public static final int KIND_INVALID

对象类型未知或未指定。

常量值: -1 (0xffffffff)

KIND_NATIVE

public static final int KIND_NATIVE

该元素用于描述原生对象。

常量值: 7 (0x00000007)

KIND_OBJECT

public static final int KIND_OBJECT

该元素描述了一个数据对象。

常量值: 0 (0x00000000)

KIND_UNKNOWN

public static final int KIND_UNKNOWN

相应元素描述的是未知类型的对象。

常量值: 6 (0x00000006)

SOLIDITY_FINALIZABLE

public static final int SOLIDITY_FINALIZABLE

相应元素正在等待最终确定。

常量值: 5 (0x00000005)

SOLIDITY_FREE

public static final int SOLIDITY_FREE

该元素描述了一个空闲块。

常量值: 0 (0x00000000)

SOLIDITY_HARD

public static final int SOLIDITY_HARD

相应元素是强可达的。

常量值: 1 (0x00000001)

SOLIDITY_INVALID

public static final int SOLIDITY_INVALID

对象的可达性未知。

常量值: -1 (0xffffffff)

SOLIDITY_PHANTOM

public static final int SOLIDITY_PHANTOM

相应元素是虚可达的。

常量值: 4 (0x00000004)

SOLIDITY_SOFT

public static final int SOLIDITY_SOFT

相应元素是软可达的。

常量值: 2 (0x00000002)

SOLIDITY_SWEEP

public static final int SOLIDITY_SWEEP

相应元素无法访问,即将被清理/释放。

常量值: 6 (0x00000006)

SOLIDITY_WEAK

public static final int SOLIDITY_WEAK

相应元素是弱可达的。

常量值: 3 (0x00000003)

公共构造函数

HeapSegmentElement

public HeapSegmentElement ()

创建未初始化的元素。

HeapSegmentElement

public HeapSegmentElement (HeapSegment hs)

创建一个元素,用于描述 hpsgData 当前位置的条目。

参数
hs HeapSegment:要从中提取条目的堆段。

抛出
如果 hpsgData 的当前位置之后没有完整条目。
如果提供的数据格式有误。

公共方法

compareTo

public int compareTo (HeapSegment.HeapSegmentElement other)

参数
other HeapSegment.HeapSegmentElement

返回
int

getKind

public int getKind ()

返回
int

getLength

public int getLength ()

返回
int

getSolidity

public int getSolidity ()

返回
int

set

public HeapSegment.HeapSegmentElement set (HeapSegment hs)

将元素替换为 hpsgData 当前位置的条目。

参数
hs HeapSegment:要从中提取条目的堆段。

返回
HeapSegment.HeapSegmentElement 此对象。

抛出
如果 hpsgData 的当前位置之后没有完整条目。
如果提供的数据格式有误。

setKind

public void setKind (int kind)

参数
kind int

setLength

public void setLength (int length)

参数
length int

setSolidity

public void setSolidity (int solidity)

参数
solidity int