
com.groupbyinc.flux.common.jboss.netty.util.internal.DetectionUtil.class Maven / Gradle / Ivy
???? 1 ? Bcom/groupbyinc/flux/common/jboss/netty/util/internal/DetectionUtil java/lang/Object DetectionUtil.java Dcom/groupbyinc/flux/common/jboss/netty/util/internal/DetectionUtil$1 JAVA_VERSION I
HAS_UNSAFE Z
IS_WINDOWS isWindows ()Z hasUnsafe
javaVersion ()I (Ljava/lang/ClassLoader;)Z java/lang/Exception io.netty.noUnsafe Gcom/groupbyinc/flux/common/jboss/netty/util/internal/SystemPropertyUtil
getBoolean (Ljava/lang/String;Z)Z
! io.netty.tryUnsafe # contains (Ljava/lang/String;)Z % &
' 0com.groupbyinc.flux.common.jboss.netty.tryUnsafe ) sun.misc.Unsafe + java/lang/Class - forName =(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class; / 0
. 1 hasUnsafeField (Ljava/lang/Class;)Z 3 4
5 tryUnsafe unsafeClazz Ljava/lang/Class<*>; Ljava/lang/Class; e Ljava/lang/Exception; loader Ljava/lang/ClassLoader; noUnsafe 'java/security/PrivilegedActionException @ (Ljava/lang/Class;)V B C
D java/security/AccessController F doPrivileged =(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object; H I
G J java/lang/Boolean L booleanValue N
M O unsafeClass javaVersion0 java/lang/ClassNotFoundException S android.app.Application U %(Ljava/lang/String;)Ljava/lang/Class; / W
. X (java.util.concurrent.LinkedTransferQueue Z "java/util/concurrent/BlockingQueue \ getClassLoader ()Ljava/lang/ClassLoader; ^ _
. ` java.util.ArrayDeque b java/util/Queue d "Ljava/lang/ClassNotFoundException; ()V B g
h this DLcom/groupbyinc/flux/common/jboss/netty/util/internal/DetectionUtil; R
m )java/util/concurrent/atomic/AtomicInteger o
q os.name s u get 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; w x
y java/lang/String { toLowerCase ()Ljava/lang/String; } ~
| win ? (Ljava/lang/CharSequence;)Z % ?
| ? os Ljava/lang/String; Code LineNumberTable LocalVariableTable LocalVariableTypeTable
Exceptions Signature (Ljava/lang/Class<*>;)Z
SourceFile InnerClasses 1
? ? ? ? 3 ? ? ? ? 7 ? ? ? ? ;
? ? <? "<? ?$? (?
$? "=?
*? "=? ?,*? 2N-? 6?N? , 8 9 ? > 7 4 8 : : ; <