-tcl/lang/PackageCmdjava/lang/Objecttcl/lang/Command validCmds[Ljava/lang/String; OPT_FORGETI ConstantValue OPT_IFNEEDED OPT_NAMES OPT_PRESENT OPT_PROVIDE OPT_REQUIRE OPT_UNKNOWN OPT_VCOMPARE OPT_VERSIONSOPT_VSATISFIES  pkgProvide8(Ltcl/lang/Interp;Ljava/lang/String;Ljava/lang/String;)V Exceptions#tcl/lang/TclExceptionCodeLineNumberTableLocalVariableTable () checkVersion&(Ltcl/lang/Interp;Ljava/lang/String;)V ' ,- findPackageB(Ltcl/lang/Interp;Ljava/lang/String;)Ltcl/lang/PackageCmd$Package; + 01versionLjava/lang/String; 3/4tcl/lang/PackageCmd$Package 67compareVersionsS(Ljava/lang/String;Ljava/lang/String;Ltcl/lang/PackageCmd$VersionSatisfiesResult;)I 5:java/lang/StringBuffer <=()V 9;@+conflicting versions provided for package " BCappend,(Ljava/lang/String;)Ljava/lang/StringBuffer; 9AF": H, then JKtoString()Ljava/lang/String; 9I <) "MpkgLtcl/lang/PackageCmd$Package;interpLtcl/lang/Interp;pkgName pkgRequireJ(Ltcl/lang/Interp;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;W9conflicting arguments : version == null and exact == trueY*tcl/lang/PackageCmd$VersionSatisfiesResult X; \]availLtcl/lang/PackageCmd$PkgAvail; 3[ `/atcl/lang/PackageCmd$PkgAvail cd satisfiesZ Xbresult h]next `g k1script `j opeval(Ljava/lang/String;I)V rnstcl/lang/Interpu ("package ifneeded" script) wx addErrorInfo(Ljava/lang/String;)V rveLtcl/lang/TclException; }= resetResult r| 1packageUnknown r  appendElement>(Ltcl/lang/Interp;Ljava/lang/StringBuffer;Ljava/lang/String;)V  tcl/lang/Util-exacttcl/lang/TclRuntimeErrorunexpected TclException: <x 9 B,(Ljava/lang/Object;)Ljava/lang/StringBuffer; 9  ("package unknown" script)sbufLjava/lang/StringBuffer;bestpasscan't find package  version conflict for package "": have , need vsres,Ltcl/lang/PackageCmd$VersionSatisfiesResult;exact pkgPresent  packageTableLjava/util/Hashtable; r get&(Ljava/lang/Object;)Ljava/lang/Object; java/util/Hashtablepackage  is not presentcmdProc)(Ltcl/lang/Interp;[Ltcl/lang/TclObject;)Vtcl/lang/TclNumArgsExceptionoption ?arg arg ...? <<(Ltcl/lang/Interp;I[Ltcl/lang/TclObject;Ljava/lang/String;)V  option N(Ltcl/lang/Interp;Ltcl/lang/TclObject;[Ljava/lang/String;Ljava/lang/String;I)I tcl/lang/TclIndex Itcl/lang/TclObject remove i!ifneeded package version ?script? x setResult rprev `;names keys()Ljava/util/Enumeration;  nextElement()Ljava/lang/Object; java/util/Enumerationjava/lang/Stringkey hasMoreElements()Z Ljava/util/Enumeration;onceex?-exact? package ?version? equals(Ljava/lang/Object;)Z U provide package ?version?  "require ?-exact? package ?version? TU unknown ?command? length()I cmdvcompare version1 version2 (I)V rver1ver2 versions packagevsatisfies version1 version2 (Z)V rTclIndex.get() erroroptthisLtcl/lang/PackageCmd;objv[Ltcl/lang/TclObject; expected package name but got "" 3; put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;  "#charAt(I)C ! &'isDigit(C)Z )%*java/lang/CharactercClen/!expected version number but got "1"error4'null version in package version compare 67split((Ljava/lang/String;C)[Ljava/lang/String; 5:version length is 0max =>parseInt(Ljava/lang/String;)I @<Ajava/lang/IntegerC,NumberFormatException for package versions "E" or "!Ljava/lang/NumberFormatException;Hjava/lang/NumberFormatExceptionn1n2 thisIsMajorv1nsv2nsv1v2 QRgetChars(II[CI)V PUjava/util/Vector < TV <Y([CII)V X \] addElement(Ljava/lang/Object;)V T[ `size T_ cdcopyInto([Ljava/lang/Object;)V Tb wordstartstr[CwordsLjava/util/Vector;retin splitchar ;qforgetsifneededupresentwprovideyrequire{unknown}vcompareversions vsatisfies SourceFilePackageCmd.java InnerClassesVersionSatisfiesResultPkgAvailPackage                         !"$V*,**+.N-2 -,2-2,84"Y*9Y>?D+DED-2DGD,DLN%& KOP QRSU$VUZ&* JOPVQRVS1V01TU!"$+  ,"Y*VN,*,*XYZ:6 /*+.:2 :^:O__8/,'_,86  e:i:.l:*mq: *ty *~*+.: *:x9Y>: * * +,*  * , * : Y9Y L* Lmq: *y *~ 2J9Y>:  9Y+DLDW, 9Y,DLDW"Y* LN, 22,86 e 2"Y*9Y>D+DD2DD,DLN""7BE"%G%%+2:=@@J`cgt} 77GMPTZbk &tf GT\] z{ $k1z{ E z{ l 2"OP@]\]zk1(2 k> %ZOPZ If  QR S1 01 dU!"$pһXYZ:*+3:k2c, 22,86e 2"Y*9Y>D+DD2DD,DLN,-"Y*9Y>D+DD,DDLN"Y*9Y>D+DDLN%>34 5 789#>'?-A:BKCQEKLO&H:If  OPQRS101d!"$ ,Y+,+,26 8x6Q,2:+3:/+W^:i^:^:,, ,Y+,ѷ,2:,2:+*,+3: +.:^::/_8, +lձ:i:,=`Y:_^i^iii,2ʵl,Y+,ط9Y>: +:686: + 3:2 ^ +   + Lէ:Y9YL,Y+,,2 66:,`,`2:+*, Y+,+,2:+,2:+էZ, ,Y+,,,+,2ʶ3:2 +2ձ+,2,2ʸ, ,Y+,,2 66:,`,`2:+*, Y+,+,2:+,2:+ձ,Y+,,+ ++է$,+,2:   + ,Y+,,2: ,2: + *+ *+  8 ,Y+, +,2ʶ3:_9Y>: 6^:6+ _i: + Lէ:Y9YL,Y+,,2: ,2: + *+ *XYZN  -8W+-eY"k"%hijklmnopqrstvwz"{"{\\bky~  '-67:>EJPQV_fku 239FTZ]`it}    +8FLOR[fo {!$%')*-.12356789<? @CD'E-F3G?H@KFLTOfPkQkRtSwTwTUVTTXY\_bcghijkl mnqt&+ \]kBS1y4OP_X  OP7\]4]S101 OPJR\]JR]&1 OP\ SzPd{2 2z2d]i `f01OPOg Rd011 ! 1 ' 1 ~\]t5 w2d\]{fbOP. 1 & 1 " QR ,-!"$;+ +"Y*N*+3M,3YM*+, W,%" #'/9& #OP;QR;S1 ()!"$d6+ + L`+$(Q+>= +$6(.-+d$.67::&"Y*9Y>.D+D0DLNci%^ $)).5DHKP\`sx&H5+,+% ):- P 2dQR01 67$/ 666*+Y3*.8:+.8:   Y9 6 6>jY66 2?6  2?61: Y9Y>BD*DDD+D0DL6,,edG%%      $,8CLTYY^d"d#k$t&{'*23578:;<=?&z .F [p I J  Kd$L,M Y; 4 N1O167$Fx6*6`:*SUTYWM624&d,YdZ^`6,aN,-e-%ZYZ[\]^c def$g-i-i3o<pEqYs_ibiizq{v|&\ 09 uf  o- ggh-Kiji qkxl1xm,<=$3*n% & o=$TH YpSYrSYSYtSYvSYxSYzSY|SY~SY S±X`3