コネクションプーリングと S2DBCP

実は,ConnectionWrapperImpl#close() が呼び出している ConnectionPoolImpl#checkIn(ConnectionWrapper) にその秘密 (おおげさ) があります.

気づきませんでした。connection閉じてcommitしたらDBXAResourceImpl#doCommit(Xid, boolean)でSQLException起きるなーとか思ってたのですが、commitする前にDBXAResourceImplで管理しているconnectionが閉じられるわけではないのですね。
コード読んでもわかんないからステップ実行してやるっとかおもってたんですけど、せずに済んじゃいました。しかしkoichikさんのところに書いてあるとは思わなかったなー。