com.jogamp.common.util.JarUtil.class Maven / Gradle / Ivy
The newest version!
???? 47
?
?
?
?
?
? ?
? !"
#$%
&'()*+ ,
?-
?./0
?12
?345
?678
9:
;<
=
>?@ABCD
?E
?FGH
IJ
?
?KL
LMN
?OP
QR
QOSTUVWX
Y
Z[
?\
?]
?^_
?`abc
c
?d ?e ?fg
hO
hi ?jkl
mnopqr
s
tuv
wwxy
?]z{|
?} ?~????
???
??
??
?
????
??
????
??
???
?
??
?? ??
??
??????? ??
?? ??
??????
??
Q?
????
h??
??
???
??
h????
?
????
???? Resolver InnerClasses DEBUG Z BUFFER_SIZE I
ConstantValue resolver )Lcom/jogamp/common/util/JarUtil$Resolver; ()V Code LineNumberTable setResolver ,(Lcom/jogamp/common/util/JarUtil$Resolver;)V
StackMapTable?
Exceptions hasJarUri ,(Ljava/lang/String;Ljava/lang/ClassLoader;)Z getJarUri F(Ljava/lang/String;Ljava/lang/ClassLoader;)Lcom/jogamp/common/net/Uri;??? getJarBasename? Encoded @(Lcom/jogamp/common/net/Uri;)Lcom/jogamp/common/net/Uri$Encoded; N(Ljava/lang/String;Ljava/lang/ClassLoader;)Lcom/jogamp/common/net/Uri$Encoded; getJarEntry
getJarFileUri [(Lcom/jogamp/common/net/Uri;Lcom/jogamp/common/net/Uri$Encoded;)Lcom/jogamp/common/net/Uri; 8(Lcom/jogamp/common/net/Uri;)Lcom/jogamp/common/net/Uri; @(Lcom/jogamp/common/net/Uri$Encoded;)Lcom/jogamp/common/net/Uri; getJarEntryUri
getJarFile B(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/util/jar/JarFile; 4(Lcom/jogamp/common/net/Uri;)Ljava/util/jar/JarFile;??
getRelativeOf t(Ljava/lang/Class;Lcom/jogamp/common/net/Uri$Encoded;Lcom/jogamp/common/net/Uri$Encoded;)Lcom/jogamp/common/net/Uri; Signature w(Ljava/lang/Class<*>;Lcom/jogamp/common/net/Uri$Encoded;Lcom/jogamp/common/net/Uri$Encoded;)Lcom/jogamp/common/net/Uri; getNativeLibNames ((Ljava/util/jar/JarFile;)Ljava/util/Map;?? N(Ljava/util/jar/JarFile;)Ljava/util/Map; extract L(Ljava/io/File;Ljava/util/Map;Ljava/util/jar/JarFile;Ljava/lang/String;ZZZ)I?? r(Ljava/io/File;Ljava/util/Map;Ljava/util/jar/JarFile;Ljava/lang/String;ZZZ)I fixNativeLibAttribs (Ljava/io/File;)V (Ljava/lang/String;)Z validateCertificates ;([Ljava/security/cert/Certificate;Ljava/util/jar/JarFile;)V? validateCertificate U([Ljava/security/cert/Certificate;Ljava/util/jar/JarFile;Ljava/util/jar/JarEntry;[B)V?
SourceFile JarUtil.java ? ? "java/lang/IllegalArgumentException Null Resolver passed ?? ? ? java/lang/IllegalStateException Resolver already set!???? ? ? ? java/lang/Exception java/lang/StringBuilder null arguments: clazzBinName ?? , cl ????????? com/jogamp/common/net/Uri jar?? file http https???? ? ??? getJarUri Resolver:
-> ??? getJarUri Default ?? Uri is not using scheme jar: < > getJarUri res: -> Uri is null?????? 1Uri does not contain jar uri terminator '!', in < 2Uri does not contain protocol terminator ':', in <?? .jar?? No Jar name in < getJarName res: ? ? Uri is not a using scheme jar: < getJarEntry res: ?? 6JAR Uri does not contain jar uri terminator '!', uri <?? jar: !/?? getJarFileUri res: null arguments: baseUri , jarFileName jarSubUri is null jarSubUriS is null jarEntry is null ? ? ? ? null jarFileUri getJarFile.0: ?? getJarFile.1: ?? java/net/JarURLConnection ?? getJarFile res: ?? getJarFile res: NULL??? )JarUtil.getRelativeOf: (classFromJavaJar , classJarUri , cutOffInclSubDir
, relResPath ): JarSubUri is null of: ???? JarUtil.getRelativeOf: uri ??? ?? JarUtil.getRelativeOf: ... -> ? ? JarUtil.getRelativeOf: fin JarUtil: getNativeLibNames: java/util/HashMap? java/util/jar/JarEntry
JarUtil: extract: , extractNativeLibraries ? ( ), extractClassFiles , extractOtherFiles JarUtil: JarEntry : ) native-lib skipped, skip all native libs
java/net/URISyntaxException java/io/IOException ? " native-lib skipped, not in path: .class class-file skipped other-file skipped /? JarUtil: JarEntry : isNativeLib , isClassFile , isDir , isRootEntry java/io/File ? JarUtil: MKDIR: ??? JarUtil: MKDIR (parent): java/io/BufferedInputStream ? java/io/BufferedOutputStream java/io/FileOutputStream ? ? ? com/jogamp/common/util/JarUtil ?? ? ? ? JarUtil: EXTRACT[ ]: [ -> ] : bytes, addedAsNativeLib: !#$%&'($ ? ? JarUtil.fixNativeLibAttribs: - OK java/lang/Throwable - )*+?,? JarUtil: validateCertificates: Null certificates passed-? META-INF/. ? ? ? JarUtil: validate JarEntry : /012 java/lang/SecurityException no certificate for in 3?4 certificates not equal for JarUtil56 ? java/lang/Object 'com/jogamp/common/util/JarUtil$Resolver java/lang/SecurityManager java/net/URL java/lang/String java/lang/ClassLoader !com/jogamp/common/net/Uri$Encoded java/net/URLConnection java/util/jar/JarFile
java/util/Map java/util/Enumeration java/io/InputStream java/io/OutputStream [B ![Ljava/security/cert/Certificate; (Ljava/lang/String;)V java/lang/System getSecurityManager ()Ljava/lang/SecurityManager; checkSetFactory append -(Ljava/lang/String;)Ljava/lang/StringBuilder; -(Ljava/lang/Object;)Ljava/lang/StringBuilder; toString ()Ljava/lang/String; com/jogamp/common/util/IOUtil getClassURL 9(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/net/URL; getProtocol equals (Ljava/lang/Object;)Z resolve (Ljava/net/URL;)Ljava/net/URL; valueOf +(Ljava/net/URL;)Lcom/jogamp/common/net/Uri; err Ljava/io/PrintStream; java/io/PrintStream println isJarScheme ()Z schemeSpecificPart #Lcom/jogamp/common/net/Uri$Encoded; lastIndexOf (I)I substring '(II)Lcom/jogamp/common/net/Uri$Encoded; &(I)Lcom/jogamp/common/net/Uri$Encoded; (Ljava/lang/String;)I (I)Ljava/lang/StringBuilder; getContainedUri ()Lcom/jogamp/common/net/Uri; cast /(Ljava/lang/String;)Lcom/jogamp/common/net/Uri; toURL ()Ljava/net/URL; openConnection ()Ljava/net/URLConnection; ()Ljava/util/jar/JarFile; getName java/lang/Class getClassLoader ()Ljava/lang/ClassLoader; getDirectory
getEncoded %()Lcom/jogamp/common/net/Uri$Encoded; get endsWith concat H(Lcom/jogamp/common/net/Uri$Encoded;)Lcom/jogamp/common/net/Uri$Encoded; entries ()Ljava/util/Enumeration; hasMoreElements nextElement ()Ljava/lang/Object; "com/jogamp/common/os/NativeLibrary isValidNativeLibraryName '(Ljava/lang/String;Z)Ljava/lang/String; put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; (Z)Ljava/lang/StringBuilder; slashify ((Ljava/lang/String;ZZ)Ljava/lang/String;
getDirname &(Ljava/lang/String;)Ljava/lang/String; (Ljava/lang/Throwable;)V indexOf
separatorChar C #(Ljava/io/File;Ljava/lang/String;)V mkdirs getParent exists getInputStream /(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream; (Ljava/io/InputStream;)V (Ljava/io/OutputStream;)V copyStream2Stream 0(ILjava/io/InputStream;Ljava/io/OutputStream;I)I close containsKey getAbsolutePath $com/jogamp/common/os/Platform$OSType OSType MACOS &Lcom/jogamp/common/os/Platform$OSType; com/jogamp/common/os/Platform getOSType (()Lcom/jogamp/common/os/Platform$OSType; IOS getClass ()Ljava/lang/Class;
getSimpleName
getMessage isDirectory
startsWith read ([B)I getCertificates #()[Ljava/security/cert/Certificate; #com/jogamp/common/util/SecurityUtil E([Ljava/security/cert/Certificate;[Ljava/security/cert/Certificate;)Z jogamp/common/Debug debug ! ? ? ? ? ? ? ? ?
? ? ? ? ? *? ? ? 6 ? ? ? w /*?
? Y? ?? ?
? Y? ?? L+? +?
*? ? ? &