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);
bool patcher_invokestatic_special(patchref_t *pr)
bool patcher_get_putstatic(patchref_t *pr)
bool patcher_resolve_classref_to_classinfo(patchref_t *pr)
bool patcher_invokeinterface(patchref_t *pr)
#define PATCHER_CALL_SIZE
static void md_dcacheflush(void *addr, int nbytes)
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)
bool patcher_get_putfield(patchref_t *pr)
fieldinfo * resolve_field_eager(unresolved_field *ref)
methodinfo * resolve_method_eager(unresolved_method *ref)
classinfo * resolve_classref_eager(constant_classref *ref)
static void md_icacheflush(void *addr, int nbytes)
bool patcher_resolve_classref_to_vftbl(patchref_t *pr)
bool patcher_instanceof_interface(patchref_t *pr)