hotspot/src/share/vm/runtime/deoptimization.cpp
changeset 37484 444a8c40cf95
parent 35499 b79827ea1b9f
child 38074 8475fdc6dcc3
equal deleted inserted replaced
37483:8447cff6323d 37484:444a8c40cf95
   894         obj->int_at_put(index, (jint)*((jint*)&val));
   894         obj->int_at_put(index, (jint)*((jint*)&val));
   895       }
   895       }
   896       break;
   896       break;
   897     }
   897     }
   898 
   898 
   899     case T_SHORT: case T_CHAR: // 2 bytes
   899     case T_SHORT:
   900       assert(value->type() == T_INT, "Agreement.");
   900       assert(value->type() == T_INT, "Agreement.");
   901       val = value->get_int();
   901       val = value->get_int();
   902       obj->short_at_put(index, (jshort)*((jint*)&val));
   902       obj->short_at_put(index, (jshort)*((jint*)&val));
   903       break;
   903       break;
   904 
   904 
   905     case T_BOOLEAN: case T_BYTE: // 1 byte
   905     case T_CHAR:
       
   906       assert(value->type() == T_INT, "Agreement.");
       
   907       val = value->get_int();
       
   908       obj->char_at_put(index, (jchar)*((jint*)&val));
       
   909       break;
       
   910 
       
   911     case T_BYTE:
       
   912       assert(value->type() == T_INT, "Agreement.");
       
   913       val = value->get_int();
       
   914       obj->byte_at_put(index, (jbyte)*((jint*)&val));
       
   915       break;
       
   916 
       
   917     case T_BOOLEAN:
   906       assert(value->type() == T_INT, "Agreement.");
   918       assert(value->type() == T_INT, "Agreement.");
   907       val = value->get_int();
   919       val = value->get_int();
   908       obj->bool_at_put(index, (jboolean)*((jint*)&val));
   920       obj->bool_at_put(index, (jboolean)*((jint*)&val));
   909       break;
   921       break;
   910 
   922 
  1015 #endif
  1027 #endif
  1016         obj->long_field_put(offset, res);
  1028         obj->long_field_put(offset, res);
  1017         break;
  1029         break;
  1018       }
  1030       }
  1019 
  1031 
  1020       case T_SHORT: case T_CHAR: // 2 bytes
  1032       case T_SHORT:
  1021         assert(value->type() == T_INT, "Agreement.");
  1033         assert(value->type() == T_INT, "Agreement.");
  1022         val = value->get_int();
  1034         val = value->get_int();
  1023         obj->short_field_put(offset, (jshort)*((jint*)&val));
  1035         obj->short_field_put(offset, (jshort)*((jint*)&val));
  1024         break;
  1036         break;
  1025 
  1037 
  1026       case T_BOOLEAN: case T_BYTE: // 1 byte
  1038       case T_CHAR:
       
  1039         assert(value->type() == T_INT, "Agreement.");
       
  1040         val = value->get_int();
       
  1041         obj->char_field_put(offset, (jchar)*((jint*)&val));
       
  1042         break;
       
  1043 
       
  1044       case T_BYTE:
       
  1045         assert(value->type() == T_INT, "Agreement.");
       
  1046         val = value->get_int();
       
  1047         obj->byte_field_put(offset, (jbyte)*((jint*)&val));
       
  1048         break;
       
  1049 
       
  1050       case T_BOOLEAN:
  1027         assert(value->type() == T_INT, "Agreement.");
  1051         assert(value->type() == T_INT, "Agreement.");
  1028         val = value->get_int();
  1052         val = value->get_int();
  1029         obj->bool_field_put(offset, (jboolean)*((jint*)&val));
  1053         obj->bool_field_put(offset, (jboolean)*((jint*)&val));
  1030         break;
  1054         break;
  1031 
  1055