public class android.net.metrics.DefaultNetworkEvent
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.net.metrics.DefaultNetworkEvent
super_class: java.lang.Object
{
public final long creationTimeMs;
descriptor: J
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public int netId;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int transports;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int previousTransports;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public boolean ipv4;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
public boolean ipv6;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
public int initialScore;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int finalScore;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public long durationMs;
descriptor: J
flags: (0x0001) ACC_PUBLIC
public long validatedMs;
descriptor: J
flags: (0x0001) ACC_PUBLIC
public void <init>(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield android.net.metrics.DefaultNetworkEvent.netId:I
2: aload 0
lload 1
putfield android.net.metrics.DefaultNetworkEvent.creationTimeMs:J
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/net/metrics/DefaultNetworkEvent;
0 4 1 timeMs J
MethodParameters:
Name Flags
timeMs
public void updateDuration(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
aload 0
getfield android.net.metrics.DefaultNetworkEvent.creationTimeMs:J
lsub
putfield android.net.metrics.DefaultNetworkEvent.durationMs:J
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/net/metrics/DefaultNetworkEvent;
0 2 1 timeMs J
MethodParameters:
Name Flags
timeMs
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 "DefaultNetworkEvent("
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.DefaultNetworkEvent.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.DefaultNetworkEvent.transports:I
i2l
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.DefaultNetworkEvent 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
new java.lang.StringBuilder
dup
ldc "ip="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual android.net.metrics.DefaultNetworkEvent.ipSupport:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.StringJoiner.add:(Ljava/lang/CharSequence;)Ljava/util/StringJoiner;
pop
8: aload 0
getfield android.net.metrics.DefaultNetworkEvent.initialScore:I
ifle 10
9: aload 1
new java.lang.StringBuilder
dup
ldc "initial_score="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.net.metrics.DefaultNetworkEvent.initialScore: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
10: StackMap locals: android.net.metrics.DefaultNetworkEvent java.util.StringJoiner
StackMap stack:
aload 0
getfield android.net.metrics.DefaultNetworkEvent.finalScore:I
ifle 12
11: aload 1
new java.lang.StringBuilder
dup
ldc "final_score="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.net.metrics.DefaultNetworkEvent.finalScore: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
12: StackMap locals:
StackMap stack:
aload 1
ldc "duration=%.0fs"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield android.net.metrics.DefaultNetworkEvent.durationMs:J
l2d
ldc 1000.0
ddiv
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
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
13: aload 1
ldc "validation=%04.1f%%"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield android.net.metrics.DefaultNetworkEvent.validatedMs:J
l2d
ldc 100.0
dmul
aload 0
getfield android.net.metrics.DefaultNetworkEvent.durationMs:J
l2d
ddiv
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
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
14: aload 1
invokevirtual java.util.StringJoiner.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/net/metrics/DefaultNetworkEvent;
1 15 1 j Ljava/util/StringJoiner;
4 5 2 t I
private java.lang.String ipSupport();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.net.metrics.DefaultNetworkEvent.ipv4:Z
ifeq 2
aload 0
getfield android.net.metrics.DefaultNetworkEvent.ipv6:Z
ifeq 2
1: ldc "IPv4v6"
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.net.metrics.DefaultNetworkEvent.ipv6:Z
ifeq 4
3: ldc "IPv6"
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield android.net.metrics.DefaultNetworkEvent.ipv4:Z
ifeq 6
5: ldc "IPv4"
areturn
6: StackMap locals:
StackMap stack:
ldc "NONE"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/net/metrics/DefaultNetworkEvent;
}
SourceFile: "DefaultNetworkEvent.java"