-Wtcl/lang/TclClassLoaderjava/lang/ClassLoaderclassesLjava/util/Hashtable; classpath[Ljava/lang/String;loadpathlastSearchedClassFileLjava/lang/String;lastSearchedJarFile loadClass&(Ljava/lang/String;Z)Ljava/lang/Class; Exceptions java/lang/ClassNotFoundExceptionjava/lang/SecurityExceptionCodeLineNumberTableLocalVariableTable   get&(Ljava/lang/Object;)Ljava/lang/Object; java/util/Hashtable java/lang/Class "#forName%(Ljava/lang/String;)Ljava/lang/Class; !e"Ljava/lang/ClassNotFoundException;$Ljava/lang/IllegalArgumentException;)"java/lang/IllegalArgumentException Ljava/lang/NoClassDefFoundError;,java/lang/NoClassDefFoundError(Ljava/lang/IncompatibleClassChangeError;/&java/lang/IncompatibleClassChangeError1java. 34 startsWith(Ljava/lang/String;)Z 627java/lang/String9tcl.;Java loader failed to load the class and the Tcl Java loader is not permitted to load classes in the tcl or java package at runtime, check your CLASSPATH. =>(Ljava/lang/String;)V <  @ CDgetClassFromPath)([Ljava/lang/String;Ljava/lang/String;)[B B  F < JK defineClass)(Ljava/lang/String;[BII)Ljava/lang/Class; INjava/lang/ClassFormatError =P()V MOerrTjava/lang/StringBuffer =V(I)V SU YZ getMessage()Ljava/lang/String; \X]java/lang/Throwable _`append,(Ljava/lang/String;)Ljava/lang/StringBuffer; S^c. d fi loaded from k: class name does not matchm" the name defined in the classfile oZtoString Sn M<bufLjava/lang/StringBuffer;Ljava/lang/ClassFormatError; vw resolveClass(Ljava/lang/Class;)V u z{put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; yresultLjava/lang/Class; classData[BthisLtcl/lang/TclClassLoader; className resolveItZ'(Ljava/lang/String;[B)Ljava/lang/Class; ZgetName  SO replace(CC)Ljava/lang/String; 6.class 6n.jar 4endsWith 6.zip extractClassFromJar((Ljava/lang/String;Ljava/lang/String;)[B  java/io/File ='(Ljava/lang/String;Ljava/lang/String;)V exists()Z java/io/FileInputStream =(Ljava/io/File;)V  available()I read([B)I ([BII)I nfiLjava/io/FileInputStream;totalIfileLjava/io/File;Ljava/lang/Exception;java/lang/ExceptioncurDir getClassFromJar ipathsjava/io/IOExceptiontcl/lang/JarFilenameFilter O < list-(Ljava/io/FilenameFilter;)[Ljava/lang/String;  separatorCharC _(C)Ljava/lang/StringBuffer; S jarFilterLtcl/lang/JarFilenameFilter;jarFilesjava/util/zip/ZipInputStream < =(Ljava/io/InputStream;)V java/util/zip/ZipEntry equals(Ljava/lang/Object;)Z 6  getEntrySize'(Ljava/lang/String;Ljava/lang/String;)I  java/io/FilterInputStream size  getNextEntry()Ljava/util/zip/ZipEntry; entryLjava/util/zip/ZipEntry; Pclose zinLjava/util/zip/ZipInputStream;jarNamejava/util/zip/ZipFile < entries()Ljava/util/Enumeration;  nextElement()Ljava/lang/Object; java/util/Enumeration   getSize()J  hasMoreElements zipLjava/util/zip/ZipFile;Ljava/util/Enumeration;getEnvTclClasspath((Ltcl/lang/Interp;)[Ltcl/lang/TclObject;tcl/lang/TclExceptionenv TCL_CLASSPATH getVar;(Ljava/lang/String;Ljava/lang/String;I)Ltcl/lang/TclObject;  !tcl/lang/Interp #$ getElements<(Ltcl/lang/Interp;Ltcl/lang/TclObject;)[Ltcl/lang/TclObject; &"'tcl/lang/TclList )P resetResult  (Ltcl/lang/TclException;interpLtcl/lang/Interp; absolutePath7(Ltcl/lang/Interp;Ljava/lang/String;)Ljava/lang/String; 1 isAbsolute 0 45 getWorkingDir()Ljava/io/File;  38file.separator :; getProperty&(Ljava/lang/String;)Ljava/lang/String; =9>java/lang/SystemnewNamedirdirName removeCache Dremove C((Ltcl/lang/Interp;Ltcl/lang/TclObject;)V O InJtcl/lang/TclObject ./ Kelem[Ltcl/lang/TclObject;  OpathListLtcl/lang/TclObject; O SourceFileTclClassLoader.java      l+N--+$N-:: ::+05 +85 Y:?**A+E:**G+E: Y+H*+LN~:MYQ:SY2W:[aWbaW*e*eaW +aW*ghaW*gaWjaWlaWMYpq- MYQ*-x+-|W-("+'.nz}+nzM$ );EPU`enn z %&%'"%*'%-} R*drsqRt  }~P J)N*,,LN:-+-L+-|W- M"  '4%t'}~)) )CD; >:*e*g+SY,./aapM>+2: *,:_Y,:KY::6d`6*e:+i>$+2:*,::+;'56789> ?AH.J.J3K;L;MORXS]Tc[o\w]^`abaikJJsstu{|}ssz =+oP%; %  VNY:Y+:6/*SY+aӶ2ap,N--6   BFILTH7T} K<VV V Z YY+ܷNU,I*+,6:-6-d`6*,e*+g: ! -Y::  :: - xxV'-58JQV[eo\ '>-8}50lo x  AY+::$N,- - 2   !*"/#5?&> 70%AA A  _**%L**?@CD%+,- ./@Y+M,2.SY*6a7<a+apNY-M,abd ef2h;j*2 ?  7@@,-@A B>A +EW  =FA}*G*e*g,4+,%N*-6A6*A+-2HLS-+PYN.*-6G6*G+-2HLS-:wzRUVWYZ[\!]!]'^9]<]CbLcUdUd[emdpd|jR$+MNXI.MNz%+}},-}QRSP YTUV