@@ -4238,9 +4238,7 @@ public static String copyValueOf(char data[]) {
4238
4238
* @diffblue.fullSupport
4239
4239
*/
4240
4240
public static String valueOf (boolean b ) {
4241
- // DIFFBLUE MODEL LIBRARY This is treated internally in JBMC
4242
- return CProver .nondetWithoutNullForNotModelled ();
4243
- // return b ? "true" : "false";
4241
+ return b ? "true" : "false" ;
4244
4242
}
4245
4243
4246
4244
/**
@@ -4255,8 +4253,8 @@ public static String valueOf(boolean b) {
4255
4253
* @diffblue.untested
4256
4254
*/
4257
4255
public static String valueOf (char c ) {
4258
- // DIFFBLUE MODEL LIBRARY This is treated internally in CBMC
4259
- return CProver . nondetWithNullForNotModelled ( );
4256
+ char data [] = { c };
4257
+ return CProverString . ofCharArray ( data , 0 , 1 );
4260
4258
// char data[] = {c};
4261
4259
// return new String(data, true);
4262
4260
}
@@ -4275,8 +4273,7 @@ public static String valueOf(char c) {
4275
4273
* @diffblue.untested
4276
4274
*/
4277
4275
public static String valueOf (int i ) {
4278
- // DIFFBLUE MODEL LIBRARY This is treated internally in CBMC
4279
- return CProver .nondetWithoutNullForNotModelled ();
4276
+ return CProverString .toString (i );
4280
4277
// return Integer.toString(i);
4281
4278
}
4282
4279
@@ -4294,8 +4291,7 @@ public static String valueOf(int i) {
4294
4291
* @diffblue.untested
4295
4292
*/
4296
4293
public static String valueOf (long l ) {
4297
- // DIFFBLUE MODEL LIBRARY This is treated internally in CBMC
4298
- return CProver .nondetWithoutNullForNotModelled ();
4294
+ return CProverString .toString (l );
4299
4295
// return Long.toString(l);
4300
4296
}
4301
4297
@@ -4314,8 +4310,7 @@ public static String valueOf(long l) {
4314
4310
* actual program.
4315
4311
*/
4316
4312
public static String valueOf (float f ) {
4317
- // DIFFBLUE MODEL LIBRARY This is treated internally in CBMC
4318
- return CProver .nondetWithoutNullForNotModelled ();
4313
+ return CProverString .toString (f );
4319
4314
// return Float.toString(f);
4320
4315
}
4321
4316
@@ -4334,9 +4329,8 @@ public static String valueOf(float f) {
4334
4329
* actual program.
4335
4330
*/
4336
4331
public static String valueOf (double d ) {
4337
- // DIFFBLUE MODEL LIBRARY we cast the number down to float because
4338
4332
// string solver only knows how to convert floats to string
4339
- return valueOf ( CProver . doubleToFloat ( d ) );
4333
+ return CProverString . toString ( d );
4340
4334
// return Double.toString(d);
4341
4335
}
4342
4336
0 commit comments