-Lorg/xmldb/Parserjava/lang/ObjectdatabaseLorg/xmldb/Database; tokenizerLorg/xmldb/Tokenizer;sessionLorg/xmldb/Session;sTableLjava/lang/String;sTokenoDataLjava/lang/Object;iTypeIiToken subQueryLevel subQueryListLorg/xmldb/lib/HsqlArrayList;simpleFunctionsLorg/xmldb/lib/HashMap;tokenSetLorg/xmldb/lib/IntValueHashMap; parameters noParameters[Lorg/xmldb/Expression; noSubqueries[Lorg/xmldb/SubQuery;()VCodeorg/xmldb/lib/HashMap" $ #%  ' CURRENT_DATE)org.xmldb.Library.curdate+put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -. #/ CURRENT_TIME1org.xmldb.Library.curtime3CURRENT_TIMESTAMP5org.xmldb.Library.now7 CURRENT_USER9org.xmldb.Library.user;SYSDATE=NOW?TODAYAorg/xmldb/lib/IntValueHashMapC(I)V $E DF  H,J(Ljava/lang/Object;I)Z -L DM=O!=Q<>S<U>W<=Y>=[AND]NOT_ORaINcEXISTSeBETWEENg+i-k*m/o||q(s)uSELECTwLIKEyCOUNT{SUM}MINMAXAVGEVERYSOME STDDEV_POP STDDEV_SAMPVAR_POPVAR_SAMPIFNULLNULLIFCONVERTCASTNEXTCASEWHENTHENELSEENDCASEWHENCONCATCOALESCEEXTRACTPOSITIONFROMTRIM SUBSTRINGFORASIS?org/xmldb/Expression  org/xmldb/SubQuery  Ze?(Lorg/xmldb/Session;Lorg/xmldb/Database;Lorg/xmldb/Tokenizer;)V %org/xmldb/lib/HsqlArrayList %         lixZreset(Ljava/lang/String;)V    org/xmldb/Tokenizer clear  echeckTableWriteAccess(Lorg/xmldb/Table;I)V Exceptionsorg/xmldb/HsqlExceptionorg/xmldb/SessioncheckReadWrite org/xmldb/TablegetName&()Lorg/xmldb/HsqlNameManager$HsqlName; check(Ljava/lang/Object;I)V isView()Z  "org/xmldb/HsqlNameManager$HsqlNamename  org/xmldb/Trace error.(ILjava/lang/Object;)Lorg/xmldb/HsqlException;     checkDataReadOnly  tableLorg/xmldb/Table;lgetColumnNamesI(Lorg/xmldb/Database;Lorg/xmldb/Tokenizer;Z)Lorg/xmldb/lib/HsqlArrayList; getIdentifier()Ljava/lang/String;  wasQuotedIdentifier  org/xmldb/Database nameManagerLorg/xmldb/HsqlNameManager;  ! "org/xmldb/HsqlNameManager$ newHsqlName9(Ljava/lang/String;Z)Lorg/xmldb/HsqlNameManager$HsqlName; &' %(add(Ljava/lang/Object;)Z *+ , getString . /java/lang/String1equals 3+ 24iZxZe$Lorg/xmldb/HsqlNameManager$HsqlName; parseSubquery>(I[Lorg/xmldb/HsqlNameManager$HsqlName;ZI)Lorg/xmldb/SubQuery; % parseSelect(IZZ)Lorg/xmldb/Select; ?@ Alevel C Dorg/xmldb/SelectF resolveAll(Z)Z HI GJselectLorg/xmldb/Select; LM N isResolved P7 QSYSTEM_SUBQUERYS=(Lorg/xmldb/Database;Lorg/xmldb/HsqlNameManager$HsqlName;II)V $U V iResultLen X GY(I)Lorg/xmldb/HsqlException;  [  \ exprColumns ^ G_ isNameQuoted a7 bsetAlias(Ljava/lang/String;Z)V de fgetAlias h ilength()I kl 2mjava/lang/StringBufferoCOL_q $ psvalueOf(I)Ljava/lang/String; uv 2wappend,(Ljava/lang/String;)Ljava/lang/StringBuffer; yz p{toString } p~ addColumns(Lorg/xmldb/Select;)V  createPrimaryKey([I)V     isInPredicate 7 lixZeLorg/xmldb/SubQuery;lixZ[IgetViewSubquery&(Lorg/xmldb/View;)Lorg/xmldb/SubQuery;org/xmldb/View viewSubQuery  viewSubqueries  eLorg/xmldb/View; G% parseLimit  DISTINCTisDistinctSelect 7 GALLback  parseExpression()Lorg/xmldb/Expression;    wasName  INTOorg/xmldb/Tokenget(Ljava/lang/String;)I  intoType  G sIntoTable ; G(II)Lorg/xmldb/HsqlException;    parseTableFilter(Z)Lorg/xmldb/TableFilter;  INNERJOINgetThis  LEFTOUTER isGetThis(Ljava/lang/String;)Z  ON checkTables (Lorg/xmldb/lib/HsqlArrayList;)V  addJoinCondition\(Lorg/xmldb/Expression;Lorg/xmldb/Expression;Lorg/xmldb/TableFilter;Z)Lorg/xmldb/Expression;  resolveSelectTableFilterO(Lorg/xmldb/Select;Lorg/xmldb/lib/HsqlArrayList;Lorg/xmldb/lib/HsqlArrayList;)V  WHEREresolveWhereColumnAliasesK(Lorg/xmldb/Expression;Lorg/xmldb/lib/HsqlArrayList;)Lorg/xmldb/Expression;   addConditionD(Lorg/xmldb/Expression;Lorg/xmldb/Expression;)Lorg/xmldb/Expression;  queryConditionLorg/xmldb/Expression;  GGROUPBY iGroupLen  GHAVINGsize l  iHavingIndex  GhavingCondition   G parseCloseBrackets(Lorg/xmldb/Tokenizer;I)I    unionDepth  G parseUnion   unionType  GparseOpenBrackets(Lorg/xmldb/Tokenizer;)I   unionSelect M GORDER! parseOrderBy2(Lorg/xmldb/Select;Lorg/xmldb/lib/HsqlArrayList;)V #$ % prepareUnions ' G(toArray&(Ljava/lang/Object;)Ljava/lang/Object; *+ ,lixZelixZelLIMIT9read ; <readTerm > ?TOPAorg/xmldb/store/ValuePoolCgetInt(I)Ljava/lang/Integer; EF DG(ILjava/lang/Object;)V $I JgetType Ll M getDataType Ol PgetValue'(Lorg/xmldb/Session;)Ljava/lang/Object; RS Tjava/lang/IntegerVintValue Xl WYisParam [ \ setDataType ^E _0(ILorg/xmldb/Expression;Lorg/xmldb/Expression;)V $a blimitCondition d GeixZeresolveOrderByColumnAliasM(Lorg/xmldb/Expression;Lorg/xmldb/lib/HsqlArrayList;IZ)Lorg/xmldb/Expression; kl mDESCo setDescending q rASCt iOrderLen v Gworg/xmldb/TableFilterytFilter[Lorg/xmldb/TableFilter; {| G}(I)Ljava/lang/Object;   getTableName   resolveTables(Lorg/xmldb/TableFilter;)V   zgetTable()Lorg/xmldb/Table;  zgetColumnCount l  getColumn(I)Lorg/xmldb/Column;  '(Ljava/lang/String;Lorg/xmldb/Column;)V $  *I (ZILjava/lang/Object;)V   remove   getFilter()Lorg/xmldb/TableFilter;   resolveTypes  lixZeliresolveOrderByColumnIndexL(Lorg/xmldb/Expression;Lorg/xmldb/lib/HsqlArrayList;I)Lorg/xmldb/Expression;   getColumnName  endsWith  2orderColumnIndex  getDefinedAlias  xZelixZparseSimpleTableFilter(I)Lorg/xmldb/TableFilter;8(Lorg/xmldb/Session;Ljava/lang/String;)Lorg/xmldb/Table;   '(Lorg/xmldb/Table;Ljava/lang/String;Z)V $ zel <=    viewSelect M ix setForJoin(Lorg/xmldb/TableFilter;Z)Z  ZreadOr  e readAggregate  readThis E setDistinctAggregate(Z)V  lixreadAnd  Z readCondition  (ZI)V   '(Lorg/xmldb/Select;Lorg/xmldb/Table;Z)V $  readConcat  parseLikePredicate.(Lorg/xmldb/Expression;)Lorg/xmldb/Expression;  parseBetweenPredicate  parseInPredicate   isCompare(I)Z    eESCAPE((Lorg/xmldb/Session;I)Ljava/lang/Object; R java/lang/CharactercharAt(I)C  2(C)V $ D(Lorg/xmldb/Expression;Lorg/xmldb/Expression;Ljava/lang/Character;)V $ lixgetArg # $getArg2 & 'ZeexprType + , valueData . /([Lorg/xmldb/Expression;)V $2 3lireadSum 7 8 readFactor : ;'(Ljava/lang/String;Ljava/lang/String;)V $= > getJavaName&(Ljava/lang/String;)Ljava/lang/String; @A Borg/xmldb/FunctionD((Ljava/lang/String;Ljava/lang/String;Z)V $F EG getArgCount Il EJ setArgument(ILorg/xmldb/Expression;)V LM EN(Lorg/xmldb/Function;)V $P Q + #S getMessage Uv  V  X(ILjava/lang/Object;Z)V $Z [resolve ] G^ parseCaseWhen ` asetRightExpression(Lorg/xmldb/Expression;)V cd egetRightExpression g hsetLeftExpression jd kVALUEmsequenceManagerLorg/xmldb/SequenceManager; op qorg/xmldb/SequenceManagers getSequence.(Ljava/lang/String;)Lorg/xmldb/NumberSequence; uv tw(Lorg/xmldb/NumberSequence;)V $y zorg/xmldb/Types| getTypeNr ~ }acceptsPrecisionCreateParam  } El acceptsScaleCreateParam  }SQL_EXTRACT_FIELD_NAMESLorg/xmldb/lib/HashSet;  org/xmldb/lib/HashSetcontains +  readToken  SQL_TRIM_SPECIFICATION  BOTH LEADING $ TRAILINGorg.xmldb.Library.trimorg.xmldb.Library.positionorg.xmldb.Library.substring isAggregate    xZelixZelixZelixZreadDefaultClause(I)Lorg/xmldb/Expression;org/xmldb/Column convertObject'(Ljava/lang/Object;I)Ljava/lang/Object;   toUpperCase  2isDatetimeType  }ewasValue   getAsValue()Ljava/lang/Object;   M wasLongName  getLongNameFirst  (Ljava/lang/Object;I)I  D getParameters()[Lorg/xmldb/Expression;lclearParameters setAsView(Lorg/xmldb/View;)Vview  getSortedSubqueries()[Lorg/xmldb/SubQuery;sort#(Lorg/xmldb/lib/ObjectComparator;)V   subqueriescompileCallStatement()Lorg/xmldb/CompiledStatement;  org/xmldb/CompiledStatement  0(Lorg/xmldb/Expression;[Lorg/xmldb/Expression;)V $     ixZcompileDeleteStatement  G(Lorg/xmldb/TableFilter;Lorg/xmldb/Expression;[Lorg/xmldb/Expression;)V $ egetInsertColumnValueExpressions,(Lorg/xmldb/Table;[Lorg/xmldb/Expression;I)VlixcompileInsertStatement[Z  getColumnMap()[I    getNewColumnCheckList()[Z   getColumnNr    F(Lorg/xmldb/Table;[I[Lorg/xmldb/Expression;[Z[Lorg/xmldb/Expression;)V $ A(Lorg/xmldb/Table;[I[ZLorg/xmldb/Select;[Lorg/xmldb/Expression;)V $! "ZelixcompileSelectStatement (I)Lorg/xmldb/CompiledStatement; checkDDLWrite + , findUserTable . /,(Lorg/xmldb/Select;[Lorg/xmldb/Expression;)V $1 2ZcompileUpdateStatement filterTable 6 z7SET9getNewColumnMap ; <org/xmldb/lib/ArrayUtil> resizeArray @ ?A`(Lorg/xmldb/TableFilter;[I[Lorg/xmldb/Expression;Lorg/xmldb/Expression;[Lorg/xmldb/Expression;)V $D Eeli SourceFile Parser.java     0 !ڻ#Y&((*,0W(240W(680W(:<0W(>,0W(@80W(B,0WDY%GIIKhNWIPNWIRNWITNWIVNWIXNWIZNWI\NWI^NWI`NWIbNWIdNWIfNWIhjNWIjdNWIl NWIn NWIpNWIriNWIteNWIvfNWIxgNWIzNWI|(NWI~)NWI*NWI+NWI,NWI-NWI.NWI/NWI0NWI1NWI2NWI<NWICNWI=NWIkNWIGNWIDNWInNWIoNWIpNWIqNWI>NWINWIENWI?NWI@NWI|NWIANWIBNWI{NWIzNWImNWI NW³ı$!6***Y˵*Y˵*,*-*+ձ!7+****+*Ͷ**϶!8,*ն*++7++!qeYN&+:+6*#):--W -+0-W+0:K5v5 -<=!Q EY>:*Y`*B:*E*YdK6ORY**Ѵ#T)W:,C,Z]6 !, 2: ` 2  cg  ZۧW6 G` 2j:   n*pYrt `x|: ` 2 g  Z  :  *-W!2&+M>*+2-W+,?@! GY: **Ӷ0:5 5 *ӶY:*:*Ӷ0:5"*Ӷ*Ӷg*Ӷ0:$*Ӷ*Ӷg*Ӷ0:-WK556*Ӷ0:«O.*5FE3F<ŧ(ŧŧŧ 6 *Ӷ0:*Ѵ#*Ӷ)*Ӷ0:*߶5  ø˿5  :Y:*϶-W*Ӷ0:Ѷ5*Ӷ:ض5M*ڶW*Ӷ*:  -W**:    :`Ӷ53*϶-W**:   :%K5*϶-W *Ӷ+*Ӷ0:5$*:  :  :*Ӷ0:5;*6 *:  -W*Ӷ0: K5 5* * *Ӷ0: -W%v5*d`d<*Ӷ0:*6  7 *tޙ*Ӹ``<*x*B 3*Ӷ0:"5**& *Ӷ)6  ``-W!=+«|Nls\*6l*Ӷ0L+5=E+5=6=*Ӷ**W=*W= *Ӷ!*Ӷ0M6,:5*=*@N*@:6*Ӷ6,B5$*=YHKN*@:*Ӷ *Ӷ-N-Q-UWZ -]GNQ-UWZ ]-``+Y-cf 6˿#$!v6*:,+Z+ n:*Ӷ0N-p5s*Ӷ0N-u5 *Ӷ0N,-W-K5*Ӷ+x !?3,>z:,-W*~+>6+:N6:: 6 j 2:     5D :6 6 )Y  :+   ք   +W/N&626+:*Z !* kl! *N *+*N F]**:*:S665+:5  F**:6+6Y+:  :  :  5  5)* * :*  F !F:*Q/*UWZ>+d:dF]!i]M*Ӷ0N**-:**Ӷ0N-5*ӶM*Ӷ-M *ӶzY,ΰ!*Ӷ0MN:,t5F6*tޙ*Ӹ``6*x*:*vNB**,N*--"*-:-׵ON,:*Ӷ0M,ض5 *Ӷ/,5*Ӷ:*Ӷ ,: *ӶzY-: !$*++*Y*+c !!+,ݚ @]*+!*=*L*Ӷ+!<=*>*=*Ӷ0:5<5= *Ӷ*e*:*f"/01 2 ȸ]Yc:!8,*L*=+N*=Y-*cL*+!8,*L*=+N*=Y-*cL*+!*3*<*=Y*c*<*=*e=*e*Ӹ``=*=*g *N-O:Y--R:*=*fYc*L*m^*=* =*==** *=Y +YKcLY+cL+=* =*=*<!3j**+LF*+L=*+ L4 * *>*=Y+*c+Y+cL+!v*=*@MN*5T*=*@:N* 2: n YNY+,-L+!|p*=Y+*cM*Y+*cN,%],(] ˿-%]-(] ˿Y,-c! *=*=*eN6*e*Ӹ``6*=*gM*:O:ZYRN*=o*ӶY:*:-0] O]-W*=*h-1:Y4N*fY+-cE!#* *=!6**9L=+N*=Y-*9cL*i+7!K?*!L*d  f ,@<s=0>q?N@ABC&DEsGdegk*MY**߷?L*=*em*,CNEY,-H:*-K66*=*f$*O*h *=*fYRLE(,T2N-6EY,-H:YRL*=*=Y*@cL+%]Ը*=*@L+]ԸW*=*L*f  *߸*=Y*Y*KL*=Y\L*+-W*=u*BM,_Y,L*=WY*?L*=C*=*=*e*L*hY+*cL*f*=*=*e*L*h*N*hYF-*cNY+-cL*f>=N*=*n*N:*-b:+ L fi:*n*p*p*:f*q]*=*e*L*hYFYK+cMY+*cLY>+,cL*f*=*eM*NY -c:YFYK-c:Y>c:+ L ,lM*f *f*h*n**ӶM*Ӷ0W*Ѵr,xN-Y-{LS*=*=*e*L*h*߸>66=*tޙ1*Ӷ6*Kޙ *Ӷ6*v+]+`Y+cL+`*=*f*=*e*L*z*߸=>6<*tޙ0*Ӷ>*Kޙ *Ӷ6*v+]+`Y=+cL+`*=*f5*=*e*M,  *߸**|EY,*,CHN-*O*fY-RL*=*e*M, *=M*߶n*N*=N*|Y-K:,5Y:Y:1,5Y:Y:YY::EYH:*OOOO*fYRL*=*eEYHM,*@O*,*O*fY,RL=*=*eEYHN-*@O*| *| *h=-*O:*{*{*@:*h*h*@:-O*fY-RL* *L  *߸+!M*=*" R*N(-T2:EY-H:YR*>*=*x**ŵYY*KcS*߶N(-T2:˙EY-H:YR**ŵY*K.*߸`!^R*n+ *MY+*cM*o*NYF-YKc:Y>,c:; !**Ӷ0*Ӷϙ!***Ӷӵ**ӶԵY}*Ӷ**ݧf*Ӷי+**Ӷڵ*n5 * <*4*߶n *l!*I*ݵ* *l* *ݧ *l !'**Ӷ0*I*ݵ!:.*϶ **϶-1L*϶+ !*϶!8,=*N--+*Ͷݱ!I=*Ͷİ**¶*ͶL*+-W*Ͷ+!, **LY+*M,*,!]QM***N*Ӷ0L+5 *M *ӶY-,*:*!s66*t֧K*:,S*Ӷ0:K5v5 6  d] ! |***Ӷ0:**:*LMN6*Ӹ6*Ӷ0:wx5m6*Ӷ**L+]+6M N6!+26 - O, T*Ӷ0:6f"8R: * Y- ,* :  * *Ӹ`6*x*B:  Z]Y-, *#:  *  )*!^R**BM,(*ն-,ȴN**-0 -Y,*3:*5! **:8M*:,=N-:6L,*Ӷ06 *P*:-]- OS*Ӷ0L+K5:+5 *: *Ӷ-BCNB1:Y-*F:  * !<*tޚ !$= *vޚJK