public class DvmObject<T> extends Hashable
| 限定符和类型 | 字段和说明 |
|---|---|
protected MemoryBlock |
memoryBlock |
protected T |
value |
| 限定符和类型 | 方法和说明 |
|---|---|
protected UnidbgPointer |
allocateMemoryBlock(Emulator<?> emulator,
int length) |
void |
callJniMethod(Emulator<?> emulator,
String method,
Object... args) |
protected static Number |
callJniMethod(Emulator<?> emulator,
VM vm,
DvmClass objectType,
DvmObject<?> thisObj,
String method,
Object... args) |
boolean |
callJniMethodBoolean(Emulator<?> emulator,
String method,
Object... args) |
int |
callJniMethodInt(Emulator<?> emulator,
String method,
Object... args) |
long |
callJniMethodLong(Emulator<?> emulator,
String method,
Object... args) |
<V extends DvmObject<?>> |
callJniMethodObject(Emulator<?> emulator,
String method,
Object... args) |
protected void |
freeMemoryBlock(com.sun.jna.Pointer pointer) |
DvmClass |
getObjectType() |
T |
getValue() |
protected boolean |
isInstanceOf(DvmClass dvmClass) |
String |
toString() |
protected T value
protected MemoryBlock memoryBlock
public T getValue()
public DvmClass getObjectType()
protected boolean isInstanceOf(DvmClass dvmClass)
public boolean callJniMethodBoolean(Emulator<?> emulator, String method, Object... args)
public long callJniMethodLong(Emulator<?> emulator, String method, Object... args)
public <V extends DvmObject<?>> V callJniMethodObject(Emulator<?> emulator, String method, Object... args)
protected static Number callJniMethod(Emulator<?> emulator, VM vm, DvmClass objectType, DvmObject<?> thisObj, String method, Object... args)
protected final UnidbgPointer allocateMemoryBlock(Emulator<?> emulator, int length)
protected final void freeMemoryBlock(com.sun.jna.Pointer pointer)
Copyright © 2021. All rights reserved.