public class android.net.metrics.NetworkMetrics$Summary
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.net.metrics.NetworkMetrics$Summary
super_class: java.lang.Object
{
public final int netId;
descriptor: I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final long transports;
descriptor: J
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final android.net.metrics.NetworkMetrics$Metrics dnsLatencies;
descriptor: Landroid/net/metrics/NetworkMetrics$Metrics;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final android.net.metrics.NetworkMetrics$Metrics dnsErrorRate;
descriptor: Landroid/net/metrics/NetworkMetrics$Metrics;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final android.net.metrics.NetworkMetrics$Metrics connectLatencies;
descriptor: Landroid/net/metrics/NetworkMetrics$Metrics;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final android.net.metrics.NetworkMetrics$Metrics connectErrorRate;
descriptor: Landroid/net/metrics/NetworkMetrics$Metrics;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final android.net.metrics.NetworkMetrics$Metrics tcpLossRate;
descriptor: Landroid/net/metrics/NetworkMetrics$Metrics;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final android.net.metrics.NetworkMetrics$Metrics roundTripTimeUs;
descriptor: Landroid/net/metrics/NetworkMetrics$Metrics;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final android.net.metrics.NetworkMetrics$Metrics sentAckTimeDiffenceMs;
descriptor: Landroid/net/metrics/NetworkMetrics$Metrics;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public void <init>(int, long);
descriptor: (IJ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new android.net.metrics.NetworkMetrics$Metrics
dup
invokespecial android.net.metrics.NetworkMetrics$Metrics.<init>:()V
putfield android.net.metrics.NetworkMetrics$Summary.dnsLatencies:Landroid/net/metrics/NetworkMetrics$Metrics;
2: aload 0
new android.net.metrics.NetworkMetrics$Metrics
dup
invokespecial android.net.metrics.NetworkMetrics$Metrics.<init>:()V
putfield android.net.metrics.NetworkMetrics$Summary.dnsErrorRate:Landroid/net/metrics/NetworkMetrics$Metrics;
3: aload 0
new android.net.metrics.NetworkMetrics$Metrics
dup
invokespecial android.net.metrics.NetworkMetrics$Metrics.<init>:()V
putfield android.net.metrics.NetworkMetrics$Summary.connectLatencies:Landroid/net/metrics/NetworkMetrics$Metrics;
4: aload 0
new android.net.metrics.NetworkMetrics$Metrics
dup
invokespecial android.net.metrics.NetworkMetrics$Metrics.<init>:()V
putfield android.net.metrics.NetworkMetrics$Summary.connectErrorRate:Landroid/net/metrics/NetworkMetrics$Metrics;
5: aload 0
new android.net.metrics.NetworkMetrics$Metrics
dup
invokespecial android.net.metrics.NetworkMetrics$Metrics.<init>:()V
putfield android.net.metrics.NetworkMetrics$Summary.tcpLossRate:Landroid/net/metrics/NetworkMetrics$Metrics;
6: aload 0
new android.net.metrics.NetworkMetrics$Metrics
dup
invokespecial android.net.metrics.NetworkMetrics$Metrics.<init>:()V
putfield android.net.metrics.NetworkMetrics$Summary.roundTripTimeUs:Landroid/net/metrics/NetworkMetrics$Metrics;
7: aload 0
new android.net.metrics.NetworkMetrics$Metrics
dup
invokespecial android.net.metrics.NetworkMetrics$Metrics.<init>:()V
putfield android.net.metrics.NetworkMetrics$Summary.sentAckTimeDiffenceMs:Landroid/net/metrics/NetworkMetrics$Metrics;
8: aload 0
iload 1
putfield android.net.metrics.NetworkMetrics$Summary.netId:I
9: aload 0
lload 2
putfield android.net.metrics.NetworkMetrics$Summary.transports:J
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/net/metrics/NetworkMetrics$Summary;
0 11 1 netId I
0 11 2 transports J
MethodParameters:
Name Flags
netId
transports
void merge(android.net.metrics.NetworkMetrics$Summary);
descriptor: (Landroid/net/metrics/NetworkMetrics$Summary;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.net.metrics.NetworkMetrics$Summary.dnsLatencies:Landroid/net/metrics/NetworkMetrics$Metrics;
aload 1
getfield android.net.metrics.NetworkMetrics$Summary.dnsLatencies:Landroid/net/metrics/NetworkMetrics$Metrics;
invokevirtual android.net.metrics.NetworkMetrics$Metrics.merge:(Landroid/net/metrics/NetworkMetrics$Metrics;)V
1: aload 0
getfield android.net.metrics.NetworkMetrics$Summary.dnsErrorRate:Landroid/net/metrics/NetworkMetrics$Metrics;
aload 1
getfield android.net.metrics.NetworkMetrics$Summary.dnsErrorRate:Landroid/net/metrics/NetworkMetrics$Metrics;
invokevirtual android.net.metrics.NetworkMetrics$Metrics.merge:(Landroid/net/metrics/NetworkMetrics$Metrics;)V
2: aload 0
getfield android.net.metrics.NetworkMetrics$Summary.connectLatencies:Landroid/net/metrics/NetworkMetrics$Metrics;
aload 1
getfield android.net.metrics.NetworkMetrics$Summary.connectLatencies:Landroid/net/metrics/NetworkMetrics$Metrics;
invokevirtual android.net.metrics.NetworkMetrics$Metrics.merge:(Landroid/net/metrics/NetworkMetrics$Metrics;)V
3: aload 0
getfield android.net.metrics.NetworkMetrics$Summary.connectErrorRate:Landroid/net/metrics/NetworkMetrics$Metrics;
aload 1
getfield android.net.metrics.NetworkMetrics$Summary.connectErrorRate:Landroid/net/metrics/NetworkMetrics$Metrics;
invokevirtual android.net.metrics.NetworkMetrics$Metrics.merge:(Landroid/net/metrics/NetworkMetrics$Metrics;)V
4: aload 0
getfield android.net.metrics.NetworkMetrics$Summary.tcpLossRate:Landroid/net/metrics/NetworkMetrics$Metrics;
aload 1
getfield android.net.metrics.NetworkMetrics$Summary.tcpLossRate:Landroid/net/metrics/NetworkMetrics$Metrics;
invokevirtual android.net.metrics.NetworkMetrics$Metrics.merge:(Landroid/net/metrics/NetworkMetrics$Metrics;)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/net/metrics/NetworkMetrics$Summary;
0 6 1 that Landroid/net/metrics/NetworkMetrics$Summary;
MethodParameters:
Name Flags
that
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=6, args_size=1
start local 0 0: new java.util.StringJoiner
dup
ldc ", "
ldc "{"
ldc "}"
invokespecial java.util.StringJoiner.<init>:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)V
astore 1
start local 1 1: aload 1
new java.lang.StringBuilder
dup
ldc "netId="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.net.metrics.NetworkMetrics$Summary.netId:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.StringJoiner.add:(Ljava/lang/CharSequence;)Ljava/util/StringJoiner;
pop
2: aload 0
getfield android.net.metrics.NetworkMetrics$Summary.transports:J
invokestatic com.android.internal.util.BitUtils.unpackBits:(J)[I
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 6
StackMap locals: android.net.metrics.NetworkMetrics$Summary java.util.StringJoiner top int int int[]
StackMap stack:
3: aload 5
iload 3
iaload
istore 2
start local 2 4: aload 1
iload 2
invokestatic android.net.NetworkCapabilities.transportNameOf:(I)Ljava/lang/String;
invokevirtual java.util.StringJoiner.add:(Ljava/lang/CharSequence;)Ljava/util/StringJoiner;
pop
end local 2 5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 4
if_icmplt 3
7: aload 1
ldc "dns avg=%dms max=%dms err=%.1f%% tot=%d"
iconst_4
anewarray java.lang.Object
dup
iconst_0
8: aload 0
getfield android.net.metrics.NetworkMetrics$Summary.dnsLatencies:Landroid/net/metrics/NetworkMetrics$Metrics;
invokevirtual android.net.metrics.NetworkMetrics$Metrics.average:()D
d2i
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 0
getfield android.net.metrics.NetworkMetrics$Summary.dnsLatencies:Landroid/net/metrics/NetworkMetrics$Metrics;
getfield android.net.metrics.NetworkMetrics$Metrics.max:D
d2i
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
9: ldc 100.0
aload 0
getfield android.net.metrics.NetworkMetrics$Summary.dnsErrorRate:Landroid/net/metrics/NetworkMetrics$Metrics;
invokevirtual android.net.metrics.NetworkMetrics$Metrics.average:()D
dmul
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
aastore
dup
iconst_3
aload 0
getfield android.net.metrics.NetworkMetrics$Summary.dnsErrorRate:Landroid/net/metrics/NetworkMetrics$Metrics;
getfield android.net.metrics.NetworkMetrics$Metrics.count:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
10: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.util.StringJoiner.add:(Ljava/lang/CharSequence;)Ljava/util/StringJoiner;
pop
11: aload 1
ldc "connect avg=%dms max=%dms err=%.1f%% tot=%d"
iconst_4
anewarray java.lang.Object
dup
iconst_0
12: aload 0
getfield android.net.metrics.NetworkMetrics$Summary.connectLatencies:Landroid/net/metrics/NetworkMetrics$Metrics;
invokevirtual android.net.metrics.NetworkMetrics$Metrics.average:()D
d2i
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 0
getfield android.net.metrics.NetworkMetrics$Summary.connectLatencies:Landroid/net/metrics/NetworkMetrics$Metrics;
getfield android.net.metrics.NetworkMetrics$Metrics.max:D
d2i
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
13: ldc 100.0
aload 0
getfield android.net.metrics.NetworkMetrics$Summary.connectErrorRate:Landroid/net/metrics/NetworkMetrics$Metrics;
invokevirtual android.net.metrics.NetworkMetrics$Metrics.average:()D
dmul
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
aastore
dup
iconst_3
aload 0
getfield android.net.metrics.NetworkMetrics$Summary.connectErrorRate:Landroid/net/metrics/NetworkMetrics$Metrics;
getfield android.net.metrics.NetworkMetrics$Metrics.count:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
14: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.util.StringJoiner.add:(Ljava/lang/CharSequence;)Ljava/util/StringJoiner;
pop
15: aload 1
ldc "tcp avg_loss=%.1f%% total_sent=%d total_lost=%d"
iconst_3
anewarray java.lang.Object
dup
iconst_0
16: ldc 100.0
aload 0
getfield android.net.metrics.NetworkMetrics$Summary.tcpLossRate:Landroid/net/metrics/NetworkMetrics$Metrics;
invokevirtual android.net.metrics.NetworkMetrics$Metrics.average:()D
dmul
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
aastore
dup
iconst_1
aload 0
getfield android.net.metrics.NetworkMetrics$Summary.tcpLossRate:Landroid/net/metrics/NetworkMetrics$Metrics;
getfield android.net.metrics.NetworkMetrics$Metrics.count:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
aload 0
getfield android.net.metrics.NetworkMetrics$Summary.tcpLossRate:Landroid/net/metrics/NetworkMetrics$Metrics;
getfield android.net.metrics.NetworkMetrics$Metrics.sum:D
d2i
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
17: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.util.StringJoiner.add:(Ljava/lang/CharSequence;)Ljava/util/StringJoiner;
pop
18: aload 1
ldc "tcp rtt=%dms"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield android.net.metrics.NetworkMetrics$Summary.roundTripTimeUs:Landroid/net/metrics/NetworkMetrics$Metrics;
invokevirtual android.net.metrics.NetworkMetrics$Metrics.average:()D
ldc 1000.0
ddiv
d2i
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.util.StringJoiner.add:(Ljava/lang/CharSequence;)Ljava/util/StringJoiner;
pop
19: aload 1
ldc "tcp sent-ack_diff=%dms"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield android.net.metrics.NetworkMetrics$Summary.sentAckTimeDiffenceMs:Landroid/net/metrics/NetworkMetrics$Metrics;
invokevirtual android.net.metrics.NetworkMetrics$Metrics.average:()D
d2i
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.util.StringJoiner.add:(Ljava/lang/CharSequence;)Ljava/util/StringJoiner;
pop
20: aload 1
invokevirtual java.util.StringJoiner.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Landroid/net/metrics/NetworkMetrics$Summary;
1 21 1 j Ljava/util/StringJoiner;
4 5 2 t I
}
SourceFile: "NetworkMetrics.java"
NestHost: android.net.metrics.NetworkMetrics
InnerClasses:
Metrics = android.net.metrics.NetworkMetrics$Metrics of android.net.metrics.NetworkMetrics
public Summary = android.net.metrics.NetworkMetrics$Summary of android.net.metrics.NetworkMetrics