
com.groupbyinc.flux.common.netty.util.internal.NativeLibraryLoader.class Maven / Gradle / Ivy
???? 2? Bcom/groupbyinc/flux/common/netty/util/internal/NativeLibraryLoader java/lang/Object NativeLibraryLoader.java Wcom/groupbyinc/flux/common/netty/util/internal/NativeLibraryLoader$NoexecVolumeDetector NoexecVolumeDetector Dcom/groupbyinc/flux/common/netty/util/internal/NativeLibraryLoader$2 Dcom/groupbyinc/flux/common/netty/util/internal/NativeLibraryLoader$1 logger GLcom/groupbyinc/flux/common/netty/util/internal/logging/InternalLogger; NATIVE_RESOURCE_HOME Ljava/lang/String; META-INF/native/ WORKDIR Ljava/io/File; DELETE_NATIVE_LIB_AFTER_LOADING Z loadFirstAvailable -(Ljava/lang/ClassLoader;[Ljava/lang/String;)V java/lang/Throwable [Ljava/lang/String; load ,(Ljava/lang/String;Ljava/lang/ClassLoader;)V
java/lang/ClassLoader ! java/lang/String #
% 4Unable to load the library '{}', trying next name... ' Ecom/groupbyinc/flux/common/netty/util/internal/logging/InternalLogger ) debug 9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V + , * - "java/lang/IllegalArgumentException / java/lang/StringBuilder 1 ()V 3 4
2 5 +Failed to load any of the given libraries: 7 append -(Ljava/lang/String;)Ljava/lang/StringBuilder; 9 :
2 ; java/util/Arrays = toString '([Ljava/lang/Object;)Ljava/lang/String; ? @
> A ()Ljava/lang/String; ? C
2 D (Ljava/lang/String;)V 3 F
0 G t Ljava/lang/Throwable; name loader Ljava/lang/ClassLoader; names calculatePackagePrefix java/lang/Class P getName R C
Q S *io!netty!util!internal!NativeLibraryLoader U replace (CC)Ljava/lang/String; W X
$ Y endsWith (Ljava/lang/String;)Z [ \
$ ] java/lang/UnsatisfiedLinkError _ dCould not find prefix added to %s to get %s. When shading, only adding a package prefix is supported a format 9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; c d
$ e
` G length ()I h i
$ j substring (II)Ljava/lang/String; l m
$ n maybeShaded expected java/lang/Exception r O C
t loadLibrary -(Ljava/lang/ClassLoader;Ljava/lang/String;Z)V v w
x ]{} cannot be loaded from java.libary.path, now trying export to -Dio.netty.native.workdir: {} z | ((Ljava/lang/String;[Ljava/lang/Object;)V + ~ * java/lang/System ? mapLibraryName &(Ljava/lang/String;)Ljava/lang/String; ? ?
? ? getResource "(Ljava/lang/String;)Ljava/net/URL; ? ?
" ? @com/groupbyinc/flux/common/netty/util/internal/PlatformDependent ? isOsx ()Z ? ?
? ? .jnilib ? META-INF/native/lib ? .dynlib ? java/io/InputStream ? java/io/OutputStream ? java/io/File ? java/net/URL ? java/io/FileNotFoundException ?
? G lastIndexOf (I)I ? ?
$ ? createTempFile B(Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Ljava/io/File; ? ?
? ?
openStream ()Ljava/io/InputStream; ? ?
? ? java/io/FileOutputStream ? (Ljava/io/File;)V 3 ?
? ? [B ? read ([B)I ? ?
? ? write ([BII)V ? ?
? ? flush ? 4
? ? closeQuietly (Ljava/io/Closeable;)V ? ?
? getPath ? C
? ? ? delete ? ?
? ? deleteOnExit ? 4
? ? isFile ? ?
? ? canRead ? ?
? ?
access$000 (Ljava/io/File;)Z ? ?
? ?{} exists but cannot be executed even when execute permissions set; check volume for "noexec" flag; use -Dio.netty.native.workdir=[path] to set native working directory separately. ? info '(Ljava/lang/String;Ljava/lang/Object;)V ? ? * ? ;Error checking if {} is on a file store mounted with noexec ? !could not load a native library: ? initCause ,(Ljava/lang/Throwable;)Ljava/lang/Throwable; ? ?
` ? ex fileName index I prefix suffix buffer e Ljava/lang/UnsatisfiedLinkError; Ljava/lang/Exception; originalName libname path in Ljava/io/InputStream; out Ljava/io/OutputStream; tmpFile url Ljava/net/URL; @com/groupbyinc/flux/common/netty/util/internal/NativeLibraryUtil ? tryToLoadClass ;(Ljava/lang/ClassLoader;Ljava/lang/Class;)Ljava/lang/Class; ? ?
? loadLibraryByHelper '(Ljava/lang/Class;Ljava/lang/String;Z)V
"Successfully loaded the library {} + ? * @Unable to load the library '{}', trying other loading mechanism. (Ljava/lang/String;Z)V v
? newHelper Ljava/lang/Class<*>; Ljava/lang/Class; absolute 3
java/security/AccessController doPrivileged 4(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
getCause ()Ljava/lang/Throwable;
getMessage C
error cause helper ret Ljava/lang/Object; java/lang/ClassNotFoundException& loadClass %(Ljava/lang/String;)Ljava/lang/Class;()
"* classToByteArray (Ljava/lang/Class;)[B,-
. -(Ljava/lang/ClassLoader;Ljava/lang/Class;[B)V 30
1 classBinary "Ljava/lang/ClassNotFoundException; java/io/IOException5 (I)Ljava/lang/String; l7
$8 .class:
Q ?
' G java/io/ByteArrayOutputStream> (I)V 3@
?A
? ? toByteArray ()[BDE
?F *(Ljava/lang/String;Ljava/lang/Throwable;)V 3H
'I r Ljava/io/IOException; clazz lastDot classUrl buf Ljava/io/ByteArrayOutputStream; java/io/CloseableR closeT 4SU c Ljava/io/Closeable;
5 this DLcom/groupbyinc/flux/common/netty/util/internal/NativeLibraryLoader; Lcom/groupbyinc/flux/common/netty/util/internal/logging/InternalLoggerFactory] getInstance Z(Ljava/lang/Class;)Lcom/groupbyinc/flux/common/netty/util/internal/logging/InternalLogger;_`
^a /com.groupbyinc.flux.common.netty.native.workdirc Acom/groupbyinc/flux/common/netty/util/internal/SystemPropertyUtile getg ?
fh
? G mkdirsk ?
?l getAbsoluteFile ()Ljava/io/File;no
?p -Dio.netty.native.workdir: r -(Ljava/lang/Object;)Ljava/lang/StringBuilder; 9t
2u + F *w tmpdiryo
?z (io.netty.tmpdir)| =com.groupbyinc.flux.common.netty.native.deleteLibAfterLoading~
getBoolean (Ljava/lang/String;Z)Z??
f? f workdir
ConstantValue Code LocalVariableTable LineNumberTable
StackMapTable LocalVariableTypeTable
Exceptions Signature *(Ljava/lang/Class<*>;Ljava/lang/String;Z)V A(Ljava/lang/ClassLoader;Ljava/lang/Class<*>;)Ljava/lang/Class<*>; (Ljava/lang/Class<*>;)[B
SourceFile InnerClasses 1
?
? ? ? O+M,?>6? &,2:*? ?:? &(? . ???ڻ 0Y? 2Y? 68? <+? B?