hotspot/src/cpu/x86/vm/jniFastGetField_x86_64.cpp
changeset 46630 75aa3e39d02c
parent 44406 a46a6c4d1dd9
equal deleted inserted replaced
46629:8eeacdc76bf2 46630:75aa3e39d02c
   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 ();