I have a little problem using DeuceSTM. I spent quite a while finding the problem myself in order not to bother you. Finally, I'd be glad if you could spare a little time to look into the issue.
It's about a getter method returning null although the instance variable it returns is not null. The problem does not occur when my jars are not instrumented. The current workaround I apply is to call the getter in a loop as long as it no longer returns null. Made me think whether it's some cashing problem.
I have uploaded my little project onto my homepage:
www.objectscape.org/candide/message_getid_null.htmlThere you can find a more detailed description of the problem and the project files (several maven modules) including build file and everything to reproduce the problem. It may look like a lot of code and hence a lot of work, but I have a test case you only need to run to see the problem. This should make things quite effortless for you to get into the issue, I hope ;-).
My DeuceSTM application is a system that provides distributed transactional maps (much like Hazelcast), but uses DeuceSTM to implement a lock-free and deadlock-free thread-safe solution. Thanks a lot if you could have a look into the issue :-). Please, let me know in case you have any problems or need more information.
Kind regards, Oliver Plohmann