From 8f534ebbf8f421b3db5b24116e64679d8851e216 Mon Sep 17 00:00:00 2001
From: SufiaRashid <sufiakulthum@gmail.com>
Date: Mon, 25 Sep 2023 13:29:34 -0400
Subject: [PATCH] Change stringbuffer.java/stringbuilder.java

---
 vm/JavaAPI/src/java/lang/StringBuffer.java  | 12 +++++++++++-
 vm/JavaAPI/src/java/lang/StringBuilder.java | 16 ++++++++++++++--
 2 files changed, 25 insertions(+), 3 deletions(-)

diff --git a/vm/JavaAPI/src/java/lang/StringBuffer.java b/vm/JavaAPI/src/java/lang/StringBuffer.java
index 68bcda107e..fe95e6aea5 100644
--- a/vm/JavaAPI/src/java/lang/StringBuffer.java
+++ b/vm/JavaAPI/src/java/lang/StringBuffer.java
@@ -356,8 +356,18 @@ public StringBuffer insert(final int offset, final CharSequence cs, final int st
         return this;
     }
 
-    public CharSequence subSequence(int start, int end) {
+    /*public CharSequence subSequence(int start, int end) {
         return internal.substring(start, end);
+    }*/
+    public static String substring(StringBuilder str, int from, int to)
+    {
+        int len = to-from;
+        char seq[] = new char[len];
+        for (int x = 0; x < len; x++)
+        {
+            seq[i] = str.charAt(from++);
+        }
+        return(new String(seq));
     }
 
 
diff --git a/vm/JavaAPI/src/java/lang/StringBuilder.java b/vm/JavaAPI/src/java/lang/StringBuilder.java
index 33ed7cc557..76a79363f6 100644
--- a/vm/JavaAPI/src/java/lang/StringBuilder.java
+++ b/vm/JavaAPI/src/java/lang/StringBuilder.java
@@ -634,9 +634,21 @@ public StringBuilder insert(final int offset, final CharSequence cs, final int s
     }
 
     @Override
-    public CharSequence subSequence(int start, int end) {
-        return substring(start,end);
+    public static String substring(StringBuilder str, int from, int to)
+    {
+        int len = to-from;
+        char seq[] = new char[len];
+        for (int x = 0; x < len; x++)
+        {
+            seq[i] = str.charAt(from++);
+        }
+        return(new String(seq));
     }
+    /*public CharSequence subSequence(int start, int end) {
+        return substring(start,end);
+    }*/
+
+    
 
     public StringBuilder substring(int start, int end) {
         return new StringBuilder(value, start, end-start);