Improve performance of ScannerImpl.checkToken()
diff --git a/src/main/java/org/yaml/snakeyaml/scanner/ScannerImpl.java b/src/main/java/org/yaml/snakeyaml/scanner/ScannerImpl.java
index 9bc6218..ab88cc1 100644
--- a/src/main/java/org/yaml/snakeyaml/scanner/ScannerImpl.java
+++ b/src/main/java/org/yaml/snakeyaml/scanner/ScannerImpl.java
@@ -185,9 +185,11 @@
if (choices.length == 0) {
return true;
}
- Token first = this.tokens.get(0);
- for (Token.ID id : choices) {
- if (first.getTokenId() == id) {
+ // since profiler puts this method on top we should not use
+ // 'foreach' here
+ Token.ID first = this.tokens.get(0).getTokenId();
+ for (int i = 0; i < choices.length; i++) {
+ if (first == choices[i]) {
return true;
}
}