Path: blob/master/Compiled_apk/smali/org/apache/commons/io/EndianUtils.smali
2476 views
.class public Lorg/apache/commons/io/EndianUtils; .super Ljava/lang/Object; .source "EndianUtils.java" # direct methods .method public constructor <init>()V .locals 0 .line 46 invoke-direct {p0}, Ljava/lang/Object;-><init>()V .line 47 return-void .end method .method private static read(Ljava/io/InputStream;)I .locals 3 .param p0, "input" # Ljava/io/InputStream; .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 481 invoke-virtual {p0}, Ljava/io/InputStream;->read()I move-result v0 .line 483 .local v0, "value":I const/4 v1, -0x1 if-eq v1, v0, :cond_0 .line 487 return v0 .line 484 :cond_0 new-instance v1, Ljava/io/EOFException; const-string v2, "Unexpected EOF reached" invoke-direct {v1, v2}, Ljava/io/EOFException;-><init>(Ljava/lang/String;)V throw v1 .end method .method public static readSwappedDouble(Ljava/io/InputStream;)D .locals 2 .param p0, "input" # Ljava/io/InputStream; .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 469 invoke-static {p0}, Lorg/apache/commons/io/EndianUtils;->readSwappedLong(Ljava/io/InputStream;)J move-result-wide v0 invoke-static {v0, v1}, Ljava/lang/Double;->longBitsToDouble(J)D move-result-wide v0 return-wide v0 .end method .method public static readSwappedDouble([BI)D .locals 2 .param p0, "data" # [B .param p1, "offset" # I .line 274 invoke-static {p0, p1}, Lorg/apache/commons/io/EndianUtils;->readSwappedLong([BI)J move-result-wide v0 invoke-static {v0, v1}, Ljava/lang/Double;->longBitsToDouble(J)D move-result-wide v0 return-wide v0 .end method .method public static readSwappedFloat(Ljava/io/InputStream;)F .locals 1 .param p0, "input" # Ljava/io/InputStream; .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 443 invoke-static {p0}, Lorg/apache/commons/io/EndianUtils;->readSwappedInteger(Ljava/io/InputStream;)I move-result v0 invoke-static {v0}, Ljava/lang/Float;->intBitsToFloat(I)F move-result v0 return v0 .end method .method public static readSwappedFloat([BI)F .locals 1 .param p0, "data" # [B .param p1, "offset" # I .line 252 invoke-static {p0, p1}, Lorg/apache/commons/io/EndianUtils;->readSwappedInteger([BI)I move-result v0 invoke-static {v0}, Ljava/lang/Float;->intBitsToFloat(I)F move-result v0 return v0 .end method .method public static readSwappedInteger(Ljava/io/InputStream;)I .locals 6 .param p0, "input" # Ljava/io/InputStream; .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 348 invoke-static {p0}, Lorg/apache/commons/io/EndianUtils;->read(Ljava/io/InputStream;)I move-result v0 .line 349 .local v0, "value1":I invoke-static {p0}, Lorg/apache/commons/io/EndianUtils;->read(Ljava/io/InputStream;)I move-result v1 .line 350 .local v1, "value2":I invoke-static {p0}, Lorg/apache/commons/io/EndianUtils;->read(Ljava/io/InputStream;)I move-result v2 .line 351 .local v2, "value3":I invoke-static {p0}, Lorg/apache/commons/io/EndianUtils;->read(Ljava/io/InputStream;)I move-result v3 .line 353 .local v3, "value4":I and-int/lit16 v4, v0, 0xff shl-int/lit8 v4, v4, 0x0 and-int/lit16 v5, v1, 0xff shl-int/lit8 v5, v5, 0x8 add-int/2addr v4, v5 and-int/lit16 v5, v2, 0xff shl-int/lit8 v5, v5, 0x10 add-int/2addr v4, v5 and-int/lit16 v5, v3, 0xff shl-int/lit8 v5, v5, 0x18 add-int/2addr v4, v5 return v4 .end method .method public static readSwappedInteger([BI)I .locals 2 .param p0, "data" # [B .param p1, "offset" # I .line 170 add-int/lit8 v0, p1, 0x0 aget-byte v0, p0, v0 and-int/lit16 v0, v0, 0xff shl-int/lit8 v0, v0, 0x0 add-int/lit8 v1, p1, 0x1 aget-byte v1, p0, v1 and-int/lit16 v1, v1, 0xff shl-int/lit8 v1, v1, 0x8 add-int/2addr v0, v1 add-int/lit8 v1, p1, 0x2 aget-byte v1, p0, v1 and-int/lit16 v1, v1, 0xff shl-int/lit8 v1, v1, 0x10 add-int/2addr v0, v1 add-int/lit8 v1, p1, 0x3 aget-byte v1, p0, v1 and-int/lit16 v1, v1, 0xff shl-int/lit8 v1, v1, 0x18 add-int/2addr v0, v1 return v0 .end method .method public static readSwappedLong(Ljava/io/InputStream;)J .locals 4 .param p0, "input" # Ljava/io/InputStream; .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 413 const/16 v0, 0x8 new-array v1, v0, [B .line 414 .local v1, "bytes":[B const/4 v2, 0x0 .local v2, "i":I :goto_0 if-ge v2, v0, :cond_0 .line 415 invoke-static {p0}, Lorg/apache/commons/io/EndianUtils;->read(Ljava/io/InputStream;)I move-result v3 int-to-byte v3, v3 aput-byte v3, v1, v2 .line 414 add-int/lit8 v2, v2, 0x1 goto :goto_0 .line 417 .end local v2 # "i":I :cond_0 const/4 v0, 0x0 invoke-static {v1, v0}, Lorg/apache/commons/io/EndianUtils;->readSwappedLong([BI)J move-result-wide v2 return-wide v2 .end method .method public static readSwappedLong([BI)J .locals 8 .param p0, "data" # [B .param p1, "offset" # I .line 220 add-int/lit8 v0, p1, 0x0 aget-byte v0, p0, v0 and-int/lit16 v0, v0, 0xff shl-int/lit8 v0, v0, 0x0 add-int/lit8 v1, p1, 0x1 aget-byte v1, p0, v1 and-int/lit16 v1, v1, 0xff shl-int/lit8 v1, v1, 0x8 add-int/2addr v0, v1 add-int/lit8 v1, p1, 0x2 aget-byte v1, p0, v1 and-int/lit16 v1, v1, 0xff shl-int/lit8 v1, v1, 0x10 add-int/2addr v0, v1 add-int/lit8 v1, p1, 0x3 aget-byte v1, p0, v1 and-int/lit16 v1, v1, 0xff shl-int/lit8 v1, v1, 0x18 add-int/2addr v0, v1 int-to-long v0, v0 .line 225 .local v0, "low":J add-int/lit8 v2, p1, 0x4 aget-byte v2, p0, v2 and-int/lit16 v2, v2, 0xff shl-int/lit8 v2, v2, 0x0 add-int/lit8 v3, p1, 0x5 aget-byte v3, p0, v3 and-int/lit16 v3, v3, 0xff shl-int/lit8 v3, v3, 0x8 add-int/2addr v2, v3 add-int/lit8 v3, p1, 0x6 aget-byte v3, p0, v3 and-int/lit16 v3, v3, 0xff shl-int/lit8 v3, v3, 0x10 add-int/2addr v2, v3 add-int/lit8 v3, p1, 0x7 aget-byte v3, p0, v3 and-int/lit16 v3, v3, 0xff shl-int/lit8 v3, v3, 0x18 add-int/2addr v2, v3 int-to-long v2, v2 .line 230 .local v2, "high":J const/16 v4, 0x20 shl-long v4, v2, v4 const-wide v6, 0xffffffffL and-long/2addr v6, v0 add-long/2addr v4, v6 return-wide v4 .end method .method public static readSwappedShort(Ljava/io/InputStream;)S .locals 2 .param p0, "input" # Ljava/io/InputStream; .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 301 invoke-static {p0}, Lorg/apache/commons/io/EndianUtils;->read(Ljava/io/InputStream;)I move-result v0 and-int/lit16 v0, v0, 0xff shl-int/lit8 v0, v0, 0x0 invoke-static {p0}, Lorg/apache/commons/io/EndianUtils;->read(Ljava/io/InputStream;)I move-result v1 and-int/lit16 v1, v1, 0xff shl-int/lit8 v1, v1, 0x8 add-int/2addr v0, v1 int-to-short v0, v0 return v0 .end method .method public static readSwappedShort([BI)S .locals 2 .param p0, "data" # [B .param p1, "offset" # I .line 131 add-int/lit8 v0, p1, 0x0 aget-byte v0, p0, v0 and-int/lit16 v0, v0, 0xff shl-int/lit8 v0, v0, 0x0 add-int/lit8 v1, p1, 0x1 aget-byte v1, p0, v1 and-int/lit16 v1, v1, 0xff shl-int/lit8 v1, v1, 0x8 add-int/2addr v0, v1 int-to-short v0, v0 return v0 .end method .method public static readSwappedUnsignedInteger(Ljava/io/InputStream;)J .locals 12 .param p0, "input" # Ljava/io/InputStream; .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 369 invoke-static {p0}, Lorg/apache/commons/io/EndianUtils;->read(Ljava/io/InputStream;)I move-result v0 .line 370 .local v0, "value1":I invoke-static {p0}, Lorg/apache/commons/io/EndianUtils;->read(Ljava/io/InputStream;)I move-result v1 .line 371 .local v1, "value2":I invoke-static {p0}, Lorg/apache/commons/io/EndianUtils;->read(Ljava/io/InputStream;)I move-result v2 .line 372 .local v2, "value3":I invoke-static {p0}, Lorg/apache/commons/io/EndianUtils;->read(Ljava/io/InputStream;)I move-result v3 .line 374 .local v3, "value4":I and-int/lit16 v4, v0, 0xff shl-int/lit8 v4, v4, 0x0 and-int/lit16 v5, v1, 0xff shl-int/lit8 v5, v5, 0x8 add-int/2addr v4, v5 and-int/lit16 v5, v2, 0xff shl-int/lit8 v5, v5, 0x10 add-int/2addr v4, v5 int-to-long v4, v4 .line 378 .local v4, "low":J and-int/lit16 v6, v3, 0xff int-to-long v6, v6 .line 380 .local v6, "high":J const/16 v8, 0x18 shl-long v8, v6, v8 const-wide v10, 0xffffffffL and-long/2addr v10, v4 add-long/2addr v8, v10 return-wide v8 .end method .method public static readSwappedUnsignedInteger([BI)J .locals 8 .param p0, "data" # [B .param p1, "offset" # I .line 185 add-int/lit8 v0, p1, 0x0 aget-byte v0, p0, v0 and-int/lit16 v0, v0, 0xff shl-int/lit8 v0, v0, 0x0 add-int/lit8 v1, p1, 0x1 aget-byte v1, p0, v1 and-int/lit16 v1, v1, 0xff shl-int/lit8 v1, v1, 0x8 add-int/2addr v0, v1 add-int/lit8 v1, p1, 0x2 aget-byte v1, p0, v1 and-int/lit16 v1, v1, 0xff shl-int/lit8 v1, v1, 0x10 add-int/2addr v0, v1 int-to-long v0, v0 .line 189 .local v0, "low":J add-int/lit8 v2, p1, 0x3 aget-byte v2, p0, v2 and-int/lit16 v2, v2, 0xff int-to-long v2, v2 .line 191 .local v2, "high":J const/16 v4, 0x18 shl-long v4, v2, v4 const-wide v6, 0xffffffffL and-long/2addr v6, v0 add-long/2addr v4, v6 return-wide v4 .end method .method public static readSwappedUnsignedShort(Ljava/io/InputStream;)I .locals 4 .param p0, "input" # Ljava/io/InputStream; .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 315 invoke-static {p0}, Lorg/apache/commons/io/EndianUtils;->read(Ljava/io/InputStream;)I move-result v0 .line 316 .local v0, "value1":I invoke-static {p0}, Lorg/apache/commons/io/EndianUtils;->read(Ljava/io/InputStream;)I move-result v1 .line 318 .local v1, "value2":I and-int/lit16 v2, v0, 0xff shl-int/lit8 v2, v2, 0x0 and-int/lit16 v3, v1, 0xff shl-int/lit8 v3, v3, 0x8 add-int/2addr v2, v3 return v2 .end method .method public static readSwappedUnsignedShort([BI)I .locals 2 .param p0, "data" # [B .param p1, "offset" # I .line 144 add-int/lit8 v0, p1, 0x0 aget-byte v0, p0, v0 and-int/lit16 v0, v0, 0xff shl-int/lit8 v0, v0, 0x0 add-int/lit8 v1, p1, 0x1 aget-byte v1, p0, v1 and-int/lit16 v1, v1, 0xff shl-int/lit8 v1, v1, 0x8 add-int/2addr v0, v1 return v0 .end method .method public static swapDouble(D)D .locals 2 .param p0, "value" # D .line 106 invoke-static {p0, p1}, Ljava/lang/Double;->doubleToLongBits(D)J move-result-wide v0 invoke-static {v0, v1}, Lorg/apache/commons/io/EndianUtils;->swapLong(J)J move-result-wide v0 invoke-static {v0, v1}, Ljava/lang/Double;->longBitsToDouble(J)D move-result-wide v0 return-wide v0 .end method .method public static swapFloat(F)F .locals 1 .param p0, "value" # F .line 97 invoke-static {p0}, Ljava/lang/Float;->floatToIntBits(F)I move-result v0 invoke-static {v0}, Lorg/apache/commons/io/EndianUtils;->swapInteger(I)I move-result v0 invoke-static {v0}, Ljava/lang/Float;->intBitsToFloat(I)F move-result v0 return v0 .end method .method public static swapInteger(I)I .locals 2 .param p0, "value" # I .line 67 shr-int/lit8 v0, p0, 0x0 and-int/lit16 v0, v0, 0xff shl-int/lit8 v0, v0, 0x18 shr-int/lit8 v1, p0, 0x8 and-int/lit16 v1, v1, 0xff shl-int/lit8 v1, v1, 0x10 add-int/2addr v0, v1 shr-int/lit8 v1, p0, 0x10 and-int/lit16 v1, v1, 0xff shl-int/lit8 v1, v1, 0x8 add-int/2addr v0, v1 shr-int/lit8 v1, p0, 0x18 and-int/lit16 v1, v1, 0xff shl-int/lit8 v1, v1, 0x0 add-int/2addr v0, v1 return v0 .end method .method public static swapLong(J)J .locals 14 .param p0, "value" # J .line 80 const/4 v0, 0x0 shr-long v1, p0, v0 const-wide/16 v3, 0xff and-long/2addr v1, v3 const/16 v5, 0x38 shl-long/2addr v1, v5 const/16 v6, 0x8 shr-long v7, p0, v6 and-long/2addr v7, v3 const/16 v9, 0x30 shl-long/2addr v7, v9 add-long/2addr v1, v7 const/16 v7, 0x10 shr-long v10, p0, v7 and-long/2addr v10, v3 const/16 v8, 0x28 shl-long/2addr v10, v8 add-long/2addr v1, v10 const/16 v10, 0x18 shr-long v11, p0, v10 and-long/2addr v11, v3 const/16 v13, 0x20 shl-long/2addr v11, v13 add-long/2addr v1, v11 shr-long v11, p0, v13 and-long/2addr v11, v3 shl-long v10, v11, v10 add-long/2addr v1, v10 shr-long v10, p0, v8 and-long/2addr v10, v3 shl-long v7, v10, v7 add-long/2addr v1, v7 shr-long v7, p0, v9 and-long/2addr v7, v3 shl-long v6, v7, v6 add-long/2addr v1, v6 shr-long v5, p0, v5 and-long/2addr v3, v5 shl-long/2addr v3, v0 add-long/2addr v1, v3 return-wide v1 .end method .method public static swapShort(S)S .locals 2 .param p0, "value" # S .line 57 shr-int/lit8 v0, p0, 0x0 and-int/lit16 v0, v0, 0xff shl-int/lit8 v0, v0, 0x8 shr-int/lit8 v1, p0, 0x8 and-int/lit16 v1, v1, 0xff shl-int/lit8 v1, v1, 0x0 add-int/2addr v0, v1 int-to-short v0, v0 return v0 .end method .method public static writeSwappedDouble(Ljava/io/OutputStream;D)V .locals 2 .param p0, "output" # Ljava/io/OutputStream; .param p1, "value" # D .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 456 invoke-static {p1, p2}, Ljava/lang/Double;->doubleToLongBits(D)J move-result-wide v0 invoke-static {p0, v0, v1}, Lorg/apache/commons/io/EndianUtils;->writeSwappedLong(Ljava/io/OutputStream;J)V .line 457 return-void .end method .method public static writeSwappedDouble([BID)V .locals 2 .param p0, "data" # [B .param p1, "offset" # I .param p2, "value" # D .line 263 invoke-static {p2, p3}, Ljava/lang/Double;->doubleToLongBits(D)J move-result-wide v0 invoke-static {p0, p1, v0, v1}, Lorg/apache/commons/io/EndianUtils;->writeSwappedLong([BIJ)V .line 264 return-void .end method .method public static writeSwappedFloat(Ljava/io/OutputStream;F)V .locals 1 .param p0, "output" # Ljava/io/OutputStream; .param p1, "value" # F .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 430 invoke-static {p1}, Ljava/lang/Float;->floatToIntBits(F)I move-result v0 invoke-static {p0, v0}, Lorg/apache/commons/io/EndianUtils;->writeSwappedInteger(Ljava/io/OutputStream;I)V .line 431 return-void .end method .method public static writeSwappedFloat([BIF)V .locals 1 .param p0, "data" # [B .param p1, "offset" # I .param p2, "value" # F .line 241 invoke-static {p2}, Ljava/lang/Float;->floatToIntBits(F)I move-result v0 invoke-static {p0, p1, v0}, Lorg/apache/commons/io/EndianUtils;->writeSwappedInteger([BII)V .line 242 return-void .end method .method public static writeSwappedInteger(Ljava/io/OutputStream;I)V .locals 1 .param p0, "output" # Ljava/io/OutputStream; .param p1, "value" # I .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 332 shr-int/lit8 v0, p1, 0x0 and-int/lit16 v0, v0, 0xff int-to-byte v0, v0 invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write(I)V .line 333 shr-int/lit8 v0, p1, 0x8 and-int/lit16 v0, v0, 0xff int-to-byte v0, v0 invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write(I)V .line 334 shr-int/lit8 v0, p1, 0x10 and-int/lit16 v0, v0, 0xff int-to-byte v0, v0 invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write(I)V .line 335 shr-int/lit8 v0, p1, 0x18 and-int/lit16 v0, v0, 0xff int-to-byte v0, v0 invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write(I)V .line 336 return-void .end method .method public static writeSwappedInteger([BII)V .locals 2 .param p0, "data" # [B .param p1, "offset" # I .param p2, "value" # I .line 156 add-int/lit8 v0, p1, 0x0 shr-int/lit8 v1, p2, 0x0 and-int/lit16 v1, v1, 0xff int-to-byte v1, v1 aput-byte v1, p0, v0 .line 157 add-int/lit8 v0, p1, 0x1 shr-int/lit8 v1, p2, 0x8 and-int/lit16 v1, v1, 0xff int-to-byte v1, v1 aput-byte v1, p0, v0 .line 158 add-int/lit8 v0, p1, 0x2 shr-int/lit8 v1, p2, 0x10 and-int/lit16 v1, v1, 0xff int-to-byte v1, v1 aput-byte v1, p0, v0 .line 159 add-int/lit8 v0, p1, 0x3 shr-int/lit8 v1, p2, 0x18 and-int/lit16 v1, v1, 0xff int-to-byte v1, v1 aput-byte v1, p0, v0 .line 160 return-void .end method .method public static writeSwappedLong(Ljava/io/OutputStream;J)V .locals 4 .param p0, "output" # Ljava/io/OutputStream; .param p1, "value" # J .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 393 const/4 v0, 0x0 shr-long v0, p1, v0 const-wide/16 v2, 0xff and-long/2addr v0, v2 long-to-int v1, v0 int-to-byte v0, v1 invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write(I)V .line 394 const/16 v0, 0x8 shr-long v0, p1, v0 and-long/2addr v0, v2 long-to-int v1, v0 int-to-byte v0, v1 invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write(I)V .line 395 const/16 v0, 0x10 shr-long v0, p1, v0 and-long/2addr v0, v2 long-to-int v1, v0 int-to-byte v0, v1 invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write(I)V .line 396 const/16 v0, 0x18 shr-long v0, p1, v0 and-long/2addr v0, v2 long-to-int v1, v0 int-to-byte v0, v1 invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write(I)V .line 397 const/16 v0, 0x20 shr-long v0, p1, v0 and-long/2addr v0, v2 long-to-int v1, v0 int-to-byte v0, v1 invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write(I)V .line 398 const/16 v0, 0x28 shr-long v0, p1, v0 and-long/2addr v0, v2 long-to-int v1, v0 int-to-byte v0, v1 invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write(I)V .line 399 const/16 v0, 0x30 shr-long v0, p1, v0 and-long/2addr v0, v2 long-to-int v1, v0 int-to-byte v0, v1 invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write(I)V .line 400 const/16 v0, 0x38 shr-long v0, p1, v0 and-long/2addr v0, v2 long-to-int v1, v0 int-to-byte v0, v1 invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write(I)V .line 401 return-void .end method .method public static writeSwappedLong([BIJ)V .locals 5 .param p0, "data" # [B .param p1, "offset" # I .param p2, "value" # J .line 202 add-int/lit8 v0, p1, 0x0 const/4 v1, 0x0 shr-long v1, p2, v1 const-wide/16 v3, 0xff and-long/2addr v1, v3 long-to-int v2, v1 int-to-byte v1, v2 aput-byte v1, p0, v0 .line 203 add-int/lit8 v0, p1, 0x1 const/16 v1, 0x8 shr-long v1, p2, v1 and-long/2addr v1, v3 long-to-int v2, v1 int-to-byte v1, v2 aput-byte v1, p0, v0 .line 204 add-int/lit8 v0, p1, 0x2 const/16 v1, 0x10 shr-long v1, p2, v1 and-long/2addr v1, v3 long-to-int v2, v1 int-to-byte v1, v2 aput-byte v1, p0, v0 .line 205 add-int/lit8 v0, p1, 0x3 const/16 v1, 0x18 shr-long v1, p2, v1 and-long/2addr v1, v3 long-to-int v2, v1 int-to-byte v1, v2 aput-byte v1, p0, v0 .line 206 add-int/lit8 v0, p1, 0x4 const/16 v1, 0x20 shr-long v1, p2, v1 and-long/2addr v1, v3 long-to-int v2, v1 int-to-byte v1, v2 aput-byte v1, p0, v0 .line 207 add-int/lit8 v0, p1, 0x5 const/16 v1, 0x28 shr-long v1, p2, v1 and-long/2addr v1, v3 long-to-int v2, v1 int-to-byte v1, v2 aput-byte v1, p0, v0 .line 208 add-int/lit8 v0, p1, 0x6 const/16 v1, 0x30 shr-long v1, p2, v1 and-long/2addr v1, v3 long-to-int v2, v1 int-to-byte v1, v2 aput-byte v1, p0, v0 .line 209 add-int/lit8 v0, p1, 0x7 const/16 v1, 0x38 shr-long v1, p2, v1 and-long/2addr v1, v3 long-to-int v2, v1 int-to-byte v1, v2 aput-byte v1, p0, v0 .line 210 return-void .end method .method public static writeSwappedShort(Ljava/io/OutputStream;S)V .locals 1 .param p0, "output" # Ljava/io/OutputStream; .param p1, "value" # S .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 287 shr-int/lit8 v0, p1, 0x0 and-int/lit16 v0, v0, 0xff int-to-byte v0, v0 invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write(I)V .line 288 shr-int/lit8 v0, p1, 0x8 and-int/lit16 v0, v0, 0xff int-to-byte v0, v0 invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write(I)V .line 289 return-void .end method .method public static writeSwappedShort([BIS)V .locals 2 .param p0, "data" # [B .param p1, "offset" # I .param p2, "value" # S .line 119 add-int/lit8 v0, p1, 0x0 shr-int/lit8 v1, p2, 0x0 and-int/lit16 v1, v1, 0xff int-to-byte v1, v1 aput-byte v1, p0, v0 .line 120 add-int/lit8 v0, p1, 0x1 shr-int/lit8 v1, p2, 0x8 and-int/lit16 v1, v1, 0xff int-to-byte v1, v1 aput-byte v1, p0, v0 .line 121 return-void .end method