There's different stack traces. We're not running multiple threads on the same matcher. We're running our transformation class on multiple threads so each transformation _should_ be ever run on a single thread, that's what's puzzling
2015-01-19 16:10:45,666 TRACE core.transport.http.HttpServerHandler:174 - Exception of type: class java.lang.IndexOutOfBoundsException occurred - start
java.lang.IndexOutOfBoundsException: start
at java.util.regex.Matcher.region(Matcher.java:1036)
at com.googlecode.streamflyer.regex.OnStreamStandardMatcher.findUnlessHitEnd(OnStreamStandardMatcher.java:91)
at com.googlecode.streamflyer.regex.addons.util.DelegatingMatcher.findUnlessHitEnd(DelegatingMatcher.java:84)
at com.googlecode.streamflyer.regex.RegexModifier.modify(RegexModifier.java:364)
at com.googlecode.streamflyer.core.ModifyingReader.readCharacter(ModifyingReader.java:275)
at com.googlecode.streamflyer.core.ModifyingReader.read(ModifyingReader.java:247)
at org.apache.commons.io.input.ReaderInputStream.fillBuffer(ReaderInputStream.java:198)
at org.apache.commons.io.input.ReaderInputStream.read(ReaderInputStream.java:242)
at org.apache.commons.io.input.ReaderInputStream.read(ReaderInputStream.java:261)
015-01-19 16:10:45,669 TRACE .core.transport.http.HttpServerHandler:174 - Exception of type: class java.lang.StringIndexOutOfBoundsException occurred - String index out of range: 136
java.lang.StringIndexOutOfBoundsException: String index out of range: 136
at java.lang.AbstractStringBuilder.charAt(AbstractStringBuilder.java:210)
at java.lang.StringBuilder.charAt(StringBuilder.java:76)
at java.util.regex.Pattern$Slice.match(Pattern.java:3969)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Matcher.match(Matcher.java:1270)
at java.util.regex.Matcher.lookingAt(Matcher.java:682)
at com.googlecode.streamflyer.regex.OnStreamStandardMatcher.findUnlessHitEnd(OnStreamStandardMatcher.java:93)
at com.googlecode.streamflyer.regex.addons.util.DelegatingMatcher.findUnlessHitEnd(DelegatingMatcher.java:84)
at com.googlecode.streamflyer.regex.RegexModifier.modify(RegexModifier.java:364)
at com.googlecode.streamflyer.core.ModifyingReader.readCharacter(ModifyingReader.java:275)
at com.googlecode.streamflyer.core.ModifyingReader.read(ModifyingReader.java:247)
at org.apache.commons.io.input.ReaderInputStream.fillBuffer(ReaderInputStream.java:198)
at org.apache.commons.io.input.ReaderInputStream.read(ReaderInputStream.java:242)
at org.apache.commons.io.input.ReaderInputStream.read(ReaderInputStream.java:261)
---
---