29 #if !defined(TYPECHECK_TYPEINFERER)
37 #if !defined(TYPECHECK_TYPEINFERER)
38 instanceti = (instance) ? &(instance->typeinfo) : NULL;
39 valueti = (value && value->type ==
TYPE_ADR) ? &(value->typeinfo) : NULL;
45 uf = state->iptr->sx.s23.s3.uf;
50 fieldref = state->iptr->sx.s23.s3.fmiref;
53 #if !defined(TYPECHECK_TYPEINFERER)
71 state->m, fieldref, fi->
clazz, fi,
85 state->m, state->iptr);
89 state->iptr->sx.s23.s3.uf = uf;
96 uf, state->m->clazz, state->m,
102 !state->iptr->sx.s23.s3.fmiref->p.field->clazz->initialized,
103 stat_ins_field_uninitialized);
110 #if defined(TYPECHECK_STACKBASED)
126 #define DST VAROP(state->iptr->dst)
#define TYPECHECK_COUNT(cnt)
#define DST(typed, index)
unresolved_field * resolve_create_unresolved_field(classinfo *referer, methodinfo *refmethod, instruction *iptr)
#define CHECK_STACK_SPACE(d)
resolve_result_t resolve_field_lazy(methodinfo *refmethod, constant_FMIref *fieldref)
union constant_FMIref::@26 p
#define IS_2_WORD_TYPE(a)
#define VERIFY_ERROR(msg)
constant_FMIref * fieldref
alloc::list< PassInfo::IDTy >::type & stack
Fieldref, Methodref and InterfaceMethodref.
resolve_result_t resolve_field_verifier_checks(methodinfo *refmethod, constant_FMIref *fieldref, classinfo *container, fieldinfo *fi, typeinfo_t *instanceti, typeinfo_t *valueti, bool isstatic, bool isput)
#define TYPECHECK_COUNTIF(cond, cnt)
#define INSTRUCTION_IS_UNRESOLVED(iptr)
const parseddesc_t parseddesc
#define INSTRUCTION_IS_RESOLVED(iptr)
bool resolve_constrain_unresolved_field(unresolved_field *ref, classinfo *referer, methodinfo *refmethod, typeinfo_t *instanceti, typeinfo_t *valueti)