
de.tsl2.nano.core.classloader.NestedJarClassLoader.class Maven / Gradle / Ivy
???? 4?
c ? ?
V ? c ? c ?
V ?
V ?
V ? ?
c ? ? ?
c ?
O ?
O ?
c ?
O
O
c
c
c
c c
c
c
c
[
c
!
"#
$%
O& c'
c()
7"
7*
c+,-
./01
c23
A4 c5
c67
89:;
O<=
J4>?@AB>C ?DEFGHI
OJ
KLMNO PQR
ST
[ ?MU
OVWX
V
YZ
[\]
i^_`
ia lb
cd
VeMf lghihj [k
le
mno EXT_CLASS Ljava/lang/String;
ConstantValue LOG Lorg/apache/commons/logging/Log;
hasRootJar Z jarFileStreams Ljava/util/Map; Signature LLjava/util/Map;
nestedJars [Ljava/lang/String; exclude (Ljava/lang/ClassLoader;)V Code LineNumberTable LocalVariableTable this 4Lde/tsl2/nano/core/classloader/NestedJarClassLoader; parent Ljava/lang/ClassLoader; ,(Ljava/lang/ClassLoader;Ljava/lang/String;)V ([Ljava/net/URL;)V urls [Ljava/net/URL; )([Ljava/net/URL;Ljava/lang/ClassLoader;)V K([Ljava/net/URL;Ljava/lang/ClassLoader;Ljava/net/URLStreamHandlerFactory;)V factory "Ljava/net/URLStreamHandlerFactory; findClass %(Ljava/lang/String;)Ljava/lang/Class; e "Ljava/lang/ClassNotFoundException; Ljava/lang/NoClassDefFoundError; Ljava/lang/NullPointerException; name
StackMapTable ? ? ?
Exceptions ((Ljava/lang/String;)Ljava/lang/Class<*>; findClassInNestedJar pkgUrl Ljava/net/URL; manifest Ljava/util/jar/Manifest; pkgname pkg Ljava/lang/Package; bytes [B i IWB ?p ?q findInNestedJar (Ljava/lang/String;)[B zipStream )Lde/tsl2/nano/core/classloader/ZipStream; Ljava/lang/Throwable; path startTime J
shiftToTop ([Ljava/lang/Object;I)V j arr [Ljava/lang/Object; obj Ljava/lang/Object;r getRootJarPath ()Ljava/lang/String; rootPath
getNestedJars ()[Ljava/lang/String; getManifestClassPath jars Ljava/util/List;
attributes Ljava/util/jar/Attributes; classPath LocalVariableTypeTable $Ljava/util/List;st '(Ljava/lang/String;)[Ljava/lang/String; getJarInputStream =(Ljava/lang/String;)Lde/tsl2/nano/core/classloader/ZipStream; jarNameO getFileName &(Ljava/lang/String;)Ljava/lang/String; toString reset ()V clone ()Ljava/lang/Object;u close s streams Ljava/util/Collection; ALjava/util/Collection;`vw
SourceFile NestedJarClassLoader.java ? ? java/net/URL ? ? ~ ? z ? ? ? ? ? ? java/lang/ClassNotFoundException ? ? java/lang/NoClassDefFoundError java/lang/NullPointerException ? ?xyz{|} \. /~? ????????? | } java/lang/StringBuilder ? ? loading ?? ? ??????? ? ? ? ? ? ?? ? loaded -> with ??
bytes in ?? msecs ? ? java/lang/Throwable????? ?? java.class.path? ? ;?? ? ? ? ? java/io/File?? ? ?
current jar:
nesting jars:
????????? java/util/HashMap ?? ? ? ? ?
Class-Paths? ? >reading nested jars through META-INF/MANIFEST.MF/Class-Path:
\s? ? java/util/ArrayListt?? 7 couldn't be loaded as nested content of this root jar!?? java/lang/String?? (?! ) * ,de/tsl2/nano/core/classloader/LibClassLoader .jarz??????? 'de/tsl2/nano/core/classloader/ZipStream?? loading nested jar: ...??????? 2de/tsl2/nano/core/classloader/NestedJarClassLoader .class [nested: ]??? %de/tsl2/nano/core/cls/PrivateAccessor ?? classes java/util/Collection??? ?r ? ? ? ?????v??? ? ?????? java/lang/Cloneable java/lang/Package java/util/jar/Manifest java/lang/Object java/util/jar/Attributes java/util/List $java/lang/CloneNotSupportedException java/util/Iterator java/io/IOException lastIndexOf (I)I substring (II)Ljava/lang/String;
getPackage '(Ljava/lang/String;)Ljava/lang/Package;
replaceAll 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; concat getResource "(Ljava/lang/String;)Ljava/net/URL;
definePackage M(Ljava/lang/String;Ljava/util/jar/Manifest;Ljava/net/URL;)Ljava/lang/Package; ?(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; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; org/apache/commons/logging/Log debug (Ljava/lang/Object;)V java/lang/System currentTimeMillis ()J getFile (I)Ljava/lang/StringBuilder; (J)Ljava/lang/StringBuilder; error "de/tsl2/nano/core/ManagedException forward ,(Ljava/lang/Throwable;)Ljava/lang/Throwable; (Ljava/lang/String;)V getProperty contains (Ljava/lang/CharSequence;)Z isFile ()Z !de/tsl2/nano/core/util/StringUtil toFormattedString ((Ljava/lang/Object;IZ)Ljava/lang/String; info isDebugEnabled readManifest 3(Ljava/lang/ClassLoader;)Ljava/util/jar/Attributes; (I)V getValue split add (Ljava/lang/Object;)Z warn toArray (([Ljava/lang/Object;)[Ljava/lang/Object; (I)Ljava/lang/String; de/tsl2/nano/core/util/FileUtil readFileNamesFromZip 9(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
java/util/Map get &(Ljava/lang/Object;)Ljava/lang/Object; out Ljava/io/PrintStream; java/io/PrintStream println put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; replace (CC)Ljava/lang/String; de/tsl2/nano/core/AppLoader isJdkOracle member 7(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object; clear values ()Ljava/util/Collection; iterator ()Ljava/util/Iterator; hasNext next Ljava/util/zip/ZipInputStream; java/util/zip/ZipInputStream de/tsl2/nano/core/log/LogFactory getLog 3(Ljava/lang/Class;)Lorg/apache/commons/logging/Log; ! c V x y z { d | } ~ ? ? ? ? ? ? ? z ? ? ? ? *+? ? ?
@ A ? ? ? ? ? ? ? ? ^ *? +? *? *,? ? ? J 6 K L ? ? ? ? ? ? z ? ? ? G *+? *? ? ? O 6
P ? ? ? ? ? ? ? ? R *+,? *? ? ? S 6 T ? ? ? ? ? ? ? ? ? ? ]
*+,-? *? ? ? W 6 X ? *
? ?
? ?
? ?
? ? ? ? ? ? *+? ?M*+?
?M?M?
? q r s
t u v w ? 4 ? ? ? ? ? ? ? ? ? z ? F ?F ?B ? ? ? ? ? ? ? <