-org/xmldb/DatabaseManagerjava/lang/Object dbIDCounterImemDatabaseMapLorg/xmldb/lib/HashMap;fileDatabaseMapresDatabaseMap databaseIDMapLorg/xmldb/lib/IntKeyHashMap; serverMapS_DOTLjava/lang/String; ConstantValue.S_MEMmem:S_FILEfile:S_RESres:S_ALIASalias:S_HSQLhsql:// S_HSQLShsqls://#S_HTTPhttp://&S_HTTPShttps://) S_URL_PREFIX jdbc:xmldb:,timerLorg/xmldb/lib/HsqlTimer;()VCodeorg/xmldb/lib/HashMap3 51 46  8  :  <org/xmldb/lib/IntKeyHashMap> ?6 A  Corg/xmldb/lib/HsqlTimerE F6 ./ HZe 6ligetDatabaseURIs()Ljava/util/Vector;java/util/VectorQ R6values()Lorg/xmldb/lib/Collection; TU ?Vorg/xmldb/lib/CollectionXiterator()Lorg/xmldb/lib/Iterator; Z[ Y\org/xmldb/lib/Iterator^next()Ljava/lang/Object; `a _borg/xmldb/DatabasedgetURI()Ljava/lang/String; fg eh addElement(Ljava/lang/Object;)V jk RlhasNext()Z no _pxZelixcloseDatabases(I)Vclose zy e{org/xmldb/HsqlException}Z newSession:(ILjava/lang/String;Ljava/lang/String;)Lorg/xmldb/Session; Exceptionsget(I)Ljava/lang/Object; ?connect9(Ljava/lang/String;Ljava/lang/String;)Lorg/xmldb/Session; eelix(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLorg/xmldb/HsqlProperties;)Lorg/xmldb/Session; getDatabaseU(Ljava/lang/String;Ljava/lang/String;ZLorg/xmldb/HsqlProperties;)Lorg/xmldb/Database; xpathZeli getSession:(Ljava/lang/String;Ljava/lang/String;I)Lorg/xmldb/Session;lookupDatabaseObject:(Ljava/lang/String;Ljava/lang/String;)Lorg/xmldb/Database; sessionManagerLorg/xmldb/SessionManager; eorg/xmldb/SessionManager(I)Lorg/xmldb/Session; xS(Ljava/lang/String;Ljava/lang/String;Lorg/xmldb/Server;Lorg/xmldb/HsqlProperties;)IregisterServer)(Lorg/xmldb/Server;Lorg/xmldb/Database;)V  databaseID  eZegetDatabaseObject getState()I eaddDatabaseObject;(Ljava/lang/String;Ljava/lang/String;Lorg/xmldb/Database;)V open 1 eorg/xmldb/Traceerror(II)Lorg/xmldb/HsqlException;  filePathToKey&(Ljava/lang/String;)Ljava/lang/Object; &(Ljava/lang/Object;)Ljava/lang/Object; 4java/lang/StringBufferjava/lang/StringvalueOf&(Ljava/lang/Object;)Ljava/lang/String; (Ljava/lang/String;)V 5 append,(Ljava/lang/Object;)Ljava/lang/StringBuffer; toString g T(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLorg/xmldb/HsqlProperties;)V 5 e  put'(ILjava/lang/Object;)Ljava/lang/Object; ?8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 4lixremoveDatabase(Lorg/xmldb/Database;)VgetType g egetPath g e notifyServers keySet()Lorg/xmldb/lib/Set; 4org/xmldb/lib/Set \java/lang/ThrowableprintStackTrace 1 remove  ?  4 org/xmldb/store/BaseHashMap isEmpty  o  org/xmldb/store/ValuePool resetPool 1 databaseZelideRegisterServer(Lorg/xmldb/Server;)V 4Vorg/xmldb/lib/HashSet(Ljava/lang/Object;)Z   1 _"xZ containsKey & 4' 6add * +org/xmldb/Server-contains / 0notify(II)V 23 .4 isServerDB(Lorg/xmldb/Database;)ZparseURL/(Ljava/lang/String;Z)Lorg/xmldb/HsqlProperties; toLowerCase :g ;org/xmldb/HsqlProperties= >6 startsWith(Ljava/lang/String;)Z @A Blength D EurlG setProperty8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; IJ >KindexOf(II)I MN O substring(II)Ljava/lang/String; QR S=U;WdelimitedArgPairsToPropsd(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmldb/HsqlProperties; YZ >[ addProperties(Lorg/xmldb/HsqlProperties;)V ]^ >_(Ljava/lang/String;I)Z @a bconnection_typedjava/lang/IntegerfparseInt(Ljava/lang/String;)I hi gj lastIndexOf lN m/oqports'(Ljava/lang/String;I)Ljava/lang/String; Iu >vhostx(I)I M{ |(C)Ljava/lang/String; ~ ,(Ljava/lang/String;)Ljava/lang/StringBuffer;  java/lang/NumberFormatExceptionelixZelixZegcorg/xmldb/Record gcFrequency   memoryRecords  java/lang/System 1 getTimer()Lorg/xmldb/lib/HsqlTimer;org/xmldb/lib/FileUtil canonicalFile"(Ljava/lang/String;)Ljava/io/File;   .(ILjava/lang/Object;)Lorg/xmldb/HsqlException;  java/lang/Exceptionl SourceFileDatabaseManager.java!     !"$%'(*+-./012I=4Y794Y7;4Y7=?Y@B4Y7DFYGI512*L OP2@4RYSKBW]L+ceM*,im+q* xy2@,BW]L+ceM,|N+q!!~~2BeN-+, ~2*+:,-~2!+*+N-~2!*+-:,~2n*+-:Y:M,FF/!*+ *+ kƿçÿdggjg*~2+:*;:+:* =:9:e:IeY*+Y*շܶ-:BW`W*~2:.+M*;N+M* =N9N-,e*~2I=+N*;:+N* =:9:B,,W-,W2 *<*M*N-:*,^;:-:c:::c:  *  : q :, =:9:BW WB!**~2 D* W 2B6D]M ,cN-+!W- ,#,qݱ 27+D*(D*Y)WD*M,+,W 2K?DL)+c.MD,N-*1 ,*5+qԱ672E9DL"+c.MD,N-*1+q892*Y?N,-C- -F6:66 -H*LW*;P6  *F6 %, `,FT:  VX\: - ` `,c :,c :,c :,c :y,c :g,!c!:#)66 M,$c$:*66 3,'c':P66 ,*c*:66  : : F`6-eLW */P6      6 *:P6      6 * ` Tk6:, T:*/ n6p: r:4 p: ,` T:* T: ,` T:-twW-yLW-z LW\ :, T<:0/}&Y/: * T:F-LW-12#  2I ~2$*L+