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 |