public final class android.net.metrics.DnsEvent
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.net.metrics.DnsEvent
super_class: java.lang.Object
{
private static final int SIZE_LIMIT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 20000
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 int eventCount;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int successCount;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public byte[] eventTypes;
descriptor: [B
flags: (0x0001) ACC_PUBLIC
public byte[] returnCodes;
descriptor: [B
flags: (0x0001) ACC_PUBLIC
public int[] latenciesMs;
descriptor: [I
flags: (0x0001) ACC_PUBLIC
public void <init>(int, long, int);
descriptor: (IJI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iload 1
putfield android.net.metrics.DnsEvent.netId:I
2: aload 0
lload 2
putfield android.net.metrics.DnsEvent.transports:J
3: aload 0
iload 4
newarray 8
putfield android.net.metrics.DnsEvent.eventTypes:[B
4: aload 0
iload 4
newarray 8
putfield android.net.metrics.DnsEvent.returnCodes:[B
5: aload 0
iload 4
newarray 10
putfield android.net.metrics.DnsEvent.latenciesMs:[I
6: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/net/metrics/DnsEvent;
0 7 1 netId I
0 7 2 transports J
0 7 4 initialCapacity I
MethodParameters:
Name Flags
netId
transports
initialCapacity
boolean addResult(byte, byte, int);
descriptor: (BBI)Z
flags: (0x0000)
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 4
start local 4 3: aload 0
getfield android.net.metrics.DnsEvent.eventCount:I
sipush 20000
if_icmplt 5
4: iload 4
ireturn
5: StackMap locals: int
StackMap stack:
aload 0
getfield android.net.metrics.DnsEvent.eventCount:I
aload 0
getfield android.net.metrics.DnsEvent.eventTypes:[B
arraylength
if_icmpne 7
6: aload 0
ldc 1.4
aload 0
getfield android.net.metrics.DnsEvent.eventCount:I
i2d
dmul
d2i
invokevirtual android.net.metrics.DnsEvent.resize:(I)V
7: StackMap locals:
StackMap stack:
aload 0
getfield android.net.metrics.DnsEvent.eventTypes:[B
aload 0
getfield android.net.metrics.DnsEvent.eventCount:I
iload 1
bastore
8: aload 0
getfield android.net.metrics.DnsEvent.returnCodes:[B
aload 0
getfield android.net.metrics.DnsEvent.eventCount:I
iload 2
bastore
9: aload 0
getfield android.net.metrics.DnsEvent.latenciesMs:[I
aload 0
getfield android.net.metrics.DnsEvent.eventCount:I
iload 3
iastore
10: aload 0
dup
getfield android.net.metrics.DnsEvent.eventCount:I
iconst_1
iadd
putfield android.net.metrics.DnsEvent.eventCount:I
11: iload 4
ifeq 13
12: aload 0
dup
getfield android.net.metrics.DnsEvent.successCount:I
iconst_1
iadd
putfield android.net.metrics.DnsEvent.successCount:I
13: StackMap locals:
StackMap stack:
iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/net/metrics/DnsEvent;
0 14 1 eventType B
0 14 2 returnCode B
0 14 3 latencyMs I
3 14 4 isSuccess Z
MethodParameters:
Name Flags
eventType
returnCode
latencyMs
public void resize(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield android.net.metrics.DnsEvent.eventTypes:[B
iload 1
invokestatic java.util.Arrays.copyOf:([BI)[B
putfield android.net.metrics.DnsEvent.eventTypes:[B
1: aload 0
aload 0
getfield android.net.metrics.DnsEvent.returnCodes:[B
iload 1
invokestatic java.util.Arrays.copyOf:([BI)[B
putfield android.net.metrics.DnsEvent.returnCodes:[B
2: aload 0
aload 0
getfield android.net.metrics.DnsEvent.latenciesMs:[I
iload 1
invokestatic java.util.Arrays.copyOf:([II)[I
putfield android.net.metrics.DnsEvent.latenciesMs:[I
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/net/metrics/DnsEvent;
0 4 1 newLength I
MethodParameters:
Name Flags
newLength
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "DnsEvent("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "netId="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.net.metrics.DnsEvent.netId:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
1: astore 1
start local 1 2: aload 0
getfield android.net.metrics.DnsEvent.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.DnsEvent java.lang.StringBuilder 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.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 2 5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 4
if_icmplt 3
7: aload 1
ldc "%d events, "
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield android.net.metrics.DnsEvent.eventCount:I
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.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: aload 1
ldc "%d success)"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield android.net.metrics.DnsEvent.successCount:I
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.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/net/metrics/DnsEvent;
2 10 1 builder Ljava/lang/StringBuilder;
4 5 2 t I
}
SourceFile: "DnsEvent.java"