TrafficStatsCompat$TrafficStatsCompatBaseImpl.smali
.class Landroid/support/v4/net/TrafficStatsCompat$TrafficStatsCompatBaseImpl;
.super Ljava/lang/Object;
.source "TrafficStatsCompat.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroid/support/v4/net/TrafficStatsCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x8
name = "TrafficStatsCompatBaseImpl"
.end annotation
# direct methods
.method constructor <init>()V
.registers 1
.prologue
.line 32
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public tagDatagramSocket(Ljava/net/DatagramSocket;)V
.registers 5
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/net/SocketException;
}
.end annotation
.prologue
.line 34
invoke-static {p1}, Landroid/os/ParcelFileDescriptor;->fromDatagramSocket(Ljava/net/DatagramSocket;)Landroid/os/ParcelFileDescriptor;
move-result-object v0
.line 35
new-instance v1, Landroid/support/v4/net/DatagramSocketWrapper;
invoke-virtual {v0}, Landroid/os/ParcelFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
move-result-object v2
invoke-direct {v1, p1, v2}, Landroid/support/v4/net/DatagramSocketWrapper;-><init>(Ljava/net/DatagramSocket;Ljava/io/FileDescriptor;)V
invoke-static {v1}, Landroid/net/TrafficStats;->tagSocket(Ljava/net/Socket;)V
.line 40
invoke-virtual {v0}, Landroid/os/ParcelFileDescriptor;->detachFd()I
.line 41
return-void
.end method
.method public untagDatagramSocket(Ljava/net/DatagramSocket;)V
.registers 5
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/net/SocketException;
}
.end annotation
.prologue
.line 44
invoke-static {p1}, Landroid/os/ParcelFileDescriptor;->fromDatagramSocket(Ljava/net/DatagramSocket;)Landroid/os/ParcelFileDescriptor;
move-result-object v0
.line 45
new-instance v1, Landroid/support/v4/net/DatagramSocketWrapper;
invoke-virtual {v0}, Landroid/os/ParcelFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
move-result-object v2
invoke-direct {v1, p1, v2}, Landroid/support/v4/net/DatagramSocketWrapper;-><init>(Ljava/net/DatagramSocket;Ljava/io/FileDescriptor;)V
invoke-static {v1}, Landroid/net/TrafficStats;->untagSocket(Ljava/net/Socket;)V
.line 50
invoke-virtual {v0}, Landroid/os/ParcelFileDescriptor;->detachFd()I
.line 51
return-void
.end method