/dalvik/vm/mterp/armv5te/ |
H A D | OP_IPUT_WIDE_QUICK.S | 2 %verify "null object" 7 GET_VREG(r2, r1) @ r2<- fp[B], the object pointer 9 cmp r2, #0 @ check object for null 11 beq common_errNullObject @ object was null
|
H A D | OP_MONITOR_EXIT.S | 2 %verify "exception for null object (impossible in javac)" 5 * Unlock an object. 14 GET_VREG(r1, r2) @ r1<- vAA (object) 15 cmp r1, #0 @ null object?
|
H A D | OP_IGET.S | 3 %verify "null object" 10 * for: iget, iget-object, iget-boolean, iget-byte, iget-char, iget-short 17 GET_VREG(r9, r0) @ r9<- fp[B], the object pointer 33 * r9 holds object 37 cmp r9, #0 @ check object for null 39 beq common_errNullObject @ object was null
|
H A D | OP_AGET.S | 9 * for: aget, aget-object, aget-boolean, aget-byte, aget-char, aget-short 15 GET_VREG(r0, r2) @ r0<- vBB (array object) 17 cmp r0, #0 @ null array object?
|
H A D | OP_APUT.S | 15 GET_VREG(r0, r2) @ r0<- vBB (array object) 17 cmp r0, #0 @ null array object?
|
H A D | OP_APUT_OBJECT.S | 3 * Store an object into an array. vBB[vCC] <- vAA. 10 GET_VREG(rINST, r2) @ rINST<- vBB (array object) 12 cmp rINST, #0 @ null array object? 33 bl dvmCanPutArrayElement @ test object type vs. array type 42 strb r2, [r2, r1, lsr #GC_CARD_SHIFT] @ mark card using object head
|
/dalvik/vm/mterp/mips/ |
H A D | OP_IPUT_WIDE_QUICK.S | 2 %verify "null object" 6 GET_VREG(a2, a1) # a2 <- fp[B], the object pointer 9 # check object for null 10 beqz a2, common_errNullObject # object was null
|
H A D | OP_IPUT_QUICK.S | 2 %verify "null object" 3 /* For: iput-quick, iput-object-quick */ 6 GET_VREG(a3, a2) # a3 <- fp[B], the object pointer 9 beqz a3, common_errNullObject # object was null
|
H A D | OP_MONITOR_EXIT.S | 2 %verify "exception for null object (impossible in javac)" 5 * Unlock an object. 14 GET_VREG(a1, a2) # a1 <- vAA (object) 15 # null object?
|
H A D | OP_IGET.S | 3 %verify "null object" 10 * for: iget, iget-object, iget-boolean, iget-byte, iget-char, iget-short 17 GET_VREG(rOBJ, a0) # rOBJ <- fp[B], the object pointer 34 * rOBJ holds object (caller saved) 39 # check object for null 40 beqz rOBJ, common_errNullObject # object was null
|
H A D | OP_IPUT.S | 3 %verify "null object" 10 * for: iput, iput-object, iput-boolean, iput-byte, iput-char, iput-short 17 GET_VREG(rOBJ, a0) # rOBJ <- fp[B], the object pointer 34 * rOBJ holds object 41 # check object for null 42 beqz rOBJ, common_errNullObject # object was null
|
H A D | OP_AGET.S | 9 * for: aget, aget-object, aget-boolean, aget-byte, aget-char, aget-short 15 GET_VREG(a0, a2) # a0 <- vBB (array object) 17 # null array object?
|
H A D | OP_AGET_WIDE.S | 12 GET_VREG(a0, a2) # a0 <- vBB (array object) 14 # null array object?
|
H A D | OP_APUT.S | 11 GET_VREG(a0, a2) # a0 <- vBB (array object) 13 # null array object?
|
H A D | OP_APUT_WIDE.S | 12 GET_VREG(a0, a2) # a0 <- vBB (array object) 14 # null array object?
|
H A D | OP_IPUT_OBJECT_QUICK.S | 2 %verify "null object" 3 /* For: iput-object-quick */ 6 GET_VREG(a3, a2) # a3 <- fp[B], the object pointer 9 beqz a3, common_errNullObject # object was null
|
/dalvik/vm/mterp/x86/ |
H A D | OP_APUT_OBJECT.S | 5 * for: aput, aput-object, aput-boolean, aput-byte, aput-char, aput-short 10 GET_VREG_R %eax %eax # eax<- vBB (array object) 13 testl %eax,%eax # null array object? 20 * eax<- array object 28 SPILL_TMP2(%eax) # save object head 36 call dvmCanPutArrayElement # test object type vs. array type 55 UNSPILL_TMP2(rINST) # recover object head 57 shrl $$GC_CARD_SHIFT,rINST # object head to card number 58 movb %al,(%eax,rINST) # mark card using object head
|
H A D | OP_AGET.S | 6 * for: aget, aget-object, aget-boolean, aget-byte, aget-char, aget-short 11 GET_VREG_R %eax %eax # eax<- vBB (array object) 13 testl %eax,%eax # null array object?
|
H A D | OP_AGET_WIDE.S | 9 GET_VREG_R %eax %eax # eax<- vBB (array object) 11 testl %eax,%eax # null array object?
|
H A D | OP_APUT.S | 6 * for: aput, aput-object, aput-boolean, aput-byte, aput-char, aput-short 11 GET_VREG_R %eax %eax # eax<- vBB (array object) 13 testl %eax,%eax # null array object?
|
H A D | OP_APUT_WIDE.S | 9 GET_VREG_R %eax %eax # eax<- vBB (array object) 11 testl %eax,%eax # null array object?
|
H A D | OP_IPUT_OBJECT.S | 3 %verify "null object" 10 * for: iput-object 21 GET_VREG_R %ecx %ecx # ecx<- fp[B], the object ptr 42 * ecx holds object 48 testl %ecx,%ecx # object null? 49 je common_errNullObject # object was null 55 shrl $$GC_CARD_SHIFT,%ecx # object head to card number 56 movb %al,(%eax,%ecx) # mark card using object head
|
/dalvik/vm/mterp/armv6t2/ |
H A D | OP_IGET.S | 3 %verify "null object" 10 * for: iget, iget-object, iget-boolean, iget-byte, iget-char, iget-short 17 GET_VREG(r9, r0) @ r9<- fp[B], the object pointer 33 * r9 holds object 37 cmp r9, #0 @ check object for null 39 beq common_errNullObject @ object was null
|
H A D | OP_IGET_WIDE.S | 2 %verify "null object" 14 GET_VREG(r9, r0) @ r9<- fp[B], the object pointer 30 * r9 holds object 33 cmp r9, #0 @ check object for null 35 beq common_errNullObject @ object was null
|
H A D | OP_IPUT.S | 3 %verify "null object" 10 * for: iput, iput-object, iput-boolean, iput-byte, iput-char, iput-short 17 GET_VREG(r9, r0) @ r9<- fp[B], the object pointer 33 * r9 holds object 39 cmp r9, #0 @ check object for null 41 beq common_errNullObject @ object was null
|