Skip to content

Commit 06052cb

Browse files
Merge pull request #17 from diffblue/string-buffer-reverse
Add support for StringBuilder.reverse
2 parents 187b630 + 260c466 commit 06052cb

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

src/main/java/java/lang/StringBuilder.java

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -611,14 +611,22 @@ public int lastIndexOf(String str, int fromIndex) {
611611
}
612612

613613
/**
614-
* @diffblue.noSupport
614+
* @diffblue.fullSupport
615+
* @diffblue.untested
615616
*/
616617
@Override
617618
public StringBuilder reverse() {
618619
// super.reverse();
619620
// return this;
620-
CProver.notModelled();
621-
return CProver.nondetWithNullForNotModelled();
621+
int size = this.length();
622+
if (size < 2)
623+
return this;
624+
String tmp = this.toString();
625+
CProverString.delete(this, 0, size);
626+
for (int i=size-1; i>=0; --i) {
627+
this.append(CProverString.charAt(tmp, i));
628+
}
629+
return this;
622630
}
623631

624632
/**

0 commit comments

Comments
 (0)