4^0com/hazelcast/osgi/impl/HazelcastOSGiServiceImpljava/lang/Object4com/hazelcast/osgi/impl/HazelcastInternalOSGiServiceHazelcastOSGiServiceImpl.javaLOGGERLcom/hazelcast/logging/ILogger; serviceMutexLjava/lang/Object; ownerBundleLorg/osgi/framework/Bundle;ownerBundleContext"Lorg/osgi/framework/BundleContext;idLjava/lang/String;instanceServiceRegistrationMap$Ljava/util/concurrent/ConcurrentMap;xLjava/util/concurrent/ConcurrentMap; instanceMapbLjava/util/concurrent/ConcurrentMap;serviceRegistration(Lorg/osgi/framework/ServiceRegistration;hazelcastInstance*Lcom/hazelcast/osgi/HazelcastOSGiInstance;(Lorg/osgi/framework/Bundle;)V DEFAULT_ID  0(Lorg/osgi/framework/Bundle;Ljava/lang/String;)V  !this2Lcom/hazelcast/osgi/impl/HazelcastOSGiServiceImpl;()V % & (&java/util/concurrent/ConcurrentHashMap* +&  -  / 1org/osgi/framework/Bundle3getBundleContext$()Lorg/osgi/framework/BundleContext; 56 47  9  ; checkActiveisActive()Z >? @java/lang/IllegalStateExceptionB%Hazelcast OSGI Service is not active!D(Ljava/lang/String;)V F CGshouldSetGroupName%(Lcom/hazelcast/config/GroupConfig;)Z com/hazelcast/config/GroupConfigKgetName()Ljava/lang/String; MN LOcom/hazelcast/util/StringUtilQ isNullOrEmpty(Ljava/lang/String;)Z ST RUdevWjava/lang/StringYequals(Ljava/lang/Object;)Z [\ Z] hazelcast.osgi.grouping.disabled_java/lang/Booleana getBoolean cT bd groupConfig"Lcom/hazelcast/config/GroupConfig; getConfig<(Lcom/hazelcast/config/Config;)Lcom/hazelcast/config/Config;%com/hazelcast/config/XmlConfigBuilderj k&build()Lcom/hazelcast/config/Config; mn kocom/hazelcast/config/ConfigqgetGroupConfig$()Lcom/hazelcast/config/GroupConfig; st ru IJ w LGsetGroupConfigA(Lcom/hazelcast/config/GroupConfig;)Lcom/hazelcast/config/Config; z{ r|setName6(Ljava/lang/String;)Lcom/hazelcast/config/GroupConfig; ~ L groupNameconfigLcom/hazelcast/config/Config;createHazelcastInstanceE(Lcom/hazelcast/config/Config;)Lcom/hazelcast/core/HazelcastInstance; hi com/hazelcast/core/HazelcastnewHazelcastInstance registerInstanceR(Lcom/hazelcast/core/HazelcastInstance;)Lcom/hazelcast/osgi/HazelcastOSGiInstance;(com/hazelcast/osgi/HazelcastOSGiInstance1com/hazelcast/osgi/impl/HazelcastOSGiInstanceImplR(Lcom/hazelcast/core/HazelcastInstance;Lcom/hazelcast/osgi/HazelcastOSGiService;)V   hazelcast.osgi.register.disabled$com/hazelcast/core/HazelcastInstancejava/lang/Class O org/osgi/framework/BundleContextregisterServiced(Ljava/lang/String;Ljava/lang/Object;Ljava/util/Dictionary;)Lorg/osgi/framework/ServiceRegistration; "java/util/concurrent/ConcurrentMapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; OhazelcastOSGiInstanceinstance&Lcom/hazelcast/core/HazelcastInstance;deregisterInstance-(Lcom/hazelcast/osgi/HazelcastOSGiInstance;)V Oremove&(Ljava/lang/Object;)Ljava/lang/Object; &org/osgi/framework/ServiceRegistration getReference'()Lorg/osgi/framework/ServiceReference;  ungetService((Lorg/osgi/framework/ServiceReference;)Z  unregister % (shutdownDefaultHazelcastInstanceIfActive  'shutdownHazelcastInstanceInternalSafely shutdownAllInternalvalues()Ljava/util/Collection; java/util/Collectioniterator()Ljava/util/Iterator; java/util/IteratorhasNext ? next()Ljava/lang/Object; % getIdgetOwnerBundle()Lorg/osgi/framework/Bundle;getState()I 4activatejava/lang/Throwable  CDefault Hazelcast instance should be null while activating service!com/hazelcast/logging/ILoggerwarning F hazelcast.osgi.start +Default Hazelcast instance has been createdinfo F >Default Hazelcast instance has been registered as OSGI service'com/hazelcast/osgi/HazelcastOSGiService  java/lang/StringBuilder &append-(Ljava/lang/Object;)Ljava/lang/StringBuilder;  6 has been registered as OSGI service and activated now -(Ljava/lang/String;)Ljava/lang/StringBuilder;   toString N  com/hazelcast/util/ExceptionUtilrethrow3(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;  tLjava/lang/Throwable; deactivate % #Error occurred while deregistering finest*(Ljava/lang/String;Ljava/lang/Throwable;)V   6 has been deregistered as OSGI service and deactivated"getDefaultHazelcastInstance,()Lcom/hazelcast/osgi/HazelcastOSGiInstance; =% &I(Lcom/hazelcast/config/Config;)Lcom/hazelcast/osgi/HazelcastOSGiInstance;getHazelcastInstanceByName>(Ljava/lang/String;)Lcom/hazelcast/osgi/HazelcastOSGiInstance;get + , instanceNamegetAllHazelcastInstances()Ljava/util/Set;=()Ljava/util/Set;java/util/HashSet2(Ljava/util/Collection;)V 4 35shutdownHazelcastInstance!shutdownHazelcastInstanceInternal 8 9 ;shutdown =% >#Error occurred while shutting down @ shutdownAll%HazelcastOSGiServiceImpl{ownerBundle=C, hazelcastInstance=E , active=G(Z)Ljava/lang/StringBuilder; I J, id=L(C)Ljava/lang/StringBuilder; N Ocom/hazelcast/logging/LoggerR getLogger2(Ljava/lang/Class;)Lcom/hazelcast/logging/ILogger; TU SV SignatureCodeLineNumberTableLocalVariableTable StackMapTable SourceFile     XXBYA *+"Z EF[ #$  Y:*'*Y')*+Y,.*+Y,0*+2*+8:*,<Z"H279%I*J4K9L[ :#$: :=%YM*A CYEH\ZOPR[ #$IJYx&++PVX+P^ `e\ ZUVWX"Y$\[&#$&fghiY=+kYlpL+vM*,x"*O[4 2 Q#$Q8Y9*0+W*.+M,*:,W,\8Z"28[ 9#$9%YT***ķ*ı\Z[ #$%Y/*0L++M*,ǧ*ݱ\ Z"'*.["/#$NY/*<Z[ #$Y/*2Z[ #$>?YI*2 \@Z[ #$%Yo*)YL*2**e*Y**IJ*e**ķW**:*Y*   M*,W+çN+-\*"!r DZV&*29CM\eov[ #$%Y@*)YL*2p**:*W*!MY *,!Y*# * N*-+ç :+58rz\8cDZ>,589Vrwz[9#$$%Y7 *'*İZ [  #$(Y*)YM*'**+,ðN,-\rZ [#$%Yz*)YL*'**+ðM+,\Z [ #$)*YJ*'*0+-Z [#$./0YC*'3Y*06Z  [ #$X17Y*)YM*'*+:,çN,-\Z [#$8Y-*+<!MY +,!+?\HZ!  &",#[  -#$-Y'*+:!MYA +,!\HZ'*( )&+[  '#$'B%Y*)YL*'*+çM+,\Z01 345[ #$NYvDYD *2F *ĶH *AKM *< }PZ9(<C9[ D#$Q%Y! WZ0]