diff --git a/classpath/java/nio/ByteBuffer.java b/classpath/java/nio/ByteBuffer.java
index 08ba722bd5..a492637111 100644
--- a/classpath/java/nio/ByteBuffer.java
+++ b/classpath/java/nio/ByteBuffer.java
@@ -27,6 +27,12 @@ public class ByteBuffer {
     return array;
   }
 
+  public ByteBuffer clear() {
+    position = 0;
+    limit = capacity;
+    return this;
+  }
+
   public ByteBuffer slice() {
     ByteBuffer buf = new ByteBuffer(array);
     buf.arrayOffset = arrayOffset + position;