
de.tsl2.nano.core.classloader.NestedJarClassLoader.class Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of tsl2.nano.terminal Show documentation
Show all versions of tsl2.nano.terminal Show documentation
TSL2 Framework Terminal (Console Application Framework named SIShell, providing Actions, Options, Commands, Inputs, lots of Selectors, PlatformManagement)
???? 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 ? ? ? ? ? ? ? <