AbstractReadableBuffer.smali
.class public abstract Lio/grpc/internal/AbstractReadableBuffer;
.super Ljava/lang/Object;
.source "AbstractReadableBuffer.java"
# interfaces
.implements Lio/grpc/internal/ReadableBuffer;
# direct methods
.method public constructor <init>()V
.registers 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public array()[B
.registers 2
.line 1
new-instance v0, Ljava/lang/UnsupportedOperationException;
invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw v0
.end method
.method public arrayOffset()I
.registers 2
.line 1
new-instance v0, Ljava/lang/UnsupportedOperationException;
invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw v0
.end method
.method protected final checkReadable(I)V
.registers 3
.line 1
invoke-interface {p0}, Lio/grpc/internal/ReadableBuffer;->readableBytes()I
move-result v0
if-lt v0, p1, :cond_7
return-void
.line 2
:cond_7
new-instance p1, Ljava/lang/IndexOutOfBoundsException;
invoke-direct {p1}, Ljava/lang/IndexOutOfBoundsException;-><init>()V
throw p1
.end method
.method public close()V
.registers 1
return-void
.end method
.method public hasArray()Z
.registers 2
const/4 v0, 0x0
return v0
.end method
.method public final readInt()I
.registers 5
const/4 v0, 0x4
.line 1
invoke-virtual {p0, v0}, Lio/grpc/internal/AbstractReadableBuffer;->checkReadable(I)V
.line 2
invoke-interface {p0}, Lio/grpc/internal/ReadableBuffer;->readUnsignedByte()I
move-result v0
.line 3
invoke-interface {p0}, Lio/grpc/internal/ReadableBuffer;->readUnsignedByte()I
move-result v1
.line 4
invoke-interface {p0}, Lio/grpc/internal/ReadableBuffer;->readUnsignedByte()I
move-result v2
.line 5
invoke-interface {p0}, Lio/grpc/internal/ReadableBuffer;->readUnsignedByte()I
move-result v3
shl-int/lit8 v0, v0, 0x18
shl-int/lit8 v1, v1, 0x10
or-int/2addr v0, v1
shl-int/lit8 v1, v2, 0x8
or-int/2addr v0, v1
or-int/2addr v0, v3
return v0
.end method
.method public final readUnsignedMedium()I
.registers 4
const/4 v0, 0x3
.line 1
invoke-virtual {p0, v0}, Lio/grpc/internal/AbstractReadableBuffer;->checkReadable(I)V
.line 2
invoke-interface {p0}, Lio/grpc/internal/ReadableBuffer;->readUnsignedByte()I
move-result v0
.line 3
invoke-interface {p0}, Lio/grpc/internal/ReadableBuffer;->readUnsignedByte()I
move-result v1
.line 4
invoke-interface {p0}, Lio/grpc/internal/ReadableBuffer;->readUnsignedByte()I
move-result v2
shl-int/lit8 v0, v0, 0x10
shl-int/lit8 v1, v1, 0x8
or-int/2addr v0, v1
or-int/2addr v0, v2
return v0
.end method
.method public final readUnsignedShort()I
.registers 3
const/4 v0, 0x2
.line 1
invoke-virtual {p0, v0}, Lio/grpc/internal/AbstractReadableBuffer;->checkReadable(I)V
.line 2
invoke-interface {p0}, Lio/grpc/internal/ReadableBuffer;->readUnsignedByte()I
move-result v0
.line 3
invoke-interface {p0}, Lio/grpc/internal/ReadableBuffer;->readUnsignedByte()I
move-result v1
shl-int/lit8 v0, v0, 0x8
or-int/2addr v0, v1
return v0
.end method