public class android.net.metrics.IpConnectivityLog
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.net.metrics.IpConnectivityLog
super_class: java.lang.Object
{
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final boolean DBG;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final java.lang.String SERVICE_NAME;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "connmetrics"
private android.net.IIpConnectivityMetrics mService;
descriptor: Landroid/net/IIpConnectivityMetrics;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Landroid/net/metrics/IpConnectivityLog;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
putstatic android.net.metrics.IpConnectivityLog.TAG:Ljava/lang/String;
1: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/net/metrics/IpConnectivityLog;
public void <init>(android.net.IIpConnectivityMetrics);
descriptor: (Landroid/net/IIpConnectivityMetrics;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield android.net.metrics.IpConnectivityLog.mService:Landroid/net/IIpConnectivityMetrics;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/net/metrics/IpConnectivityLog;
0 3 1 service Landroid/net/IIpConnectivityMetrics;
RuntimeInvisibleAnnotations:
com.android.internal.annotations.VisibleForTesting()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
com.android.internal.annotations.VisibleForTesting()
MethodParameters:
Name Flags
service
private boolean checkLoggerService();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield android.net.metrics.IpConnectivityLog.mService:Landroid/net/IIpConnectivityMetrics;
ifnull 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
ldc "connmetrics"
invokestatic android.os.ServiceManager.getService:(Ljava/lang/String;)Landroid/os/IBinder;
invokestatic android.net.IIpConnectivityMetrics$Stub.asInterface:(Landroid/os/IBinder;)Landroid/net/IIpConnectivityMetrics;
3: astore 1
start local 1 4: aload 1
ifnonnull 6
5: iconst_0
ireturn
6: StackMap locals: android.net.IIpConnectivityMetrics
StackMap stack:
aload 0
aload 1
putfield android.net.metrics.IpConnectivityLog.mService:Landroid/net/IIpConnectivityMetrics;
7: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/net/metrics/IpConnectivityLog;
4 8 1 service Landroid/net/IIpConnectivityMetrics;
public boolean log(android.net.ConnectivityMetricsEvent);
descriptor: (Landroid/net/ConnectivityMetricsEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.net.metrics.IpConnectivityLog.checkLoggerService:()Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
getfield android.net.ConnectivityMetricsEvent.timestamp:J
lconst_0
lcmp
ifne 4
3: aload 1
invokestatic java.lang.System.currentTimeMillis:()J
putfield android.net.ConnectivityMetricsEvent.timestamp:J
4: StackMap locals:
StackMap stack:
aload 0
getfield android.net.metrics.IpConnectivityLog.mService:Landroid/net/IIpConnectivityMetrics;
aload 1
invokeinterface android.net.IIpConnectivityMetrics.logEvent:(Landroid/net/ConnectivityMetricsEvent;)I
istore 2
start local 2 5: iload 2
iflt 6
iconst_1
ireturn
StackMap locals: int
StackMap stack:
6: iconst_0
7: ireturn
end local 2 8: StackMap locals: android.net.metrics.IpConnectivityLog android.net.ConnectivityMetricsEvent
StackMap stack: android.os.RemoteException
astore 2
start local 2 9: getstatic android.net.metrics.IpConnectivityLog.TAG:Ljava/lang/String;
ldc "Error logging event"
aload 2
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
10: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/net/metrics/IpConnectivityLog;
0 11 1 ev Landroid/net/ConnectivityMetricsEvent;
5 8 2 left I
9 11 2 e Landroid/os/RemoteException;
Exception table:
from to target type
4 7 8 Class android.os.RemoteException
MethodParameters:
Name Flags
ev
public boolean log(long, android.os.Parcelable);
descriptor: (JLandroid/os/Parcelable;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 3
invokestatic android.net.metrics.IpConnectivityLog.makeEv:(Landroid/os/Parcelable;)Landroid/net/ConnectivityMetricsEvent;
astore 4
start local 4 1: aload 4
lload 1
putfield android.net.ConnectivityMetricsEvent.timestamp:J
2: aload 0
aload 4
invokevirtual android.net.metrics.IpConnectivityLog.log:(Landroid/net/ConnectivityMetricsEvent;)Z
ireturn
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/net/metrics/IpConnectivityLog;
0 3 1 timestamp J
0 3 3 data Landroid/os/Parcelable;
1 3 4 ev Landroid/net/ConnectivityMetricsEvent;
MethodParameters:
Name Flags
timestamp
data
public boolean log(java.lang.String, android.os.Parcelable);
descriptor: (Ljava/lang/String;Landroid/os/Parcelable;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokestatic android.net.metrics.IpConnectivityLog.makeEv:(Landroid/os/Parcelable;)Landroid/net/ConnectivityMetricsEvent;
astore 3
start local 3 1: aload 3
aload 1
putfield android.net.ConnectivityMetricsEvent.ifname:Ljava/lang/String;
2: aload 0
aload 3
invokevirtual android.net.metrics.IpConnectivityLog.log:(Landroid/net/ConnectivityMetricsEvent;)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/net/metrics/IpConnectivityLog;
0 3 1 ifname Ljava/lang/String;
0 3 2 data Landroid/os/Parcelable;
1 3 3 ev Landroid/net/ConnectivityMetricsEvent;
MethodParameters:
Name Flags
ifname
data
public boolean log(int, int[], android.os.Parcelable);
descriptor: (I[ILandroid/os/Parcelable;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokestatic android.net.metrics.IpConnectivityLog.makeEv:(Landroid/os/Parcelable;)Landroid/net/ConnectivityMetricsEvent;
astore 4
start local 4 1: aload 4
iload 1
putfield android.net.ConnectivityMetricsEvent.netId:I
2: aload 4
aload 2
invokestatic com.android.internal.util.BitUtils.packBits:([I)J
putfield android.net.ConnectivityMetricsEvent.transports:J
3: aload 0
aload 4
invokevirtual android.net.metrics.IpConnectivityLog.log:(Landroid/net/ConnectivityMetricsEvent;)Z
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/net/metrics/IpConnectivityLog;
0 4 1 netid I
0 4 2 transports [I
0 4 3 data Landroid/os/Parcelable;
1 4 4 ev Landroid/net/ConnectivityMetricsEvent;
MethodParameters:
Name Flags
netid
transports
data
public boolean log(android.os.Parcelable);
descriptor: (Landroid/os/Parcelable;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic android.net.metrics.IpConnectivityLog.makeEv:(Landroid/os/Parcelable;)Landroid/net/ConnectivityMetricsEvent;
invokevirtual android.net.metrics.IpConnectivityLog.log:(Landroid/net/ConnectivityMetricsEvent;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/metrics/IpConnectivityLog;
0 1 1 data Landroid/os/Parcelable;
MethodParameters:
Name Flags
data
private static android.net.ConnectivityMetricsEvent makeEv(android.os.Parcelable);
descriptor: (Landroid/os/Parcelable;)Landroid/net/ConnectivityMetricsEvent;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new android.net.ConnectivityMetricsEvent
dup
invokespecial android.net.ConnectivityMetricsEvent.<init>:()V
astore 1
start local 1 1: aload 1
aload 0
putfield android.net.ConnectivityMetricsEvent.data:Landroid/os/Parcelable;
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 data Landroid/os/Parcelable;
1 3 1 ev Landroid/net/ConnectivityMetricsEvent;
MethodParameters:
Name Flags
data
}
SourceFile: "IpConnectivityLog.java"
InnerClasses:
public abstract Stub = android.net.IIpConnectivityMetrics$Stub of android.net.IIpConnectivityMetrics