.class final Landroidx/datastore/preferences/protobuf/UnsafeUtil$Android32MemoryAccessor; .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 = "Android32MemoryAccessor" .end annotation # static fields .field private static final SMALL_ADDRESS_MASK:J = -0x1L # direct methods .method public constructor (Lsun/misc/Unsafe;)V .locals 0 .line 831 invoke-direct {p0, p1}, Landroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->(Lsun/misc/Unsafe;)V return-void .end method .method private static smallAddress(J)I .locals 0 long-to-int p0, p0 return p0 .end method # virtual methods .method public copyMemory(J[BJJ)V .locals 0 .line 922 new-instance p1, Ljava/lang/UnsupportedOperationException; invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;->()V throw p1 .end method .method public copyMemory([BJJJ)V .locals 0 .line 927 new-instance p1, Ljava/lang/UnsupportedOperationException; invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;->()V throw p1 .end method .method public getBoolean(Ljava/lang/Object;J)Z .locals 1 .line 884 sget-boolean v0, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->IS_BIG_ENDIAN:Z if-eqz v0, :cond_0 .line 885 invoke-static {p1, p2, p3}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->access$400(Ljava/lang/Object;J)Z move-result p1 return p1 .line 887 :cond_0 invoke-static {p1, p2, p3}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->access$500(Ljava/lang/Object;J)Z move-result p1 return p1 .end method .method public getByte(J)B .locals 0 .line 836 new-instance p1, Ljava/lang/UnsupportedOperationException; invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;->()V throw p1 .end method .method public getByte(Ljava/lang/Object;J)B .locals 1 .line 866 sget-boolean v0, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->IS_BIG_ENDIAN:Z if-eqz v0, :cond_0 .line 867 invoke-static {p1, p2, p3}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->access$000(Ljava/lang/Object;J)B move-result p1 return p1 .line 869 :cond_0 invoke-static {p1, p2, p3}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->access$100(Ljava/lang/Object;J)B move-result p1 return p1 .end method .method public getDouble(Ljava/lang/Object;J)D .locals 0 .line 912 invoke-virtual {p0, p1, p2, p3}, Landroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->getLong(Ljava/lang/Object;J)J move-result-wide p1 invoke-static {p1, p2}, Ljava/lang/Double;->longBitsToDouble(J)D move-result-wide p1 return-wide p1 .end method .method public getFloat(Ljava/lang/Object;J)F .locals 0 .line 902 invoke-virtual {p0, p1, p2, p3}, Landroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->getInt(Ljava/lang/Object;J)I move-result p1 invoke-static {p1}, Ljava/lang/Float;->intBitsToFloat(I)F move-result p1 return p1 .end method .method public getInt(J)I .locals 0 .line 846 new-instance p1, Ljava/lang/UnsupportedOperationException; invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;->()V throw p1 .end method .method public getLong(J)J .locals 0 .line 856 new-instance p1, Ljava/lang/UnsupportedOperationException; invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;->()V throw p1 .end method .method public getStaticObject(Ljava/lang/reflect/Field;)Ljava/lang/Object; .locals 1 const/4 v0, 0x0 .line 933 :try_start_0 invoke-virtual {p1, v0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object p1 :try_end_0 .catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_0 return-object p1 :catch_0 return-object v0 .end method .method public putBoolean(Ljava/lang/Object;JZ)V .locals 1 .line 893 sget-boolean v0, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->IS_BIG_ENDIAN:Z if-eqz v0, :cond_0 .line 894 invoke-static {p1, p2, p3, p4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->access$600(Ljava/lang/Object;JZ)V goto :goto_0 .line 896 :cond_0 invoke-static {p1, p2, p3, p4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->access$700(Ljava/lang/Object;JZ)V :goto_0 return-void .end method .method public putByte(JB)V .locals 0 .line 841 new-instance p1, Ljava/lang/UnsupportedOperationException; invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;->()V throw p1 .end method .method public putByte(Ljava/lang/Object;JB)V .locals 1 .line 875 sget-boolean v0, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->IS_BIG_ENDIAN:Z if-eqz v0, :cond_0 .line 876 invoke-static {p1, p2, p3, p4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->access$200(Ljava/lang/Object;JB)V goto :goto_0 .line 878 :cond_0 invoke-static {p1, p2, p3, p4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->access$300(Ljava/lang/Object;JB)V :goto_0 return-void .end method .method public putDouble(Ljava/lang/Object;JD)V .locals 6 .line 917 invoke-static {p4, p5}, Ljava/lang/Double;->doubleToLongBits(D)J move-result-wide v4 move-object v0, p0 move-object v1, p1 move-wide v2, p2 invoke-virtual/range {v0 .. v5}, Landroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->putLong(Ljava/lang/Object;JJ)V return-void .end method .method public putFloat(Ljava/lang/Object;JF)V .locals 0 .line 907 invoke-static {p4}, Ljava/lang/Float;->floatToIntBits(F)I move-result p4 invoke-virtual {p0, p1, p2, p3, p4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->putInt(Ljava/lang/Object;JI)V return-void .end method .method public putInt(JI)V .locals 0 .line 851 new-instance p1, Ljava/lang/UnsupportedOperationException; invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;->()V throw p1 .end method .method public putLong(JJ)V .locals 0 .line 861 new-instance p1, Ljava/lang/UnsupportedOperationException; invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;->()V throw p1 .end method