.class public final Lcom/google/protobuf/UnsafeUtil$Android64MemoryAccessor; .super Lcom/google/protobuf/UnsafeUtil$MemoryAccessor; .source "SourceFile" # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Lcom/google/protobuf/UnsafeUtil; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x19 name = "Android64MemoryAccessor" .end annotation # direct methods .method public constructor (Lsun/misc/Unsafe;)V .locals 0 .line 753 invoke-direct {p0, p1}, Lcom/google/protobuf/UnsafeUtil$MemoryAccessor;->(Lsun/misc/Unsafe;)V return-void .end method # virtual methods .method public copyMemory(J[BJJ)V .locals 0 .line 858 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 863 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 785 sget-boolean v0, Lcom/google/protobuf/UnsafeUtil;->IS_BIG_ENDIAN:Z if-eqz v0, :cond_0 .line 786 invoke-static {p1, p2, p3}, Lcom/google/protobuf/UnsafeUtil;->access$600(Ljava/lang/Object;J)Z move-result p1 return p1 .line 788 :cond_0 invoke-static {p1, p2, p3}, Lcom/google/protobuf/UnsafeUtil;->access$700(Ljava/lang/Object;J)Z move-result p1 return p1 .end method .method public getByte(J)B .locals 0 .line 828 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 767 sget-boolean v0, Lcom/google/protobuf/UnsafeUtil;->IS_BIG_ENDIAN:Z if-eqz v0, :cond_0 .line 768 invoke-static {p1, p2, p3}, Lcom/google/protobuf/UnsafeUtil;->access$200(Ljava/lang/Object;J)B move-result p1 return p1 .line 770 :cond_0 invoke-static {p1, p2, p3}, Lcom/google/protobuf/UnsafeUtil;->access$300(Ljava/lang/Object;J)B move-result p1 return p1 .end method .method public getDouble(Ljava/lang/Object;J)D .locals 0 .line 813 invoke-virtual {p0, p1, p2, p3}, Lcom/google/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 803 invoke-virtual {p0, p1, p2, p3}, Lcom/google/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 838 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 848 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 759 :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 794 sget-boolean v0, Lcom/google/protobuf/UnsafeUtil;->IS_BIG_ENDIAN:Z if-eqz v0, :cond_0 .line 795 invoke-static {p1, p2, p3, p4}, Lcom/google/protobuf/UnsafeUtil;->access$800(Ljava/lang/Object;JZ)V goto :goto_0 .line 797 :cond_0 invoke-static {p1, p2, p3, p4}, Lcom/google/protobuf/UnsafeUtil;->access$900(Ljava/lang/Object;JZ)V :goto_0 return-void .end method .method public putByte(JB)V .locals 0 .line 833 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 776 sget-boolean v0, Lcom/google/protobuf/UnsafeUtil;->IS_BIG_ENDIAN:Z if-eqz v0, :cond_0 .line 777 invoke-static {p1, p2, p3, p4}, Lcom/google/protobuf/UnsafeUtil;->access$400(Ljava/lang/Object;JB)V goto :goto_0 .line 779 :cond_0 invoke-static {p1, p2, p3, p4}, Lcom/google/protobuf/UnsafeUtil;->access$500(Ljava/lang/Object;JB)V :goto_0 return-void .end method .method public putDouble(Ljava/lang/Object;JD)V .locals 6 .line 818 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}, Lcom/google/protobuf/UnsafeUtil$MemoryAccessor;->putLong(Ljava/lang/Object;JJ)V return-void .end method .method public putFloat(Ljava/lang/Object;JF)V .locals 0 .line 808 invoke-static {p4}, Ljava/lang/Float;->floatToIntBits(F)I move-result p4 invoke-virtual {p0, p1, p2, p3, p4}, Lcom/google/protobuf/UnsafeUtil$MemoryAccessor;->putInt(Ljava/lang/Object;JI)V return-void .end method .method public putInt(JI)V .locals 0 .line 843 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 853 new-instance p1, Ljava/lang/UnsupportedOperationException; invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;->()V throw p1 .end method .method public supportsUnsafeByteBufferOperations()Z .locals 1 const/4 v0, 0x0 return v0 .end method