blob: 53e1beb65342cb17712fde734b44c9252212f513 [file] [log] [blame]
Aaron Huang68ca3732022-01-06 19:30:43 +08001// Baseline format: 1.0
Junyu Lai2ef865e2022-01-17 11:52:57 +00002BannedThrow: android.app.usage.NetworkStatsManager#queryDetails(int, String, long, long):
3 Methods must not mention RuntimeException subclasses in throws clauses (was `java.lang.SecurityException`)
4BannedThrow: android.app.usage.NetworkStatsManager#queryDetailsForUid(int, String, long, long, int):
5 Methods must not mention RuntimeException subclasses in throws clauses (was `java.lang.SecurityException`)
6BannedThrow: android.app.usage.NetworkStatsManager#queryDetailsForUidTag(int, String, long, long, int, int):
7 Methods must not mention RuntimeException subclasses in throws clauses (was `java.lang.SecurityException`)
8BannedThrow: android.app.usage.NetworkStatsManager#queryDetailsForUidTagState(int, String, long, long, int, int, int):
9 Methods must not mention RuntimeException subclasses in throws clauses (was `java.lang.SecurityException`)
10BannedThrow: android.app.usage.NetworkStatsManager#querySummary(int, String, long, long):
11 Methods must not mention RuntimeException subclasses in throws clauses (was `java.lang.SecurityException`)
12BannedThrow: android.app.usage.NetworkStatsManager#querySummaryForDevice(int, String, long, long):
13 Methods must not mention RuntimeException subclasses in throws clauses (was `java.lang.SecurityException`)
14BannedThrow: android.app.usage.NetworkStatsManager#querySummaryForUser(int, String, long, long):
15 Methods must not mention RuntimeException subclasses in throws clauses (was `java.lang.SecurityException`)
16
17
18BuilderSetStyle: android.net.IpSecTransform.Builder#buildTransportModeTransform(java.net.InetAddress, android.net.IpSecManager.SecurityParameterIndex):
19 Builder methods names should use setFoo() / addFoo() / clearFoo() style: method android.net.IpSecTransform.Builder.buildTransportModeTransform(java.net.InetAddress,android.net.IpSecManager.SecurityParameterIndex)
20
21
22EqualsAndHashCode: android.net.IpSecTransform#equals(Object):
23 Must override both equals and hashCode; missing one in android.net.IpSecTransform
24
25
26ExecutorRegistration: android.app.usage.NetworkStatsManager#registerUsageCallback(int, String, long, android.app.usage.NetworkStatsManager.UsageCallback, android.os.Handler):
27 Registration methods should have overload that accepts delivery Executor: `registerUsageCallback`
28
29
30GenericException: android.app.usage.NetworkStats#finalize():
31 Methods must not throw generic exceptions (`java.lang.Throwable`)
Aaron Huang68ca3732022-01-06 19:30:43 +080032GenericException: android.net.IpSecManager.SecurityParameterIndex#finalize():
33 Methods must not throw generic exceptions (`java.lang.Throwable`)
34GenericException: android.net.IpSecManager.UdpEncapsulationSocket#finalize():
35 Methods must not throw generic exceptions (`java.lang.Throwable`)
36GenericException: android.net.IpSecTransform#finalize():
37 Methods must not throw generic exceptions (`java.lang.Throwable`)
Junyu Lai2ef865e2022-01-17 11:52:57 +000038
39
40MissingBuildMethod: android.net.IpSecTransform.Builder:
41 android.net.IpSecTransform.Builder does not declare a `build()` method, but builder classes are expected to
42
43
44MissingNullability: android.app.usage.NetworkStats#getNextBucket(android.app.usage.NetworkStats.Bucket) parameter #0:
45 Missing nullability on parameter `bucketOut` in method `getNextBucket`
46MissingNullability: android.app.usage.NetworkStatsManager#queryDetails(int, String, long, long):
47 Missing nullability on method `queryDetails` return
48MissingNullability: android.app.usage.NetworkStatsManager#queryDetails(int, String, long, long) parameter #1:
49 Missing nullability on parameter `subscriberId` in method `queryDetails`
50MissingNullability: android.app.usage.NetworkStatsManager#queryDetailsForUid(int, String, long, long, int):
51 Missing nullability on method `queryDetailsForUid` return
52MissingNullability: android.app.usage.NetworkStatsManager#queryDetailsForUid(int, String, long, long, int) parameter #1:
53 Missing nullability on parameter `subscriberId` in method `queryDetailsForUid`
54MissingNullability: android.app.usage.NetworkStatsManager#queryDetailsForUidTag(int, String, long, long, int, int):
55 Missing nullability on method `queryDetailsForUidTag` return
56MissingNullability: android.app.usage.NetworkStatsManager#queryDetailsForUidTag(int, String, long, long, int, int) parameter #1:
57 Missing nullability on parameter `subscriberId` in method `queryDetailsForUidTag`
58MissingNullability: android.app.usage.NetworkStatsManager#queryDetailsForUidTagState(int, String, long, long, int, int, int):
59 Missing nullability on method `queryDetailsForUidTagState` return
60MissingNullability: android.app.usage.NetworkStatsManager#queryDetailsForUidTagState(int, String, long, long, int, int, int) parameter #1:
61 Missing nullability on parameter `subscriberId` in method `queryDetailsForUidTagState`
62MissingNullability: android.app.usage.NetworkStatsManager#querySummary(int, String, long, long):
63 Missing nullability on method `querySummary` return
64MissingNullability: android.app.usage.NetworkStatsManager#querySummary(int, String, long, long) parameter #1:
65 Missing nullability on parameter `subscriberId` in method `querySummary`
66MissingNullability: android.app.usage.NetworkStatsManager#querySummaryForDevice(int, String, long, long):
67 Missing nullability on method `querySummaryForDevice` return
68MissingNullability: android.app.usage.NetworkStatsManager#querySummaryForDevice(int, String, long, long) parameter #1:
69 Missing nullability on parameter `subscriberId` in method `querySummaryForDevice`
70MissingNullability: android.app.usage.NetworkStatsManager#querySummaryForUser(int, String, long, long):
71 Missing nullability on method `querySummaryForUser` return
72MissingNullability: android.app.usage.NetworkStatsManager#querySummaryForUser(int, String, long, long) parameter #1:
73 Missing nullability on parameter `subscriberId` in method `querySummaryForUser`
74MissingNullability: android.app.usage.NetworkStatsManager#registerUsageCallback(int, String, long, android.app.usage.NetworkStatsManager.UsageCallback) parameter #1:
75 Missing nullability on parameter `subscriberId` in method `registerUsageCallback`
76MissingNullability: android.app.usage.NetworkStatsManager#registerUsageCallback(int, String, long, android.app.usage.NetworkStatsManager.UsageCallback) parameter #3:
77 Missing nullability on parameter `callback` in method `registerUsageCallback`
78MissingNullability: android.app.usage.NetworkStatsManager#registerUsageCallback(int, String, long, android.app.usage.NetworkStatsManager.UsageCallback, android.os.Handler) parameter #1:
79 Missing nullability on parameter `subscriberId` in method `registerUsageCallback`
80MissingNullability: android.app.usage.NetworkStatsManager#registerUsageCallback(int, String, long, android.app.usage.NetworkStatsManager.UsageCallback, android.os.Handler) parameter #3:
81 Missing nullability on parameter `callback` in method `registerUsageCallback`
82MissingNullability: android.app.usage.NetworkStatsManager#unregisterUsageCallback(android.app.usage.NetworkStatsManager.UsageCallback) parameter #0:
83 Missing nullability on parameter `callback` in method `unregisterUsageCallback`
84MissingNullability: android.app.usage.NetworkStatsManager.UsageCallback#onThresholdReached(int, String) parameter #1:
85 Missing nullability on parameter `subscriberId` in method `onThresholdReached`
86MissingNullability: android.net.IpSecAlgorithm#writeToParcel(android.os.Parcel, int) parameter #0:
87 Missing nullability on parameter `out` in method `writeToParcel`
88MissingNullability: android.net.IpSecManager.UdpEncapsulationSocket#getFileDescriptor():
89 Missing nullability on method `getFileDescriptor` return
90MissingNullability: android.net.TrafficStats#tagDatagramSocket(java.net.DatagramSocket) parameter #0:
91 Missing nullability on parameter `socket` in method `tagDatagramSocket`
92MissingNullability: android.net.TrafficStats#tagFileDescriptor(java.io.FileDescriptor) parameter #0:
93 Missing nullability on parameter `fd` in method `tagFileDescriptor`
94MissingNullability: android.net.TrafficStats#tagSocket(java.net.Socket) parameter #0:
95 Missing nullability on parameter `socket` in method `tagSocket`
96MissingNullability: android.net.TrafficStats#untagDatagramSocket(java.net.DatagramSocket) parameter #0:
97 Missing nullability on parameter `socket` in method `untagDatagramSocket`
98MissingNullability: android.net.TrafficStats#untagFileDescriptor(java.io.FileDescriptor) parameter #0:
99 Missing nullability on parameter `fd` in method `untagFileDescriptor`
100MissingNullability: android.net.TrafficStats#untagSocket(java.net.Socket) parameter #0:
101 Missing nullability on parameter `socket` in method `untagSocket`
102MissingNullability: com.android.internal.util.FileRotator#FileRotator(java.io.File, String, long, long) parameter #0:
103 Missing nullability on parameter `basePath` in method `FileRotator`
104MissingNullability: com.android.internal.util.FileRotator#FileRotator(java.io.File, String, long, long) parameter #1:
105 Missing nullability on parameter `prefix` in method `FileRotator`
106MissingNullability: com.android.internal.util.FileRotator#dumpAll(java.io.OutputStream) parameter #0:
107 Missing nullability on parameter `os` in method `dumpAll`
108MissingNullability: com.android.internal.util.FileRotator#readMatching(com.android.internal.util.FileRotator.Reader, long, long) parameter #0:
109 Missing nullability on parameter `reader` in method `readMatching`
110MissingNullability: com.android.internal.util.FileRotator#rewriteActive(com.android.internal.util.FileRotator.Rewriter, long) parameter #0:
111 Missing nullability on parameter `rewriter` in method `rewriteActive`
112MissingNullability: com.android.internal.util.FileRotator#rewriteAll(com.android.internal.util.FileRotator.Rewriter) parameter #0:
113 Missing nullability on parameter `rewriter` in method `rewriteAll`
114MissingNullability: com.android.internal.util.FileRotator.Reader#read(java.io.InputStream) parameter #0:
115 Missing nullability on parameter `in` in method `read`
116MissingNullability: com.android.internal.util.FileRotator.Writer#write(java.io.OutputStream) parameter #0:
117 Missing nullability on parameter `out` in method `write`
118MissingNullability: com.android.server.NetworkManagementSocketTagger#kernelToTag(String) parameter #0:
119 Missing nullability on parameter `string` in method `kernelToTag`
120MissingNullability: com.android.server.NetworkManagementSocketTagger#tag(java.io.FileDescriptor) parameter #0:
121 Missing nullability on parameter `fd` in method `tag`
122MissingNullability: com.android.server.NetworkManagementSocketTagger#untag(java.io.FileDescriptor) parameter #0:
123 Missing nullability on parameter `fd` in method `untag`
124
125
126RethrowRemoteException: android.app.usage.NetworkStatsManager#queryDetails(int, String, long, long):
127 Methods calling system APIs should rethrow `RemoteException` as `RuntimeException` (but do not list it in the throws clause)
128RethrowRemoteException: android.app.usage.NetworkStatsManager#querySummary(int, String, long, long):
129 Methods calling system APIs should rethrow `RemoteException` as `RuntimeException` (but do not list it in the throws clause)
130RethrowRemoteException: android.app.usage.NetworkStatsManager#querySummaryForDevice(int, String, long, long):
131 Methods calling system APIs should rethrow `RemoteException` as `RuntimeException` (but do not list it in the throws clause)
132RethrowRemoteException: android.app.usage.NetworkStatsManager#querySummaryForUser(int, String, long, long):
133 Methods calling system APIs should rethrow `RemoteException` as `RuntimeException` (but do not list it in the throws clause)
134
135
136StaticFinalBuilder: android.net.IpSecTransform.Builder:
137 Builder must be final: android.net.IpSecTransform.Builder
138
139
140StaticUtils: android.net.TrafficStats:
141 Fully-static utility classes must not have constructor
142
143
144UseParcelFileDescriptor: android.net.IpSecManager#applyTransportModeTransform(java.io.FileDescriptor, int, android.net.IpSecTransform) parameter #0:
145 Must use ParcelFileDescriptor instead of FileDescriptor in parameter socket in android.net.IpSecManager.applyTransportModeTransform(java.io.FileDescriptor socket, int direction, android.net.IpSecTransform transform)
146UseParcelFileDescriptor: android.net.IpSecManager#removeTransportModeTransforms(java.io.FileDescriptor) parameter #0:
147 Must use ParcelFileDescriptor instead of FileDescriptor in parameter socket in android.net.IpSecManager.removeTransportModeTransforms(java.io.FileDescriptor socket)
148UseParcelFileDescriptor: android.net.IpSecManager.UdpEncapsulationSocket#getFileDescriptor():
149 Must use ParcelFileDescriptor instead of FileDescriptor in method android.net.IpSecManager.UdpEncapsulationSocket.getFileDescriptor()
150UseParcelFileDescriptor: android.net.TrafficStats#tagFileDescriptor(java.io.FileDescriptor) parameter #0:
151 Must use ParcelFileDescriptor instead of FileDescriptor in parameter fd in android.net.TrafficStats.tagFileDescriptor(java.io.FileDescriptor fd)
152UseParcelFileDescriptor: android.net.TrafficStats#untagFileDescriptor(java.io.FileDescriptor) parameter #0:
153 Must use ParcelFileDescriptor instead of FileDescriptor in parameter fd in android.net.TrafficStats.untagFileDescriptor(java.io.FileDescriptor fd)
154UseParcelFileDescriptor: com.android.server.NetworkManagementSocketTagger#tag(java.io.FileDescriptor) parameter #0:
155 Must use ParcelFileDescriptor instead of FileDescriptor in parameter fd in com.android.server.NetworkManagementSocketTagger.tag(java.io.FileDescriptor fd)
156UseParcelFileDescriptor: com.android.server.NetworkManagementSocketTagger#untag(java.io.FileDescriptor) parameter #0:
157 Must use ParcelFileDescriptor instead of FileDescriptor in parameter fd in com.android.server.NetworkManagementSocketTagger.untag(java.io.FileDescriptor fd)