0 e e f e e e e e e  e          !   !   e      e  0 0 0 0 e  e e e ; ;  e @ @ @!" D# @$ D%  &  '  (  )* L+,-  ./0 1234 T5 16 78 79:  ;  <= > ]?  @  A  B eCDEF InnerClassesCheckSessionTimeOutRSA_PRIVATE_KEY_FILELjava/lang/String; ConstantValueRSA_PUBLIC_KEY_FILE rsaPubKeyLjava/security/PublicKey; rsaPrivKeyLjava/security/PrivateKey;maxAnonymousSessionIsessionInfoDictLjava/util/Hashtable;sessionOptionsDictanonymousSessionOption$Lnet/handle/hdllib/SessionSetupInfo;anonymousSessionDictLnet/handle/util/IntTable; keepRunningZ sessionRandomLjava/util/Random;sessionRandomLockSESSION_NOT_AVAILABLESESSION_MAXNUM_PER_SERVER ()VCodeLineNumberTableLocalVariableTablethis"Lnet/handle/server/SessionManager; getSession,(I)Lnet/handle/server/ServerSideSessionInfo; sessionIdssinfo)Lnet/handle/server/ServerSideSessionInfo; removeSession(I)VreplaceServerSideSessionInfo-(ILnet/handle/server/ServerSideSessionInfo;)ZnewInfo addSession,(Lnet/handle/server/ServerSideSessionInfo;)Z sessionInfo ExceptionscheckTimeoutSessioncst6Lnet/handle/server/SessionManager$CheckSessionTimeOut; getSessions()Ljava/util/Vector;sssinfo vecSessionsLjava/util/Vector; enumSessionLjava/util/Enumeration;:(Lnet/handle/hdllib/AuthenticationInfo;)Ljava/util/Vector;info&Lnet/handle/hdllib/AuthenticationInfo;([BI)Ljava/util/Vector;identityHandle[B identityIndex getAllKeys()Ljava/util/Enumeration;finalizetLjava/lang/Throwable;shutdowngetGeneratedSecretKey()[B sessionKeyinitializeSessionKeyRandom([B)VseedgetSessionRandom()Ljava/util/Random; loadRSAKeys([BLjava/io/File;)ZriinRSALjava/io/FileInputStream;rsaencKeyBytesn rsakeyByteseLjava/lang/Exception;pubkeyrsaprivateKeyFileLjava/io/File;rsapublicKeyFilesecKeydirgenerateRSAKeyscryptoProvider)Lnet/handle/security/HdlSecurityProvider;keysLjava/security/KeyPair;finLjava/io/DataInputStream;encrypt encKeyByteskeyBytes access$100%(Lnet/handle/server/SessionManager;)Zx0 Synthetic access$2009(Lnet/handle/server/SessionManager;)Ljava/util/Hashtable; SourceFileSessionManager.java uv |}  rsapriv.bin kl rsapub.bin nl op qrjava/util/Hashtable wv xynet/handle/util/IntTable z{java/lang/Integer GH'net/handle/server/ServerSideSessionInfo I JHK LM2The new session info is null. No info is replaced.N OP QR t4net/handle/server/SessionManager$CheckSessionTimeOut S TU V Wjava/util/Vector XY Z[ \] ^_` a bc de fg ht java/lang/Throwablejava/lang/StringBuffer"Error finalizing session manager: ij ik lm n o ~ ljava/security/SecureRandom pc  java/io/File q r[ s[java/io/FileInputStream t uv wx yz {| }~ java/lang/Exception %java/security/interfaces/RSAPublicKey&java/security/interfaces/RSAPrivateKey =Unable to initialize server session exchange key object.&Generating RSA session exchange key... !net/handle/hdllib/HandleException(Encryption/Key generation engine missing    $Unable to generate RSA session key:  java/io/DataInputStream    z  st net/handle/server/SessionManagerjava/lang/Object"net/handle/server/SessionManager$1get&(Ljava/lang/Object;)Ljava/lang/Object;touchremovejava/lang/SystemerrLjava/io/PrintStream;java/io/PrintStreamprintln(Ljava/lang/String;)Vput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;I(Lnet/handle/server/SessionManager;Lnet/handle/server/SessionManager$1;)V setDaemon(Z)V setPrioritystartelementsjava/util/EnumerationhasMoreElements()Z nextElement()Ljava/lang/Object; addElement(Ljava/lang/Object;)V$net/handle/hdllib/AuthenticationInfogetUserIdHandlegetUserIdIndex()IidentityKeyHandlenet/handle/hdllib/Utilequals([B[B)ZidentityKeyIndexappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;,(Ljava/lang/Object;)Ljava/lang/StringBuffer;toString()Ljava/lang/String;java/util/Random nextBytesnextInt#(Ljava/io/File;Ljava/lang/String;)VexistscanRead(Ljava/io/File;)Vlength()Jread([BII)Idecrypt([B[B)[BgetPrivateKeyFromBytes([BI)Ljava/security/PrivateKey;getBytesFromFile(Ljava/io/File;)[BgetPublicKeyFromBytes([BI)Ljava/security/PublicKey;printStackTrace(Ljava/io/PrintStream;)VisMatchingKeyPair6(Ljava/security/PublicKey;Ljava/security/PrivateKey;)Z'net/handle/security/HdlSecurityProvider getInstance+()Lnet/handle/security/HdlSecurityProvider;(ILjava/lang/String;)VgenerateRSAKeyPair(I)Ljava/security/KeyPair;java/security/KeyPair getPublic()Ljava/security/PublicKey; getPrivate()Ljava/security/PrivateKey;getBytesFromPublicKey(Ljava/security/PublicKey;)[BwriteBytesToFile(Ljava/io/File;[B)ZLjava/io/InputStream;(Ljava/io/InputStream;)VgetBytesFromPrivateKey(Ljava/security/PrivateKey;)[BencryptIfPossible ([B[BI)[B!efklmnlmopqr stuvwvxyz{|} ~ ltmtmL***** * Y * Y * *Y *. 8 $'(4-9.F0K8 Lm*YM, ,,@ABCF t r"*YM*YW,çN,-MNO!P""tQ, ,=*YN*YW*Y,W-ç :-,?BBFB. WX Y\]^,_=`IaMbOd QQtQ5++M*YN*Y,,W-ç :-+%((,(jlmn#o/q3r 55-T]Y*L+++ y z{|} -!Y"L*#M,$,%N+-&+#(+*#-%O+*+'+()G!Y"N*#:$-%:*++, -&-"'<BE>'GGGt?62*- n"*.L0Y123+45/!"!@** AK6*7*  T!8 @9<:YL²9&*;Y<9;Y*=99>W+çM+, 7::=:" #.5? @ - 9?9  @Y,AN-Bs-ClDY-E:-F:6"dGY6 `6:+H:*I 6   T @Y,A:-B--C&J:*K:M** * *N* OPNQ-MLLn #,/LVYak    !I tnt #_,V/StY)  U ٲRSN-TYUV-W:*X*Y )N0Y1Z3-45* *@Y,AN-*[\W]Y^_:@Y,AN6:* `:+%+a:6T +b:-\WN7:L`Lr*, -.1%2.37::5;6T7Y8^9`=k>w@ABDEFGHJMPOR +%;%tkhPB}?6/* /* '  cd: "3igeej