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 |