.class final Landroidx/datastore/preferences/protobuf/UnsafeUtil$JvmMemoryAccessor; .super Landroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor; .source "SourceFile" # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Landroidx/datastore/preferences/protobuf/UnsafeUtil; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x19 name = "JvmMemoryAccessor" .end annotation # direct methods .method public constructor (Lsun/misc/Unsafe;)V .locals 0 .line 619 invoke-direct {p0, p1}, Landroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->(Lsun/misc/Unsafe;)V return-void .end method # virtual methods .method public copyMemory(J[BJJ)V .locals 10 move-object v0, p0 iget-object v1, v0, Landroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->unsafe:Lsun/misc/Unsafe; const/4 v2, 0x0 .line 694 sget-wide v3, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->BYTE_ARRAY_BASE_OFFSET:J add-long v6, v3, p4 move-wide v3, p1 move-object v5, p3 move-wide/from16 v8, p6 invoke-virtual/range {v1 .. v9}, Lsun/misc/Unsafe;->copyMemory(Ljava/lang/Object;JLjava/lang/Object;JJ)V return-void .end method .method public copyMemory([BJJJ)V .locals 10 move-object v0, p0 iget-object v1, v0, Landroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->unsafe:Lsun/misc/Unsafe; .line 699 sget-wide v2, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->BYTE_ARRAY_BASE_OFFSET:J add-long v3, v2, p2 const/4 v5, 0x0 move-object v2, p1 move-wide v6, p4 move-wide/from16 v8, p6 invoke-virtual/range {v1 .. v9}, Lsun/misc/Unsafe;->copyMemory(Ljava/lang/Object;JLjava/lang/Object;JJ)V return-void .end method .method public getBoolean(Ljava/lang/Object;J)Z .locals 1 iget-object v0, p0, Landroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->unsafe:Lsun/misc/Unsafe; .line 664 invoke-virtual {v0, p1, p2, p3}, Lsun/misc/Unsafe;->getBoolean(Ljava/lang/Object;J)Z move-result p1 return p1 .end method .method public getByte(J)B .locals 1 iget-object v0, p0, Landroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->unsafe:Lsun/misc/Unsafe; .line 624 invoke-virtual {v0, p1, p2}, Lsun/misc/Unsafe;->getByte(J)B move-result p1 return p1 .end method .method public getByte(Ljava/lang/Object;J)B .locals 1 iget-object v0, p0, Landroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->unsafe:Lsun/misc/Unsafe; .line 654 invoke-virtual {v0, p1, p2, p3}, Lsun/misc/Unsafe;->getByte(Ljava/lang/Object;J)B move-result p1 return p1 .end method .method public getDouble(Ljava/lang/Object;J)D .locals 1 iget-object v0, p0, Landroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->unsafe:Lsun/misc/Unsafe; .line 684 invoke-virtual {v0, p1, p2, p3}, Lsun/misc/Unsafe;->getDouble(Ljava/lang/Object;J)D move-result-wide p1 return-wide p1 .end method .method public getFloat(Ljava/lang/Object;J)F .locals 1 iget-object v0, p0, Landroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->unsafe:Lsun/misc/Unsafe; .line 674 invoke-virtual {v0, p1, p2, p3}, Lsun/misc/Unsafe;->getFloat(Ljava/lang/Object;J)F move-result p1 return p1 .end method .method public getInt(J)I .locals 1 iget-object v0, p0, Landroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->unsafe:Lsun/misc/Unsafe; .line 634 invoke-virtual {v0, p1, p2}, Lsun/misc/Unsafe;->getInt(J)I move-result p1 return p1 .end method .method public getLong(J)J .locals 1 iget-object v0, p0, Landroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->unsafe:Lsun/misc/Unsafe; .line 644 invoke-virtual {v0, p1, p2}, Lsun/misc/Unsafe;->getLong(J)J move-result-wide p1 return-wide p1 .end method .method public getStaticObject(Ljava/lang/reflect/Field;)Ljava/lang/Object; .locals 3 iget-object v0, p0, Landroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->unsafe:Lsun/misc/Unsafe; .line 704 invoke-virtual {v0, p1}, Lsun/misc/Unsafe;->staticFieldBase(Ljava/lang/reflect/Field;)Ljava/lang/Object; move-result-object v0 iget-object v1, p0, Landroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->unsafe:Lsun/misc/Unsafe; invoke-virtual {v1, p1}, Lsun/misc/Unsafe;->staticFieldOffset(Ljava/lang/reflect/Field;)J move-result-wide v1 invoke-virtual {p0, v0, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object p1 return-object p1 .end method .method public putBoolean(Ljava/lang/Object;JZ)V .locals 1 iget-object v0, p0, Landroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->unsafe:Lsun/misc/Unsafe; .line 669 invoke-virtual {v0, p1, p2, p3, p4}, Lsun/misc/Unsafe;->putBoolean(Ljava/lang/Object;JZ)V return-void .end method .method public putByte(JB)V .locals 1 iget-object v0, p0, Landroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->unsafe:Lsun/misc/Unsafe; .line 629 invoke-virtual {v0, p1, p2, p3}, Lsun/misc/Unsafe;->putByte(JB)V return-void .end method .method public putByte(Ljava/lang/Object;JB)V .locals 1 iget-object v0, p0, Landroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->unsafe:Lsun/misc/Unsafe; .line 659 invoke-virtual {v0, p1, p2, p3, p4}, Lsun/misc/Unsafe;->putByte(Ljava/lang/Object;JB)V return-void .end method .method public putDouble(Ljava/lang/Object;JD)V .locals 6 iget-object v0, p0, Landroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->unsafe:Lsun/misc/Unsafe; move-object v1, p1 move-wide v2, p2 move-wide v4, p4 .line 689 invoke-virtual/range {v0 .. v5}, Lsun/misc/Unsafe;->putDouble(Ljava/lang/Object;JD)V return-void .end method .method public putFloat(Ljava/lang/Object;JF)V .locals 1 iget-object v0, p0, Landroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->unsafe:Lsun/misc/Unsafe; .line 679 invoke-virtual {v0, p1, p2, p3, p4}, Lsun/misc/Unsafe;->putFloat(Ljava/lang/Object;JF)V return-void .end method .method public putInt(JI)V .locals 1 iget-object v0, p0, Landroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->unsafe:Lsun/misc/Unsafe; .line 639 invoke-virtual {v0, p1, p2, p3}, Lsun/misc/Unsafe;->putInt(JI)V return-void .end method .method public putLong(JJ)V .locals 1 iget-object v0, p0, Landroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->unsafe:Lsun/misc/Unsafe; .line 649 invoke-virtual {v0, p1, p2, p3, p4}, Lsun/misc/Unsafe;->putLong(JJ)V return-void .end method