Searched refs:super (Results 1 - 25 of 38) sorted by relevance

12

/dalvik/vm/mterp/armv5te/
H A DOP_INVOKE_SUPER_QUICK.S5 * Handle an optimized "super" method call.
7 * for: [opt] invoke-super-quick, invoke-super-quick/range
19 ldr r2, [r2, #offClassObject_super] @ r2<- method->clazz->super
21 ldr r2, [r2, #offClassObject_vtable] @ r2<- ...clazz->super->vtable
23 ldr r0, [r2, r1, lsl #2] @ r0<- super->vtable[BBBB]
H A DOP_INVOKE_SUPER.S5 * Handle a "super" method call.
7 * for: invoke-super, invoke-super/range
36 ldr r1, [r10, #offClassObject_super] @ r1<- method->clazz->super
38 ldr r3, [r1, #offClassObject_vtableCount] @ r3<- super->vtableCount
42 ldr r1, [r1, #offClassObject_vtable] @ r1<- ...clazz->super->vtable
/dalvik/vm/mterp/mips/
H A DOP_INVOKE_SUPER_QUICK.S5 * Handle an optimized "super" method call.
7 * for: [opt] invoke-super-quick, invoke-super-quick/range
19 LOAD_base_offClassObject_super(a2, a2) # a2 <- method->clazz->super
21 LOAD_base_offClassObject_vtable(a2, a2) # a2 <- ...clazz->super->vtable
23 LOAD_eas2(a0, a2, a1) # a0 <- super->vtable[BBBB]
H A DOP_INVOKE_SUPER.S5 * Handle a "super" method call.
7 * for: invoke-super, invoke-super/range
43 LOAD_base_offClassObject_super(a1, rBIX) # a1 <- method->clazz->super
45 LOAD_base_offClassObject_vtableCount(a3, a1) # a3 <- super->vtableCount
49 LOAD_base_offClassObject_vtable(a1, a1) # a1 <- ...clazz->super->vtable
/dalvik/vm/mterp/x86/
H A DOP_INVOKE_SUPER_QUICK.S5 * Handle an optimized "super" method call.
7 * for: [opt] invoke-super-quick, invoke-super-quick/range
19 movl offClassObject_super(%ecx),%ecx # ecx<- method->clazz->super
26 movl (%ecx,%eax,4),%eax # eax<- super->vtable[BBBB]
H A DOP_INVOKE_SUPER.S5 * Handle a "super" method call.
7 * for: invoke-super, invoke-super/range
35 movl offClassObject_super(%eax),%eax # eax<- method->clazz->super
39 movl offClassObject_vtable(%eax),%eax # eax<- ...clazz->super->vtable
/dalvik/vm/oo/
H A DTypeCheck.h63 sub = sub->super;
H A DObject.cpp73 if (clazz->super != NULL)
74 return dvmFindInstanceFieldHier(clazz->super, fieldName, signature);
135 if (clazz->super != NULL) {
136 assert(clazz->iftableCount >= clazz->super->iftableCount);
137 i = clazz->super->iftableCount;
146 if (clazz->super != NULL)
147 return dvmFindStaticFieldHier(clazz->super, fieldName, signature);
186 if (clazz->super != NULL) {
187 assert(clazz->iftableCount >= clazz->super->iftableCount);
188 i = clazz->super
[all...]
H A DTypeCheck.cpp121 return (clazz->elementClass == clazz->super);
156 return BOOL_TO_INT(clazz == sub->super);
178 * recursively all super-interfaces of those interfaces, are listed
H A DClass.cpp352 newClass->super = NULL;
1708 assert(clazz == gDvm.classJavaLangObject || clazz->super != NULL);
1791 * newClass->super is not traversed or freed by dvmFreeClassInnards, so
1795 newClass->super = (ClassObject*) pClassDef->superclassIdx;
2454 if (clazz->super != NULL) {
2455 clazz->refOffsets = clazz->super->refOffsets;
2499 * If clazz->status is CLASS_IDX, then clazz->super and interfaces[] are
2565 assert(sizeof(superclassIdx) == sizeof(clazz->super));
2566 superclassIdx = (u4) clazz->super;
2567 clazz->super
2574 ClassObject* super = dvmResolveClass(clazz, superclassIdx, false); local
4676 const ClassObject* super; local
[all...]
H A DObject.h46 * The "Bridge" form is a super-set of the "Native" form; in many places
128 CLASS_IDX = 1, /* loaded, DEX idx in super or ifaces */
141 * A magic value for refOffsets. Ignore the bits and walk the super
394 ClassObject* super; member in struct:ClassObject
419 * our class either replace those from the super or are appended.
H A DArray.cpp373 OFFSETOF_MEMBER(ClassObject, super),
/dalvik/vm/alloc/
H A DVisitInlines.h40 clazz = clazz->super) {
97 (*visitor)(&asClass->super, arg);
H A DMarkSweep.cpp234 clazz = clazz->super) {
287 /* Do super and the interfaces contain Objects and not dex idx values? */
289 markObject((const Object *)asClass->super, ctx);
H A DCopying.cpp895 scavengeReference((Object **)(void *)&obj->super);
1267 for (; clazz != NULL; clazz = clazz->super) {
/dalvik/vm/mterp/c/
H A DgotoTargets.cpp214 ILOGV("|invoke-super-range args=%d @0x%04x {regs=v%d-v%d}",
218 ILOGV("|invoke-super args=%d @0x%04x {regs=0x%04x %x}",
252 if (baseMethod->methodIndex >= curMethod->clazz->super->vtableCount) {
260 methodToCall = curMethod->clazz->super->vtable[baseMethod->methodIndex];
271 LOGVV("+++ base=%s.%s super-virtual=%s.%s",
475 ILOGV("|invoke-super-quick-range args=%d @0x%04x {regs=v%d-v%d}",
479 ILOGV("|invoke-super-quick args=%d @0x%04x {regs=0x%04x %x}",
488 if (ref >= curMethod->clazz->super->vtableCount) {
493 assert(ref < (unsigned int) curMethod->clazz->super->vtableCount);
505 methodToCall = curMethod->clazz->super
[all...]
/dalvik/vm/hprof/
H A DHprofHeap.cpp289 hprofAddIdToRecord(rec, hprofLookupClassId(thisClass->super));
425 * class, followed by super class fields, and so on.
452 sclass = sclass->super;
/dalvik/vm/analysis/
H A DCodeVerify.cpp1177 * If we're using invoke-super(method), make sure that the executing
1182 ClassObject* super = meth->clazz->super; local
1183 if (super == NULL || resMethod->methodIndex > super->vtableCount) {
1185 LOG_VFY("VFY: invalid invoke-super from %s.%s to super %s.%s %s",
1187 (super == NULL) ? "-" : super->descriptor,
2296 while (clazz->super !
[all...]
/dalvik/vm/mterp/common/
H A Dasm-constants.h248 MTERP_OFFSET(offClassObject_super, ClassObject, super, 72)
/dalvik/vm/mterp/out/
H A DInterpC-mips.cpp1405 ILOGV("|invoke-super-range args=%d @0x%04x {regs=v%d-v%d}",
1409 ILOGV("|invoke-super args=%d @0x%04x {regs=0x%04x %x}",
1443 if (baseMethod->methodIndex >= curMethod->clazz->super->vtableCount) {
1451 methodToCall = curMethod->clazz->super->vtable[baseMethod->methodIndex];
1462 LOGVV("+++ base=%s.%s super-virtual=%s.%s",
1666 ILOGV("|invoke-super-quick-range args=%d @0x%04x {regs=v%d-v%d}",
1670 ILOGV("|invoke-super-quick args=%d @0x%04x {regs=0x%04x %x}",
1679 if (ref >= curMethod->clazz->super->vtableCount) {
1684 assert(ref < (unsigned int) curMethod->clazz->super->vtableCount);
1696 methodToCall = curMethod->clazz->super
[all...]
H A DInterpC-x86.cpp1481 ILOGV("|invoke-super-range args=%d @0x%04x {regs=v%d-v%d}",
1485 ILOGV("|invoke-super args=%d @0x%04x {regs=0x%04x %x}",
1519 if (baseMethod->methodIndex >= curMethod->clazz->super->vtableCount) {
1527 methodToCall = curMethod->clazz->super->vtable[baseMethod->methodIndex];
1538 LOGVV("+++ base=%s.%s super-virtual=%s.%s",
1742 ILOGV("|invoke-super-quick-range args=%d @0x%04x {regs=v%d-v%d}",
1746 ILOGV("|invoke-super-quick args=%d @0x%04x {regs=0x%04x %x}",
1755 if (ref >= curMethod->clazz->super->vtableCount) {
1760 assert(ref < (unsigned int) curMethod->clazz->super->vtableCount);
1772 methodToCall = curMethod->clazz->super
[all...]
H A DInterpC-allstubs.cpp3300 ILOGV("|invoke-super-range args=%d @0x%04x {regs=v%d-v%d}",
3304 ILOGV("|invoke-super args=%d @0x%04x {regs=0x%04x %x}",
3338 if (baseMethod->methodIndex >= curMethod->clazz->super->vtableCount) {
3346 methodToCall = curMethod->clazz->super->vtable[baseMethod->methodIndex];
3357 LOGVV("+++ base=%s.%s super-virtual=%s.%s",
3561 ILOGV("|invoke-super-quick-range args=%d @0x%04x {regs=v%d-v%d}",
3565 ILOGV("|invoke-super-quick args=%d @0x%04x {regs=0x%04x %x}",
3574 if (ref >= curMethod->clazz->super->vtableCount) {
3579 assert(ref < (unsigned int) curMethod->clazz->super->vtableCount);
3591 methodToCall = curMethod->clazz->super
[all...]
H A DInterpC-portable.cpp3248 ILOGV("|invoke-super-range args=%d @0x%04x {regs=v%d-v%d}",
3252 ILOGV("|invoke-super args=%d @0x%04x {regs=0x%04x %x}",
3286 if (baseMethod->methodIndex >= curMethod->clazz->super->vtableCount) {
3294 methodToCall = curMethod->clazz->super->vtable[baseMethod->methodIndex];
3305 LOGVV("+++ base=%s.%s super-virtual=%s.%s",
3509 ILOGV("|invoke-super-quick-range args=%d @0x%04x {regs=v%d-v%d}",
3513 ILOGV("|invoke-super-quick args=%d @0x%04x {regs=0x%04x %x}",
3522 if (ref >= curMethod->clazz->super->vtableCount) {
3527 assert(ref < (unsigned int) curMethod->clazz->super->vtableCount);
3539 methodToCall = curMethod->clazz->super
[all...]
/dalvik/vm/compiler/
H A DFrontend.cpp90 caller->clazz->super->vtable[mIndex];
114 caller->clazz->super->vtable[insn->dalvikInsn.vB];
462 const Method *calleeMethod = method->clazz->super->vtable[mIndex];
470 const Method *calleeMethod = method->clazz->super->vtable[insn->vB];
/dalvik/vm/native/
H A Djava_lang_Class.cpp427 RETURN_PTR(clazz->super);

Completed in 1238 milliseconds

12