
com.google.protobuf.UnsafeUtil.class Maven / Gradle / Ivy
The newest version!
???? 2 ?
? 0 ? 0 ? 0 ? 0 ?
?
?
?
?
?
?
?
? 0 ? ?
?
? ? ? ?
? ? ?
? F ? ? ? K ? ? U O ? ? I
?????????
?
?
?
0 ?
0 ?
0 ?
0 ? ? X
0 ?
0 ? ? InnerClasses UNSAFE Lsun/misc/Unsafe; HAS_UNSAFE_BYTEBUFFER_OPERATIONS Z HAS_UNSAFE_ARRAY_OPERATIONS ARRAY_BASE_OFFSET J BUFFER_ADDRESS_OFFSET ()V Code LineNumberTable LocalVariableTable this Lcom/google/protobuf/UnsafeUtil; hasUnsafeArrayOperations ()Z hasUnsafeByteBufferOperations getArrayBaseOffset ()J getByte ([BJ)B target [B offset putByte ([BJB)V value B
copyMemory
([BJ[BJJ)V src srcOffset targetOffset length getLong ([BJ)J (J)B address (JB)V (J)J (JJJ)V
srcAddress
targetAddress
addressOffset (Ljava/nio/ByteBuffer;)J buffer Ljava/nio/ByteBuffer; getUnsafe ()Lsun/misc/Unsafe; unsafe
StackMapTable ? ? supportsUnsafeArrayOperations clazz Ljava/lang/Class; supported LocalVariableTypeTable Ljava/lang/Class<*>; "supportsUnsafeByteBufferOperations byteArrayBaseOffset ()I fieldOffset (Ljava/lang/reflect/Field;)J field Ljava/lang/reflect/Field; >(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Field; t Ljava/lang/Throwable; fieldName Ljava/lang/String; ? Signature A(Ljava/lang/Class<*>;Ljava/lang/String;)Ljava/lang/reflect/Field;
SourceFile UnsafeUtil.java : ; 6 5 4 5 7 8 2 3 F ? K ? O ? U ? F W K Y U Z O [ 9 8 com/google/protobuf/UnsafeUtil$1 ? ? ? sun/misc/Unsafe java/lang/Throwable ? ? arrayBaseOffset java/lang/Class ? ? java/lang/Object ? ? j ? objectFieldOffset java/lang/reflect/Field ? ? ? r ? ? ? ? b c n B h B o p java/nio/Buffer s u q r com/google/protobuf/UnsafeUtil (Ljava/lang/Object;J)B (Ljava/lang/Object;JB)V *(Ljava/lang/Object;JLjava/lang/Object;JJ)V (Ljava/lang/Object;J)J java/security/AccessController doPrivileged =(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object; getClass ()Ljava/lang/Class; getMethod @(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; java/lang/Long TYPE java/lang/Byte (Ljava/lang/Class;)I getDeclaredField -(Ljava/lang/String;)Ljava/lang/reflect/Field;
setAccessible (Z)V 0 0 2 3 4 5 6 5 7 8 9 8 : ; <