58 *((uint32_t*) pr->
mpc) = (uint32_t) pr->
mcode;
76 uintptr_t* datap = (uintptr_t*) pr->
datap;
90 *datap = (uintptr_t) fi->
value;
113 uint32_t*
pc = (uint32_t*) pr->
mpc;
122 #if SIZEOF_VOID_P == 4
124 # if WORDS_BIGENDIAN == 1
127 pr->
mcode |= (int16_t) ((fi->
offset + 0) & 0x0000ffff);
128 pc[1] |= (int16_t) ((fi->
offset + 4) & 0x0000ffff);
132 pr->
mcode |= (int16_t) ((fi->
offset + 4) & 0x0000ffff);
133 pc[1] |= (int16_t) ((fi->
offset + 0) & 0x0000ffff);
182 uintptr_t* datap = (uintptr_t*) pr->
datap;
191 *datap = (uintptr_t) c;
217 uintptr_t* datap = (uintptr_t*) pr->
datap;
226 *datap = (uintptr_t) c->
vftbl;
253 int32_t* datap = (int32_t*) pr->
datap;
262 *datap = (int32_t) c->
flags;
288 void** datap = (
void**) pr->
datap;
323 uint32_t*
pc = (uint32_t*) pr->
mpc;
360 uint32_t*
pc = (uint32_t*) pr->
mpc;
401 uint32_t*
pc = (uint32_t*) pr->
mpc;
411 pc[2] |= (int32_t) (-(c->
index) & 0x0000ffff);
440 uint32_t*
pc = (uint32_t*) pr->
mpc;
450 pc[2] |= (int32_t) (-(c->
index) & 0x0000ffff);
466 #ifdef ENABLE_VERIFIER
481 { NULL,
"-UNKNOWN PATCHER FUNCTION-" }
#define PATCHER_resolve_classref_to_flags
bool patcher_invokestatic_special(patchref_t *pr)
bool patcher_get_putstatic(patchref_t *pr)
#define PATCHER_invokeinterface
bool patcher_resolve_classref_to_classinfo(patchref_t *pr)
#define PATCHER_resolve_classref_to_vftbl
bool patcher_invokeinterface(patchref_t *pr)
#define PATCHER_CALL_SIZE
#define PATCHER_get_putfield
#define PATCHER_resolve_class
static void md_dcacheflush(void *addr, int nbytes)
#define PATCHER_breakpoint
patcher_function_list_t patcher_function_list[]
#define PATCHER_get_putstatic
#define PATCHER_instanceof_interface
#define PATCHER_resolve_native_function
void patcher_patch_code(patchref_t *pr)
bool patcher_invokevirtual(patchref_t *pr)
bool patcher_resolve_classref_to_flags(patchref_t *pr)
bool patcher_checkcast_interface(patchref_t *pr)
bool initialize_class(classinfo *c)
#define PATCHER_checkcast_interface
bool patcher_get_putfield(patchref_t *pr)
#define PATCHER_invokestatic_special
fieldinfo * resolve_field_eager(unresolved_field *ref)
#define PATCHER_invokevirtual
methodinfo * resolve_method_eager(unresolved_method *ref)
#define PATCHER_initialize_class
classinfo * resolve_classref_eager(constant_classref *ref)
#define PATCHER_resolve_classref_to_classinfo
static void md_icacheflush(void *addr, int nbytes)
bool patcher_resolve_classref_to_vftbl(patchref_t *pr)
bool patcher_instanceof_interface(patchref_t *pr)