821 java_mirror->char_field_put(fd.offset(), value); |
821 java_mirror->char_field_put(fd.offset(), value); |
822 } else if (strcmp(field_signature, "S") == 0) { |
822 } else if (strcmp(field_signature, "S") == 0) { |
823 int value = atoi(string_value); |
823 int value = atoi(string_value); |
824 java_mirror->short_field_put(fd.offset(), value); |
824 java_mirror->short_field_put(fd.offset(), value); |
825 } else if (strcmp(field_signature, "Z") == 0) { |
825 } else if (strcmp(field_signature, "Z") == 0) { |
826 int value = atol(string_value); |
826 int value = atoi(string_value); |
827 java_mirror->bool_field_put(fd.offset(), value); |
827 java_mirror->bool_field_put(fd.offset(), value); |
828 } else if (strcmp(field_signature, "J") == 0) { |
828 } else if (strcmp(field_signature, "J") == 0) { |
829 jlong value; |
829 jlong value; |
830 if (sscanf(string_value, JLONG_FORMAT, &value) != 1) { |
830 if (sscanf(string_value, JLONG_FORMAT, &value) != 1) { |
831 fprintf(stderr, "Error parsing long: %s\n", string_value); |
831 fprintf(stderr, "Error parsing long: %s\n", string_value); |