-
Notifications
You must be signed in to change notification settings - Fork 81
Expand file tree
/
Copy pathdetekt_custom_unsafe_calls.yml
More file actions
270 lines (270 loc) · 26.6 KB
/
detekt_custom_unsafe_calls.yml
File metadata and controls
270 lines (270 loc) · 26.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
datadog:
UnsafeThirdPartyFunctionCall:
knownThrowingCalls:
# region Android
- "android.app.ActivityManager.getHistoricalProcessExitReasons(kotlin.String?, kotlin.Int, kotlin.Int):java.lang.RuntimeException"
- "android.app.ActivityManager.MemoryInfo.constructor():java.lang.RuntimeException"
- "android.app.ActivityManager.getMemoryInfo(android.app.ActivityManager.MemoryInfo?):java.lang.RuntimeException"
- "android.app.ApplicationExitInfo.getTraceInputStream():java.io.IOException"
- "android.content.pm.PackageManager.getPackageInfo(kotlin.String, android.content.pm.PackageManager.PackageInfoFlags):android.content.pm.PackageManager.NameNotFoundException"
- "android.content.pm.PackageManager.getPackageInfo(kotlin.String, kotlin.Int):android.content.pm.PackageManager.NameNotFoundException"
- "android.content.res.AssetManager.open(kotlin.String):java.io.IOException"
- "android.content.res.Resources.getResourceEntryName(kotlin.Int):android.content.res.Resources.NotFoundException"
- "android.content.res.Resources.getResourceName(kotlin.Int):android.content.res.Resources.NotFoundException"
- "android.content.res.Resources.openRawResource(kotlin.Int):android.content.res.Resources.NotFoundException"
- "android.content.SharedPreferences.getBoolean(kotlin.String?, kotlin.Boolean):java.lang.ClassCastException"
- "android.content.SharedPreferences.getFloat(kotlin.String?, kotlin.Float):java.lang.ClassCastException"
- "android.content.SharedPreferences.getInt(kotlin.String?, kotlin.Int):java.lang.ClassCastException"
- "android.content.SharedPreferences.getString(kotlin.String?, kotlin.String?):java.lang.ClassCastException"
- "android.content.SharedPreferences.getStringSet(kotlin.String?,kotlin.collections.MutableSet?):java.lang.ClassCastException"
- "android.database.sqlite.SQLiteDatabase.beginTransaction():java.lang.IllegalStateException"
- "android.database.sqlite.SQLiteDatabase.beginTransactionNonExclusive():java.lang.IllegalStateException"
- "android.database.sqlite.SQLiteDatabase.endTransaction():java.lang.IllegalStateException"
- "android.database.sqlite.SQLiteDatabase.setTransactionSuccessful():java.lang.IllegalStateException"
- "android.graphics.Bitmap.compress(android.graphics.Bitmap.CompressFormat, kotlin.Int, java.io.OutputStream):java.lang.NullPointerException,java.lang.IllegalArgumentException"
- "android.graphics.Bitmap.copy(android.graphics.Bitmap.Config, kotlin.Boolean):java.lang.IllegalArgumentException"
- "android.graphics.Bitmap.createBitmap(android.util.DisplayMetrics?, kotlin.Int, kotlin.Int, android.graphics.Bitmap.Config):java.lang.IllegalArgumentException"
- "android.graphics.Bitmap.createBitmap(kotlin.Int, kotlin.Int, android.graphics.Bitmap.Config):java.lang.IllegalArgumentException"
- "android.graphics.Bitmap.createScaledBitmap(android.graphics.Bitmap, kotlin.Int, kotlin.Int, kotlin.Boolean):java.lang.IllegalArgumentException"
- "android.graphics.Bitmap.getPixel(kotlin.Int, kotlin.Int):java.lang.IllegalArgumentException,java.lang.IllegalStateException"
- "android.graphics.Canvas.constructor(android.graphics.Bitmap):java.lang.IllegalStateException"
- "android.graphics.Color.parseColor(kotlin.String?):java.lang.IllegalArgumentException"
- "android.graphics.drawable.LayerDrawable.getDrawable(kotlin.Int):java.lang.IndexOutOfBoundsException"
- "android.graphics.Paint.measureText(kotlin.String?):java.lang.IllegalArgumentException,java.lang.IndexOutOfBoundsException"
- "android.net.ConnectivityManager.registerDefaultNetworkCallback(android.net.ConnectivityManager.NetworkCallback):java.lang.IllegalArgumentException,java.lang.SecurityException"
- "android.net.ConnectivityManager.unregisterNetworkCallback(android.net.ConnectivityManager.NetworkCallback):java.lang.SecurityException"
- "android.provider.Settings.System.getInt(android.content.ContentResolver?, kotlin.String?):android.provider.Settings.SettingNotFoundException"
- "android.text.SpannableStringBuilder.setSpan(kotlin.Any?, kotlin.Int, kotlin.Int, kotlin.Int):java.lang.RuntimeException"
- "android.util.Base64.decode(kotlin.String?, kotlin.Int):java.lang.IllegalArgumentException"
- "android.util.Base64.encodeToString(kotlin.ByteArray?, kotlin.Int):java.lang.AssertionError"
- "android.view.Choreographer.getInstance():java.lang.IllegalStateException"
- "android.view.Choreographer.postFrameCallback():java.lang.IllegalArgumentException"
- "android.view.MotionEvent.obtain(android.view.MotionEvent):java.lang.IllegalArgumentException"
- "android.view.View.getLocationInWindow(kotlin.IntArray):java.lang.IllegalArgumentException"
- "android.view.ViewPropertyAnimator.setDuration(kotlin.Long):java.lang.IllegalArgumentException"
- "android.view.ViewTreeObserver.removeOnDrawListener(android.view.ViewTreeObserver.OnDrawListener?):java.lang.IllegalStateException"
- "android.view.ViewTreeObserver.addOnDrawListener(android.view.ViewTreeObserver.OnDrawListener?):java.lang.IllegalStateException"
- "android.view.Window.addOnFrameMetricsAvailableListener(android.view.Window.OnFrameMetricsAvailableListener, android.os.Handler?):java.lang.IllegalStateException,java.lang.NullPointerException"
- "android.view.Window.removeOnFrameMetricsAvailableListener(android.view.Window.OnFrameMetricsAvailableListener?):java.lang.IllegalArgumentException"
- "android.widget.FrameLayout.addView(android.view.View, android.view.ViewGroup.LayoutParams):java.lang.IllegalArgumentException"
- "android.widget.LinearLayout.addView(android.view.View):java.lang.IllegalArgumentException"
- "androidx.collection.LruCache.constructor(kotlin.Int):java.lang.IllegalArgumentException"
- "androidx.collection.LruCache.get(java.io.File):java.lang.NullPointerException"
- "androidx.collection.LruCache.get(kotlin.String):java.lang.NullPointerException"
- "androidx.collection.LruCache.put(java.io.File, kotlin.Unit):java.lang.NullPointerException"
- "androidx.collection.LruCache.remove(java.io.File):java.lang.NullPointerException"
- "androidx.metrics.performance.JankStats.createAndTrack(android.view.Window, androidx.metrics.performance.JankStats.OnFrameListener):java.lang.IllegalStateException"
- "androidx.navigation.Navigation.findNavController(android.app.Activity, kotlin.Int):java.lang.IllegalStateException"
- "androidx.work.WorkManager.enqueueUniqueWork(kotlin.String, androidx.work.ExistingWorkPolicy, androidx.work.OneTimeWorkRequest):java.util.concurrent.RejectedExecutionException,java.lang.NullPointerException"
- "androidx.work.Data.Builder.build():java.lang.IllegalStateException"
# endregion
# region Apollo Kotlin
# region Cronet
- "org.chromium.net.CronetEngine.Builder.addPublicKeyPins(kotlin.String?, kotlin.collections.MutableSet?, kotlin.Boolean, java.util.Date?):java.lang.NullPointerException,java.lang.IllegalArgumentException"
- "org.chromium.net.CronetEngine.openConnection(java.net.URL?):java.io.IOException"
# endregion
- "com.apollographql.apollo.api.Operation.variablesJson(com.apollographql.apollo.api.CustomScalarAdapters):java.io.IOException"
# endregion
# region Java File
- "java.io.ByteArrayOutputStream.write(kotlin.ByteArray, kotlin.Int, kotlin.Int):java.lang.IndexOutOfBoundsException"
- "java.io.File.canRead():java.lang.SecurityException"
- "java.io.File.canWrite():java.lang.SecurityException"
- "java.io.File.delete():java.lang.SecurityException"
- "java.io.File.deleteRecursively():java.io.FileNotFoundException,java.lang.SecurityException"
- "java.io.File.exists():java.lang.SecurityException"
- "java.io.File.inputStream():java.io.FileNotFoundException,java.lang.SecurityException"
- "java.io.File.isDirectory():java.lang.SecurityException"
- "java.io.File.isFile():java.lang.SecurityException"
- "java.io.File.length():java.lang.SecurityException"
- "java.io.File.listFiles():java.lang.SecurityException"
- "java.io.File.mkdirs():java.lang.SecurityException"
- "java.io.File.readBytes():java.io.FileNotFoundException,java.lang.SecurityException"
- "java.io.File.readLines(java.nio.charset.Charset):java.io.FileNotFoundException,java.io.IOException,java.lang.SecurityException"
- "java.io.File.readText(java.nio.charset.Charset):java.io.FileNotFoundException,java.io.IOException,java.lang.SecurityException"
- "java.io.FileInputStream.read(kotlin.ByteArray, kotlin.Int, kotlin.Int):java.io.IOException"
- "java.io.FileInputStream.use(kotlin.Function1):java.io.IOException"
- "java.io.FileOutputStream.use(kotlin.Function1):java.io.IOException"
- "java.io.FileOutputStream.write(kotlin.ByteArray):java.io.IOException"
- "java.io.InputStream.available():java.io.IOException"
- "java.io.InputStream.close():java.io.IOException"
- "java.io.InputStream.read():java.io.IOException"
- "java.io.InputStream.read(kotlin.ByteArray):java.io.IOException"
- "java.io.InputStream.read(kotlin.ByteArray, kotlin.Int, kotlin.Int):java.io.IOException"
- "java.io.InputStream.reset():java.io.IOException"
- "java.io.InputStream.skip(kotlin.Long):java.io.IOException"
- "java.io.InputStream.use(kotlin.Function1):java.io.IOException"
- "java.io.InputStreamReader.readText():java.io.IOException"
- "java.nio.ByteBuffer.allocate(kotlin.Int):java.lang.IllegalArgumentException"
- "java.nio.ByteBuffer.array():java.nio.ReadOnlyBufferException,java.lang.UnsupportedOperationException"
- "java.nio.ByteBuffer.put(kotlin.ByteArray):java.nio.BufferOverflowException,java.nio.ReadOnlyBufferException"
- "java.nio.ByteBuffer.putInt(kotlin.Int):java.nio.BufferOverflowException,java.nio.ReadOnlyBufferException"
- "java.nio.ByteBuffer.putShort(kotlin.Short):java.nio.BufferOverflowException,java.nio.ReadOnlyBufferException"
- "java.nio.channels.FileChannel.lock():java.io.IOException,java.lang.IllegalStateException"
- "java.nio.channels.FileLock.release():java.io.IOException"
- "java.nio.charset.CharsetEncoder.encode(java.nio.CharBuffer?, java.nio.ByteBuffer?, kotlin.Boolean):java.lang.IllegalStateException,java.nio.charset.CoderMalfunctionError,java.lang.NullPointerException"
# endregion
# region Java Concurrency
- "java.lang.Thread.constructor(java.lang.Runnable?, kotlin.String?):java.lang.NullPointerException,java.lang.SecurityException,java.lang.IllegalArgumentException"
- "java.lang.Thread.constructor(java.lang.Runnable, kotlin.String):java.lang.NullPointerException,java.lang.SecurityException,java.lang.IllegalArgumentException"
- "java.lang.Thread.getAllStackTraces():java.lang.SecurityException"
- "java.lang.Thread.interrupt():java.lang.SecurityException"
- "java.lang.Thread.sleep(kotlin.Long):java.lang.IllegalArgumentException,java.lang.InterruptedException"
- "java.util.concurrent.BlockingQueue.drainTo(kotlin.collections.MutableCollection):java.lang.UnsupportedOperationException,java.lang.ClassCastException,java.lang.NullPointerException,java.lang.IllegalArgumentException"
- "java.util.concurrent.BlockingQueue.drainTo(kotlin.collections.MutableCollection?):java.lang.UnsupportedOperationException,java.lang.ClassCastException,java.lang.NullPointerException,java.lang.IllegalArgumentException"
- "java.util.concurrent.Callable.call():java.lang.Exception"
- "java.util.concurrent.ConcurrentHashMap.computeIfAbsent(kotlin.String, java.util.function.Function):java.lang.NullPointerException,java.lang.IllegalStateException,java.lang.RuntimeException"
- "java.util.concurrent.ConcurrentHashMap.contains(kotlin.Any?):java.lang.NullPointerException"
- "java.util.concurrent.ConcurrentHashMap.remove(com.datadog.android.api.feature.FeatureContextUpdateReceiver):java.lang.NullPointerException"
- "java.util.concurrent.ConcurrentHashMap.remove(kotlin.String?):java.lang.NullPointerException"
- "java.util.concurrent.ConcurrentLinkedQueue.offer(com.datadog.android.sessionreplay.internal.async.RecordedDataQueueItem):java.lang.NullPointerException"
- "java.util.concurrent.CopyOnWriteArraySet.removeAll(kotlin.collections.Collection):java.lang.NullPointerException,java.lang.ClassCastException"
- "java.util.concurrent.CountDownLatch.await():java.lang.InterruptedException"
- "java.util.concurrent.CountDownLatch.await(kotlin.Long, java.util.concurrent.TimeUnit?):java.lang.InterruptedException"
- "java.util.concurrent.CountDownLatch.constructor(kotlin.Int):java.lang.IllegalArgumentException"
- "java.util.concurrent.Executor.execute(java.lang.Runnable):java.util.concurrent.RejectedExecutionException,java.lang.NullPointerException"
- "java.util.concurrent.ExecutorService.awaitTermination(kotlin.Long, java.util.concurrent.TimeUnit?):java.lang.InterruptedException"
- "java.util.concurrent.ExecutorService.execute(java.lang.Runnable?):java.util.concurrent.RejectedExecutionException,java.lang.NullPointerException"
- "java.util.concurrent.ExecutorService.submit(java.lang.Runnable?):java.util.concurrent.RejectedExecutionException,java.lang.NullPointerException"
- "java.util.concurrent.Future.get():java.lang.InterruptedException,java.util.concurrent.CancellationException,java.util.concurrent.ExecutionException"
- "java.util.concurrent.Future.get(kotlin.Long, java.util.concurrent.TimeUnit?):java.lang.InterruptedException,java.util.concurrent.CancellationException,java.util.concurrent.ExecutionException"
- "java.util.concurrent.LinkedBlockingQueue.offer(kotlin.Any?):java.lang.NullPointerException"
- "java.util.concurrent.LinkedBlockingQueue.offer(kotlin.Any?, kotlin.Long, java.util.concurrent.TimeUnit?):java.lang.NullPointerException"
- "java.util.concurrent.ScheduledExecutorService.schedule(java.lang.Runnable, kotlin.Long, java.util.concurrent.TimeUnit):java.util.concurrent.RejectedExecutionException,java.lang.NullPointerException"
- "java.util.concurrent.ScheduledThreadPoolExecutor.awaitTermination(kotlin.Long, java.util.concurrent.TimeUnit?):java.lang.InterruptedException"
- "java.util.concurrent.ScheduledThreadPoolExecutor.constructor(kotlin.Int):java.lang.IllegalArgumentException"
- "java.util.concurrent.ScheduledThreadPoolExecutor.schedule(java.lang.Runnable, kotlin.Long, java.util.concurrent.TimeUnit):java.util.concurrent.RejectedExecutionException,java.lang.NullPointerException"
- "java.util.concurrent.ThreadPoolExecutor.awaitTermination(kotlin.Long, java.util.concurrent.TimeUnit?):java.lang.InterruptedException"
- "java.util.concurrent.ThreadPoolExecutor.constructor(kotlin.Int, kotlin.Int, kotlin.Long, java.util.concurrent.TimeUnit, java.util.concurrent.BlockingQueue):java.lang.NullPointerException,java.lang.IllegalArgumentException"
- "java.util.concurrent.ThreadPoolExecutor.constructor(kotlin.Int, kotlin.Int, kotlin.Long, java.util.concurrent.TimeUnit?, java.util.concurrent.BlockingQueue?):java.lang.NullPointerException,java.lang.IllegalArgumentException"
- "java.util.concurrent.locks.Lock.lock():java.lang.InterruptedException"
- "java.util.concurrent.locks.Lock.tryLock(kotlin.Long, java.util.concurrent.TimeUnit?):java.lang.InterruptedException,java.lang.NullPointerException"
- "java.util.concurrent.locks.Lock.unlock():java.lang.IllegalMonitorStateException"
# endregion
# region Java misc
- "java.io.PrintWriter.constructor(java.io.Writer):java.lang.NullPointerException"
- "java.lang.Character.toChars(kotlin.Int):java.lang.IllegalArgumentException"
- "java.lang.Class.forName(kotlin.String?):java.lang.LinkageError,java.lang.ExceptionInInitializerError,java.lang.ClassNotFoundException"
- "java.lang.Class.getDeclaredField(kotlin.String?):java.lang.NoSuchFieldException,java.lang.SecurityException,java.lang.NullPointerException"
- "java.lang.Class.getDeclaredMethod(kotlin.String?, kotlin.Array?):java.lang.NoSuchMethodException,java.lang.SecurityException,java.lang.NullPointerException"
- "java.lang.Class.getMethod(kotlin.String?, kotlin.Array?):java.lang.NoSuchMethodException,java.lang.SecurityException,java.lang.NullPointerException"
- "java.lang.Class.isAssignableFrom(java.lang.Class?):java.lang.NullPointerException"
- "java.lang.Runtime.addShutdownHook(java.lang.Thread):java.lang.IllegalArgumentException,java.lang.IllegalStateException,java.lang.SecurityException"
- "java.lang.Runtime.removeShutdownHook(java.lang.Thread?):java.lang.IllegalStateException,java.lang.SecurityException"
- "java.lang.StringBuilder.constructor(kotlin.Int):java.lang.NegativeArraySizeException"
- "java.lang.System.arraycopy(kotlin.Any, kotlin.Int, kotlin.Any, kotlin.Int, kotlin.Int):java.lang.IndexOutOfBoundsException,java.lang.ArrayStoreException,java.lang.NullPointerException"
- "java.lang.System.loadLibrary(kotlin.String?):java.lang.SecurityException,java.lang.UnsatisfiedLinkError,java.lang.NullPointerException"
- "java.lang.reflect.Field.get(kotlin.Any):java.lang.IllegalAccessException,java.lang.IllegalArgumentException,java.lang.NullPointerException,java.lang.ExceptionInInitializerError"
- "java.lang.reflect.Field.get(kotlin.Any?):java.lang.IllegalAccessException,java.lang.IllegalArgumentException,java.lang.NullPointerException,java.lang.ExceptionInInitializerError"
- "java.math.BigInteger.and(java.math.BigInteger?):java.lang.NumberFormatException,java.lang.ArithmeticException"
- "java.math.BigInteger.constructor(kotlin.String?, kotlin.Int):java.lang.NumberFormatException,java.lang.ArithmeticException"
- "java.math.BigInteger.shiftRight(kotlin.Int):java.lang.NumberFormatException,java.lang.ArithmeticException"
- "java.net.URL.constructor(kotlin.String?):java.net.MalformedURLException"
- "java.security.MessageDigest.digest(kotlin.ByteArray?):java.security.DigestException,java.lang.NullPointerException,java.lang.IllegalArgumentException"
- "java.security.MessageDigest.getInstance(kotlin.String?):java.security.NoSuchAlgorithmException"
- "java.text.SimpleDateFormat.constructor(kotlin.String?, java.util.Locale?):java.lang.NullPointerException"
- "java.text.SimpleDateFormat.format(java.util.Date?):java.lang.NullPointerException"
- "java.text.SimpleDateFormat.format(kotlin.Any):java.lang.IllegalArgumentException,java.lang.NullPointerException"
- "java.text.SimpleDateFormat.parse(kotlin.String):java.text.ParseException,java.lang.NullPointerException"
- "java.util.TimeZone.getTimeZone(kotlin.String?):java.lang.NullPointerException"
# endregion
# region Java Collections
- "java.util.Collections.newSetFromMap(kotlin.collections.MutableMap?):java.lang.IllegalArgumentException"
- "java.util.LinkedList.add(kotlin.Int, android.view.View):java.lang.IndexOutOfBoundsException"
- "java.util.LinkedList.add(kotlin.Int, com.datadog.android.webview.internal.rum.domain.WebViewNativeRumViewsCache.ViewEntry):java.lang.IndexOutOfBoundsException"
- "java.util.LinkedList.offer(com.datadog.android.core.internal.data.upload.UploadWorker.UploadNextBatchTask):java.lang.ClassCastException,java.lang.NullPointerException,java.lang.IllegalArgumentException"
- "java.util.LinkedList.removeFirst():java.util.NoSuchElementException"
- "java.util.LinkedList.removeLast():java.util.NoSuchElementException"
- "java.util.max(kotlin.collections.MutableCollection?):java.lang.ClassCastException,java.util.NoSuchElementException"
- "java.util.min(kotlin.collections.MutableCollection?):java.lang.ClassCastException,java.util.NoSuchElementException"
- "java.util.Queue.offer(com.datadog.android.sessionreplay.internal.async.RecordedDataQueueItem?):java.lang.IllegalArgumentException,java.lang.ClassCastException,java.lang.NullPointerException"
# endregion
# region Java Zip
- "java.util.zip.Deflater.deflate(kotlin.ByteArray, kotlin.Int, kotlin.Int, kotlin.Int):java.lang.IllegalArgumentException"
# endregion
# region Kotlin primitives
- "kotlin.ByteArray.copyOf(kotlin.Int):java.lang.NegativeArraySizeException"
- "kotlin.ByteArray.copyOfRange(kotlin.Int, kotlin.Int):java.lang.IndexOutOfBoundsException,java.lang.IllegalArgumentException"
- "kotlin.ByteArray.get(kotlin.Int):java.lang.IndexOutOfBoundsException"
- "kotlin.Char.digitToInt():kotlin:IllegalArgumentException"
- "kotlin.Double.roundToLong():java.lang.IllegalArgumentException"
- "kotlin.String.format(kotlin.Array):java.util.IllegalFormatException"
- "kotlin.String.get(kotlin.Int):java.lang.IndexOutOfBoundsException"
- "kotlin.String.substring(kotlin.Int):java.lang.IndexOutOfBoundsException"
- "kotlin.String.substring(kotlin.Int, kotlin.Int):java.lang.IndexOutOfBoundsException"
- "kotlin.String.takeLast(kotlin.Int):java.lang.IllegalArgumentException"
- "kotlin.String.takeLast(kotlin.Int):kotlin.IllegalArgumentException"
- "kotlin.String.toLong():java.lang.NumberFormatException"
- "kotlin.collections.MutableSet.first():java.util.NoSuchElementException"
- "kotlin.String.format(kotlin.Array):java.util.IllegalFormatException"
- "kotlin.ByteArray.copyOf(kotlin.Int):java.lang.NegativeArraySizeException"
- "kotlin.ByteArray.copyOfRange(kotlin.Int, kotlin.Int):java.lang.IndexOutOfBoundsException,java.lang.IllegalArgumentException"
- "kotlin.ByteArray.get(kotlin.Int):java.lang.IndexOutOfBoundsException"
- "kotlin.Double.roundToLong():java.lang.IllegalArgumentException"
# endregion
# region Kotlin Collections
- "kotlin.Array.first(kotlin.Function1):java.util.NoSuchElementException"
- "kotlin.ByteArray.toRequestBody(okhttp3.MediaType?, kotlin.Int, kotlin.Int):java.lang.ArrayIndexOutOfBoundsException,java.io.IOException"
- "kotlin.String.toRequestBody(okhttp3.MediaType?):java.lang.ArrayIndexOutOfBoundsException,java.io.IOException"
- "kotlin.collections.HashMap(kotlin.collections.MutableMap?):java.lang.NullPointerException"
- "kotlin.collections.List.first():java.util.NoSuchElementException"
- "kotlin.collections.List.get(kotlin.Int):java.util.NoSuchElementException"
- "kotlin.collections.List.last():java.util.NoSuchElementException"
- "kotlin.collections.MutableIterator.next():java.util.NoSuchElementException"
- "kotlin.collections.MutableIterator.remove():java.lang.UnsupportedOperationException,java.lang.IllegalStateException"
- "kotlin.collections.MutableSet.first():java.util.NoSuchElementException"
- "kotlin.collections.MutableSet.last():java.util.NoSuchElementException"
# endregion
# region Kotlin Coroutines
- "kotlinx.coroutines.Deferred.await():java.util.concurrent.CancellationException"
- "kotlinx.coroutines.flow.Flow.collect(kotlinx.coroutines.flow.FlowCollector):java.lang.Exception"
- "kotlinx.coroutines.flow.Flow.collect(kotlin.coroutines.SuspendFunction1):java.lang.Exception"
- "kotlinx.coroutines.runBlocking(kotlin.coroutines.CoroutineContext, kotlin.coroutines.SuspendFunction1):java.lang.InterruptedException"
- "kotlinx.coroutines.withContext(kotlin.coroutines.CoroutineContext, kotlin.coroutines.SuspendFunction1):kotlinx.coroutines.CancellationException"
# endregion
# region OkHttp
- "okhttp3.Call.execute():java.io.IOException"
- "okhttp3.Dns.lookup(kotlin.String):java.net.UnknownHostException"
- "okhttp3.Headers.Builder.add(kotlin.String, kotlin.String):java.lang.IllegalArgumentException"
- "okhttp3.HttpUrl.toUrl():java.lang.RuntimeException"
- "okhttp3.MultipartBody.Builder.build():java.lang.IllegalStateException"
- "okhttp3.MultipartBody.Builder.setType(okhttp3.MediaType):java.lang.IllegalArgumentException"
- "okhttp3.Request.Builder.build():java.lang.IllegalStateException"
- "okhttp3.Request.Builder.post(okhttp3.RequestBody):java.lang.NullPointerException,java.lang.IllegalArgumentException"
- "okhttp3.Request.Builder.method(kotlin.String, okhttp3.RequestBody?):java.lang.NullPointerException,java.lang.IllegalArgumentException"
- "okhttp3.Request.Builder.tag(java.lang.Class, com.datadog.android.okhttp.TraceContext?):java.lang.ClassCastException"
- "okhttp3.Request.Builder.url(kotlin.String):java.lang.NullPointerException,java.lang.IllegalArgumentException"
- "okhttp3.RequestBody.writeTo(okio.BufferedSink):java.io.IOException"
- "okhttp3.Interceptor.Chain.proceed(okhttp3.Request):java.io.IOException"
- "okhttp3.RequestBody.writeTo(okio.BufferedSink):java.io.IOException"
- "okhttp3.Response.close():java.lang.IllegalStateException"
- "okhttp3.Response.peekBody(kotlin.Long):java.io.IOException,java.lang.IllegalArgumentException,java.lang.IllegalStateException"
- "okhttp3.ResponseBody.string():java.io.IOException"
- "okhttp3.OkHttpClient.Builder.addInterceptor(okhttp3.Interceptor):java.lang.IllegalArgumentException"
- "okhttp3.OkHttpClient.Builder.addNetworkInterceptor(okhttp3.Interceptor):java.lang.IllegalArgumentException"
- "okhttp3.OkHttpClient.Builder.dns(okhttp3.Dns):java.lang.IllegalArgumentException"
- "okhttp3.OkHttpClient.Builder.eventListenerFactory(okhttp3.EventListener.Factory):java.lang.NullPointerException"
- "okio.BufferedSink.close():java.io.IOException"
- "okio.Okio.buffer(okio.Sink):java.lang.NullPointerException"
- "okio.Buffer.readString(java.nio.charset.Charset):java.lang.IllegalArgumentException,java.io.IOException"
- "okio.Buffer.readByteArray():java.io.EOFException"
# endregion
# region org.json
- "org.json.JSONArray.get(kotlin.Int):org.json.JSONException"
- "org.json.JSONArray.getJSONObject(kotlin.Int):org.json.JSONException"
- "org.json.JSONObject.constructor(kotlin.String?):org.json.JSONException"
- "org.json.JSONObject.get(kotlin.String):org.json.JSONException"
- "org.json.JSONObject.getJSONArray(kotlin.String?):org.json.JSONException"
- "org.json.JSONObject.getString(kotlin.String?):org.json.JSONException"
- "org.json.JSONObject.put(kotlin.String?, kotlin.Any?):org.json.JSONException"
- "org.json.JSONObject.put(kotlin.String?, kotlin.Long):org.json.JSONException"
# endregion
# region Gson
- "com.google.gson.JsonParser.parseString(kotlin.String?):com.google.gson.JsonParseException"
# endregion
# region Kronos
- "com.lyft.kronos.KronosClock.syncInBackground():java.lang.IllegalStateException"
# endregion
# region SQLDelight
- "com.squareup.sqldelight.transaction(kotlin.Boolean, kotlin.Function1):java.lang.IllegalStateException"
- "com.squareup.sqldelight.transactionWithResult(kotlin.Boolean, kotlin.Function1):java.lang.IllegalStateException"
# endregion