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