Home | History | Annotate | Download | only in out

Lines Matching refs:Method

954     *              recent method invocation into the indicated register. This
956 * method invocation whose (single-word, non-object) result
997 * recent method invocation into the indicated register. This
999 * method invocation whose (single-word, non-object) result
1060 * recent method invocation into the indicated register. This
1062 * method invocation whose (single-word, non-object) result
2172 * method invocation instructions store their results,
2252 * method invocation instructions store their results,
5184 movl offGlue_method(%edx), %edx # %edx <- current method
5186 movl offMethod_clazz(%edx), %edx # %edx<- method->clazz
5188 movl %edx, -8(%esp) # push parameter method->clazz
5235 movl offGlue_method(%eax), %ecx # %ecx <- current method
5237 movl offMethod_clazz(%ecx), %ecx # %ecx<- method->clazz
5239 movl %edx, -4(%esp) # push parameter method->clazz
5312 movl offGlue_method(%edx), %edx # %edx <- current method
5314 movl offMethod_clazz(%edx), %edx # %edx<- method->clazz
5316 movl %edx, -8(%esp) # push parameter method->clazz
5391 movl offGlue_method(%edx), %edx # %edx <- current method
5393 movl offMethod_clazz(%edx), %edx # %edx<- method->clazz
5395 movl %edx, -8(%esp) # push parameter method->clazz
5470 movl offGlue_method(%edx), %edx # %edx <- current method
5472 movl offMethod_clazz(%edx), %edx # %edx<- method->clazz
5474 movl %edx, -8(%esp) # push parameter method->clazz
5549 movl offGlue_method(%edx), %edx # %edx <- current method
5551 movl offMethod_clazz(%edx), %edx # %edx<- method->clazz
5553 movl %edx, -8(%esp) # push parameter method->clazz
5628 movl offGlue_method(%edx), %edx # %edx <- current method
5630 movl offMethod_clazz(%edx), %edx # %edx<- method->clazz
5632 movl %edx, -8(%esp) # push parameter method->clazz
5732 movl offGlue_method(%eax), %ecx # %ecx <- current method
5734 movl offMethod_clazz(%ecx), %ecx # %ecx<- method->clazz
5736 movl %edx, -4(%esp) # push parameter method->clazz
6919 * Code: Call a virtual method. Provides an "isrange" variable and
6925 * Description: invoke-virtual is used to invoke a normal virtual method;
6926 * a method that is not static or final, and is not a constructor.
6948 FETCH 1, %ecx # %ecx<- method index
6956 movl (%eax, %ecx, 4), %eax # %eax<- resolved base method
6981 * Code: Call super method.
6986 * method (as opposed to the one with the same method_id in the
7012 FETCH 1, %edx # %edx<- method index
7015 movl (%ecx, %edx, 4), %ecx # %ecx<- resolved base method
7041 * Code: Call a non-static direct method. Provides an "isrange" variable and
7047 * Description: invoke-direct is used to invoke a non-static direct method;
7048 * an instance method that is non-overridable, for example,
7049 * either a private instance method or a constructor.
7070 FETCH 1, %eax # %eax<- method index
7073 movl (%ecx, %eax, 4), %ecx # %ecx<- resolved method to call
7085 jne common_invokeMethodNoRange # invoke method common code
7110 * Code: Call static direct method. Provides an "isrange" variable and
7116 * Description: invoke-static is used to invoke static direct method.
7137 FETCH 1, %eax # %eax<- method index
7139 movl (%ecx, %eax, 4), %ecx # %ecx<- resolved method to call
7142 jne common_invokeMethodNoRange # invoke method common code
7167 * Code: Call at method. Provides an "isrange" variable and
7173 * Description: invoke-interface is used to invoke an interface method; on an
7195 FETCH 1, %ecx # %ecx<- method index
7196 movl %ecx, -12(%esp) # push argument method index
7307 * Code: Call a virtual method. Provides an "isrange" variable and
7313 * Description: invoke-virtual is used to invoke a normal virtual method;
7314 * a method that is not static or final, and is not a constructor.
7336 FETCH 1, %ecx # %ecx<- method index
7344 movl (%eax, %ecx, 4), %eax # %eax<- resolved base method
7390 * Code: Call super method.
7395 * method (as opposed to the one with the same method_id in the
7421 FETCH 1, %edx # %edx<- method index
7424 movl (%ecx, %edx, 4), %ecx # %ecx<- resolved base method
7471 * Code: Call a non-static direct method. Provides an "isrange" variable and
7477 * Description: invoke-direct is used to invoke a non-static direct method;
7478 * an instance method that is non-overridable, for example,
7479 * either a private instance method or a constructor.
7500 FETCH 1, %eax # %eax<- method index
7503 movl (%ecx, %eax, 4), %ecx # %ecx<- resolved method to call
7515 jne common_invokeMethodRange # invoke method common code
7561 * Code: Call static direct method. Provides an "isrange" variable and
7567 * Description: invoke-static is used to invoke static direct method.
7588 FETCH 1, %eax # %eax<- method index
7590 movl (%ecx, %eax, 4), %ecx # %ecx<- resolved method to call
7593 jne common_invokeMethodRange # invoke method common code
7639 * Code: Call at method. Provides an "isrange" variable and
7645 * Description: invoke-interface is used to invoke an interface method; on an
7667 FETCH 1, %ecx # %ecx<- method index
7668 movl %ecx, -12(%esp) # push argument method index
14553 movl offGlue_method(%edx), %ecx # %ecx<- glue->method
14558 movl %ecx, -12(%esp) # push parameter glue->method
14560 call dvmThrowVerificationError # call: (const Method* method, int kind, int ref)
15006 FETCH 1, %ecx # %ecx<- method index
15014 jmp common_invokeMethodNoRange # invoke method common code
15068 FETCH 1, %ecx # %ecx<- method index
15076 jmp common_invokeMethodRange # invoke method common code
15109 movl offGlue_method(%ecx), %eax # %eax<- glue->method
15113 FETCH 1, %ecx # %ecx<- method index
15114 movl offMethod_clazz(%eax), %eax # %eax<- glue->method->clazz
15115 movl offClassObject_super(%eax), %eax # %eax<- glue->method->clazz->super
15117 movl offClassObject_vtable(%eax), %eax # %edx<- glue->method->clazz->super->vtable
15121 jmp common_invokeMethodNoRange # invoke method common code
15173 movl offGlue_method(%ecx), %eax # %eax<- glue->method
15177 FETCH 1, %ecx # %ecx<- method index
15178 movl offMethod_clazz(%eax), %eax # %eax<- glue->method->clazz
15179 movl offClassObject_super(%eax), %eax # %eax<- glue->method->clazz->super
15181 movl offClassObject_vtable(%eax), %eax # %edx<- glue->method->clazz->super->vtable
15185 jmp common_invokeMethodRange # invoke method common code
24710 movl offGlue_method(%edx), %edx # %edx<- glue->method
24711 movl offMethod_clazz(%edx), %edx # %edx<- glue->method->clazz
24713 movl %edx, -8(%esp) # push parameter glue->method->clazz
24736 movl offGlue_method(%edx), %edx # %edx<- glue->method
24737 movl offMethod_clazz(%edx), %edx # %edx <- glue->method->clazz
24739 movl %edx, -8(%esp) # push parameter glue->method->clazz
24760 movl offGlue_method(%edx), %edx # %edx<- glue->method
24761 movl offMethod_clazz(%edx), %edx # %edx<- glue->method->clazz
24764 movl %edx, -12(%esp) # push parameter glue->method->clazz
24835 movl offGlue_method(%edx), %eax # %eax<- glue->method
24839 movl offMethod_clazz(%eax), %eax # %eax<- glue->method->clazz
24841 movl %eax, -16(%esp) # push parameter glue->method>clazz
24918 movl offGlue_method(%ecx), %ecx # %ecx<- glue->method
24919 movl offMethod_clazz(%ecx), %ecx # %ecx<- glue->method->clazz
24920 movl %ecx, -12(%esp) # push parameter glue->method->clazz
24982 movl offGlue_method(%ecx), %ecx # %ecx<- glue->method
24983 movl offMethod_clazz(%ecx), %ecx # %ecx<- glue->method->clazz
25028 movl offGlue_method(%eax), %eax # %eax<- glue->method
25032 movl offMethod_clazz(%eax), %eax # %eax<- glue->method->clazz
25071 movl offGlue_method(%edx), %edx # %edx<- glue->method
25072 movl offMethod_clazz(%edx), %edx # %edx<- glue->method->clazz
25073 movl %edx, -16(%esp) # push parameter glue->method->clazz
25189 movl offGlue_method(%edx), %edx # %edx<- glue->method
25190 method->clazz
25191 movl %edx, -16(%esp) # push parameter glue->method->clazz
25600 movl offGlue_method(%edx), %edx # %edx<- glue->method
25603 movl offMethod_clazz(%edx), %edx # %edx<- method->clazz
25605 movl %edx, (%esp) # push parameter method->clazz
25659 movl offGlue_method(%edx), %edx # %edx<- glue->method
25662 movl offMethod_clazz(%edx), %edx # %edx<- method->clazz
25664 movl %edx, (%esp) # push parameter method->clazz
25695 movl offGlue_method(%edx), %edx # %edx<- glue->method
25698 movl offMethod_clazz(%edx), %edx # %edx<- method->clazz
25700 movl %edx, (%esp) # push parameter method->clazz
25724 movl offGlue_method(%edx), %edx # %edx<- glue->method
25727 movl offMethod_clazz(%edx), %edx # %edx<- method->clazz
25729 movl %edx, (%esp) # push parameter method->clazz
25753 movl offGlue_method(%edx), %edx # %edx<- glue->method
25756 movl offMethod_clazz(%edx), %edx # %edx<- method->clazz
25758 movl %edx, (%esp) # push parameter method->clazz
25782 movl offGlue_method(%edx), %edx # %edx<- glue->method
25785 movl offMethod_clazz(%edx), %edx # %edx<- method->clazz
25787 movl %edx, (%esp) # push parameter method->clazz
25811 movl offGlue_method(%edx), %edx # %edx <- glue->method
25814 movl offMethod_clazz(%edx), %edx # %edx<- method->clazz
25815 movl %edx, -8(%esp) # push parameter method->clazz
25838 movl offGlue_method(%eax), %eax # %eax <- glue->method
25841 movl offMethod_clazz(%eax), %eax # %eax<- method->clazz
25842 movl %eax, -8(%esp) # push parameter method->clazz
25855 movl offGlue_method(%edx), %edx # %edx <- glue->method
25858 movl offMethod_clazz(%edx), %edx # %edx<- method->clazz
25859 movl %edx, -8(%esp) # push parameter method->clazz
25877 movl offGlue_method(%edx), %edx # %edx <- glue->method
25880 movl offMethod_clazz(%edx), %edx # %edx<- method->clazz
25881 movl %edx, -8(%esp) # push parameter method->clazz
25899 movl offGlue_method(%edx), %edx # %edx <- glue->method
25902 movl offMethod_clazz(%edx), %edx # %edx<- method->clazz
25903 method->clazz
25921 movl offGlue_method(%edx), %edx # %edx <- glue->method
25924 movl offMethod_clazz(%edx), %edx # %edx<- method->clazz
25925 movl %edx, -8(%esp) # push parameter method->clazz
25943 movl offGlue_method(%edx), %edx # %edx <- glue->method
25946 movl offMethod_clazz(%edx), %edx # %edx<- method->clazz
25947 movl %edx, -8(%esp) # push parameter method->clazz
25965 movl offGlue_method(%edx), %edx # %edx <- glue->method
25968 movl offMethod_clazz(%edx), %edx # %edx<- method->clazz
25969 movl %edx, -8(%esp) # push parameter method->clazz
25992 movl offGlue_method(%eax), %eax # %eax <- glue->method
25995 movl offMethod_clazz(%eax), %eax # %eax<- method->clazz
26009 movl offGlue_method(%edx), %edx # %edx <- glue->method
26012 movl offMethod_clazz(%edx), %edx # %edx<- method->clazz
26013 movl %edx, -8(%esp) # push parameter method->clazz
26041 movl offGlue_method(%edx), %edx # %edx <- glue->method
26044 movl offMethod_clazz(%edx), %edx # %edx<- method->clazz
26045 movl %edx, -8(%esp) # push parameter method->clazz
26063 movl offGlue_method(%edx), %edx # %edx <- glue->method
26066 movl offMethod_clazz(%edx), %edx # %edx<- method->clazz
26067 movl %edx, -8(%esp) # push parameter method->clazz
26085 movl offGlue_method(%edx), %edx # %edx <- glue->method
26088 movl offMethod_clazz(%edx), %edx # %edx<- method->clazz
26089 movl %edx, -8(%esp) # push parameter method->clazz
26107 movl offGlue_method(%edx), %edx # %edx <- glue->method
26110 movl offMethod_clazz(%edx), %edx # %edx<- method->clazz
26111 movl %edx, -8(%esp) # push parameter method->clazz
26131 movl offGlue_method(%eax), %eax # %eax<- glue->method
26132 movl $METHOD_VIRTUAL, -8(%esp) # push parameter method type
26133 movl %ecx, -12(%esp) # push paramter method index
26134 movl offMethod_clazz(%eax), %eax # %eax<- glue->method->clazz
26139 # return: Method*
26141 cmp $0, %eax # check for null method return
26148 * %eax = resolved base method
26160 jmp common_invokeMethodNoRange # invoke method common code
26166 movl offGlue_method(%eax), %eax # %eax<- glue->method
26167 movl offMethod_clazz(%eax), %eax # %eax<- glue->method->clazz
26174 * %ecx = resolved base method
26175 * %eax = method->clazz
26179 movl offClassObject_super(%eax), %edx # %edx<- glue->method->clazz->super
26183 jnc .LOP_INVOKE_SUPER_nsm # handle method not present
26184 movl offClassObject_vtable(%edx), %edx # %edx<- glue->method->clazz->super->vtable
26186 jmp common_invokeMethodNoRange # invoke method common code
26190 movl %edx, -8(%esp) # push parameter method index
26191 movl $METHOD_VIRTUAL, -4(%esp) # push parameter method type
26195 # return: Method*
26197 movl %eax, %ecx # %ecx<- method
26198 cmp $0, %ecx # check for null method return
26199 movl -12(%esp), %eax # %eax<- glue->method->clazz
26204 * Throw a NoSuchMethodError with the method name as the message.
26205 * %ecx = resolved base method
26209 movl offMethod_name(%ecx), %edx # %edx<- method name
26221 movl $METHOD_DIRECT, -8(%esp) # push parameter method type
26222 movl offGlue_method(%edx), %edx # %edx<- glue->method
26225 movl offMethod_clazz(%edx), %edx # %edx<- glue->method->clazz
26229 # return: Method*
26231 cmp $0, %eax # check for null method return
26236 movl %eax, %ecx # %ecx<- method
26237 jne common_invokeMethodNoRange # invoke method common code
26243 movl offGlue_method(%edx), %edx # %edx<- glue->method
26244 movl $METHOD_STATIC, -4(%esp) # resolver method type
26245 movl %eax, -8(%esp) # push parameter method index
26246 movl offMethod_clazz(%edx), %edx # %edx<- glue->method->clazz
26247 movl %edx, -12(%esp) # push parameter method
26251 # return: Method*
26253 cmp $0, %eax # check for null method
26255 movl %eax, %ecx # %ecx<- method
26256 jmp common_invokeMethodNoRange # invoke method common code
26261 movl offGlue_method(%ecx), %ecx # %ecx<- glue->method
26262 movl %ecx, -8(%esp) # push parameter method
26263 movl offObject_clazz(%edx), %edx # %edx<- glue->method->clazz
26267 # const Method* method, DvmDex* methodClassDex)
26268 # return: Method*
26272 movl %eax, %ecx # %ecx<- method
26273 jmp common_invokeMethodNoRange # invoke method common code
26280 movl offGlue_method(%eax), %eax # %eax<- glue->method
26281 movl $METHOD_VIRTUAL, -8(%esp) # push parameter method type
26282 movl %ecx, -12(%esp) # push paramter method index
26283 movl offMethod_clazz(%eax), %eax # %eax<- glue->method->clazz
26288 # return: Method*
26290 cmp $0, %eax # check for null method return
26297 * %eax = resolved base method
26309 jmp common_invokeMethodRange # invoke method common code
26315 movl offGlue_method(%eax), %eax # %eax<- glue->method
26316 movl offMethod_clazz(%eax), %eax # %eax<- glue->method->clazz
26323 * %ecx = resolved base method
26324 * %eax = method->clazz
26328 movl offClassObject_super(%eax), %edx # %edx<- glue->method->clazz->super
26332 jnc .LOP_INVOKE_SUPER_RANGE_nsm # handle method not present
26333 movl offClassObject_vtable(%edx), %edx # %edx<- glue->method->clazz->super->vtable
26335 jmp common_invokeMethodRange # invoke method common code
26339 movl %edx, -8(%esp) # push parameter method index
26340 movl $METHOD_VIRTUAL, -4(%esp) # push parameter method type
26344 # return: Method*
26346 movl %eax, %ecx # %ecx<- method
26347 cmp $0, %ecx # check for null method return
26348 movl -12(%esp), %eax # %eax<- glue->method->clazz
26353 * Throw a NoSuchMethodError with the method name as the message.
26354 * %ecx = resolved base method
26358 movl offMethod_name(%ecx), %edx # %edx<- method name
26370 movl $METHOD_DIRECT, -8(%esp) # push parameter method type
26371 movl offGlue_method(%edx), %edx # %edx<- glue->method
26374 movl offMethod_clazz(%edx), %edx # %edx<- glue->method->clazz
26378 # return: Method*
26380 cmp $0, %eax # check for null method return
26385 movl %eax, %ecx # %ecx<- method
26386 jne common_invokeMethodRange # invoke method common code
26392 movl offGlue_method(%edx), %edx # %edx<- glue->method
26393 movl $METHOD_STATIC, -4(%esp) # resolver method type
26394 movl %eax, -8(%esp) # push parameter method index
26395 movl offMethod_clazz(%edx), %edx # %edx<- glue->method->clazz
26396 movl %edx, -12(%esp) # push parameter method
26400 # return: Method*
26402 cmp $0, %eax # check for null method
26404 movl %eax, %ecx # %ecx<- method
26405 jmp common_invokeMethodRange # invoke method common code
26410 movl offGlue_method(%ecx), %ecx # %ecx<- glue->method
26411 movl %ecx, -8(%esp) # push parameter method
26412 movl offObject_clazz(%edx), %edx # %edx<- glue->method->clazz
26416 # const Method* method, DvmDex* methodClassDex)
26417 # return: Method*
26421 movl %eax, %ecx # %ecx<- method
26422 jmp common_invokeMethodRange # invoke method common code
26891 * Not an instruction. Are we returning from a method?
27338 * Common code for method invocation with range.
27341 * %ecx is "Method* methodToCall", the method we're trying to call
27378 * %ecx is "Method* methodToCall", the method we're trying to call
27435 * %ecx is "Method* methodToCall", the method we're trying to call
27469 movl %ecx, offStackSaveArea_method(%eax) # newSaveArea->method<- method to call
27473 * Update "glue" values for the new method
27477 movl offMethod_clazz(%ecx), %edx # %edx<- method->clazz
27479 movl %ecx, offGlue_method(%eax) # glue->method<- methodToCall
27480 movl offClassObject_pDvmDex(%edx), %edx # %edx<- method->clazz->pDvmDex
27482 movl %edx, offGlue_methodClassDex(%eax) # glue->methodClassDex<- method->clazz->pDvmDex
27531 movl %ecx, -4(%esp) # push method to call
27536 call dvmHandleStackOverflow # call: (Thread* self, Method *meth)
27588 movl (offStackSaveArea_method - sizeofStackSaveArea)(rFP), %edx # %edx<- method we are returning to
27593 movl %edx, offGlue_method(rINST) # glue->method<- newSave->method
27594 movl offMethod_clazz(%edx), %edx # %edx<- method->clazz
27597 movl offClassObject_pDvmDex(%edx), %edx # %edx<- method->clazz->pDvmDex
27598 movl %edx, offGlue_methodClassDex(rINST) # glue->pDvmDex<- method->clazz->pDvmDex
27636 movl offGlue_method(%eax), %edx # %edx<- glue->method
27637 movl offMethod_insns(%edx), %edx # %edx<- glue->method->insns
27639 subl %edx, %ecx # %ecx<- pc - glue->method->insns
27641 movl %ecx, -16(%esp) # push parameter 1<- glue->method->insns
27685 movl rPC, offGlue_method(%ecx) # glue->method<- newMethod
27686 movl offMethod_clazz(rPC), %edx # %edx<- method->clazz
27687 movl offMethod_insns(rPC), rPC # rPC<- method->insns
27688 movl offClassObject_pDvmDex(%edx), %edx # %edx<- method->clazz->pDvmDex
27689 lea (rPC, %eax, 2), rPC # rPC<- method->insns + catchRelPc
27690 movl %edx, offGlue_methodClassDex(%ecx) # glue->pDvmDex<- method->clazz->pDvmDex
27813 * Invocation of a non-existent method.