--- old/src/windows/native/sun/windows/awt_Component.cpp 2014-06-26 18:59:37.838283200 +0400 +++ new/src/windows/native/sun/windows/awt_Component.cpp 2014-06-26 18:59:37.392226500 +0400 @@ -492,7 +492,9 @@ * 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); + } RegisterClass(); jobject target = env->GetObjectField(peer, AwtObject::targetID);