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 |