All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.tsl2.nano.core.classloader.NestedJarClassLoader.class Maven / Gradle / Ivy

Go to download

TSL2 Framework Html5 Extensions (WebServer, Html5Presentation, RuleCover, BeanConfigurator, LogicTable-Sheet, Expression-Descriptors for Actions, Rules, URLs, Queries)

There is a newer version: 2.5.2
Show newest version
????=?
2de/tsl2/nano/core/classloader/NestedJarClassLoader,(Ljava/lang/ClassLoader;Ljava/lang/String;)Vjava/net/URL


,de/tsl2/nano/core/classloader/LibClassLoader)([Ljava/net/URL;Ljava/lang/ClassLoader;)V	
hasRootJarZ	excludeLjava/lang/String;

([Ljava/net/URL;)V

K([Ljava/net/URL;Ljava/lang/ClassLoader;Ljava/net/URLStreamHandlerFactory;)V

	findClass%(Ljava/lang/String;)Ljava/lang/Class;! java/lang/ClassNotFoundException
#$findClassInNestedJar
&'(getSystemClassLoader()Ljava/lang/ClassLoader;
*+,-java/lang/ClassLoader	loadClass/java/lang/NoClassDefFoundError1java/lang/NullPointerException
345findInNestedJar(Ljava/lang/String;)[B
789:;java/lang/StringlastIndexOf(I)I
7=>?	substring(II)Ljava/lang/String;
ABC
getPackage'(Ljava/lang/String;)Ljava/lang/Package;E\.G/
7IJK
replaceAll8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
7MNOconcat&(Ljava/lang/String;)Ljava/lang/String;
QRSgetResource"(Ljava/lang/String;)Ljava/net/URL;
UVW
definePackageM(Ljava/lang/String;Ljava/util/jar/Manifest;Ljava/net/URL;)Ljava/lang/Package;
YVZ?(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/net/URL;)Ljava/lang/Package;
\]^defineClass)(Ljava/lang/String;[BII)Ljava/lang/Class;	`abLOG Lorg/apache/commons/logging/Log;deOmakeConcatWithConstantsghijkorg/apache/commons/logging/Logdebug(Ljava/lang/Object;)V
mnopqjava/lang/SystemcurrentTimeMillis()J
stu
getNestedJars()[Ljava/lang/String;
wxOgetFileName
z{|getJarInputStream=(Ljava/lang/String;)Lde/tsl2/nano/core/classloader/ZipStream;
~??5'de/tsl2/nano/core/classloader/ZipStreamgetFile?e?:(Ljava/lang/String;Ljava/lang/String;IJ)Ljava/lang/String;
???
shiftToTop([Ljava/lang/Object;I)V?java/lang/Throwableg??kerror
?????"de/tsl2/nano/core/ManagedExceptionforward,(Ljava/lang/Throwable;)Ljava/lang/Throwable;
 ??(Ljava/lang/String;)V?java.class.path
m??OgetProperty?;
7???contains(Ljava/lang/CharSequence;)Z	???
nestedJars[Ljava/lang/String;
???getRootJarPath()Ljava/lang/String;?java/io/File
??
????isFile()Z
?t?'(Ljava/lang/String;)[Ljava/lang/String;
?????!de/tsl2/nano/core/util/StringUtiltoFormattedString((Ljava/lang/Object;IZ)Ljava/lang/String;?eKg??kinfog???isDebugEnabled
???readManifest3(Ljava/lang/ClassLoader;)Ljava/util/jar/Attributes;?java/util/HashMap
???(I)V	???jarFileStreamsLjava/util/Map;
??ugetManifestClassPath?
Class-Path
????Ojava/util/jar/AttributesgetValued?\s
7???split?java/util/ArrayList
???????java/util/Listadd(Ljava/lang/Object;)Zdg??kwarn????toArray(([Ljava/lang/Object;)[Ljava/lang/Object;?d??.jar
7?>?(I)Ljava/lang/String;?
?????de/tsl2/nano/core/util/FileUtilreadFileNamesFromZip9(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object;	m	outLjava/io/PrintStream;d

?java/io/PrintStreamprintln
~put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
7replace(CC)Ljava/lang/String;d

?toString	e'(Ljava/lang/String;I)Ljava/lang/String;!%de/tsl2/nano/core/cls/PrivateAccessor
 #k%classes
 '()	hasMember(Ljava/lang/String;)Z+java/util/Collection
 -./member7(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;*123clear()V
56789java/lang/Objectclone()Ljava/lang/Object;

;<3close>?@values()Ljava/util/Collection;*BCDiterator()Ljava/util/Iterator;FGHI?java/util/IteratorhasNextFKL9next	~NOP	zipStreamLjava/util/zip/ZipInputStream;
R;Sjava/util/zip/ZipInputStream1
VWXYZ de/tsl2/nano/core/log/LogFactorygetLog3(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;\java/lang/Cloneable	EXT_CLASS
ConstantValue`.class	SignatureLLjava/util/Map;(Ljava/lang/ClassLoader;)VCodeLineNumberTableLocalVariableTablethis4Lde/tsl2/nano/core/classloader/NestedJarClassLoader;parentLjava/lang/ClassLoader;urls[Ljava/net/URL;factory"Ljava/net/URLStreamHandlerFactory;e1"Ljava/lang/ClassNotFoundException;e Ljava/lang/NoClassDefFoundError; Ljava/lang/NullPointerException;name
StackMapTable
Exceptions((Ljava/lang/String;)Ljava/lang/Class<*>;pkgUrlLjava/net/URL;manifestLjava/util/jar/Manifest;pkgnamepkgLjava/lang/Package;bytes[BiI??java/lang/Package?java/util/jar/Manifest)Lde/tsl2/nano/core/classloader/ZipStream;Ljava/lang/Throwable;path	startTimeJjarr[Ljava/lang/Object;objLjava/lang/Object;rootPathjarsLjava/util/List;
attributesLjava/util/jar/Attributes;	classPathLocalVariableTypeTable$Ljava/util/List;jarNameresetacc'Lde/tsl2/nano/core/cls/PrivateAccessor;]Lde/tsl2/nano/core/cls/PrivateAccessor;?$java/lang/CloneNotSupportedExceptionsstreamsLjava/util/Collection;ALjava/util/Collection;?java/io/IOException
SourceFileNestedJarClassLoader.javaBootstrapMethods?
???e?$java/lang/invoke/StringConcatFactory?(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;?	loading ?$loaded  ->  with  bytes in msecs?current jar: 
nesting jars:
??reading nested jars through META-INF/MANIFEST.MF/Class-Path:
	?8 couldn't be loaded as nested content of this root jar!?(?!)?*?loading nested jar: ...?.class?[nested: ]InnerClasses?%java/lang/invoke/MethodHandles$Lookup?java/lang/invoke/MethodHandlesLookup!
[]^_ab??ab??cd?*+??e
?@fghijd^*?+?	*?*,??eI	5JKf ghijdG*+?*??eN5
Ofghkl
dR*+,?	*??eR5Sf ghklijd]
*+,-?*??eV5Wf*
gh
kl
ij
mnd?*+??M*+?"?N?%+?)?M?M? 
 .0e&	pqs
tuwxyzf>opqpqrqsghtu-F ?7  ?7.B0v aw$d<	j*+?2M+.?6>?Q+?<:*?@:?<*DF?HF?L?P::?*?TW?*?XW*+,,??[?e2?
???"?'?;?>?C?Q?`?fR;%xy>"z{F|">}~jghjtd?
]??u0?Q7?7???7?v aw45d?	??_+?c?f?lA*?r:?o*+?v:6??]*2?y:?}:?)?_2+??l e???f*????:?_????W????? Y+???/mq?eR?????$?/?:?C?H?T?^?c?k?n?q?s?}?????f\	:4O?C+?sq?'b??$e??gh?t???z??u"?'7?7?FB??v ??d?!+2N6?++d2S?????+-S?e????? ?f4??!gh!??!????u?5???d_???L+?????+?e
??fgh?u?7@7tud?u*??l*???e*??L+?T??Y+?????F**+?????_+*?????????_???*??W*??Y*????ȵ˧**?ϵ?*???e2???%?.?8?@?E?P?U?h?p?f]?ughu?U7??ude?*??L+Ҷ?M,???_,????,ڶ?N*??Y-??ȵ˻?Y-???:6-??4*-2?P?-2??W??_-2???????˲_?????7?????e>?????%?2?=GRarx??
f>@8??%q??=Y???gh??????=Y??u!?@?7?? ??t?d?%+*??*?????????????e!f%gh%?uT7?777{|d?6*??+??~M,?%?+?
??~Y*+?M*??+,?W,?e !"(#4%f 6gh6?(O?u?4~xOdB+./???e/fght?d^*?*?r?*??????e4fghuS7?7?3d?&? Y*?"L+$?&?+$*?,?*?0?e8	9:%<f&gh	???	??u?% 89d/*?4?e@fghv?<3d?H*?:*??*?˹=L+?AM,?E?,?J?~N-?M?
-?M?Q???*?˹T?e&	EF	GH-I4J;K>LGMf -??Hgh5???5??u?*F ?v??3d!	?U?_?e2???>
?????????????????????
???




© 2015 - 2024 Weber Informatics LLC | Privacy Policy