Skip to content

Commit

Permalink
2.x Add info to Charbuf exceptions (helidon-io#5368)
Browse files Browse the repository at this point in the history
* Add info to exceptions
* checkstyle
  • Loading branch information
barchetta committed Nov 10, 2022
1 parent bad44f6 commit b6e00c1
Showing 1 changed file with 5 additions and 3 deletions.
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2019, 2020 Oracle and/or its affiliates.
* Copyright (c) 2019, 2022 Oracle and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand Down Expand Up @@ -44,7 +44,9 @@ public CharBuffer() {
@Override
public void write(char[] cbuf, int off, int len) {
if ((off < 0) || (off > cbuf.length) || (len < 0) || ((off + len) - cbuf.length > 0)) {
throw new IndexOutOfBoundsException();
throw new IndexOutOfBoundsException(
"Could not write array (cbuf.length=" + cbuf.length + " off=" + off + " len=" + len + ") "
+ "into buffer (buffer.length=" + buffer.length + " count=" + count + ")");
}
ensureCapacity(count + len);
System.arraycopy(cbuf, off, buffer, count, len);
Expand Down Expand Up @@ -95,7 +97,7 @@ private void grow(int minCapacity) {

private static int hugeCapacity(int minCapacity) {
if (minCapacity < 0) {
throw new OutOfMemoryError();
throw new OutOfMemoryError("Capacity overflow. minCapacity=" + minCapacity);
}
return (minCapacity > MAX_ARRAY_SIZE)
? Integer.MAX_VALUE
Expand Down

0 comments on commit b6e00c1

Please sign in to comment.