Skip to content

Commit 2f81fd7

Browse files
committed
micro optimization
1 parent 97675f6 commit 2f81fd7

File tree

14 files changed

+35
-18
lines changed

14 files changed

+35
-18
lines changed

src/main/java/org/htmlunit/HttpWebConnection.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -426,7 +426,8 @@ private static Charset getCharset(final Charset charset, final List<NameValuePai
426426
final KeyDataPair pairWithFile = (KeyDataPair) pair;
427427
if (pairWithFile.getData() == null && pairWithFile.getFile() != null) {
428428
final String fileName = pairWithFile.getFile().getName();
429-
for (int i = 0; i < fileName.length(); i++) {
429+
final int length = fileName.length();
430+
for (int i = 0; i < length; i++) {
430431
if (fileName.codePointAt(i) > 127) {
431432
return charset;
432433
}

src/main/java/org/htmlunit/css/CssStyleSheet.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1205,7 +1205,8 @@ public static boolean isActive(final MediaListImpl mediaList, final WebWindow we
12051205
return true;
12061206
}
12071207

1208-
for (int i = 0; i < mediaList.getLength(); i++) {
1208+
final int length = mediaList.getLength();
1209+
for (int i = 0; i < length; i++) {
12091210
final MediaQuery mediaQuery = mediaList.mediaQuery(i);
12101211
boolean isActive = isActive(mediaQuery, webWindow);
12111212
if (mediaQuery.isNot()) {

src/main/java/org/htmlunit/html/HtmlElement.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -679,7 +679,8 @@ public Page type(final Keyboard keyboard) throws IOException {
679679
}
680680
}
681681

682-
for (int i = 0; i < keys.size(); i++) {
682+
final int size = keys.size();
683+
for (int i = 0; i < size; i++) {
683684
final Object[] entry = keys.get(i);
684685
if (entry.length == 1) {
685686
type((char) entry[0], i == keys.size() - 1);

src/main/java/org/htmlunit/html/HtmlTable.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -91,9 +91,11 @@ public final HtmlTableCell getCellAt(final int rowIndex, final int columnIndex)
9191
return cell;
9292
}
9393
}
94-
if (cell.getRowSpan() > 1 || cell.getColumnSpan() > 1) {
95-
for (int i = 0; i < cell.getRowSpan(); i++) {
96-
for (int j = 0; j < cell.getColumnSpan(); j++) {
94+
final int rowSpan = cell.getRowSpan();
95+
final int columnSpan = cell.getColumnSpan();
96+
if (rowSpan > 1 || columnSpan > 1) {
97+
for (int i = 0; i < rowSpan; i++) {
98+
for (int j = 0; j < columnSpan; j++) {
9799
occupied.add(new Position(row + i, col + j));
98100
}
99101
}

src/main/java/org/htmlunit/html/impl/SimpleRange.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -521,7 +521,8 @@ private static void deleteBefore(final DomNode node, int offset) {
521521
}
522522
else {
523523
final DomNodeList<DomNode> children = node.getChildNodes();
524-
for (int i = 0; i < offset && i < children.getLength(); i++) {
524+
final int length = children.getLength();
525+
for (int i = 0; i < offset && i < length; i++) {
525526
final DomNode child = children.get(i);
526527
child.remove();
527528
i--;
@@ -540,7 +541,8 @@ private static void deleteAfter(final DomNode node, final int offset) {
540541
}
541542
else {
542543
final DomNodeList<DomNode> children = node.getChildNodes();
543-
for (int i = offset; i < children.getLength(); i++) {
544+
final int length = children.getLength();
545+
for (int i = offset; i < length; i++) {
544546
final DomNode child = children.get(i);
545547
child.remove();
546548
i--;

src/main/java/org/htmlunit/html/xpath/XPathHelper.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,8 @@ public static <T> List<T> getByXPath(final Node node, final XPathAdapter xpath,
112112

113113
if (result instanceof XNodeSet) {
114114
final NodeList nodelist = result.nodelist();
115-
for (int i = 0; i < nodelist.getLength(); i++) {
115+
final int length = nodelist.getLength();
116+
for (int i = 0; i < length; i++) {
116117
list.add((T) nodelist.item(i));
117118
}
118119
}

src/main/java/org/htmlunit/httpclient/HtmlUnitBrowserCompatCookieSpec.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,8 @@ public List<Header> formatCookies(final List<Cookie> cookies) {
223223
final CharArrayBuffer buffer = new CharArrayBuffer(20 * cookies.size());
224224
buffer.append(SM.COOKIE);
225225
buffer.append(": ");
226-
for (int i = 0; i < cookies.size(); i++) {
226+
final int size = cookies.size();
227+
for (int i = 0; i < size; i++) {
227228
final Cookie cookie = cookies.get(i);
228229
if (i > 0) {
229230
buffer.append("; ");

src/main/java/org/htmlunit/javascript/host/crypto/Crypto.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,8 @@ public NativeTypedArrayView<?> getRandomValues(final NativeTypedArrayView<?> arr
8585
DOMException.QUOTA_EXCEEDED_ERR);
8686
}
8787

88-
for (int i = 0; i < array.getByteLength() / array.getBytesPerElement(); i++) {
88+
final int lenght = array.getByteLength() / array.getBytesPerElement();
89+
for (int i = 0; i < lenght; i++) {
8990
array.put(i, array, RANDOM.nextInt());
9091
}
9192
return array;

src/main/java/org/htmlunit/javascript/host/dom/DOMTokenList.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -371,7 +371,8 @@ public Object[] getIds() {
371371

372372
final List<String> parts = split(getValue());
373373
final Object[] ids = new Object[parts.size() + normalIds.length];
374-
for (int i = 0; i < parts.size(); i++) {
374+
final int size = parts.size();
375+
for (int i = 0; i < size; i++) {
375376
ids[i] = i;
376377
}
377378
System.arraycopy(normalIds, 0, ids, parts.size(), normalIds.length);
@@ -421,7 +422,8 @@ public void forEach(final Object callback) {
421422
final Function function = (Function) callback;
422423
final Scriptable scope = getParentScope();
423424
final List<String> parts = split(value);
424-
for (int i = 0; i < parts.size(); i++) {
425+
final int size = parts.size();
426+
for (int i = 0; i < size; i++) {
425427
function.call(cx, scope, this, new Object[] {parts.get(i), i, this});
426428
}
427429
return null;

src/main/java/org/htmlunit/javascript/host/dom/Document.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -624,7 +624,8 @@ public HtmlUnitScriptable createElement(final Object tagName) {
624624
"createElement: Provided string '" + tagNameString + "' contains an invalid character",
625625
org.htmlunit.javascript.host.dom.DOMException.INVALID_CHARACTER_ERR);
626626
}
627-
for (int i = 1; i < tagNameString.length(); i++) {
627+
final int length = tagNameString.length();
628+
for (int i = 1; i < length; i++) {
628629
final int c = tagNameString.charAt(i);
629630
if (!(Character.isLetterOrDigit(c)
630631
|| ':' == c

0 commit comments

Comments
 (0)