Far too long we were struggling with a Java memory leak obviously produced by one of our 3rd party libraries that we were using.
Fortunately, we had the source code.
After weeks, Heli my coworker had the right clue!
He wrote a detailed article about what JVM bug we ran into:
Beware the ClassCastException (a tale of a native Memory Leak)