-org/xmldb/Sessionjava/lang/Objectorg/xmldb/SessionInterface isAutoCommitZ isReadOnlyisCloseddatabaseLorg/xmldb/Database;userLorg/xmldb/User;transactionListLorg/xmldb/lib/HsqlArrayList;isNestedTransactionnestedOldTransIndexIcurrentMaxRowssessionMaxRows lastIdentityLjava/lang/Number; sessionId savepointsLorg/xmldb/lib/HashMappedList;script intConnectionLorg/xmldb/jdbc/jdbcConnection; tokenizerLorg/xmldb/Tokenizer;parserLorg/xmldb/Parser; sessionSCNJemptyUpdateCountLorg/xmldb/Result; connectTimedbCommandInterpreter&Lorg/xmldb/DatabaseCommandInterpreter;compiledStatementExecutor%Lorg/xmldb/CompiledStatementExecutor;compiledStatementManager$Lorg/xmldb/CompiledStatementManager;currentDateTimeSCN currentMillis currentDateLjava/sql/Date; currentTimeLjava/sql/Time;currentTimestampLjava/sql/Timestamp; INFO_DATABASE ConstantValue INFO_USERINFO_SESSION_ID INFO_IDENTITYINFO_AUTOCOMMITINFO_DATABASE_READONLYINFO_CONNECTION_READONLY()VCodeorg/xmldb/ResultG(I)V IJ HK $% MZe getSession()Lorg/xmldb/Session;li*(Lorg/xmldb/Database;Lorg/xmldb/User;ZZI)V IE Vorg/xmldb/store/ValuePoolXgetInt(I)Ljava/lang/Integer; Z[ Y\  ^java/lang/System`currentTimeMillis()J bc ad &# f  h j  lorg/xmldb/lib/HsqlArrayListn oV  qorg/xmldb/lib/HashMappedLists tK  v  x  z$org/xmldb/DatabaseCommandInterpreter|(Lorg/xmldb/Session;)V I~ } '( #org/xmldb/CompiledStatementExecutor  )* org/xmldb/Database +, org/xmldb/Tokenizer V  org/xmldb/Parser?(Lorg/xmldb/Session;Lorg/xmldb/Database;Lorg/xmldb/Tokenizer;)V I ! xZelgetId()Iclose  loggerLorg/xmldb/Logger;  DISCONNECTorg/xmldb/Logger writeToLog((Lorg/xmldb/Session;Ljava/lang/String;)V sessionManagerLorg/xmldb/SessionManager; org/xmldb/SessionManager removeSession ~ rollback E dropTempTables ~ "org/xmldb/CompiledStatementManager J  org/xmldb/HsqlException()ZsetLastIdentity(Ljava/lang/Number;)VigetLastIdentity()Ljava/lang/Number; getDatabase()Lorg/xmldb/Database; getUsername()Ljava/lang/String;org/xmldb/UsergetName getUser()Lorg/xmldb/User;setUser(Lorg/xmldb/User;)V getMaxRows   getSQLMaxRows   setSQLMaxRowsx checkAdmin Exceptions E check(Ljava/lang/Object;I)V ZelcheckReadWriteorg/xmldb/Trace(ZI)V  checkDDLWriteisSys isFilesReadOnly  setPassword(Ljava/lang/String;)V iLjava/lang/String;addTransactionDelete#(Lorg/xmldb/Table;Lorg/xmldb/Row;)V  org/xmldb/Transaction org/xmldb/RowgetData()[Ljava/lang/Object;   "#  )(ZLorg/xmldb/Table;[Ljava/lang/Object;J)V I  add(Ljava/lang/Object;)Z  oxZelixaddTransactionInsert setAutoCommit(Z)Vcommit E getAutoCommitStatement   isEmpty " o#COMMIT%clear 'E o(org/xmldb/store/BaseHashMap* +(size - o.get(I)Ljava/lang/Object; 01 o2(Lorg/xmldb/Session;Z)V 4 5ROLLBACK7 savepointremove&(Ljava/lang/Object;)Ljava/lang/Object; :; t<'(Ljava/lang/Object;Ljava/lang/Object;)Z > t?java/lang/StringBufferA SAVEPOINT C I BEappend,(Ljava/lang/String;)Ljava/lang/StringBuffer; GH BItoString K BLZrollbackToSavepointgetIndex(Ljava/lang/Object;)I PQ tR(ZILjava/lang/Object;)V T U t2java/lang/IntegerXintValue Z Y[(IZ)V O] ^releaseSavepoint ` aROLLBACK TO SAVEPOINT celisetSize hJ oix +. :1 tmbeginNestedTransactionodoAssert(ZLjava/lang/String;)V qr s  uendNestedTransactionw setReadOnlydatabaseReadOnly z {error(I)Lorg/xmldb/HsqlException; }~  setScripting   getScriptingSET AUTOCOMMIT TRUESET AUTOCOMMIT FALSEgetInternalConnection!()Lorg/xmldb/jdbc/jdbcConnection;org/xmldb/jdbc/jdbcConnection isAdmin  getConnectTimegetTransactionSize isAccessible  ZgetGrantedClassNames(Z)Lorg/xmldb/lib/HashSet; getUserManager()Lorg/xmldb/UserManager;  org/xmldb/UserManager()Lorg/xmldb/lib/HashSet;    esqlCompileStatement1(Ljava/lang/String;)Lorg/xmldb/CompiledStatement;reset   getString  org/xmldb/Token(Ljava/lang/String;)I 0 parseOpenBrackets(Lorg/xmldb/Tokenizer;)I  SELECTgetThis  compileSelectStatement (I)Lorg/xmldb/CompiledStatement;  compileInsertStatement()Lorg/xmldb/CompiledStatement;  compileUpdateStatement  compileDeleteStatement  compileCallStatement  org/xmldb/CompiledStatement Vtype  java/lang/Stringlength  ;equals  .(ILjava/lang/Object;)Lorg/xmldb/HsqlException; }  getPosition   getLength  sql  lixZeexecute&(Lorg/xmldb/Result;)Lorg/xmldb/Result; getMessage(I)Ljava/lang/String;  *(Ljava/lang/Throwable;Ljava/lang/String;)V I Hmode  H updateCount  H nextDMLSCN c org/xmldb/DatabaseManagergc E  sqlExecute  performPostExecute   sqlExecuteBatch     getMainString  HsqlExecuteDirectNoPreChecks&(Ljava/lang/String;)Lorg/xmldb/Result;  sqlExecuteBatchDirect   sqlPrepare  getStatementID  HsqlFreeStatement(I)Lorg/xmldb/Result;    getAttributes()Lorg/xmldb/Result; "# $ setAttributes & 'getEndTranType ) H* O ,getConnectionAttrType . H/ 9 1 E 3toResult-(Lorg/xmldb/HsqlException;)Lorg/xmldb/Result; 56 7java/lang/Throwable9lisequenceManagerLorg/xmldb/SequenceManager; => ?org/xmldb/SequenceManagerA logSequences9(Lorg/xmldb/Session;Lorg/xmldb/Logger;)Ljava/lang/String; CD BEjava/lang/ExceptionGxZe  }LsqlExecuteCompiledNoPreChecks1(Lorg/xmldb/CompiledStatement;)Lorg/xmldb/Result; O P  R getStatement T U  WregisterStatement!(ILorg/xmldb/CompiledStatement;)I YZ [ linkSession(II)V ]^ _describeResult a# bdescribeParameters d# enewPrepareResponse9(ILorg/xmldb/Result;Lorg/xmldb/Result;)Lorg/xmldb/Result; gh HilixrecompileStatement n o parameters[Lorg/xmldb/Expression; qr sgetSize u HvrRootLorg/xmldb/Record; xy Hzorg/xmldb/Record|data[Ljava/lang/Object; ~ }org/xmldb/Expressionbind(Ljava/lang/Object;)V  org/xmldb/lib/ArrayUtil arraySlice([III)[I  next y } (I[II)V I HZel[IixZgetParameterData  HgetSql   freeStatement ^ egetCurrentDate()Ljava/sql/Date; -#  .# org/xmldb/HsqlDateTime(J)Ljava/sql/Date;   /0  12  34 getCurrentTime()Ljava/sql/Time;getNormalisedTime(J)Ljava/sql/Time;  getCurrentTimestamp()Ljava/sql/Timestamp; getTimestamp(J)Ljava/sql/Timestamp;   I^ HmetaData!Lorg/xmldb/Result$ResultMetaData;  Horg/xmldb/Result$ResultMetaData tableNames[Ljava/lang/String;   colLabels  colNames  java/lang/LongcolTypes  getURI    getBoolean(Z)Ljava/lang/Boolean;  Y([Ljava/lang/Object;)V  Hjava/lang/Boolean booleanValue     y ligetInternalConnectionURL jdbc:xmldb: SourceFile Session.java!#BB B    !"#$%&#'()*+,-#.#/01234567869:6;<6=>6?@6AB6C=DEF HYLNQRF*IUF*W*]_*eg*i*+k*,m*oYpr*tYuw*y*{*}Y**Y**+*Y*Y**k*F*iEF**kYL*+ñ*k*M*k***k***i*k*m*r*w*****_*+ç+ÿ)) F*F*+_F*_F*kF*mӰF*mF*+mF*ڬF*ݬJF **ZݵڱEF*mF *m+EF*{EF(*m *kF *m+F6**y *Y+, * N*r-WF6**y *Y+, * N*r-WF`<**kYM*y**y*k**!N,ç,ÿ 22588:8EFfB**kYL*r$#*k*&M*r)*w,+ç+ÿ**;>>@>EFf**kYL*r/=*r3N-*6*r$*k*8N*r)*w,+ç+ÿ=NN_bbdb9FQ=*w+=W*w+*r/]@W*k*BYDF+JMM;;OFjV*w+S=,+V*wWYN-\=*_*+b*k*BYdF+JM:4SSO]F>2*r/d>*r3:*6*rj`FD8*w+S=,+V*w*wldnW*wloEF/#*pt**r/v*wF7+*xt **v_**y *r)yF&*k| *{ F*{F*F*yF*F*F*y F$**Y**°F*mcF*gF*r/F *m+F)**k *mF*+>*:6}>rp\Pg8<*`>**M7*M,*M!*M*M YM, ;'*:יٶܚ  ߿**,+,F*!޸VMHY,*kYM+>*ݚ *+**k   u   aP*+:* :,ð*+ :* :,ð*+:* :,ð*+:* :,ð*+,ð*+!,ð*%,ð*+(,ð++m$+Sm2*E*>+:*b/:HY,ð*+-:HY,ðN,ð+0+'+'+*+2:HY,ðN,ð*4N,ðʸ8,ð,ÿ:^mm:::,  '({|F;'*k*k@**kFW+MHY,HF1*kYM*+M,ð,ÿNOF *+QFkW*+S=*VN-#*+XN:HY+*-\=**i`-c:-f:j: F +=*V:*p: ˸8t:6+w :+{N-: 6  2  2  *Q: : HYL: HY   O& O: -N-qHY:Jvv:F 6+w :+{Mu,2:*M::HYL:HYO&O:,M,HYN-,,:Fq+=+N*V:*p: ˸8t:62-2:HY*Q6VV:nF@4*M,*,N-**i*VF(**iHYLM,,FVJ** *** *e********FVJ** *** *e********FVJ** *** *e****µ***µ*"#F߻HYL+++YSYSYSYSYSYSYSZZӵ+ Y OY OYOY*_ؙOYOYOYOY*kSY*SY*i]SY*_SY*ySY*k|SY*{SM+,+&Fl+{M>X,2:H44(**:HY,NRRF$BYF*k޶JM