-[org/xmldb/Constraintjava/lang/ObjectCASCADEI ConstantValueSET_NULL NO_ACTION SET_DEFAULT FOREIGN_KEYMAINUNIQUECHECKcoreLorg/xmldb/ConstraintCore; constName$Lorg/xmldb/HsqlNameManager$HsqlName; constTypeI(Lorg/xmldb/HsqlNameManager$HsqlName;Lorg/xmldb/Table;Lorg/xmldb/Index;)VCode()V  org/xmldb/ConstraintCore   "  $  & mainTableLorg/xmldb/Table; () * mainIndexLorg/xmldb/Index; ,- .org/xmldb/Index0 getColumns()[I 23 14getVisibleColumns()I 67 18org/xmldb/lib/ArrayUtil: arraySlice([III)[I <= ;> mainColArray[I @A BcolLen D EZelinamexZ=(Lorg/xmldb/HsqlNameManager$HsqlName;Lorg/xmldb/Constraint;)Ve(Lorg/xmldb/HsqlNameManager$HsqlName;Lorg/xmldb/HsqlNameManager$HsqlName;Lorg/xmldb/Table;Lorg/xmldb/Table;[I[ILorg/xmldb/Index;Lorg/xmldb/Index;II)V Exceptionsorg/xmldb/HsqlExceptionRpkName T UfkName W XrefTable Z) [ refColArray ]A ^refIndex `- a deleteAction c d updateAction f glixZelix?(Lorg/xmldb/HsqlNameManager$HsqlName;[ILorg/xmldb/Table;[IIII)VZelgetName&()Lorg/xmldb/HsqlNameManager$HsqlName;setName(Ljava/lang/String;Z)V"org/xmldb/HsqlNameManager$HsqlNameyrename {x z|Ljava/lang/String;ix getPkName()Ljava/lang/String; K~ z getFkNamegetTypegetMain()Lorg/xmldb/Table; getMainIndex()Lorg/xmldb/Index;getRef getRefIndexgetDeleteActiongetUpdateActiongetMainColumns getRefColumns isIndexFK(Lorg/xmldb/Index;)Z isIndexUnique hasColumn&(Lorg/xmldb/Table;Ljava/lang/String;)Zorg/xmldb/Expression$Collector checkLorg/xmldb/Expression; addAll(Lorg/xmldb/Expression;I)V org/xmldb/lib/HashSetiterator()Lorg/xmldb/lib/Iterator; org/xmldb/lib/Iteratornext()Ljava/lang/Object; org/xmldb/Expression getColumnName java/lang/Stringequals(Ljava/lang/Object;)Z org/xmldb/Table tableName   getTableName hasNext()Z ZelixZe isEquivalent([II)Z haveEqualSets([I[II)Z ;l)(Lorg/xmldb/Table;[ILorg/xmldb/Table;[I)Z areEqualSets([I[I)Z ;ix replaceTable'(Lorg/xmldb/Table;Lorg/xmldb/Table;II)V uv 1getIndex%(Ljava/lang/String;)Lorg/xmldb/Index; toAdjustedColumnArray = ;Zeli checkInsert)(Lorg/xmldb/Session;[Ljava/lang/Object;)VcheckCheckConstraint isNull([Ljava/lang/Object;[I)Z 1 findNotNull(([Ljava/lang/Object;[IZ)Lorg/xmldb/Node; 1  org/xmldb/Traceerror0(II[Ljava/lang/Object;)Lorg/xmldb/HsqlException; xZe[Ljava/lang/Object;li checkFilterLorg/xmldb/TableFilter;  org/xmldb/TableFilter currentData    java/lang/Boolean FALSELjava/lang/Boolean;   test((Lorg/xmldb/Session;)Ljava/lang/Boolean;     currentRowLorg/xmldb/Row;   findFkRef&([Ljava/lang/Object;Z)Lorg/xmldb/Node;xZel findMainRef%([Ljava/lang/Object;)Lorg/xmldb/Node;hasReferencedRow)([Ljava/lang/Object;[ILorg/xmldb/Index;)Zfind'([Ljava/lang/Object;[I)Lorg/xmldb/Node; %& 1'ixZecheckReferencedRows'(Lorg/xmldb/Table;[ILorg/xmldb/Index;)VgetPrimaryIndex / 0first()Lorg/xmldb/Node; 23 14org/xmldb/Node6getData()[Ljava/lang/Object; 89 7: #$ <>java/lang/StringBuffer@valueOf&(Ljava/lang/Object;)Ljava/lang/String; BC D(Ljava/lang/String;)V F AGappend,(Ljava/lang/Object;)Ljava/lang/StringBuffer; IJ AKtoString M AN,P,(Ljava/lang/String;)Ljava/lang/StringBuffer; IR AS"(Lorg/xmldb/Node;)Lorg/xmldb/Node; U 1Vl SourceFileConstraint.java         XL** Y!#*+%*'*#,+*#-/*#-5-9?C*#*#CFN#**+%*'*,##PQS ** Y!#*#+V*#,Y*,%*'*#-+*#\*#C*#*#CF*#_*#/*#b*# e*# hqRF** Y!#*+%*'*#,C*#-\*#_*#e*#h*uv*%wxQS *%+}%*#V *#V%*#Y *#Y7*'*#+*#/*#\*#b7*#e7*#h3*#C3*#_5)*' *'*#/+*#b+#*'*#/+k_*'YN-*#-:/:,+=1*'*'*#F+*#C+*#FЬVJ*' *'+*#+-*#\*#C,֙*#_֙QS+*#+G*#,+*#/5*#*#+*#/ܴ/*#*#CC+*#\X*#,\*#bF*#*#\*#bܴb*#b*#/*#*#__QS*' *'*' *+,,*#_*#/,*#_}*#+*#\B>6),*#_.2,*#C.2>*#FdY*#YSY*#+SQSi]*#, *#+5*#dY*%SY*#+S*# QS++*#C*#e*#h>*#b+*#C:0,dY*#YSY*#\S!"QS`T+*#_*#/+*#_M,-dY*#YSY*#\S, #$QS5)>*+.2:+,*+(-.QS *1N-5:;:+,=j?:6<+.2:AYEHLO:AYEHQTO:+dYSY*S-W:~YZ