-
Notifications
You must be signed in to change notification settings - Fork 60
/
detekt_custom.yml
1312 lines (1298 loc) · 86 KB
/
detekt_custom.yml
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
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
build:
maxIssues: 0
excludeCorrectable: false
weights:
# complexity: 2
# LongParameterList: 1
# style: 1
# comments: 1
config:
validation: true
warningsAsErrors: true
checkExhaustiveness: false
# when writing own rules with new properties, exclude the property path e.g.: 'my_rule_set,.*>.*>[my_property]'
excludes: ''
processors:
active: true
exclude:
# - 'DetektProgressListener'
# - 'FunctionCountProcessor'
# - 'PropertyCountProcessor'
# - 'ClassCountProcessor'
# - 'PackageCountProcessor'
# - 'KtFileCountProcessor'
# - 'ProjectComplexityProcessor'
# - 'ProjectCognitiveComplexityProcessor'
# - 'ProjectLLOCProcessor'
# - 'ProjectCLOCProcessor'
# - 'ProjectLOCProcessor'
# - 'ProjectSLOCProcessor'
# - 'LicenseHeaderLoaderExtension'
console-reports:
active: true
exclude:
# - 'ProjectStatisticsReport'
# - 'ComplexityReport'
# - 'NotificationReport'
# - 'FindingsReport'
# - 'FileBasedFindingsReport'
# - 'BuildFailureReport'
# - 'LiteFindingsReport'
output-reports:
active: true
exclude:
# - 'TxtOutputReport'
# - 'XmlOutputReport'
# - 'HtmlOutputReport'
# - 'MdOutputReport'
# - 'SarifOutputReport'
comments:
active: false
complexity:
active: false
coroutines:
active: false
empty-blocks:
active: false
exceptions:
active: false
naming:
active: false
potential-bugs:
active: false
style:
active: false
datadog:
active: true
excludes:
- '**/build/**'
- '**/test/**'
- '**/testDebug/**'
- '**/testRelease/**'
- '**/androidTest/**'
- '**/testFixtures/**'
- '**/buildSrc/**'
- '**/*.kts'
- '**/instrumented/**'
- '**/reliability/**'
- '**/sample/**'
- '**/tools/**'
ThreadSafety:
active: true
workerThreadSwitchingCalls:
- "com.datadog.android.core.internal.utils.submitSafe"
- "com.datadog.android.core.internal.utils.executeSafe"
- "com.datadog.android.core.internal.utils.scheduleSafe"
- "com.datadog.android.api.feature.FeatureScope.withWriteContext"
mainThreadSwitchingCalls:
- "android.widget.LinearLayout.post"
TodoWithoutTask:
active: true
deprecatedPrefixes:
- "RUMM"
- "REPLAY"
PackageNameVisibility:
active: true
withBreakingChanges: true
ignoredAnnotations:
- "com.datadog.android.lint.InternalApi"
UnsafeThirdPartyFunctionCall:
active: true
internalPackagePrefix: 'com.datadog'
treatUnknownFunctionAsThrowing: true
treatUnknownConstructorAsThrowing: true
knownThrowingCalls:
# region Android
- "android.app.ActivityManager.getHistoricalProcessExitReasons(kotlin.String?, kotlin.Int, kotlin.Int):java.lang.RuntimeException"
- "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.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.createBitmap(android.util.DisplayMetrics?, 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.Canvas.constructor(android.graphics.Bitmap):java.lang.IllegalStateException"
- "android.graphics.drawable.LayerDrawable.getDrawable(kotlin.Int):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.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.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.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 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"
# 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.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(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.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.constructor(kotlin.Int, kotlin.Int, kotlin.Long, java.util.concurrent.TimeUnit, java.util.concurrent.BlockingQueue):java.lang.NullPointerException,java.lang.IllegalArgumentException"
# 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.reflect.Field.get(kotlin.Any?):java.lang.IllegalArgumentException,java.lang.IllegalAccessException"
- "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.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.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.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.String.get(kotlin.Int):java.lang.IndexOutOfBoundsException"
- "kotlin.String.substring(kotlin.Int, kotlin.Int):java.lang.IndexOutOfBoundsException"
- "kotlin.String.substring(kotlin.Int):java.lang.IndexOutOfBoundsException"
- "kotlin.String.takeLast(kotlin.Int):kotlin.IllegalArgumentException"
- "kotlin.String.toLong():java.lang.NumberFormatException"
- "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.List.last():java.util.NoSuchElementException"
- "kotlin.collections.List.first():java.util.NoSuchElementException"
- "kotlin.collections.List.get(kotlin.Int):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.HttpUrl.toUrl():java.lang.RuntimeException"
- "okhttp3.MultipartBody.Builder.build():java.lang.IllegalStateException"
- "okhttp3.MultipartBody.Builder.setType(okhttp3.MediaType):java.lang.IllegalArgumentException"
- "okhttp3.Response.peekBody(kotlin.Long):java.io.IOException,java.lang.IllegalArgumentException,java.lang.IllegalStateException"
- "okhttp3.RequestBody.writeTo(okio.BufferedSink):java.io.IOException"
- "okhttp3.Response.close():java.lang.IllegalStateException"
- "okhttp3.Request.Builder.build():java.lang.IllegalStateException"
- "okhttp3.Request.Builder.url(kotlin.String):java.lang.NullPointerException,java.lang.IllegalArgumentException"
- "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, io.opentracing.Span?):java.lang.NullPointerException"
- "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.Interceptor.Chain.proceed(okhttp3.Request):java.io.IOException"
- "okhttp3.RequestBody.writeTo(okio.BufferedSink):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.JSONObject.get(kotlin.String):org.json.JSONException"
# endregion
# region OpenTracing
- "io.opentracing.Scope.close():java.io.IOException"
# 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
knownSafeCalls:
# region Android APIs
- "android.app.Activity.getSystemService(kotlin.String)"
- "android.app.Activity.hashCode()"
- "android.app.Application.registerActivityLifecycleCallbacks(android.app.Application.ActivityLifecycleCallbacks?)"
- "android.app.Application.unregisterActivityLifecycleCallbacks(android.app.Application.ActivityLifecycleCallbacks?)"
- "android.app.FragmentManager.FragmentLifecycleCallbacks.onFragmentActivityCreated(android.app.FragmentManager?, android.app.Fragment?, android.os.Bundle?)"
- "android.app.FragmentManager.FragmentLifecycleCallbacks.onFragmentAttached(android.app.FragmentManager, android.app.Fragment, android.content.Context)"
- "android.app.FragmentManager.FragmentLifecycleCallbacks.onFragmentDestroyed(android.app.FragmentManager, android.app.Fragment)"
- "android.app.FragmentManager.FragmentLifecycleCallbacks.onFragmentPaused(android.app.FragmentManager, android.app.Fragment)"
- "android.app.FragmentManager.FragmentLifecycleCallbacks.onFragmentResumed(android.app.FragmentManager?, android.app.Fragment?)"
- "android.app.FragmentManager.FragmentLifecycleCallbacks.onFragmentStarted(android.app.FragmentManager, android.app.Fragment)"
- "android.app.FragmentManager.FragmentLifecycleCallbacks.onFragmentStopped(android.app.FragmentManager?, android.app.Fragment?)"
- "android.app.FragmentManager.registerFragmentLifecycleCallbacks(android.app.FragmentManager.FragmentLifecycleCallbacks?, kotlin.Boolean)"
- "android.app.FragmentManager.unregisterFragmentLifecycleCallbacks(android.app.FragmentManager.FragmentLifecycleCallbacks?)"
- "android.content.ComponentName.resolveViewUrl()"
- "android.content.Context.createDeviceProtectedStorageContext()"
- "android.content.Context.getSystemService(kotlin.String)"
- "android.content.Context.registerComponentCallbacks(android.content.ComponentCallbacks?)"
- "android.content.Context.registerReceiver(android.content.BroadcastReceiver?, android.content.IntentFilter?)"
- "android.content.Context.registerReceiver(android.content.BroadcastReceiver?, android.content.IntentFilter?, kotlin.Int)"
- "android.content.Context.resourceIdName(kotlin.Int)"
- "android.content.Context.unregisterReceiver(android.content.BroadcastReceiver?)"
- "android.content.Intent.getBooleanExtra(kotlin.String?, kotlin.Boolean)"
- "android.content.Intent.getIntExtra(kotlin.String?, kotlin.Int)"
- "android.content.IntentFilter.addAction(kotlin.String?)"
- "android.content.IntentFilter.constructor()"
- "android.content.IntentFilter.constructor(kotlin.String?)"
- "android.content.pm.PackageManager.PackageInfoFlags.of(kotlin.Long)"
- "android.content.pm.PackageManager.hasSystemFeature(kotlin.String)"
- "android.content.res.AssetManager.open(kotlin.String, kotlin.Int)"
- "android.content.res.ColorStateList.getColor(kotlin.IntArray)"
- "android.content.res.ColorStateList.getColorForState(kotlin.IntArray?, kotlin.Int)"
- "android.content.res.Resources.Theme.resolveAttribute(kotlin.Int, android.util.TypedValue?, kotlin.Boolean)"
- "android.database.DatabaseErrorHandler.onCorruption(android.database.sqlite.SQLiteDatabase?)"
- "android.database.DefaultDatabaseErrorHandler.constructor()"
- "android.hardware.display.DisplayManager.getDisplay(kotlin.Int)"
- "android.net.ConnectivityManager.NetworkCallback.onCapabilitiesChanged(android.net.Network, android.net.NetworkCapabilities)"
- "android.net.ConnectivityManager.NetworkCallback.onLost(android.net.Network)"
- "android.net.ConnectivityManager.getNetworkCapabilities(android.net.Network?)"
- "android.net.NetworkCapabilities.hasTransport(kotlin.Int)"
- "android.os.Bundle.get(kotlin.String?)"
- "android.os.Bundle.getString(kotlin.String?)"
- "android.os.Bundle.keySet()"
- "android.os.Handler.constructor(android.os.Looper)"
- "android.os.Handler.post(java.lang.Runnable)"
- "android.os.Handler.postDelayed(java.lang.Runnable, kotlin.Long)"
- "android.os.Handler.removeCallbacks(java.lang.Runnable)"
- "android.os.Handler.removeCallbacksAndMessages(kotlin.Any?)"
- "android.os.Looper.getMainLooper()"
- "android.os.Looper.setMessageLogging(android.util.Printer?)"
- "android.os.Process.getStartElapsedRealtime()"
- "android.os.Process.myPid()"
- "android.os.StrictMode.allowThreadDiskReads()"
- "android.os.StrictMode.allowThreadDiskWrites()"
- "android.os.StrictMode.setThreadPolicy(android.os.StrictMode.ThreadPolicy?)"
- "android.os.SystemClock.elapsedRealtime()"
- "android.util.Log.e(kotlin.String?, kotlin.String)"
- "android.util.Log.e(kotlin.String?, kotlin.String?, kotlin.Throwable?)"
- "android.util.Log.getStackTraceString(kotlin.Throwable?)"
- "android.util.Log.i(kotlin.String?, kotlin.String)"
- "android.util.Log.w(kotlin.String?, kotlin.String)"
- "android.util.TypedValue.constructor()"
- "android.view.Choreographer.postFrameCallback(android.view.Choreographer.FrameCallback)"
- "android.view.Display.getSize(android.graphics.Point?)"
- "android.view.FrameMetrics.getMetric(kotlin.Int)"
- "android.view.MotionEvent.PointerCoords.constructor()"
- "android.view.MotionEvent.getPointerCoords(kotlin.Int, android.view.MotionEvent.PointerCoords)"
- "android.view.MotionEvent.getPointerId(kotlin.Int)"
- "android.view.MotionEvent.getRawX(kotlin.Int)"
- "android.view.MotionEvent.getRawY(kotlin.Int)"
- "android.view.MotionEvent.recycle()"
- "android.view.View.getChildAt(kotlin.Int)"
- "android.view.View.getTag(kotlin.Int)"
- "android.view.View.hashCode()"
- "android.view.View.setTag(kotlin.Int, kotlin.Any?)"
- "android.view.ViewGroup.findViewById(kotlin.Int)"
- "android.view.ViewGroup.getChildAt(kotlin.Int)"
- "android.view.ViewTreeObserver.OnDrawListener.onDraw()"
- "android.view.ViewTreeObserver.addOnGlobalLayoutListener()"
- "android.view.ViewTreeObserver.addOnGlobalLayoutListener(android.view.ViewTreeObserver.OnGlobalLayoutListener)"
- "android.view.ViewTreeObserver.removeOnGlobalLayoutListener()"
- "android.view.ViewTreeObserver.removeOnGlobalLayoutListener(android.view.ViewTreeObserver.OnGlobalLayoutListener)"
- "android.view.Window.Callback.dispatchKeyEvent(android.view.KeyEvent?)"
- "android.view.Window.Callback.dispatchTouchEvent(android.view.MotionEvent?)"
- "android.view.Window.Callback.onMenuItemSelected(kotlin.Int, android.view.MenuItem)"
- "android.view.Window.peekDecorView()"
- "android.view.inspector.WindowInspector.getGlobalWindowViews()"
- "androidx.collection.LruCache.maxSize()"
- "androidx.collection.LruCache.size()"
# endregion
# region Android Webview APIs
- "android.webkit.ConsoleMessage.MessageLevel.toLogLevel()"
- "android.webkit.ConsoleMessage.lineNumber()"
- "android.webkit.ConsoleMessage.message()"
- "android.webkit.ConsoleMessage.messageLevel()"
- "android.webkit.ConsoleMessage.sourceId()"
- "android.webkit.MimeTypeMap.getMimeTypeFromExtension(kotlin.String?)"
- "android.webkit.MimeTypeMap.getSingleton()"
- "android.webkit.WebView.addJavascriptInterface(kotlin.Any, kotlin.String)"
- "android.webkit.WebViewClient.onPageFinished(android.webkit.WebView, kotlin.String)"
- "android.webkit.WebViewClient.onPageStarted(android.webkit.WebView, kotlin.String, android.graphics.Bitmap)"
- "android.webkit.WebViewClient.onReceivedError(android.webkit.WebView, android.webkit.WebResourceRequest, android.webkit.WebResourceError)"
- "android.webkit.WebViewClient.onReceivedError(android.webkit.WebView, kotlin.Int, kotlin.String, kotlin.String)"
- "android.webkit.WebViewClient.onReceivedHttpError(android.webkit.WebView, android.webkit.WebResourceRequest, android.webkit.WebResourceResponse)"
- "android.webkit.WebViewClient.onReceivedSslError(android.webkit.WebView, android.webkit.SslErrorHandler, android.net.http.SslError)"
# endregion
# region Android View APIs
- "android.widget.FrameLayout.LayoutParams.constructor(kotlin.Int, kotlin.Int)"
- "android.widget.FrameLayout.removeView(android.view.View?)"
- "android.widget.ImageView.getScaleType()"
- "android.widget.LinearLayout.constructor(android.content.Context?)"
- "android.widget.LinearLayout.post(java.lang.Runnable?)"
- "android.widget.LinearLayout.removeAllViews()"
- "android.widget.TextView.constructor(android.content.Context?)"
- "android.widget.TextView.setBackgroundColor(kotlin.Int)"
- "android.widget.TextView.setPadding(kotlin.Int)"
- "android.widget.TextView.setPadding(kotlin.Int, kotlin.Int, kotlin.Int, kotlin.Int)"
- "android.widget.TextView.setTextColor(kotlin.Int)"
# endregion
# region Android Graphics
- "android.graphics.Bitmap.recycle()"
- "android.graphics.Canvas.drawColor(kotlin.Int, android.graphics.PorterDuff.Mode)"
- "android.graphics.Color.argb(kotlin.Int, kotlin.Int, kotlin.Int, kotlin.Int)"
- "android.graphics.Color.blue(kotlin.Int)"
- "android.graphics.Color.green(kotlin.Int)"
- "android.graphics.Color.red(kotlin.Int)"
- "android.graphics.Color.rgb(kotlin.Int, kotlin.Int, kotlin.Int)"
- "android.graphics.drawable.Drawable.draw(android.graphics.Canvas)"
- "android.graphics.drawable.Drawable.ConstantState.newDrawable(android.content.res.Resources?)"
- "android.graphics.drawable.Drawable.getDrawable(kotlin.Int)"
- "android.graphics.drawable.Drawable.getPadding(android.graphics.Rect)"
- "android.graphics.drawable.Drawable.resolveShapeStyleAndBorder(kotlin.Float)"
- "android.graphics.drawable.Drawable.setBounds(kotlin.Int, kotlin.Int, kotlin.Int, kotlin.Int)"
- "android.graphics.drawable.Drawable.setState(kotlin.IntArray)"
- "android.graphics.drawable.Drawable.setTintList(android.content.res.ColorStateList?)"
- "android.graphics.drawable.RippleDrawable.findIndexByLayerId(kotlin.Int)"
- "android.graphics.drawable.DrawableContainer.DrawableContainerState.getChild(kotlin.Int)"
- "android.graphics.Point.constructor()"
- "android.graphics.Point.constructor(kotlin.Int, kotlin.Int)"
- "android.graphics.Rect.centerX()"
- "android.graphics.Rect.centerY()"
- "android.graphics.Rect.constructor()"
- "android.graphics.Rect.constructor(kotlin.Int, kotlin.Int, kotlin.Int, kotlin.Int)"
- "android.graphics.Rect.height()"
- "android.graphics.Rect.width()"
# endregion
# region Androidx APIs
- "androidx.appcompat.widget.DatadogActionBarContainerAccessor.constructor(androidx.appcompat.widget.ActionBarContainer)"
- "androidx.appcompat.widget.DatadogActionBarContainerAccessor.getBackgroundDrawable()"
- "androidx.compose.foundation.interaction.DragInteraction.Start.constructor()"
- "androidx.compose.runtime.DisposableEffect(kotlin.Any?, kotlin.Any?, kotlin.Function1)"
- "androidx.compose.runtime.DisposableEffectScope.onDispose(kotlin.Function0)"
- "androidx.compose.runtime.LaunchedEffect(kotlin.Any?, kotlin.Any?, kotlin.Any?, kotlin.coroutines.SuspendFunction1)"
- "androidx.compose.runtime.remember(kotlin.Any?, kotlin.Any?, kotlin.Function0)"
- "androidx.compose.runtime.remember(kotlin.Function0)"
- "androidx.compose.runtime.rememberUpdatedState(com.datadog.android.rum.tracking.ComponentPredicate)"
- "androidx.compose.runtime.rememberUpdatedState(kotlin.Boolean)"
- "androidx.compose.runtime.rememberUpdatedState(kotlin.Function0)"
- "androidx.core.view.GestureDetectorCompat.constructor(android.content.Context?, android.view.GestureDetector.OnGestureListener?)"
- "androidx.core.view.GestureDetectorCompat.onTouchEvent(android.view.MotionEvent?)"
- "androidx.fragment.app.FragmentManager.FragmentLifecycleCallbacks.onFragmentActivityCreated(androidx.fragment.app.FragmentManager, androidx.fragment.app.Fragment, android.os.Bundle?)"
- "androidx.fragment.app.FragmentManager.FragmentLifecycleCallbacks.onFragmentAttached(androidx.fragment.app.FragmentManager, androidx.fragment.app.Fragment, android.content.Context)"
- "androidx.fragment.app.FragmentManager.FragmentLifecycleCallbacks.onFragmentDestroyed(androidx.fragment.app.FragmentManager, androidx.fragment.app.Fragment)"
- "androidx.fragment.app.FragmentManager.FragmentLifecycleCallbacks.onFragmentPaused(androidx.fragment.app.FragmentManager, androidx.fragment.app.Fragment)"
- "androidx.fragment.app.FragmentManager.FragmentLifecycleCallbacks.onFragmentResumed(androidx.fragment.app.FragmentManager, androidx.fragment.app.Fragment)"
- "androidx.fragment.app.FragmentManager.FragmentLifecycleCallbacks.onFragmentStarted(androidx.fragment.app.FragmentManager, androidx.fragment.app.Fragment)"
- "androidx.fragment.app.FragmentManager.FragmentLifecycleCallbacks.onFragmentStopped(androidx.fragment.app.FragmentManager, androidx.fragment.app.Fragment)"
- "androidx.fragment.app.FragmentManager.findFragmentById(kotlin.Int)"
- "androidx.fragment.app.FragmentManager.registerFragmentLifecycleCallbacks(androidx.fragment.app.FragmentManager.FragmentLifecycleCallbacks, kotlin.Boolean)"
- "androidx.fragment.app.FragmentManager.unregisterFragmentLifecycleCallbacks(androidx.fragment.app.FragmentManager.FragmentLifecycleCallbacks)"
- "androidx.lifecycle.Lifecycle.addObserver(androidx.lifecycle.LifecycleObserver)"
- "androidx.lifecycle.Lifecycle.removeObserver(androidx.lifecycle.LifecycleObserver)"
- "androidx.navigation.NavController.addOnDestinationChangedListener(androidx.navigation.NavController.OnDestinationChangedListener)"
- "androidx.navigation.NavController.removeOnDestinationChangedListener(androidx.navigation.NavController.OnDestinationChangedListener)"
- "androidx.recyclerview.widget.RecyclerView.findContainingViewHolder(android.view.View)"
- "androidx.recyclerview.widget.RecyclerView.getChildAdapterPosition(android.view.View)"
- "androidx.work.Constraints.Builder()"
- "androidx.work.Constraints.Builder.build()"
- "androidx.work.Constraints.Builder.constructor()"
- "androidx.work.Constraints.Builder.setRequiredNetworkType(androidx.work.NetworkType)"
- "androidx.work.Data.Builder.constructor()"
- "androidx.work.Data.Builder.putString(kotlin.String, kotlin.String?)"
- "androidx.work.Data.getString(kotlin.String)"
- "androidx.work.ListenableWorker.Result.success()"
- "androidx.work.OneTimeWorkRequest.Builder(java.lang.Class)"
- "androidx.work.OneTimeWorkRequest.Builder.addTag(kotlin.String)"
- "androidx.work.OneTimeWorkRequest.Builder.build()"
- "androidx.work.OneTimeWorkRequest.Builder.constructor(java.lang.Class)"
- "androidx.work.OneTimeWorkRequest.Builder.setConstraints(androidx.work.Constraints)"
- "androidx.work.OneTimeWorkRequest.Builder.setInitialDelay(kotlin.Long, java.util.concurrent.TimeUnit)"
- "androidx.work.OneTimeWorkRequest.Builder.setInputData(androidx.work.Data)"
- "androidx.work.WorkManager.cancelAllWorkByTag(kotlin.String)"
- "androidx.work.WorkManager.getInstance(android.content.Context)"
- "androidx.work.WorkManager.isInitialized()"
# endregion
# region Google Material
- "com.google.android.material.tabs.TabLayout.TabView.getChildAt(kotlin.Int)"
# endregion
# region Glide
- "com.bumptech.glide.GlideBuilder.setDiskCacheExecutor(com.bumptech.glide.load.engine.executor.GlideExecutor?)"
- "com.bumptech.glide.GlideBuilder.setSourceExecutor(com.bumptech.glide.load.engine.executor.GlideExecutor?)"
- "com.bumptech.glide.Registry.replace(java.lang.Class, java.lang.Class, com.bumptech.glide.load.model.ModelLoaderFactory)"
- "com.bumptech.glide.integration.okhttp3.OkHttpUrlLoader.Factory.constructor(okhttp3.Call.Factory)"
- "com.bumptech.glide.load.engine.executor.GlideExecutor.Builder.build()"
- "com.bumptech.glide.load.engine.executor.GlideExecutor.Builder.setUncaughtThrowableStrategy(com.bumptech.glide.load.engine.executor.GlideExecutor.UncaughtThrowableStrategy)"
- "com.bumptech.glide.load.engine.executor.newDiskCacheBuilder()"
- "com.bumptech.glide.load.engine.executor.newSourceBuilder()"
# endregion
# region Gson
- "com.google.gson.JsonArray.add(com.google.gson.JsonElement?)"
- "com.google.gson.JsonArray.add(kotlin.String?)"
- "com.google.gson.JsonArray.addAll(com.google.gson.JsonArray?)"
- "com.google.gson.JsonArray.any(kotlin.Function1)"
- "com.google.gson.JsonArray.asSequence()"
- "com.google.gson.JsonArray.constructor()"
- "com.google.gson.JsonArray.constructor(kotlin.Int)"
- "com.google.gson.JsonArray.firstOrNull()"
- "com.google.gson.JsonArray.firstOrNull(kotlin.Function1)"
- "com.google.gson.JsonArray.lastOrNull()"
- "com.google.gson.JsonArray.map(kotlin.Function1)"
- "com.google.gson.JsonArray.size()"
- "com.google.gson.JsonObject.add(kotlin.String?, com.google.gson.JsonElement?)"
- "com.google.gson.JsonObject.addProperty(kotlin.String?, kotlin.Number?)"
- "com.google.gson.JsonObject.addProperty(kotlin.String?, kotlin.String?)"
- "com.google.gson.JsonObject.constructor()"
- "com.google.gson.JsonObject.entrySet()"
- "com.google.gson.JsonObject.get(kotlin.String?)"
- "com.google.gson.JsonObject.getAsJsonObject(kotlin.String?)"
- "com.google.gson.JsonObject.getAsJsonPrimitive(kotlin.String?)"
- "com.google.gson.JsonObject.has(kotlin.String?)"
- "com.google.gson.JsonObject.remove(kotlin.String?)"
- "com.google.gson.JsonObject.toString()"
- "com.google.gson.JsonParseException.constructor(kotlin.String?)"
- "com.google.gson.JsonParseException.constructor(kotlin.String?, kotlin.Throwable?)"
- "com.google.gson.JsonParseException.constructor(kotlin.Throwable)"
- "com.google.gson.JsonPrimitive.constructor(kotlin.Boolean?)"
- "com.google.gson.JsonPrimitive.constructor(kotlin.Number?)"
- "com.google.gson.JsonPrimitive.constructor(kotlin.String?)"
# endregion
# region Java Collections
- "java.util.ArrayList.forEach(kotlin.Function1)"
- "java.util.LinkedList.add(android.view.View)"
- "java.util.LinkedList.add(com.datadog.android.privacy.TrackingConsentProviderCallback)"
- "java.util.LinkedList.add(com.datadog.android.sessionreplay.internal.recorder.Node)"
- "java.util.LinkedList.add(com.datadog.android.sessionreplay.model.MobileSegment.Add)"
- "java.util.LinkedList.add(com.datadog.android.sessionreplay.model.MobileSegment.Remove)"
- "java.util.LinkedList.add(com.datadog.android.sessionreplay.model.MobileSegment.Wireframe)"
- "java.util.LinkedList.add(com.datadog.android.sessionreplay.model.MobileSegment.WireframeUpdateMutation)"
- "java.util.LinkedList.add(com.datadog.android.sessionreplay.recorder.Node)"
- "java.util.LinkedList.add(kotlin.Pair)"
- "java.util.LinkedList.addAll(kotlin.collections.Collection)"
- "java.util.LinkedList.addFirst(android.view.View?)"
- "java.util.LinkedList.clear()"
- "java.util.LinkedList.constructor()"
- "java.util.LinkedList.constructor(kotlin.collections.MutableCollection?)"
- "java.util.LinkedList.firstOrNull(kotlin.Function1)"
- "java.util.LinkedList.forEach(kotlin.Function1)"
- "java.util.LinkedList.isEmpty()"
- "java.util.LinkedList.isNotEmpty()"
- "java.util.LinkedList.poll()"
- "java.util.LinkedList.remove(com.datadog.android.privacy.TrackingConsentProviderCallback)"
- "java.util.LinkedHashMap.remove(kotlin.String)"
- "java.util.Queue.clear()"
- "java.util.Stack.constructor()"
- "java.util.Stack.isNotEmpty()"
- "java.util.Stack.pop()"
- "java.util.Stack.push(com.datadog.android.sessionreplay.internal.recorder.Node?)"
- "java.util.stream.IntStream.forEach(java.util.function.IntConsumer?)"
# endregion
# region Java Concurrency
- "java.lang.Runnable(kotlin.Function0)"
- "java.lang.Thread.State.asString()"
- "java.lang.Thread.UncaughtExceptionHandler.uncaughtException(java.lang.Thread?, kotlin.Throwable?)"
- "java.lang.Thread.currentThread()"
- "java.lang.Thread.getDefaultUncaughtExceptionHandler()"
- "java.lang.Thread.interrupted()"
- "java.lang.Thread.setDefaultUncaughtExceptionHandler(java.lang.Thread.UncaughtExceptionHandler?)"
- "java.util.Collections.synchronizedSet(kotlin.collections.MutableSet?)"
- "java.util.Queue.isEmpty()"
- "java.util.Queue.isNotEmpty()"
- "java.util.Queue.poll()"
- "java.util.concurrent.ConcurrentHashMap.constructor()"
- "java.util.concurrent.ConcurrentLinkedQueue.constructor()"
- "java.util.concurrent.ConcurrentLinkedQueue.isEmpty()"
- "java.util.concurrent.ConcurrentLinkedQueue.isNotEmpty()"
- "java.util.concurrent.ConcurrentLinkedQueue.peek()"
- "java.util.concurrent.ConcurrentLinkedQueue.poll()"
- "java.util.concurrent.ConcurrentHashMap.getOrPut(kotlin.String?, kotlin.Function0)"
- "java.util.concurrent.CopyOnWriteArraySet.add(kotlin.String?)"
- "java.util.concurrent.CopyOnWriteArraySet.constructor()"
- "java.util.concurrent.CopyOnWriteArraySet.remove(kotlin.String?)"
- "java.util.concurrent.CopyOnWriteArraySet.toTypedArray()"
- "java.util.concurrent.CountDownLatch.countDown()"
- "java.util.concurrent.ExecutorService.shutdown()"
- "java.util.concurrent.ExecutorService.shutdownNow()"
- "java.util.concurrent.Executors.newSingleThreadExecutor()"
- "java.util.concurrent.LinkedBlockingDeque.constructor()"
- "java.util.concurrent.RejectedExecutionHandler(kotlin.Function2)"
- "java.util.concurrent.ScheduledExecutorService.shutdownNow()"
- "java.util.concurrent.ScheduledThreadPoolExecutor.afterExecute(java.lang.Runnable?, kotlin.Throwable?)"
- "java.util.concurrent.ScheduledThreadPoolExecutor.remove(java.lang.Runnable?)"
- "java.util.concurrent.ScheduledThreadPoolExecutor.shutdown()"
- "java.util.concurrent.ScheduledThreadPoolExecutor.shutdownNow()"
- "java.util.concurrent.ThreadPoolExecutor.afterExecute(java.lang.Runnable?, kotlin.Throwable?)"
- "java.util.concurrent.TimeUnit.HOURS.toMillis(kotlin.Long)"
- "java.util.concurrent.TimeUnit.HOURS.toNanos(kotlin.Long)"
- "java.util.concurrent.TimeUnit.MICROSECONDS.toMillis(kotlin.Long)"
- "java.util.concurrent.TimeUnit.MILLISECONDS.toNanos(kotlin.Long)"
- "java.util.concurrent.TimeUnit.MINUTES.toMillis(kotlin.Long)"
- "java.util.concurrent.TimeUnit.MINUTES.toNanos(kotlin.Long)"
- "java.util.concurrent.TimeUnit.NANOSECONDS.toMillis(kotlin.Long)"
- "java.util.concurrent.TimeUnit.SECONDS.toMillis(kotlin.Long)"
- "java.util.concurrent.TimeUnit.SECONDS.toNanos(kotlin.Long)"
- "java.util.concurrent.atomic.AtomicBoolean.compareAndSet(kotlin.Boolean, kotlin.Boolean)"
- "java.util.concurrent.atomic.AtomicBoolean.constructor(kotlin.Boolean)"
- "java.util.concurrent.atomic.AtomicBoolean.get()"
- "java.util.concurrent.atomic.AtomicBoolean.getAndSet(kotlin.Boolean)"
- "java.util.concurrent.atomic.AtomicBoolean.set(kotlin.Boolean)"
- "java.util.concurrent.atomic.AtomicInteger.constructor(kotlin.Int)"
- "java.util.concurrent.atomic.AtomicInteger.decrementAndGet()"
- "java.util.concurrent.atomic.AtomicInteger.get()"
- "java.util.concurrent.atomic.AtomicInteger.getAndIncrement()"
- "java.util.concurrent.atomic.AtomicInteger.incrementAndGet()"
- "java.util.concurrent.atomic.AtomicLong.constructor(kotlin.Long)"
- "java.util.concurrent.atomic.AtomicLong.get()"
- "java.util.concurrent.atomic.AtomicLong.set(kotlin.Long)"
- "java.util.concurrent.atomic.AtomicReference.compareAndSet(com.datadog.android.api.SdkCore?, com.datadog.android.api.SdkCore?)"
- "java.util.concurrent.atomic.AtomicReference.compareAndSet(io.opentracing.Tracer?, io.opentracing.Tracer?)"
- "java.util.concurrent.atomic.AtomicReference.constructor()"
- "java.util.concurrent.atomic.AtomicReference.constructor(android.app.Application.ActivityLifecycleCallbacks?)"
- "java.util.concurrent.atomic.AtomicReference.constructor(com.datadog.android.api.SdkCore?)"
- "java.util.concurrent.atomic.AtomicReference.constructor(com.datadog.android.api.feature.FeatureEventReceiver?)"
- "java.util.concurrent.atomic.AtomicReference.constructor(com.datadog.android.rum.internal.domain.RumContext?)"
- "java.util.concurrent.atomic.AtomicReference.constructor(kotlin.String?)"
- "java.util.concurrent.atomic.AtomicReference.get()"
- "java.util.concurrent.atomic.AtomicReference.set(android.app.Application.ActivityLifecycleCallbacks?)"
- "java.util.concurrent.atomic.AtomicReference.set(com.datadog.android.api.FeatureEventReceiver?)"
- "java.util.concurrent.atomic.AtomicReference.set(com.datadog.android.api.SdkCore?)"
- "java.util.concurrent.atomic.AtomicReference.set(com.datadog.android.api.feature.FeatureEventReceiver?)"
- "java.util.concurrent.atomic.AtomicReference.set(com.datadog.android.rum.internal.domain.RumContext?)"
- "java.util.concurrent.atomic.AtomicReference.set(io.opentracing.Tracer?)"
- "java.util.concurrent.atomic.AtomicReference.set(kotlin.Nothing?)"
- "java.util.concurrent.atomic.AtomicReference.set(kotlin.String?)"
# endregion
# region Java I/O
- "java.io.BufferedReader.readText()"
- "java.io.BufferedReader.use(kotlin.Function1)"
- "java.io.ByteArrayOutputStream.constructor()"
- "java.io.ByteArrayOutputStream.constructor(kotlin.Int)"
- "java.io.ByteArrayOutputStream.size()"
- "java.io.ByteArrayOutputStream.toByteArray()"
- "java.io.ByteArrayOutputStream.use(kotlin.Function1)"
- "java.io.File.constructor(java.io.File?, kotlin.String?)"
- "java.io.File.constructor(kotlin.String?)"
- "java.io.InputStream.bufferedReader(java.nio.charset.Charset)"
- "java.io.InputStream.mark(kotlin.Int)"
- "java.io.InputStream.markSupported()"
- "java.io.InputStream.reader(java.nio.charset.Charset)"
- "java.io.StringWriter.constructor()"
- "java.io.close()"
# endregion
# region Java misc
- "java.lang.Character.isWhitespace(kotlin.Int)"
- "java.lang.Class.hashCode()"
- "java.lang.IllegalArgumentException.constructor(kotlin.String)"
- "java.lang.IllegalStateException.constructor(kotlin.String)"
- "java.lang.IllegalStateException.constructor(kotlin.String?)"
- "java.lang.Object.constructor()"
- "java.lang.Runtime.availableProcessors()"
- "java.lang.Runtime.getRuntime()"
- "java.lang.Runtime.maxMemory()"
- "java.lang.StringBuilder.append(kotlin.Char)"
- "java.lang.StringBuilder.append(kotlin.CharArray?)"
- "java.lang.StringBuilder.append(kotlin.String?)"
- "java.lang.StringBuilder.constructor()"
- "java.lang.StringBuilder.isNotEmpty()"
- "java.lang.System.currentTimeMillis()"
- "java.lang.System.getProperty(kotlin.String?)"
- "java.lang.System.identityHashCode(kotlin.Any?)"
- "java.lang.System.nanoTime()"
- "java.lang.ref.Reference.get()"
- "java.lang.ref.WeakReference.clear()"
- "java.lang.ref.WeakReference.constructor(android.app.Activity?)"
- "java.lang.ref.WeakReference.constructor(android.content.Context?)"
- "java.lang.ref.WeakReference.constructor(android.view.View?)"
- "java.lang.ref.WeakReference.constructor(android.view.Window?)"
- "java.lang.ref.WeakReference.constructor(com.datadog.android.api.SdkCore?)"
- "java.lang.ref.WeakReference.constructor(kotlin.Any?)"
- "java.lang.ref.WeakReference.constructor(kotlin.Nothing?)"
- "java.lang.ref.WeakReference.constructor(kotlin.String?)"
- "java.lang.ref.WeakReference.get()"
- "java.math.BigInteger.toLong()"
- "java.nio.charset.Charset.defaultCharset()"
- "java.security.MessageDigest.digest()"
- "java.security.MessageDigest.update(kotlin.ByteArray?)"
- "java.security.SecureRandom.constructor()"
- "java.security.SecureRandom.nextFloat()"
- "java.security.SecureRandom.nextInt()"
- "java.security.SecureRandom.nextLong()"
- "java.util.HashMap.clear()"
- "java.util.HashSet.addAll(kotlin.collections.Collection)"
- "java.util.HashSet.find(kotlin.Function1)"
- "java.util.LinkedList.addFirst(com.datadog.android.webview.internal.rum.domain.WebViewNativeRumViewsCache.ViewEntry?)"
- "java.util.LinkedList.peekLast()"
- "java.util.LinkedList.remove(com.datadog.android.webview.internal.rum.domain.WebViewNativeRumViewsCache.ViewEntry)"
- "java.util.LinkedList.iterator()"
- "java.util.Properties.constructor()"
- "java.util.Properties.setProperty(kotlin.String?, kotlin.String?)"
- "java.util.UUID.constructor(kotlin.Long, kotlin.Long)"
- "java.util.UUID.randomUUID()"
- "java.util.WeakHashMap.clear()"
- "java.util.WeakHashMap.constructor()"
- "java.util.WeakHashMap.containsKey(android.view.Window?)"
- "java.util.WeakHashMap.remove(android.app.Activity?)"
- "java.util.WeakHashMap.remove(android.view.View?)"
- "java.util.WeakHashMap.remove(android.view.Window?)"
- "java.util.concurrent.ExecutionException.constructor(kotlin.String?, kotlin.Throwable?)"
# endregion
# region Java Zip
- "java.util.zip.Deflater.constructor(kotlin.Int)"
- "java.util.zip.Deflater.end()"
- "java.util.zip.Deflater.finish()"
- "java.util.zip.Deflater.reset()"
- "java.util.zip.Deflater.setInput(kotlin.ByteArray?)"
# endregion
# region Kotlin Stdlib
- "kotlin.lazy(kotlin.Function0)"
- "kotlin.lazy(kotlin.LazyThreadSafetyMode, kotlin.Function0)"
- "kotlin.repeat(kotlin.Int, kotlin.Function1)"
- "kotlin.synchronized(kotlin.Any, kotlin.Function0)"
- "kotlin.ReplaceWith.constructor(kotlin.String, kotlin.Array)"
# endregion
# region Kotlin Collections
- "kotlin.Array.all(kotlin.Function1)"
- "kotlin.Array.associateBy(kotlin.Function1)"
- "kotlin.Array.constructor(kotlin.Int, kotlin.Function1)"
- "kotlin.Array.contentEquals(kotlin.Array?)"
- "kotlin.Array.contentHashCode()"
- "kotlin.Array.filter(kotlin.Function1)"
- "kotlin.Array.filterNotNull(kotlin.Function1)"
- "kotlin.Array.first(kotlin.Function1)"
- "kotlin.Array.firstOrNull(kotlin.Function1)"
- "kotlin.Array.forEach(kotlin.Function1)"
- "kotlin.Array.forEachIndexed(kotlin.Function2)"
- "kotlin.Array.isNotEmpty()"
- "kotlin.Array.joinToString(kotlin.CharSequence, kotlin.CharSequence, kotlin.CharSequence, kotlin.Int, kotlin.CharSequence, kotlin.Function1?)"
- "kotlin.Array.none(kotlin.Function1)"
- "kotlin.Array.orEmpty()"
- "kotlin.Array.sorted()"
- "kotlin.Array.toList()"
- "kotlin.byteArrayOf(kotlin.ByteArray)"
- "kotlin.ByteArray.any(kotlin.Function1)"
- "kotlin.ByteArray.contentEquals(kotlin.ByteArray?)"
- "kotlin.ByteArray.contentHashCode()"
- "kotlin.ByteArray.indexOf(kotlin.Byte, kotlin.Int)"
- "kotlin.ByteArray.isEmpty()"
- "kotlin.ByteArray.isNotEmpty()"
- "kotlin.ByteArray.joinToString(kotlin.CharSequence, kotlin.CharSequence, kotlin.CharSequence, kotlin.Int, kotlin.CharSequence, kotlin.Function1?)"
- "kotlin.arrayOf(kotlin.Array)"
- "kotlin.collections.arrayListOf()"
- "kotlin.collections.ArrayList(kotlin.collections.MutableCollection?)"
- "kotlin.collections.Collection.flatten()"
- "kotlin.collections.Collection.isNotEmpty()"
- "kotlin.collections.Collection.sumOf(kotlin.Function1)"
- "kotlin.collections.Collection.withIndex()"
- "kotlin.collections.HashMap()"
- "kotlin.collections.HashSet()"
- "kotlin.collections.HashSet(kotlin.collections.MutableCollection?)"
- "kotlin.collections.Iterable.any(kotlin.Function1)"
- "kotlin.collections.Iterable.forEach(kotlin.Function1)"
- "kotlin.collections.Iterable.toJsonArray()"
- "kotlin.collections.Iterable.toMap(kotlin.collections.MutableMap)"
- "kotlin.collections.LinkedHashMap()"
- "kotlin.collections.LinkedHashMap(kotlin.collections.MutableMap?)"
- "kotlin.collections.List.all(kotlin.Function1)"
- "kotlin.collections.List.any(kotlin.Function1)"
- "kotlin.collections.List.asSequence()"
- "kotlin.collections.List.associate(kotlin.Function1)"
- "kotlin.collections.List.associateBy(kotlin.Function1)"
- "kotlin.collections.List.associateWith(kotlin.Function1)"
- "kotlin.collections.List.contains(kotlin.String)"
- "kotlin.collections.List.contains(kotlin.String)"
- "kotlin.collections.List.count()"
- "kotlin.collections.List.drop(kotlin.Int)"
- "kotlin.collections.List.elementAtOrNull(kotlin.Int)"
- "kotlin.collections.List.filter(kotlin.Function1)"
- "kotlin.collections.List.filterIndexed(kotlin.Function2)"
- "kotlin.collections.List.filterNotNull(kotlin.Function1)"
- "kotlin.collections.List.findFirstForType(java.lang.Class)"
- "kotlin.collections.List.firstOrNull()"
- "kotlin.collections.List.firstOrNull(kotlin.Function1)"
- "kotlin.collections.List.flatMap(kotlin.Function1)"
- "kotlin.collections.List.flatMap(kotlin.Function1)"
- "kotlin.collections.List.fold(com.google.gson.JsonArray, kotlin.Function2)"
- "kotlin.collections.List.fold(kotlin.Long, kotlin.Function2)"
- "kotlin.collections.List.fold(kotlin.String?, kotlin.Function2)"
- "kotlin.collections.List.forEach(java.util.function.Consumer)"
- "kotlin.collections.List.forEach(java.util.function.Consumer)"
- "kotlin.collections.List.forEach(kotlin.Function1)"
- "kotlin.collections.List.forEachIndexed(kotlin.Function2)"
- "kotlin.collections.List.getOrNull(kotlin.Int)"
- "kotlin.collections.List.groupBy(kotlin.Function1)"
- "kotlin.collections.List.hashCode()"
- "kotlin.collections.List.ifEmpty(kotlin.Function0)"
- "kotlin.collections.List.isEmpty()"
- "kotlin.collections.List.isNotEmpty()"
- "kotlin.collections.List.joinToString(kotlin.CharSequence, kotlin.CharSequence, kotlin.CharSequence, kotlin.Int, kotlin.CharSequence, kotlin.Function1?)"
- "kotlin.collections.List.lastOrNull()"
- "kotlin.collections.List.lastOrNull(kotlin.Function1)"
- "kotlin.collections.List.map(kotlin.Function1)"
- "kotlin.collections.List.mapNotNull(kotlin.Function1)"
- "kotlin.collections.List.maxOrNull()"
- "kotlin.collections.List.orEmpty()"
- "kotlin.collections.List.reversed()"
- "kotlin.collections.List.shuffled()"
- "kotlin.collections.List.sorted()"
- "kotlin.collections.List.sortedBy(kotlin.Function1)"
- "kotlin.collections.List.subList(kotlin.Int, kotlin.Int)"
- "kotlin.collections.List.sumOf(kotlin.Function1)"
- "kotlin.collections.List.take(kotlin.Int)"
- "kotlin.collections.List.toCharArray()"
- "kotlin.collections.List.toList()"
- "kotlin.collections.List.toMap()"
- "kotlin.collections.List.toMutableList()"
- "kotlin.collections.List.toMutableMap()"
- "kotlin.collections.List.toSet()"
- "kotlin.collections.List.toTypedArray()"
- "kotlin.collections.List.withIndex()"
- "kotlin.collections.Map.containsKey(kotlin.String)"
- "kotlin.collections.Map.filter(kotlin.Function1)"
- "kotlin.collections.Map.filterKeys(kotlin.Function1)"
- "kotlin.collections.Map.filterValues(kotlin.Function1)"
- "kotlin.collections.Map.forEach(kotlin.Function1)"
- "kotlin.collections.Map.forEach(kotlin.Function1)" # one of our usage is with <*, *> which doesn't get captured
- "kotlin.collections.Map.get(kotlin.String)"
- "kotlin.collections.Map.isEmpty()"
- "kotlin.collections.Map.isNotEmpty()"
- "kotlin.collections.Map.isNullOrEmpty()"
- "kotlin.collections.Map.map(kotlin.Function1)"
- "kotlin.collections.Map.mapKeys(kotlin.Function1)"
- "kotlin.collections.Map.mapNotNull(kotlin.Function1)"
- "kotlin.collections.Map.mapValues(kotlin.Function1)"
- "kotlin.collections.Map.orEmpty()"
- "kotlin.collections.Map.toJsonObject()"
- "kotlin.collections.Map.toMap()"
- "kotlin.collections.Map.toMap()"
- "kotlin.collections.Map.toMutableMap()"
- "kotlin.collections.MutableCollection.flatMap(kotlin.Function1)"
- "kotlin.collections.MutableCollection.forEach(kotlin.Function1)"
- "kotlin.collections.MutableCollection.toList()"
- "kotlin.collections.MutableIterator.hasNext()"
- "kotlin.collections.MutableList.add(com.datadog.android.api.InternalLogger.Target)"
- "kotlin.collections.MutableList.add(com.datadog.android.core.internal.persistence.Batch)"
- "kotlin.collections.MutableList.add(com.datadog.android.core.internal.persistence.tlvformat.TLVBlock)"
- "kotlin.collections.MutableList.add(com.datadog.android.plugin.DatadogPlugin)"
- "kotlin.collections.MutableList.add(com.datadog.android.rum.internal.domain.scope.RumScope)"
- "kotlin.collections.MutableList.add(com.datadog.android.rum.model.ActionEvent.Type)"
- "kotlin.collections.MutableList.add(com.datadog.android.sessionreplay.internal.prerequisite.SystemRequirementChecker)"
- "kotlin.collections.MutableList.add(com.datadog.android.sessionreplay.internal.processor.MutationResolver.Entry)"
- "kotlin.collections.MutableList.add(com.datadog.android.sessionreplay.model.MobileSegment.Add)"
- "kotlin.collections.MutableList.add(com.datadog.android.sessionreplay.model.MobileSegment.MobileRecord)"
- "kotlin.collections.MutableList.add(com.datadog.android.sessionreplay.model.MobileSegment.Position)"
- "kotlin.collections.MutableList.add(com.datadog.android.sessionreplay.model.MobileSegment.Remove)"
- "kotlin.collections.MutableList.add(com.datadog.android.sessionreplay.model.MobileSegment.Wireframe)"
- "kotlin.collections.MutableList.add(com.datadog.android.sessionreplay.model.MobileSegment.WireframeUpdateMutation)"
- "kotlin.collections.MutableList.add(java.io.File)"
- "kotlin.collections.MutableList.add(java.lang.ref.WeakReference)"
- "kotlin.collections.MutableList.add(java.net.InetAddress)"
- "kotlin.collections.MutableList.add(kotlin.ByteArray)"
- "kotlin.collections.MutableList.add(kotlin.Int, com.datadog.android.sessionreplay.MapperTypeWrapper)"
- "kotlin.collections.MutableList.add(kotlin.Int, com.datadog.android.sessionreplay.internal.recorder.mapper.MapperTypeWrapper)"
- "kotlin.collections.MutableList.add(kotlin.Int, com.datadog.android.sessionreplay.model.MobileSegment.Wireframe)"
- "kotlin.collections.MutableList.add(kotlin.Int, com.datadog.android.sessionreplay.model.MobileSegment.Wireframe.ShapeWireframe)"
- "kotlin.collections.MutableList.add(kotlin.String)"
- "kotlin.collections.MutableList.addAll(kotlin.collections.Collection)"
- "kotlin.collections.MutableList.clear()"
- "kotlin.collections.MutableList.count(kotlin.Function1)"
- "kotlin.collections.MutableList.filter(kotlin.Function1)"
- "kotlin.collections.MutableList.filterIsInstance()"
- "kotlin.collections.MutableList.find(kotlin.Function1)"
- "kotlin.collections.MutableList.firstOrNull(kotlin.Function1)"
- "kotlin.collections.MutableList.forEach(kotlin.Function1)"
- "kotlin.collections.MutableList.forEachIndexed(kotlin.Function2)"
- "kotlin.collections.MutableList.isEmpty()"
- "kotlin.collections.MutableList.isNotEmpty()"
- "kotlin.collections.MutableList.isNullOrEmpty()"
- "kotlin.collections.MutableList.iterator()"
- "kotlin.collections.MutableList.joinToString(kotlin.CharSequence, kotlin.CharSequence, kotlin.CharSequence, kotlin.Int, kotlin.CharSequence, kotlin.Function1?)"
- "kotlin.collections.MutableList.map(kotlin.Function1)"
- "kotlin.collections.MutableList.remove(java.io.File)"
- "kotlin.collections.MutableList.remove(java.lang.ref.WeakReference)"
- "kotlin.collections.MutableList.removeAll(kotlin.Function1)"
- "kotlin.collections.MutableList.removeFirstOrNull()"
- "kotlin.collections.MutableList.toMutableList()"
- "kotlin.collections.MutableList.toList()"
- "kotlin.collections.MutableList.toSet()"
- "kotlin.collections.MutableList.toTypedArray()"
- "kotlin.collections.MutableList.withIndex()"
- "kotlin.collections.MutableList.firstOrNull(kotlin.Function1)"
- "kotlin.collections.MutableMap.clear()"
- "kotlin.collections.MutableMap.containsKey(android.view.Window)"
- "kotlin.collections.MutableMap.containsKey(com.datadog.android.api.SdkCore)"
- "kotlin.collections.MutableMap.containsKey(com.datadog.android.api.storage.RawBatchEvent)"
- "kotlin.collections.MutableMap.containsKey(kotlin.Long)"
- "kotlin.collections.MutableMap.containsKey(kotlin.String)"
- "kotlin.collections.MutableMap.filter(kotlin.Function1)"
- "kotlin.collections.MutableMap.filterKeys(kotlin.Function1)"
- "kotlin.collections.MutableMap.filterValues(kotlin.Function1)"
- "kotlin.collections.MutableMap.forEach(kotlin.Function1)"
- "kotlin.collections.MutableMap.get(kotlin.String)"
- "kotlin.collections.MutableMap.getOrPut(kotlin.String, kotlin.Function0)"
- "kotlin.collections.MutableMap.isEmpty()"
- "kotlin.collections.MutableMap.isNotEmpty()"
- "kotlin.collections.MutableMap.iterator()"
- "kotlin.collections.MutableMap.map(kotlin.Function1)"
- "kotlin.collections.MutableMap.mapValues(kotlin.Function1)"
- "kotlin.collections.MutableMap.put(kotlin.String, kotlin.Any?)"
- "kotlin.collections.MutableMap.put(kotlin.String, kotlin.String)"
- "kotlin.collections.MutableMap.putAll(kotlin.collections.Map)"
- "kotlin.collections.MutableMap.remove(androidx.compose.foundation.interaction.DragInteraction.Start)"
- "kotlin.collections.MutableMap.remove(com.datadog.android.api.SdkCore)"
- "kotlin.collections.MutableMap.remove(com.datadog.android.rum.internal.vitals.VitalListener)"
- "kotlin.collections.MutableMap.remove(kotlin.Int)"
- "kotlin.collections.MutableMap.remove(kotlin.Long)"
- "kotlin.collections.MutableMap.remove(kotlin.String)"
- "kotlin.collections.MutableMap.toMap()"
- "kotlin.collections.MutableMap.toMutableMap()"
- "kotlin.collections.MutableMap?.forEach(kotlin.Function1)"
- "kotlin.collections.MutableSet.add(com.datadog.android.api.feature.FeatureContextUpdateReceiver?)"
- "kotlin.collections.MutableSet.add(com.datadog.android.core.internal.persistence.ConsentAwareStorage.Batch)"
- "kotlin.collections.MutableSet.add(com.datadog.android.telemetry.internal.TelemetryEventId)"
- "kotlin.collections.MutableSet.add(java.io.File)"
- "kotlin.collections.MutableSet.add(kotlin.String)"
- "kotlin.collections.MutableSet.add(kotlin.String?)"
- "kotlin.collections.MutableSet.addAll(kotlin.collections.Collection)"
- "kotlin.collections.MutableSet.clear()"
- "kotlin.collections.MutableSet.contains(com.datadog.android.telemetry.internal.TelemetryEventId)"
- "kotlin.collections.MutableSet.contains(kotlin.String)"
- "kotlin.collections.MutableSet.contains(kotlin.String?)"
- "kotlin.collections.MutableSet.filter(kotlin.Function1)"
- "kotlin.collections.MutableSet.firstOrNull(kotlin.Function1)"
- "kotlin.collections.MutableSet.forEach(kotlin.Function1)"
- "kotlin.collections.MutableSet.joinToString(kotlin.CharSequence, kotlin.CharSequence, kotlin.CharSequence, kotlin.Int, kotlin.CharSequence, kotlin.Function1?)"
- "kotlin.collections.MutableSet.map(kotlin.Function1)"
- "kotlin.collections.MutableSet.remove(com.datadog.android.core.internal.persistence.ConsentAwareStorage.Batch)"
- "kotlin.collections.MutableSet.remove(java.io.File)"
- "kotlin.collections.MutableSet.removeAll(kotlin.collections.Collection)"
- "kotlin.collections.MutableSet.toList()"
- "kotlin.collections.MutableSet.lastOrNull()"
- "kotlin.collections.MutableSet.sortedByDescending(kotlin.Function1)"
- "kotlin.collections.Set.any(kotlin.Function1)"
- "kotlin.collections.Set.associate(kotlin.Function1)"
- "kotlin.collections.Set.contains(com.datadog.android.trace.TracingHeaderType)"
- "kotlin.collections.Set.forEach(kotlin.Function1)"
- "kotlin.collections.Set.ifEmpty(kotlin.Function0)"
- "kotlin.collections.Set.isEmpty()"
- "kotlin.collections.Set.joinToString(kotlin.CharSequence, kotlin.CharSequence, kotlin.CharSequence, kotlin.Int, kotlin.CharSequence, kotlin.Function1?)"
- "kotlin.collections.Set.plus(kotlin.collections.Iterable)"
- "kotlin.collections.Set.toList()"
- "kotlin.collections.emptyList()"
- "kotlin.collections.emptyMap()"
- "kotlin.collections.emptySet()"
- "kotlin.collections.listOf(android.view.Window)"
- "kotlin.collections.listOf(com.datadog.android.api.InternalLogger.Target)"
- "kotlin.collections.listOf(com.datadog.android.rum.model.ActionEvent.Interface)"
- "kotlin.collections.listOf(com.datadog.android.rum.model.ErrorEvent.Interface)"