0 # # #       *u  #  # #     #   ! " # $ %& %' #( %) *+ %, - ./ 01 #23 456 7 V& 8 ^&9 2: #; #< *1= 7 ;> #?@ ;A #B #C #DEF @G H& HI HJK GLMN J GOPQ N NRS NT UV GWXY VZ V[\ V]^ \_ ^` ^a bcdef Va #g Vhi Vjklmno vapqr ^js vj \tu #vw \xy } #z #{ +|} ~ }a ~ } }  N \ \ #  # \   j @$  J 0+ }& & 4 #   v  @  \ *   \ * \  &   j  0  v   + + + +      - * #  ~ 7 ~ N # N ~    + # 4 # #   J 0 +  + 4  4 0               # #    # # WatchedClient InnerClasses ClientWatcherTestCallableClientprofile_)Lorg/astrogrid/samp/client/ClientProfile;hubId_Ljava/lang/String;ignoreClients_[Lorg/astrogrid/samp/Client;selfIds_Ljava/util/Set; privateKeys_clientWatcher_1Lorg/astrogrid/samp/test/HubTester$ClientWatcher;random_Ljava/util/Random;WAITMILLIS_KEY ConstantValueMSGIDQUERY_KEY ECHO_MTYPE PING_MTYPE FAIL_MTYPEREGISTER_MTYPEUNREGISTER_MTYPEMETADATA_MTYPESUBSCRIPTIONS_MTYPE ERROR_KEY ALPHA_CHARS[C GENERAL_CHARSlogger_Ljava/util/logging/Logger;'class$org$astrogrid$samp$test$HubTesterLjava/lang/Class; Synthetic$assertionsDisabledZ,(Lorg/astrogrid/samp/client/ClientProfile;)VCodeLineNumberTableLocalVariableTableidmetaLorg/astrogrid/samp/Metadata;subs"Lorg/astrogrid/samp/Subscriptions;icIthis#Lorg/astrogrid/samp/test/HubTester;profileconn)Lorg/astrogrid/samp/client/HubConnection;regInfoLorg/astrogrid/samp/RegInfo; clientIds[Ljava/lang/String; clientIds1ncclients Exceptionsregister+()Lorg/astrogrid/samp/client/HubConnection;selfId privateKeyrun()VtestStandardLockfilelockInfo$Lorg/astrogrid/samp/xmlrpc/LockInfo; testLockInfo'(Lorg/astrogrid/samp/xmlrpc/LockInfo;)VsecrethubUrlLjava/net/URL;xclient*Lorg/astrogrid/samp/test/TestXmlrpcClient; testClientse)Lorg/astrogrid/samp/client/SampException;msgLorg/astrogrid/samp/Message;val1Ljava/lang/Object;val2val3ir2Lorg/astrogrid/samp/Response;r4syncRinnumlistLjava/util/List;responseiedelaystartJ'Lorg/astrogrid/samp/test/TestException;riditLjava/util/Iterator; recipientSetval4 notifyListtagcallMapLjava/util/Map;pingMsg pingsCount recipientsnp1np2np3nr3failMsgerrorreplyerrInfoLorg/astrogrid/samp/ErrInfo; dummyMtypedummyMsg subscribedc0id0meta0 callable06Lorg/astrogrid/samp/test/HubTester$TestCallableClient;subs0c1id1meta1c2id2meta2 callable1subs1d3atts callable2c4 callable4necho echoParams[Ljava/util/Map;msgIds2msgIds4c3 callable3cwErrorLjava/lang/Throwable;client01Lorg/astrogrid/samp/test/HubTester$WatchedClient;cwIdcwClient testStressassertTestClients?(Lorg/astrogrid/samp/client/HubConnection;[Ljava/lang/String;)VotherIds knownOtherIdscreateRandomObject(IZ)Ljava/lang/Object;nelnentmapleveluglytypecreateRandomString(Z)Ljava/lang/String;ncharsbufLjava/lang/StringBuffer;chrsstr(I)V Ljava/lang/InterruptedException;millislockcreateAlphaCharacters()[CcCcreateGeneralCharactersmain([Ljava/lang/String;)VargsstatusrunMain([Ljava/lang/String;)IargframeLjavax/swing/JFrame;usageargListgui verbAdjustlogLevelclass$%(Ljava/lang/String;)Ljava/lang/Class;x1"Ljava/lang/ClassNotFoundException;x0 access$100N(Lorg/astrogrid/samp/test/HubTester;)Lorg/astrogrid/samp/client/ClientProfile; access$200N(Lorg/astrogrid/samp/test/HubTester;)Lorg/astrogrid/samp/client/HubConnection; access$300 SourceFileHubTester.java  pq 12  java/lang/ClassNotFoundExceptionjava/lang/NoClassDefFoundError Wu java/util/Random W <=java/util/HashSet 78 98 java/io/IOExceptionNo hub is running W!" #u/org/astrogrid/samp/test/HubTester$ClientWatcher W$ :; %& '( )* +, -* ./0 1u 23 34 435 67 83 9:; <=> ?7 @Ajava/lang/StringB CDorg/astrogrid/samp/Client +E 'F#org/astrogrid/samp/test/HubTester$1 WG 56 HIjava/util/HashMap JK vu/org/astrogrid/samp/xmlrpc/StandardClientProfile LM yz u u%org/astrogrid/samp/test/TestExceptionNo lockfile (no hub)No LockInfo (no hub)N O3 PQ(org/astrogrid/samp/test/TestXmlrpcClient WR samp.hub.pingjava/util/ArrayList STsamp.hub.registerjava/lang/StringBuffer UV-NOT! W3X YZ [Tsamp.hub.not-a-methodorg/astrogrid/samp/MetadataShorty \!Short-lived test client ]!4org/astrogrid/samp/test/HubTester$TestCallableClient org/astrogrid/samp/Subscriptions test.echo ^_ `uTest1HubTester client application test.drinkcider  W*ribena abscrumpy test.dummy.1 test.dummy.2sizebigcolourblue test.dummy.3 java/util/Map c`Sir Not-Appearing-in-this-Hub du'org/astrogrid/samp/client/SampException eAorg/astrogrid/samp/Message  ON Wf test.waitg hi test.msgid j kl mn op Uq rssametag tu PQ?Looks like hub call()/notify() methods not completing quickly (/)v w! Hx yzsamp.ok{ |3 }n ~  Wtextcopy  UVjava/lang/AssertionError*callAndWait() did not timeout as requested   W2You may need to shut down other SAMP clients first W tag991 =Looks like hub call()/notify() methods not completing quickly    z samp.app.pingabc1-abc2- nu  test.fail samp.errortxtfailure samp.code999do.whatdo.that test.error  samp.error 3 3 not.an.mtypexxxyyy -Error encountered during hub event processing  V V ^ ` q#org/astrogrid/samp/test/HubTester$2 W!org/astrogrid/samp/test/CalcStorm  W tu 3 7    * MN U !java/lang/Object java/lang/InterruptedExceptionjava/lang/RuntimeException Interrupted    Usage: RS!org.astrogrid.samp.test.HubTester  3  [-help] [-/+verbose] [-gui] -gui 7 u-nogui-v +v-h  !    uorg.astrogrid.samp  Wi   javax/swing/JFrameHubTester Monitor !org/astrogrid/samp/gui/HubMonitor W 6 u A!org/astrogrid/samp/test/HubTester WX u   org/astrogrid/samp/test/Tester/org/astrogrid/samp/test/HubTester$WatchedClientsamp.hub.event.registersamp.hub.event.unregistersamp.hub.event.metadatasamp.hub.event.subscriptionsjava/lang/ClassforName initCause,(Ljava/lang/Throwable;)Ljava/lang/Throwable;(J)V'org/astrogrid/samp/client/ClientProfile(Ljava/lang/String;)V'org/astrogrid/samp/client/HubConnectionping,(Lorg/astrogrid/samp/client/HubConnection;)V setCallable-(Lorg/astrogrid/samp/client/CallableClient;)VgetSubscriptions$()Lorg/astrogrid/samp/Subscriptions;declareSubscriptions(Ljava/util/Map;)V getMetadata()Lorg/astrogrid/samp/Metadata;declareMetadata getRegInfo()Lorg/astrogrid/samp/RegInfo;org/astrogrid/samp/RegInfocheckgetHubId()Ljava/lang/String; getSelfId java/util/Setadd(Ljava/lang/Object;)Z getPrivateKeygetRegisteredClients()[Ljava/lang/String;java/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;java/util/Listcontains assertTrue(Z)Vjava/lang/System arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)V1(Ljava/lang/String;)Lorg/astrogrid/samp/Metadata;6(Ljava/lang/String;)Lorg/astrogrid/samp/Subscriptions;w(Lorg/astrogrid/samp/test/HubTester;Ljava/lang/String;Lorg/astrogrid/samp/Metadata;Lorg/astrogrid/samp/Subscriptions;)V assertEquals'(Ljava/lang/Object;Ljava/lang/Object;)V getInstance3()Lorg/astrogrid/samp/xmlrpc/StandardClientProfile; getLockInfo&()Lorg/astrogrid/samp/xmlrpc/LockInfo;"org/astrogrid/samp/xmlrpc/LockInfo getSecret getXmlrpcUrl()Ljava/net/URL;(Ljava/net/URL;)VcheckSuccessCall%(Ljava/lang/String;Ljava/util/List;)Vappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;toStringjava/util/Collections singletonList$(Ljava/lang/Object;)Ljava/util/List;checkFailureCallsetNamesetDescriptionTextput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; unregisterget&(Ljava/lang/Object;)Ljava/lang/Object;SUBSfailsetAllowTagReuse([C)Vorg/astrogrid/samp/SampUtils encodeInt(I)Ljava/lang/String; encodeBooleanaddParamB(Ljava/lang/String;Ljava/lang/Object;)Lorg/astrogrid/samp/Message; getParams()Ljava/util/Map;notify$(Ljava/lang/String;Ljava/util/Map;)V(I)Ljava/lang/StringBuffer;callG(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String; getReplyCount()Ijava/util/logging/Loggerwarning(II)VgetReplyC(Ljava/lang/String;Ljava/lang/String;)Lorg/astrogrid/samp/Response;org/astrogrid/samp/Response getStatus getResult callAndWaitA(Ljava/lang/String;Ljava/util/Map;I)Lorg/astrogrid/samp/Response;java/lang/Mathpow(DD)DcurrentTimeMillis()JgetSubscribedClients#(Ljava/lang/String;)Ljava/util/Map;keySet()Ljava/util/Set;(Ljava/util/Collection;)V*(Ljava/lang/String;Ljava/lang/Throwable;)V notifyAll!(Ljava/util/Map;)Ljava/util/List;callAll2(Ljava/lang/String;Ljava/util/Map;)Ljava/util/Map;iterator()Ljava/util/Iterator;java/util/IteratorhasNext()Znext()Ljava/lang/Object; waitForReply access$0009(Lorg/astrogrid/samp/test/HubTester$TestCallableClient;)I getErrInfo()Lorg/astrogrid/samp/ErrInfo;org/astrogrid/samp/ErrInfo getErrortxtgetCodegetError()Ljava/lang/Throwable; getClientE(Ljava/lang/String;)Lorg/astrogrid/samp/test/HubTester$WatchedClient;reg_unreg_meta_subs_ getConnection&(Lorg/astrogrid/samp/test/HubTester;)V"org/astrogrid/samp/test/Calculator RANDOM_MODESendMode-Lorg/astrogrid/samp/test/Calculator$SendMode;m(Lorg/astrogrid/samp/client/ClientProfile;Ljava/util/Random;IILorg/astrogrid/samp/test/Calculator$SendMode;)VgetIdremovenextInt(I)I checkList(Ljava/util/List;)VcheckMap(C)Ljava/lang/StringBuffer; checkStringwait toCharArrayexitgetNameequals startsWith(Ljava/lang/String;)ZoutLjava/io/PrintStream;java/io/PrintStreamprintlnerrisEmptyjava/util/logging/LevelWARNINGLjava/util/logging/Level;intValue getLogger.(Ljava/lang/String;)Ljava/util/logging/Logger;java/lang/Integerparse-(Ljava/lang/String;)Ljava/util/logging/Level;setLevel(Ljava/util/logging/Level;)V.org/astrogrid/samp/client/DefaultClientProfile getProfile+()Lorg/astrogrid/samp/client/ClientProfile;getContentPane()Ljava/awt/Container;.(Lorg/astrogrid/samp/client/ClientProfile;ZI)Vjava/awt/Container*(Ljava/awt/Component;)Ljava/awt/Component;pack setVisibledisposedesiredAssertionStatus+org/astrogrid/samp/test/Calculator$SendMode!#*1234567898:;<=>4?@4?A4?`B4?C4?D4?EF4?GH4?IJ4?KL4?MNON PQRSTUVTWXY ]* * Y *+*Y*Y*M, Y,*Y,,*,*W,*W, N-!*-"#*-$%W*-&%W,':(-")*(-$)*`+:,-$S:6-:6A2: , .:  /, 0:  12Y*   3S*4Z%J3KL"M-S7T;UEWKZW[a\o]}`abfgjmptuvw{|}~).8=P}V\[z 1\4 )']^ 8_` Eab]cd]e27&fghijkulkVmbOn6opqY1*L+ M,!,$N,&:*#,"5*-6**-%W*6**%W+'(-)*7Y8+-.57Y8+-05+Z:  +@Kam[4cd fghir4 s4o{tuYq/*9*:*;**;<=*>*?Z &*.[ /cdovuYV9~HUdq|{)/8DOYhny#.7Gdgiu '=@IOXcpt ".4:@CQy #'()*.3456789 : ; < #= -> 7? CD GE RI bJ vK P Q T S Y Z ] \ c d g f k l m n v w x { | '} /~ 7 @ J [ f s        [^V b>H|  bog_S bRbDrbOgy= 2bVGb5i <4 1 UG847xbcZtIb98:b@}bCzbQlb{r 6 /    G4 R b8 #  cd g 4 ^4 E `m jgy ^4 U^ $g 4 ^  D  2` w`#gbkk#g.   [|4 fqouY\ Y*LY+* Z [ cd e2oYUY+'(N6*4**42:-*42W-Y,(5Z,?ET[>,\41abUcdUfgUkD8oY **>I*6JY:6*dWN*67Y:6**dqWYZR *5?OUZ]bu[f 8b*3b5("bu8b-cdbVbYY*c=NYN :6-*4W-R:Z& *3EKQV[H-bYcdYVGb>*/NQ4 Y,YL+YM+,çN,-MY, Z"     +[  ,b$ Y>NYOKA<Z*W`<0<9*W`<*RZ"(.6[  "6 Y5NYOK* W* W <*W`<*RZ()*67%6-9[- YN*<Z@A B D[k bo YNYOPPYPPPPPPPRLJY*(M>6,:+:>u >^  F  .  ++a, Ydh`6:1Y:Y W!":#Y$%&Z(KRV^W`XcYuZ[\]_`acdeghiklmnqrs u v$y2zC~HLXlqz}[p 4kX"kRC4^7`5Vc2b2cbHMe2}oYN*LY+ZC[ 4TY/*Z+[ dTY/*Z+[ do{TY/Z+[ bTuYrNY'()YZ+#?)@/B-2+#, #. \#/ 2