--- old/src/windows/native/sun/windows/awt_Component.cpp 2014-06-30 13:49:27.380871600 +0400 +++ new/src/windows/native/sun/windows/awt_Component.cpp 2014-06-30 13:49:26.973820000 +0400 @@ -492,7 +492,12 @@ * member is referred in the GetClassName method of AwtLabel class. * So m_peerObject member must be set here. */ - m_peerObject = env->NewGlobalRef(peer); + if (m_peerObject == NULL) { + m_peerObject = env->NewGlobalRef(peer); + } + + DASSERT (env->IsSameObject(m_peerObject, peer)); + RegisterClass(); jobject target = env->GetObjectField(peer, AwtObject::targetID);