0                                 2       I   Q Q Q Q  O   Z ]   Z d                        2 Q 2 Q    d        ! " # Q$ % &' ( ) * + , - . /012 3  4 5 6 7 8 9 : ; < = &>?  2@ 2A BC 2D &E F G H I J K L Mm+ N OP OQ ORS T UVW XY Z[\ ] ^_ `a b c defg ListHdlsEnum InnerClassesSQL_URLLjava/lang/String; ConstantValue SQL_LOGIN SQL_PASSWDSQL_DRIVER_CLASS SQL_READ_ONLYCONN_LIFE_TIMEJMAX_OPS_PER_CONN sqlConnectionLjava/sql/Connection; databaseURLusernamepasswdreadOnlyZcompensateForOracleJDBCBuglastConnectTime numOperationshaveNAStatementLjava/sql/PreparedStatement;addNAStatementdelNAStatementaddHasNAStatementcreateHandleStatementgetHandleStatementhandleExistsStatementdeleteHandleStatementmodifyValueStatement HAVE_NA_STMT DEL_NA_STMT ADD_NA_STMTSCAN_HANDLES_STMTSCAN_BYPREFIX_STMT SCAN_NAS_STMTDELETE_ALL_HDLS_STMTDELETE_ALL_NAS_STMTCREATE_HDL_STMT GET_HDL_STMTHDL_EXISTS_STMTDELETE_HDL_STMTMOD_VALUE_STMTCFG_HAVE_NA_STMTCFG_DEL_NA_STMTCFG_ADD_NA_STMTCFG_SCAN_HANDLES_STMTCFG_SCAN_BYPREFIX_STMTCFG_SCAN_NAS_STMTCFG_DELETE_ALL_HDLS_STMTCFG_DELETE_ALL_NAS_STMTCFG_CREATE_HDL_STMTCFG_GET_HDL_STMTCFG_HDL_EXISTS_STMTCFG_DELETE_HDL_STMTCFG_MOD_VALUE_STMTCFG_FIX_ORACLE_BUG HEX_VALUES[C()VCodeLineNumberTableLocalVariableTablethis$Lnet/handle/server/SQLHandleStorage; Exceptionsinit (Lnet/handle/util/StreamTable;)VconfigLnet/handle/util/StreamTable; getConnection()Ljava/sql/Connection;eLjava/lang/Exception; oldConnectionLjava/sql/SQLException;tLjava/lang/Throwable;origEnowhaveNA([B)Z authHandle[BsqlresultsLjava/sql/ResultSet; setHaveNA([BZ)VresultIflagcurrentlyHaveIt handleExistshandle getByteData(Ljava/lang/String;)[Bstr getStrData3(Lnet/handle/hdllib/HandleValue;)Ljava/lang/String;valLnet/handle/hdllib/HandleValue; encodeString&(Ljava/lang/String;)Ljava/lang/String;chCilensbLjava/lang/StringBuffer; decodeChar(CCCC)Cch1ch2ch3ch4ich1ich2ich3ich4 decodeStringencCh1encCh2encCh3encCh4 createHandle%([B[Lnet/handle/hdllib/HandleValue;)Vrvrefs#[Lnet/handle/hdllib/ValueReference;t2sqlExcvalues [Lnet/handle/hdllib/HandleValue; handleStrsuccess deleteHandledeletedgetRawHandleValues ([B[I[[B)[[BcolIdx valReferencesvalue referencesStr references[Ljava/lang/String; allValuesLjava/util/Vector; rawValues[[B indexList[ItypeList updateValue addValues removeValues ([B[[B[I)V scanHandles#(Lnet/handle/hdllib/ScanCallback;)Vbcallback Lnet/handle/hdllib/ScanCallback; scanStatementscanNAsgetHandlesForNA([B)Ljava/util/Enumeration;naHdldeleteAllRecordscheckpointDatabaseshutdowngetStringFromResults)(Ljava/sql/ResultSet;I)Ljava/lang/String;sgetBytesFromResults(Ljava/sql/ResultSet;I)[B access$000;(Lnet/handle/server/SQLHandleStorage;)Ljava/sql/Connection;x0 Synthetic access$1008(Lnet/handle/server/SQLHandleStorage;)Ljava/lang/String; access$200 access$300=(Lnet/handle/server/SQLHandleStorage;Ljava/sql/ResultSet;I)[Bx1x2 SourceFileSQLHandleStorage.java    %select count(*) from nas where na = ? delete from nas where na = ? #insert into nas ( na ) values ( ? ) #select distinct handle from handles 7select distinct handle from handles where handle like ?select distinct na from nas delete from handles delete from nas insert into handles ( handle, idx, type, data, ttl_type, ttl, timestamp, refs, admin_read, admin_write, pub_read, pub_write) values ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) select idx, type, data, ttl_type, ttl, timestamp, refs, admin_read, admin_write, pub_read, pub_write from handles where handle = ? -select count(*) from handles where handle = ? $delete from handles where handle = ? update handles set type = ?, data = ?, ttl_type = ?, ttl = ?, timestamp = ?, refs = ?, admin_read = ?, admin_write = ?, pub_read = ?, pub_write = ? where handle = ? and idx = ?  sql_driverh ij kl mno pqsql_urljava/lang/String  sql_login  sql_passwd  sql_read_only rscompensate_for_oracle_jdbc_bug have_na_stmt tu del_na_stmt add_na_stmtscan_handles_stmtscan_by_prefix_stmt scan_nas_stmtdelete_all_handles_stmtdelete_all_nas_stmtcreate_handle_stmtget_handle_stmthandle_exists_stmtdelete_handle_stmtmodify_value_stmtv wxy zjava/lang/Exception {|java/lang/StringBuffer Error resetting old connection: }~ }    java/sql/SQLException java/lang/Throwable"Error cleaning up SQL connection:   Got SQL Exception !net/handle/hdllib/HandleExceptionError connecting:  Unable to setup sql connection:      Error accessing NA data: Server is read-only () $Error checking for existing handle: >8 + ) + + + +  P >?    }  FG 5)          2 } 6+ ?        Error creating handle: Error deleting handlejava/util/Vectornet/handle/hdllib/HandleValue            net/handle/hdllib/ValueReference     ?  r          Error retrieving handle `) UVError updating values: Not implemented yet!!  SQL Error: 0The requested naming authority doesn't live here/net/handle/server/SQLHandleStorage$ListHdlsEnum  -Checkpoint not supported in this storage type  P? 8 "net/handle/server/SQLHandleStoragejava/lang/Objectnet/handle/hdllib/HandleStoragenet/handle/util/StreamTable containsKey(Ljava/lang/Object;)Zget&(Ljava/lang/Object;)Ljava/lang/Object;valueOf&(Ljava/lang/Object;)Ljava/lang/String;java/lang/ClassforName%(Ljava/lang/String;)Ljava/lang/Class; getBoolean(Ljava/lang/Object;Z)ZgetStr8(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;java/lang/SystemcurrentTimeMillis()Jjava/sql/ConnectioncloseerrLjava/io/PrintStream;append,(Ljava/lang/String;)Ljava/lang/StringBuffer;,(Ljava/lang/Object;)Ljava/lang/StringBuffer;toString()Ljava/lang/String;java/io/PrintStreamprintln(Ljava/lang/String;)VprintStackTrace(Ljava/io/PrintStream;)VisClosed()Z(Ljava/lang/Object;)Vjava/sql/DriverManagerM(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/Connection;prepareStatement0(Ljava/lang/String;)Ljava/sql/PreparedStatement;getNextException()Ljava/sql/SQLException;(ILjava/lang/String;)Vnet/handle/hdllib/Util upperCase([B)[Bjava/sql/PreparedStatementsetBytes(I[B)V executeQuery()Ljava/sql/ResultSet;java/sql/ResultSetnextgetInt(I)I executeUpdate()Inet/handle/hdllib/Common STD_TYPE_URLhasTypeSTD_TYPE_EMAIL STD_TYPE_URNSTD_TYPE_HSSERVSTD_TYPE_HOSTNAMEgetData()[B([B)Ljava/lang/String;length(I)VcharAt(I)C(C)Ljava/lang/StringBuffer; setAutoCommit(Z)VgetIndexsetInt(II)VgetType getTTLType()BsetByte(IB)VgetTTL getTimestamp getReferences%()[Lnet/handle/hdllib/ValueReference;index(I)Ljava/lang/StringBuffer;net/handle/util/StringUtilsencode setStringgetAdminCanRead setBoolean(IZ)VgetAdminCanWritegetAnyoneCanReadgetAnyoneCanWritecommitrollbacksetIndexsetType([B)VisParentTypeInArray([[B[B)Z isInArray([II)ZsetDatagetByte(I)B setTTLType(B)VsetTTL setTimestampsplit((Ljava/lang/String;C)[Ljava/lang/String;indexOf substring(II)Ljava/lang/String;java/lang/IntegerparseInt(Ljava/lang/String;)I(I)Ljava/lang/String;decode setReferences&([Lnet/handle/hdllib/ValueReference;)V(I)ZsetAdminCanReadsetAdminCanWritesetAnyoneCanReadsetAnyoneCanWrite addElementsize elementAt(I)Ljava/lang/Object;net/handle/hdllib/EncodercalcStorageSize"(Lnet/handle/hdllib/HandleValue;)IencodeHandleValue%([BILnet/handle/hdllib/HandleValue;)Inet/handle/hdllib/ScanCallback scanHandle getIDPart)(Lnet/handle/server/SQLHandleStorage;[B)V getStringencodeHexStringgetBytes(I)[B!4146,8JL;=>?@AB C D E F GH:3***** * * * * * ************* !*"#*$%*&'*()**+vf! %&()+",'-,.1/60;1@2E3J5P7V9\;b=h?nAtCzEILNPg O+,-+,./0W*+1.23*+4.25*+6.27*+89*+:9*+;*<*+=*<*+>*<*+?*<*+@*<*+A*<*+B*<*+C*!<!*+D*#<#*+E*%<%*+F*'<'*+G*)<)*+H*+<+*WZn os#t0u=xH|Sao} O"͸I@*R*Je* L:*N*-N':PQYRSTUVWPX**Y*NP-[-P\*5*N$NPQYR^T-UVW-P_***3*5*7`** ***a ***a ***a ***#a***%a***'a***)a***+afN-:-$PQYRbT-UVW-cN޻dYQYReTUVfNdYQYRgT-UVf*(36OZquZ]beZbO+#(-368RZmruv} /@Qbefim\ 8" !(2"v # $%iB&#fE # !'d!()*MN+hL* +i* jN*Y a -k&-l6--m:6--m::*dYQYRnTUVf:--m:IOR]^dg]ElOWZlOEWZ]lJ !+4EIWZ^lnsRT$%i$%n" !$%*+,-.d!/0@*dYof*W*+p>+hL* +i* q6* +i* q6*Y a ':*dYQYRnTUVf$fiOJ # $ )-8CFQ\fikpHC12\12k" !*+3p4d"5)dM*+i*jM,k ,l>,,m:>,,m:N*dYQYRrT-UVf:,,m:069]CIL],PO=?PO,r=?rx~]Ptr>$& '(*),405=+?4C5P,Q/V1r4x5H;$%N$%Q! !$%6+-.d789+s:9:;E+tu++vu!+wu+xu +yu +z{+z{|>2C:FEE<=>?*}<QY`~M>v*6 %M,%W, z~4W,z~4W,z~4W,~4W ,W,V6 KLMNO3P:QKR\SlT}VMY4f@AxB29C2DEFG-a ad `A Ad `0d6a ad `A Ad `0d6a ad `A Ad `0d6a ad `A Ad `0d6 xxx`&aLbrcdRHAIAJAKA&L2LaM2r;N2O2P?% w*}<QY~M>`*6%Ed>*6*6*6*6,W ,W,V:hijkl*m4n>oHpRqbresljrv\ 4.QA>$RAHSARTAP@AbB2w9rC2iDE!UV**dYof*W+{N*+ dY-f, dY6:*6,0,2:*+i**i*zi***QYR:: 6  H  @  W  2W:W  2{TW *V|* * * * *qW6* **O::A::*.:: : *:  : ::* **O::A::*.:: : *:: {:* **O::A::*.:: :*::*Y a -*P_dYQYRTUVf]]]]BO&)]7]=GJ]X7=XZdg]XZXBxx]z]]z]xzxw%/3<?BLV\gv 3CScs}&)+0479=GJLQUXZdginruxz )JW2 \!<=DEXY O4B2 Z%$% Z% Z% [!+ Z%9$%L Z%i Z% Z%$% Z% Z%**6+*\] ^?_B %d!`)U*dYof*W*+i*q=*Y a N*dYf?BO* #5?BCHS*C !UU6+5 ad!bc*W:*+i*j:--,,6Y:kQY:l*-,*ll*: :  ~}v p : 6   V  YS  2:6   2  2 :   2  2 `s     *Y a :6-:  S2 W:*dYf*-OOO17@JS ` l t *!/"IO%V(d)r*+,-/12456785;=@BC/$! 5d2 [B2 eeY SBf=ghi f= 2B27j@\k8lm !6+nopm-.d!qVb*dYof*+ dY >:*+W*+,§ :: dYQYRöTUVf*69O6 NQR%T'U*W0X6[9Y;Z?\D]a`>;[!bb6+b\]';_*8 %drV`*dYofdYķf hk 6+\]dstj*dYofdYķf vy*6+pmnoduv*WMN**aM,jN-k*-:+*Y a ,,:-X-mO:J:*dYQYRǶTUVf:,,:--m:HNQ]W]`] DeZ D]]eZ '/7:DHSWeglf /w+S %b %g" # % %xyz -.d{v*WMN**aM,jN-k*-:+*Y a ,,:-X-mO:J:*dYQYRǶTUVf:,,:--m:HNQ]W]`] DeZ D]]eZ '/7:DHSWeglf /w+S %b %g" # % %xyz -.d|}\ *+pdYȷfY*+ʷ˰  ~+d!B*dYof  d6 dY̷f  d!f**N*L]$%b+N-Χ-ϰ *-.B2Z0*+N--а+N- -    $4 00-.0B2$ w+Z/* d/* /* E*+ .2ZzbY0UY1UY2UY3UY4UY5UY6UY7UY8UY 9UY AUY BUY CUY DUYEUYFU\