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
? ?
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 ? ? ? { <