JmsEndpointConnection_impl does not synchronize access to JMS Session object to prevent multiple threads from accessing it. Per JMS spec. Section 4.4.6:
"Sessions are designed for serial use by one thread at a time."
There are four methods in the above class where access to the JMS Session is not synchronized: