The following stack trace is encountered when parsing some XSLT docs:
java.lang.ArrayIndexOutOfBoundsException: Index 8192 out of bounds for length 8192 at net.sf.saxon.str.StringTool.compress(StringTool.java:267) ~[Saxon-HE-11.4.jar:na] at net.sf.saxon.str.CompressedWhitespace.compressWS(CompressedWhitespace.java:52) ~[Saxon-HE-11.4.jar:na] at net.sf.saxon.str.StringTool.compress(StringTool.java:277) ~[Saxon-HE-11.4.jar:na] at net.sf.saxon.pull.StaxBridge.getStringValue(StaxBridge.java:456) ~[Saxon-HE-11.4.jar:na] at net.sf.saxon.pull.PullPushTee.copyEvent(PullPushTee.java:116) ~[Saxon-HE-11.4.jar:na] at net.sf.saxon.pull.PullPushTee.next(PullPushTee.java:74) ~[Saxon-HE-11.4.jar:na] at net.sf.saxon.pull.PullConsumer.consume(PullConsumer.java:42) ~[Saxon-HE-11.4.jar:na] at net.sf.saxon.pull.PullPushCopier.copy(PullPushCopier.java:44) ~[Saxon-HE-11.4.jar:na] at net.sf.saxon.pull.PullSource.deliver(PullSource.java:95) ~[Saxon-HE-11.4.jar:na] at net.sf.saxon.pull.ActiveStAXSource.deliver(ActiveStAXSource.java:61) ~[Saxon-HE-11.4.jar:na] at net.sf.saxon.event.Sender.send(Sender.java:105) ~[Saxon-HE-11.4.jar:na] at net.sf.saxon.Controller.makeSourceTree(Controller.java:1337) ~[Saxon-HE-11.4.jar:na] at net.sf.saxon.s9api.XsltTransformer.transform(XsltTransformer.java:341) ~[Saxon-HE-11.4.jar:na] at net.sf.saxon.jaxp.TransformerImpl.transform(TransformerImpl.java:75) ~[Saxon-HE-11.4.jar:na] at org.apache.camel.component.xslt.XsltBuilder.process(XsltBuilder.java:123) ~[camel-xslt-3.20.1.redhat-00026.jar:3.20.1.redhat-00026] at org.apache.camel.support.ProcessorEndpoint.onExchange(ProcessorEndpoint.java:93) ~[camel-support-3.20.1.redhat-00026.jar:3.20.1.redhat-00026] at org.apache.camel.component.xslt.XsltEndpoint.onExchange(XsltEndpoint.java:117) ~[camel-xslt-3.20.1.redhat-00026.jar:3.20.1.redhat-00026] at org.apache.camel.support.ProcessorEndpoint$1.process(ProcessorEndpoint.java:61) ~[camel-support-3.20.1.redhat-00026.jar:3.20.1.redhat-00026] at org.apache.camel.support.AsyncProcessorConverterHelper$ProcessorToAsyncProcessorBridge.process(AsyncProcessorConverterHelper.java:66) ~[camel-support-3.20.1.redhat-00026.jar:3.20.1.redhat-00026] at org.apache.camel.processor.SendProcessor.process(SendProcessor.java:172) ~[camel-core-processor-3.20.1.redhat-00026.jar:3.20.1.redhat-00026] at org.apache.camel.processor.errorhandler.RedeliveryErrorHandler$SimpleTask.run(RedeliveryErrorHandler.java:477) ~[camel-core-processor-3.20.1.redhat-00026.jar:3.20.1.redhat-00026] at org.apache.camel.impl.engine.DefaultReactiveExecutor$Worker.schedule(DefaultReactiveExecutor.java:181) ~[camel-base-engine-3.20.1.redhat-00026.jar:3.20.1.redhat-00026] at org.apache.camel.impl.engine.DefaultReactiveExecutor.scheduleMain(DefaultReactiveExecutor.java:59) ~[camel-base-engine-3.20.1.redhat-00026.jar:3.20.1.redhat-00026] at org.apache.camel.processor.Pipeline.process(Pipeline.java:165) ~[camel-core-processor-3.20.1.redhat-00026.jar:3.20.1.redhat-00026] at org.apache.camel.impl.engine.CamelInternalProcessor.process(CamelInternalProcessor.java:392) ~[camel-base-engine-3.20.1.redhat-00026.jar:3.20.1.redhat-00026] at org.apache.camel.component.timer.TimerConsumer.sendTimerExchange(TimerConsumer.java:210) ~[camel-timer-3.20.1.redhat-00026.jar:3.20.1.redhat-00026] at org.apache.camel.component.timer.TimerConsumer$1.run(TimerConsumer.java:76) ~[camel-timer-3.20.1.redhat-00026.jar:3.20.1.redhat-00026] at java.base/java.util.TimerThread.mainLoop(Timer.java:566) ~[na:na] at java.base/java.util.TimerThread.run(Timer.java:516) ~[na:na]
This occurs when using Saxon 11.4, but not when using earlier versions of Saxon (e.g. 10.9). Also interestingly, using Saxon outside of CSB using the same input xml and xsl files:
$ java -jar ./saxontest/saxon-he-11.4.jar -s:saxontest/in.xml -t -xsl:saxontest/in.xsl
Does not cause the error.