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
? ?
c
A c
c
!"#$
O%&
J'() ?*+', w-./012
O3
45678 ?9:;
<=
[ ?6>
O?@A
V ?BC
DE
FGH 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; K([Ljava/net/URL;Ljava/lang/ClassLoader;Ljava/net/URLStreamHandlerFactory;)V factory "Ljava/net/URLStreamHandlerFactory; )([Ljava/net/URL;Ljava/lang/ClassLoader;)V 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 I@+ ?I ?J 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;K getRootJarPath ()Ljava/lang/String; rootPath
getNestedJars ()[Ljava/lang/String; getManifestClassPath jars Ljava/util/List;
attributes Ljava/util/jar/Attributes; classPath LocalVariableTypeTable $Ljava/util/List;LM '(Ljava/lang/String;)[Ljava/lang/String; ? getJarInputStream =(Ljava/lang/String;)Lde/tsl2/nano/core/classloader/ZipStream; jarName8 getFileName &(Ljava/lang/String;)Ljava/lang/String; toString clone ()Ljava/lang/Object;N ()V
SourceFile NestedJarClassLoader.java y ? java/net/URL y ? p q x l y ? y ? ? ? java/lang/ClassNotFoundException ? ? java/lang/NoClassDefFoundError java/lang/NullPointerException ? ?OPQRST \. /UVW ?XYZ[Z\]^ n o java/lang/StringBuilder y ? loading _` ? ?abcdef ? ? ? ? ? ?g ? loaded -> with _h
bytes in _i msecs ? ? java/lang/Throwablejcklm yn java.class.patho ? ;pq v w ? ? java/io/Filers ? ?
current jar:
nesting jars:
tuvwcxsyz java/util/HashMap y{ r s ? ?
Class-PathL| ? >reading nested jars through META-INF/MANIFEST.MF/Class-Path:
\s} ? java/util/ArrayListM~ 7 couldn't be loaded as nested content of this root jar!?c java/lang/String?? (?! ) * ,de/tsl2/nano/core/classloader/LibClassLoader .jarQ??????? 'de/tsl2/nano/core/classloader/ZipStream?? loading nested jar: ...??n???? 2de/tsl2/nano/core/classloader/NestedJarClassLoader .class [nested: ]K ? ???? java/lang/Cloneable java/lang/Package java/util/jar/Manifest java/lang/Object java/util/jar/Attributes java/util/List $java/lang/CloneNotSupportedException 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/log/LogFactory getLog 3(Ljava/lang/Class;)Lorg/apache/commons/logging/Log; ! c V j k l m d n o p q r s t u v w x l y z { ? *+? ? |
B C } ~ ? ? y ? { ^ *? +? *? *,? ? | L 3 M N } ~ ? ? x l y ? { G *+? *? ? | Q 3
R } ~ ? ? y ? { ]
*+,-? *? ? | \ 3 ] } *
~
? ?
? ?
? ? y ? { R *+,? *? ? | f 3 g } ~ ? ? ? ? ? ? { ? *+? ?M*+?
?M?M?
| ? ? ?
? ? ? ? } 4 ? ? ? ? ? ? ~ ? l ? F ?F ?B ? ? t ? ? ? { <