equal
deleted
inserted
replaced
119 case T_BOOLEAN: slow_case_addr = jni_GetBooleanField_addr(); break; |
119 case T_BOOLEAN: slow_case_addr = jni_GetBooleanField_addr(); break; |
120 case T_BYTE: slow_case_addr = jni_GetByteField_addr(); break; |
120 case T_BYTE: slow_case_addr = jni_GetByteField_addr(); break; |
121 case T_CHAR: slow_case_addr = jni_GetCharField_addr(); break; |
121 case T_CHAR: slow_case_addr = jni_GetCharField_addr(); break; |
122 case T_SHORT: slow_case_addr = jni_GetShortField_addr(); break; |
122 case T_SHORT: slow_case_addr = jni_GetShortField_addr(); break; |
123 case T_INT: slow_case_addr = jni_GetIntField_addr(); break; |
123 case T_INT: slow_case_addr = jni_GetIntField_addr(); break; |
124 case T_LONG: slow_case_addr = jni_GetLongField_addr(); |
124 case T_LONG: slow_case_addr = jni_GetLongField_addr(); break; |
|
125 default: break; |
125 } |
126 } |
126 // tail call |
127 // tail call |
127 __ jump (ExternalAddress(slow_case_addr)); |
128 __ jump (ExternalAddress(slow_case_addr)); |
128 |
129 |
129 __ flush (); |
130 __ flush (); |
213 slowcase_entry_pclist[count++] = __ pc(); |
214 slowcase_entry_pclist[count++] = __ pc(); |
214 __ bind (slow); |
215 __ bind (slow); |
215 address slow_case_addr = NULL; |
216 address slow_case_addr = NULL; |
216 switch (type) { |
217 switch (type) { |
217 case T_FLOAT: slow_case_addr = jni_GetFloatField_addr(); break; |
218 case T_FLOAT: slow_case_addr = jni_GetFloatField_addr(); break; |
218 case T_DOUBLE: slow_case_addr = jni_GetDoubleField_addr(); |
219 case T_DOUBLE: slow_case_addr = jni_GetDoubleField_addr(); break; |
|
220 default: break; |
219 } |
221 } |
220 // tail call |
222 // tail call |
221 __ jump (ExternalAddress(slow_case_addr)); |
223 __ jump (ExternalAddress(slow_case_addr)); |
222 |
224 |
223 __ flush (); |
225 __ flush (); |