2H U U Q U U Q Q Q  Q Q U U    Q      Q       0 0 V   ; ; ; ; ; B ; 0 ; B   InnerClassesLOG#Lorg/eclipse/jetty/util/log/Logger;_jarConnectionLjava/net/JarURLConnection;(Ljava/net/URL;)VCodeLineNumberTableLocalVariableTablethis-Lorg/eclipse/jetty/util/resource/JarResource;urlLjava/net/URL;(Ljava/net/URL;Z)V useCachesZrelease()VcheckConnection()ZeLjava/io/IOException; StackMapTable newConnection ExceptionsexistsgetFile()Ljava/io/File;getInputStream()Ljava/io/InputStream;isLjava/io/InputStream;copyTo(Ljava/io/File;)V shouldExtractdirLjava/io/File;foutLjava/io/FileOutputStream; entryNameLjava/lang/String;dotCheckfilemetaInffmanifestLjava/util/jar/Manifest; directory urlString endOfJarUrlI startOfJarUrl jarFileURL subEntryName subEntryIsDirjinLjava/util/jar/JarInputStream;entryLjava/util/jar/JarEntry;newJarResourceV(Lorg/eclipse/jetty/util/resource/Resource;)Lorg/eclipse/jetty/util/resource/Resource;resource*Lorg/eclipse/jetty/util/resource/Resource; SourceFileJarResource.java \ \ Z[ hi jk  pijava/io/IOException XY java/net/JarURLConnection !/  rk-org/eclipse/jetty/util/resource/JarResource$1 uv \  java/net/URL     \ v kjava/lang/StringBuilder \iExtract   to java/lang/Object     Not a valid jar url:  /Extracting entry =  from jar  !"java/util/jar/JarInputStream \# $% & ' ()Skipping entry: *+, -.Invalid entry:  java/io/File \/ 0k 1k 2java/io/FileOutputStream \z3 45 67 89 :;META-INF/MANIFEST.MF < =>META-INF ?k MANIFEST.MF@ A7 6i 6#+org/eclipse/jetty/util/resource/JarResourcejar:B CDE FG+org/eclipse/jetty/util/resource/URLResourcejava/lang/Stringjava/io/InputStreamjava/util/jar/JarEntryjava/lang/Throwable)(Ljava/net/URL;Ljava/net/URLConnection;)V*(Ljava/net/URL;Ljava/net/URLConnection;Z)V _connectionLjava/net/URLConnection;!org/eclipse/jetty/util/log/Loggerignore(Ljava/lang/Throwable;)V _urlStringendsWith(Ljava/lang/String;)ZE(Lorg/eclipse/jetty/util/resource/JarResource;Ljava/io/InputStream;)Vlength()I substring(II)Ljava/lang/String;(Ljava/lang/String;)V openStreamisDebugEnabledappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;debug((Ljava/lang/String;[Ljava/lang/Object;)VgetURL()Ljava/net/URL;toExternalFormtrimindexOf(Ljava/lang/String;)I(I)Ljava/lang/String;openConnection()Ljava/net/URLConnection;java/net/URLConnection(Ljava/io/InputStream;)VgetNextJarEntry()Ljava/util/jar/JarEntry;getName startsWithequals(Ljava/lang/Object;)Zreplace(CC)Ljava/lang/String;org/eclipse/jetty/util/URIUtil canonicalPath&(Ljava/lang/String;)Ljava/lang/String;#(Ljava/io/File;Ljava/lang/String;)V isDirectorymkdirs getParentorg/eclipse/jetty/util/IOcopy.(Ljava/io/InputStream;Ljava/io/OutputStream;)Vclose(Ljava/io/OutputStream;)VgetTime()JsetLastModified(J)ZequalsIgnoreCase getManifest()Ljava/util/jar/Manifest;mkdirjava/util/jar/Manifestwrite(org/eclipse/jetty/util/resource/Resource newResource>(Ljava/lang/String;)Lorg/eclipse/jetty/util/resource/Resource;org/eclipse/jetty/util/log/Log getLogger6(Ljava/lang/Class;)Lorg/eclipse/jetty/util/log/Logger;!QUXYZ[ \]^?*+_ /0`abcd\e^J*+_ 56` abcdfg!hi^< **_<= >`  ab$jk^3*W***L + **_"DGHNJL!M&P`lm3abn Bo @pi^: ** _ Y Z`  abqrk^Q*  **_c df` abnst^,_n` abquv^>*W*  Y**Y* * dL+M,_vwx~7<` >ab7cd<wxnqyz^* + Y* +!"#*$%&M, '>6YY(,!)Y,:`, ,`*:+6 - Y,-!"#./:0Y1:  2Y: w 3: [ 4Q`  +6% *:  56 6 '6 !6  4 6 6  1 l Y7 !"#I \/8:  9:  1 ' Y: !"#;Y+ <: =>d?W[;Y@A:> ?W:BYC: DE :E F  FGWOHIE J:  9;Y+K<:  LW;Y M<:BYC: NO PAS[[][_A;FMX\w =@EQ[agm| "08>ALSX[eoz} `^{g d{g j{g {g 0J|}A9~j   q}{g *} } ~; ab}FMXRd;%gwx  n2@ #@@6A  2D$  Aq ^`%*Q*YR* !S_  ` %n qi^" QT _)W