7&com/dexels/navajo/server/jmx/JMXHelperjava/lang/Objectconn&Ljavax/management/remote/JMXConnector;server(Ljavax/management/MBeanServerConnection;hostLjava/lang/String;portIapplicationPrefix NAVAJO_DOMAIN ConstantValuenavajo.service:type=MONITOR_DOMAINnavajo.monitor:type= semaphoreLjava/lang/Object;monitorsLjava/util/HashSet; Signature7Ljava/util/HashSet;mbeans2Ljava/util/HashSet;loggerLorg/slf4j/Logger; listenerMapLjava/util/Map;lLjava/util/Map;>;()VCode & ( )# + -java/util/HashSet ,( 0  2  465org/slf4j/LoggerFactory 78 getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger; : <java/util/HashMap ;( ?  LineNumberTableLocalVariableTableC localhost E G this(Lcom/dexels/navajo/server/jmx/JMXHelper; getRMIServer<(Ljava/lang/String;I)Ljavax/management/remote/rmi/RMIServer; ExceptionsNjava/io/IOException PRQ java/rmi/registry/LocateRegistry ST getRegistry1(Ljava/lang/String;I)Ljava/rmi/registry/Registry;Vjmxrmi XZYjava/rmi/registry/Registry [\lookup%(Ljava/lang/String;)Ljava/rmi/Remote;^%javax/management/remote/rmi/RMIServer`Error: bdcorg/slf4j/Logger eferror*(Ljava/lang/String;Ljava/lang/Throwable;)Vhjava/rmi/NotBoundExceptionhostNameregistryLjava/rmi/registry/Registry;stub'Ljavax/management/remote/rmi/RMIServer;nbeLjava/rmi/NotBoundException; StackMapTablerjava/lang/StringdestroyuJMXwDeregistering JMX Beans y{zjava/util/logging/Level |}WARNINGLjava/util/logging/Level; com/dexels/navajo/util/AuditLog log@(Ljava/lang/String;Ljava/lang/String;Ljava/util/logging/Level;)V &java/lang/management/ManagementFactory getPlatformMBeanServer ()Ljavax/management/MBeanServer; , iterator()Ljava/util/Iterator; java/util/Iterator next()Ljava/lang/Object; javax/management/monitor/Monitor #stop  deregisterListenersForMonitor%(Ljavax/management/monitor/Monitor;)VError deregistering monitor y }SEVERE  C(Ljava/lang/String;Ljava/lang/Throwable;Ljava/util/logging/Level;)Vjava/lang/StringBuilderStopped JMX Monitor: )(Ljava/lang/String;)V  getClass()Ljava/lang/Class; java/lang/Class getName()Ljava/lang/String; append-(Ljava/lang/String;)Ljava/lang/StringBuilder; toString hasNext()Zjavax/management/ObjectName javax/management/MBeanServer unregisterMBean (Ljavax/management/ObjectName;)VDeregistered JMX Bean: getCanonicalName  '(Ljava/lang/String;Ljava/lang/String;)V  java/util/Map #clear ,#ALL BEANS DEREGISTERED. BEANCOUNT:  getMBeanCount()Ljava/lang/Integer; -(Ljava/lang/Object;)Ljava/lang/StringBuilder; y }INFOjava/lang/Exception+javax/management/MBeanRegistrationException*javax/management/InstanceNotFoundExceptionmbsLjavax/management/MBeanServer; allMonitorsLjava/util/Iterator;monitor"Ljavax/management/monitor/Monitor;eLjava/lang/Exception;allBeansmbeanLjavax/management/ObjectName;-Ljavax/management/MBeanRegistrationException;,Ljavax/management/InstanceNotFoundException;LocalVariableTypeTable8Ljava/util/Iterator;3Ljava/util/Iterator; disconnect   $javax/management/remote/JMXConnector #close  Error disconnecting jmxLjava/io/IOException;connect(Ljava/lang/String;I)V  #    getServerConnection(()Ljavax/management/remote/JMXConnector;   getMBeanServerConnection*()Ljavax/management/MBeanServerConnection;  JK(javax/management/remote/rmi/RMIConnector  )9(Ljavax/management/remote/rmi/RMIServer;Ljava/util/Map;)VError getting server connectionrmi getThread5(Ljava/lang/Thread;)Ljava/lang/management/ThreadInfo; java.lang:type=Threading"!java/lang/management/ThreadMXBean $ %&newPlatformMXBeanProxy_(Ljavax/management/MBeanServerConnection;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object; !( )*getAllThreadIds()[J !, -. getThreadInfo$(J)Ljava/lang/management/ThreadInfo; 021java/lang/management/ThreadInfo 3 getThreadName 56java/lang/Thread q8 9:equals(Ljava/lang/Object;)Z !< -=&([J)[Ljava/lang/management/ThreadInfo;tLjava/lang/Thread;myThread!Ljava/lang/management/ThreadInfo;mxthread#Ljava/lang/management/ThreadMXBean;all[JtargetitiE getObjectNameC(Ljava/lang/String;Ljava/lang/String;)Ljavax/management/ObjectName; MON3com/dexels/navajo/server/impl/NavajoConfigComponent PQ getInstance)()Lcom/dexels/navajo/server/NavajoConfig; SUT%com/dexels/navajo/server/NavajoConfig VgetInstanceNameXunnamedapplication Z [\constructObjectName&(Ljava/lang/String;)Ljava/lang/String; q^ _`valueOf&(Ljava/lang/Object;)Ljava/lang/String;b ,instance= e-javax/management/MalformedObjectNameExceptiongjava/lang/NullPointerExceptiondomaintypeinstance'Lcom/dexels/navajo/server/NavajoConfig;/Ljavax/management/MalformedObjectNameException; Ljava/lang/NullPointerException;ojava/lang/ThrowableregisterListenerForMonitorL(Ljavax/management/monitor/Monitor;Ljavax/management/NotificationListener;)V s tuget&(Ljava/lang/Object;)Ljava/lang/Object;wjava/util/Listyjava/util/ArrayList x( | }~put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; v :addmnl'Ljavax/management/NotificationListener;nllLjava/util/List;9Ljava/util/List;(No listeners to deregister for monitor: b debug# of Monitors to deregister: v size()I  (I)Ljava/lang/StringBuilder; v%javax/management/NotificationListener  removeNotificationListener*(Ljavax/management/NotificationListener;)V*javax/management/ListenerNotFoundExceptionnotificationListener,Ljavax/management/ListenerNotFoundException;registerMXBean9(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;)V  JK   registerMBeanR(Ljava/lang/Object;Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;NWARNING: InstanceAlreadyExistsException, Could not register MXBean for domain : /javax/management/InstanceAlreadyExistsException  getMessage b warnJWARNING: MBeanRegistrationException, Could not register MXBean for domain JWARNING: NotCompliantMBeanException, Could not register MXBean for domain +javax/management/NotCompliantMBeanException ,oname1Ljavax/management/InstanceAlreadyExistsException;e1-Ljavax/management/NotCompliantMBeanException;deregisterMXBean , :removeMXBean Deregister of:  :  failed ( ). Continuing$MXBean not found, so deregister of:  b infoaddGaugeMonitor(Ljavax/management/NotificationListener;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Number;Ljava/lang/Number;J)Ljavax/management/monitor/GaugeMonitor;%javax/management/monitor/GaugeMonitor (  addObservedObject  setObservedAttribute   setNotifyHigh(Z)V   setNotifyLow   setThresholds'(Ljava/lang/Number;Ljava/lang/Number;)V java/lang/Integer _(I)Ljava/lang/Integer;  setGranularityPeriod(J)V GaugeMonitor-  hashCode  addNotificationListenera(Ljavax/management/NotificationListener;Ljavax/management/NotificationFilter;Ljava/lang/Object;)V  pq  #startlistener attributeNamelowLjava/lang/Number;high frequencyJ'Ljavax/management/monitor/GaugeMonitor; objectName java/lang/Number SourceFileJMXHelper.java1          !"#$m5%Y'*,Y./,Y.139;Y=>@5>?@"C'B*EA)#$H*'*BD*'F@.2 3.A HIJKLM$&+ON-UW]::9_ag@IKLMN$OA>&HI&i &  jklmnopqXg s#$Qtvx~K/L@+M,, N-tY,x~+1MN,N*-tYɷ-˶Χ":9_a:9_a,>1ֲ/tY׷*ݶ~"*-rr@zV WYZ["^&_*`.a7cOdRcUZ^gehhirkylmnophtuvwxwyAR"3. erA  epE +P #$)* ***L+M@}~(A)HI pLM LM$Y*+D*F*@ A HI  #LM$U** ***@A HI  $&**D*FLY+M,L+@ $A*&HI m pY$|*M*!#!N-': :68-/+:/+47/P-;2M,ƧN-, `oMaloM@J $)/<KT_alpzA\ |HI|>? q@APBC$HDE)CFE,@G <%HAp p3 %50!II1 50M JK$[z%2*YM¸LN-,-R%% W%,ç,ÿYY*Y]+a%cM9_,aM9_,a 2/22425]^d5]lf@J !'-59Z^_jlmxA4zh zi jk_ lm mpSDnhdMf[\$,*@A h pq$->*rvM,xYzM>*,{W,+W@ $,A --   p$v $M}>*rvL+9Y*ݶ9Y++N#-M*,:9_a-ڱ]be@. *+I]bgs|A*} p]g   pp@+v'vv v$N+,:-*W:9Y+--*W:9_az:9_ai:9_aX:9Y+,:9Y+1WFX[FXlFX}@  ",>AFNX]ln}        Ap h i  l] n  ''p]qq=qqPPqqk($M*+N-,-:1-W1-WtM9YǷ*ɶ+˶,Ͷ:M9YϷ*ɶ+˶,ѶͶ-0-j@F "%- 1!R"b!j#k$%$'A>h i ) #16k6p.qqn qqy6$ Y:+,-: Y:   W**/W1 W: 9_ aS@b- /012$3*43566<7G:N<S>U?j>o@{ABCDEFGJAp h i    Sa o1 p-6[ qqq