io.netty.util.internal.PlatformDependent0.class Maven / Gradle / Ivy
???? 2? )io/netty/util/internal/PlatformDependent0 java/lang/Object PlatformDependent0.java +io/netty/util/internal/PlatformDependent0$8 +io/netty/util/internal/PlatformDependent0$7 +io/netty/util/internal/PlatformDependent0$6
+io/netty/util/internal/PlatformDependent0$5 +io/netty/util/internal/PlatformDependent0$4 +io/netty/util/internal/PlatformDependent0$3 +io/netty/util/internal/PlatformDependent0$2 +io/netty/util/internal/PlatformDependent0$1 logger /Lio/netty/util/internal/logging/InternalLogger; UNSAFE Lsun/misc/Unsafe; ADDRESS_FIELD_OFFSET J BYTE_ARRAY_BASE_OFFSET DIRECT_BUFFER_CONSTRUCTOR Ljava/lang/reflect/Constructor; "Ljava/lang/reflect/Constructor<*>; HASH_CODE_ASCII_SEED I²?5 HASH_CODE_C1?5? HASH_CODE_C2 UNSAFE_COPY_THRESHOLD UNALIGNED Z isUnaligned ()Z ) * - hasUnsafe 0 unalignedAccess throwException (Ljava/lang/Throwable;)V cause 5 !io/netty/util/internal/ObjectUtil 7 checkNotNull 8(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; 9 :
8 ; java/lang/Throwable = sun/misc/Unsafe ? 3 4
@ A Ljava/lang/Throwable; #hasDirectBufferNoCleanerConstructor E reallocateDirectNoCleaner -(Ljava/nio/ByteBuffer;I)Ljava/nio/ByteBuffer; directBufferAddress (Ljava/nio/ByteBuffer;)J I J
K reallocateMemory (JJ)J M N
@ O newDirectBuffer (JI)Ljava/nio/ByteBuffer; Q R
S buffer Ljava/nio/ByteBuffer; capacity allocateDirectNoCleaner (I)Ljava/nio/ByteBuffer; allocateMemory (J)J Z [
@ \ address ^ checkPositiveOrZero (JLjava/lang/String;)J ` a
8 b W (ILjava/lang/String;)I ` e
8 f java/lang/Long h valueOf (J)Ljava/lang/Long; j k
i l java/lang/Integer n (I)Ljava/lang/Integer; j p
o q java/lang/reflect/Constructor s newInstance '([Ljava/lang/Object;)Ljava/lang/Object; u v
t w java/nio/ByteBuffer y java/lang/Error { } 4
| ~ freeDirectBuffer (Ljava/nio/ByteBuffer;)V io/netty/util/internal/Cleaner0 ? ? ?
? ? ? getLong (Ljava/lang/Object;J)J ? ?
? byteArrayBaseOffset ()J ? getObject '(Ljava/lang/Object;J)Ljava/lang/Object; ? ?
@ ? object Ljava/lang/Object; fieldOffset getInt (Ljava/lang/Object;J)I ? ?
@ ?
@ ? objectFieldOffset (Ljava/lang/reflect/Field;)J ? ?
@ ? field Ljava/lang/reflect/Field; getByte (J)B ? ?
@ ? getShort (J)S ? ?
@ ? (J)I ? ?
@ ? ? [
@ ? ([BI)B (Ljava/lang/Object;J)B ? ?
@ ? data [B index ([BI)S (Ljava/lang/Object;J)S ? ?
@ ? ([BI)I ([BI)J putByte (JB)V ? ?
@ ? value B putShort (JS)V ? ?
@ ? S putInt (JI)V ? ?
@ ? putLong (JJ)V ? ?
@ ? ([BIB)V (Ljava/lang/Object;JB)V ? ?
@ ? ([BIS)V (Ljava/lang/Object;JS)V ? ?
@ ? ([BII)V (Ljava/lang/Object;JI)V ? ?
@ ? ([BIJ)V (Ljava/lang/Object;JJ)V ? ?
@ ?
copyMemory (JJJ)V java/lang/Math ? min ? N
? ? ? ?
@ ? size srcAddr dstAddr length *(Ljava/lang/Object;JLjava/lang/Object;JJ)V ? ?
@ ? src srcOffset dst dstOffset setMemory (JJB)V ? ?
@ ? bytes (Ljava/lang/Object;JJB)V ? ?
@ ? o offset equals
([BI[BII)Z ? getChar (Ljava/lang/Object;J)C
@ i j bytes1 startPos1 bytes2 startPos2 baseOffset1 baseOffset2 remainingBytes end equalsConstantTime
([BI[BII)I (io/netty/util/internal/ConstantTimeUtils (JJ)I
result
hashCodeAscii ([BII)I hashCodeAsciiCompute (JI)I
hashCodeAsciiSanitize (B)I"#
$ (S)I"&
' (I)I")
* startPos hash
baseOffset getClassLoader *(Ljava/lang/Class;)Ljava/lang/ClassLoader; java/lang/System4 getSecurityManager ()Ljava/lang/SecurityManager;67
58 java/lang/Class: ()Ljava/lang/ClassLoader;2<
;= (Ljava/lang/Class;)V }?
@ java/security/AccessControllerB doPrivileged 4(Ljava/security/PrivilegedAction;)Ljava/lang/Object;DE
CF java/lang/ClassLoaderH clazz Ljava/lang/Class<*>; Ljava/lang/Class; getContextClassLoader java/lang/ThreadN
currentThread ()Ljava/lang/Thread;PQ
ORM<
OT ()V }V
W getSystemClassLoaderY<
IZ
W addressSize ()I]^
@_
freeMemory (J)Vab
@c
W this +Lio/netty/util/internal/PlatformDependent0; java/lang/InstantiationExceptioni java/lang/IllegalAccessExceptionk +java/lang/reflect/InvocationTargetExceptionm 4io/netty/util/internal/logging/InternalLoggerFactoryo getInstance B(Ljava/lang/Class;)Lio/netty/util/internal/logging/InternalLogger;qr
ps u (io/netty/util/internal/PlatformDependentw isExplicitNoUnsafey ,
xz java/lang/reflect/Field| allocateDirect~ Y
z
W java/lang/Exception? &sun.misc.Unsafe.theUnsafe: unavailable? -io/netty/util/internal/logging/InternalLogger? debug *(Ljava/lang/String;Ljava/lang/Throwable;)V???? $sun.misc.Unsafe.theUnsafe: available? (Ljava/lang/String;)V???? (Lsun/misc/Unsafe;)V }?
? %sun.misc.Unsafe.copyMemory: available? 'sun.misc.Unsafe.copyMemory: unavailable? )(Lsun/misc/Unsafe;Ljava/nio/ByteBuffer;)V }?
? "java.nio.Buffer.address: available? $java.nio.Buffer.address: unavailable? arrayIndexScale (Ljava/lang/Class;)I??
@? =unsafe.arrayIndexScale is {} (expected: 1). Not using unsafe.? '(Ljava/lang/String;Ljava/lang/Object;)V???????????? } ?
? $direct buffer constructor: available? &direct buffer constructor: unavailable?
? arrayBaseOffset??
@?
W java/lang/Boolean? booleanValue? ,
?? &java.nio.Bits.unaligned: available, {}? (Z)Ljava/lang/Boolean; j?
?? os.arch? ? )io/netty/util/internal/SystemPropertyUtil? get 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;??
?? ^(i[3-6]86|x86(_64)?|x64|amd64)$? java/lang/String? matches (Ljava/lang/String;)Z??
?? 'java.nio.Bits.unaligned: unavailable {}? 9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V???? /java.nio.DirectByteBuffer.(long, int): {}? available? unavailable?
? direct unsafe finalUnsafe maybeException maybeAddressField byteArrayIndexScale maybeUnsafe directBufferConstructor e "Ljava/lang/InstantiationException; "Ljava/lang/IllegalAccessException; -Ljava/lang/reflect/InvocationTargetException; maybeDirectBufferConstructor unaligned arch Ljava/lang/String; t maybeUnaligned addressField Signature
ConstantValue Code LineNumberTable
StackMapTable LocalVariableTable LocalVariableTypeTable -(Ljava/lang/Class<*>;)Ljava/lang/ClassLoader;
SourceFile InnerClasses 0
? ! ? " # ! ? $ % ! ? $ &