Duplicate :
|
Reported on a forum: http://forum.java.sun.com/thread.jspa?threadID=741527&tstart=75 A quick look reveals it is a null pointer from region->in(2) in these lines of locknode.cpp: bool AbstractLockNode::find_matching_unlock(const RegionNode* region, FastLockNode* lock, GrowableArray<AbstractLockNode*> &lock_ops) { IfFalseNode* fast_unlock_false = NULL; // the region for the merge has exactly three inputs, control, a // control Proj and the IfFalse. if (region->req() == 3) { fast_unlock_false = region->in(2)->is_IfFalse(); } Attached file is annotated crash log.