-
Notifications
You must be signed in to change notification settings - Fork 84
Expand file tree
/
Copy pathdetekt_custom_safe_calls_android.yml
More file actions
357 lines (357 loc) · 27.9 KB
/
Copy pathdetekt_custom_safe_calls_android.yml
File metadata and controls
357 lines (357 loc) · 27.9 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
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
datadog:
UnsafeThirdPartyFunctionCall:
knownSafeAndroidCalls:
# region Android APIs
- "android.app.Activity.findViewById(kotlin.Int)"
- "android.app.Activity.getSystemService(kotlin.String)"
- "android.app.Activity.hashCode()"
- "android.app.ActivityManager.RunningAppProcessInfo.constructor()"
- "android.app.ActivityManager.getHistoricalProcessStartReasons(kotlin.Int)"
- "android.app.Application.getProcessName()"
- "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.getSharedPreferences(kotlin.String?, kotlin.Int)"
- "android.content.Context.getSystemService(kotlin.String)"
- "android.content.Context.getSystemService(java.lang.Class)"
- "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.registerReceiver(android.content.BroadcastReceiver?, android.content.IntentFilter?, kotlin.String?, android.os.Handler?)"
- "android.content.Context.registerReceiver(android.content.BroadcastReceiver?, android.content.IntentFilter?, kotlin.String?, android.os.Handler?, kotlin.Int)"
- "android.content.Context.resourceIdName(kotlin.Int)"
- "android.content.Context.takeIf(kotlin.Function1)"
- "android.content.Context.unregisterComponentCallbacks(android.content.ComponentCallbacks?)"
- "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.content.SharedPreferences.edit()"
- "android.content.SharedPreferences.Editor.clear()"
- "android.content.SharedPreferences.Editor.putBoolean(kotlin.String?, kotlin.Boolean)"
- "android.content.SharedPreferences.Editor.putFloat(kotlin.String?, kotlin.Float)"
- "android.content.SharedPreferences.Editor.putInt(kotlin.String?, kotlin.Int)"
- "android.content.SharedPreferences.Editor.putString(kotlin.String?, kotlin.String?)"
- "android.content.SharedPreferences.Editor.putStringSet(kotlin.String?, kotlin.collections.MutableSet?)"
- "android.content.SharedPreferences.Editor.remove(kotlin.String?)"
- "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.CancellationSignal.cancel()"
- "android.os.CancellationSignal.constructor()"
- "android.os.Debug.getNativeHeapAllocatedSize()"
- "android.os.Debug.getRuntimeStat(kotlin.String?)"
- "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.HandlerThread.constructor(kotlin.String?)"
- "android.os.HandlerThread.quitSafely()"
- "android.os.LocaleList.get(kotlin.Int)"
- "android.os.LocaleList.size()"
- "android.os.Looper.getMainLooper()"
- "android.os.Looper.myLooper()"
- "android.os.Looper.setMessageLogging(android.util.Printer?)"
- "android.os.Process.getStartElapsedRealtime()"
- "android.os.Process.getStartUptimeMillis()"
- "android.os.Process.myPid()"
- "android.os.ProfilingManager.addProfilingTriggers(kotlin.collections.MutableList)"
- "android.os.ProfilingTrigger.Builder.build()"
- "android.os.ProfilingTrigger.Builder.constructor(kotlin.Int)"
- "android.os.ProfilingManager.registerForAllProfilingResults(java.util.concurrent.Executor, java.util.function.Consumer)"
- "android.os.ProfilingManager.removeProfilingTriggersByType(kotlin.IntArray)"
- "android.os.ProfilingManager.unregisterForAllProfilingResults(java.util.function.Consumer?)"
- "android.os.SystemClock.elapsedRealtime()"
- "android.os.SystemClock.elapsedRealtimeNanos()"
- "android.os.SystemClock.uptimeMillis()"
- "android.os.StrictMode.allowThreadDiskReads()"
- "android.os.StrictMode.allowThreadDiskWrites()"
- "android.os.StrictMode.setThreadPolicy(android.os.StrictMode.ThreadPolicy?)"
- "android.provider.Settings.Global.getUriFor(kotlin.String?)"
- "android.provider.Settings.Secure.getUriFor(kotlin.String?)"
- "android.provider.Settings.System.getUriFor(kotlin.String?)"
- "android.text.SpannableStringBuilder.append(kotlin.CharSequence?)"
- "android.text.SpannableStringBuilder.constructor()"
- "android.text.style.ForegroundColorSpan.constructor(kotlin.Int)"
- "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.accessibility.AccessibilityManager.addTouchExplorationStateChangeListener(android.view.accessibility.AccessibilityManager.TouchExplorationStateChangeListener)"
- "android.view.accessibility.AccessibilityManager.removeTouchExplorationStateChangeListener(android.view.accessibility.AccessibilityManager.TouchExplorationStateChangeListener)"
- "android.view.accessibility.TouchExplorationStateChangeListener(kotlin.Function1)"
- "android.view.Choreographer.postFrameCallback(android.view.Choreographer.FrameCallback)"
- "android.view.Display.getSize(android.graphics.Point?)"
- "android.view.FrameMetrics.getMetric(kotlin.Int)"
- "android.view.GestureDetector.constructor(android.content.Context?, android.view.GestureDetector.OnGestureListener)"
- "android.view.GestureDetector.onTouchEvent(android.view.MotionEvent)"
- "android.view.getDefaultSize(kotlin.Int, kotlin.Int)"
- "android.view.LayoutInflater.inflate(kotlin.Int, android.view.ViewGroup?, kotlin.Boolean)"
- "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.resolveSize(kotlin.Int, kotlin.Int)"
- "android.view.View.addOnAttachStateChangeListener(android.view.View.OnAttachStateChangeListener?)"
- "android.view.View.animate()"
- "android.view.View.bringToFront()"
- "android.view.View.findViewById(kotlin.Int)"
- "android.view.View.getChildAt(kotlin.Int)"
- "android.view.View.getTag(kotlin.Int)"
- "android.view.View.hashCode()"
- "android.view.View.onDraw(android.graphics.Canvas)"
- "android.view.View.performClick()"
- "android.view.View.post(java.lang.Runnable?)"
- "android.view.View.removeOnAttachStateChangeListener(android.view.View.OnAttachStateChangeListener?)"
- "android.view.View.setOnClickListener(android.view.View.OnClickListener?)"
- "android.view.View.setOnTouchListener(android.view.View.OnTouchListener?)"
- "android.view.View.setTag(kotlin.Int, kotlin.Any?)"
- "android.view.View.takeIf(kotlin.Function1)"
- "android.view.ViewGroup.addView(android.view.View?, android.view.ViewGroup.LayoutParams?)"
- "android.view.ViewGroup.findViewById(kotlin.Int)"
- "android.view.ViewGroup.getChildAt(kotlin.Int)"
- "android.view.ViewGroup.LayoutParams.constructor(kotlin.Int, kotlin.Int)"
- "android.view.ViewGroup.removeView(android.view.View?)"
- "android.view.ViewPropertyAnimator.alpha(kotlin.Float)"
- "android.view.ViewPropertyAnimator.cancel()"
- "android.view.ViewPropertyAnimator.scaleX(kotlin.Float)"
- "android.view.ViewPropertyAnimator.scaleY(kotlin.Float)"
- "android.view.ViewPropertyAnimator.start()"
- "android.view.ViewPropertyAnimator.withEndAction(java.lang.Runnable?)"
- "android.view.ViewPropertyAnimator.x(kotlin.Float)"
- "android.view.ViewPropertyAnimator.y(kotlin.Float)"
- "android.view.ViewTreeObserver.OnDrawListener.onDraw()"
- "android.view.ViewTreeObserver.OnGlobalLayoutListener(kotlin.Function0)"
- "android.view.ViewTreeObserver.addOnGlobalLayoutListener()"
- "android.view.ViewTreeObserver.addOnGlobalLayoutListener(android.view.ViewTreeObserver.OnGlobalLayoutListener)"
- "android.view.ViewTreeObserver.addOnGlobalLayoutListener(android.view.ViewTreeObserver.OnGlobalLayoutListener?)"
- "android.view.ViewTreeObserver.removeOnGlobalLayoutListener()"
- "android.view.ViewTreeObserver.removeOnGlobalLayoutListener(android.view.ViewTreeObserver.OnGlobalLayoutListener)"
- "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.Callback.onWindowFocusChanged(kotlin.Boolean)"
- "android.view.Window.peekDecorView()"
- "android.view.inspector.WindowInspector.getGlobalWindowViews()"
- "androidx.collection.LruCache.evictAll()"
- "androidx.collection.LruCache.maxSize()"
- "androidx.collection.LruCache.put(com.datadog.android.flags.internal.ExposureEventsProcessor.CacheKey, kotlin.Boolean)"
- "androidx.collection.LruCache.put(com.datadog.android.sessionreplay.internal.recorder.resources.Alpha8CacheKey, kotlin.String)"
- "androidx.collection.LruCache.size()"
- "androidx.collection.LruCache.hitCount()"
- "androidx.collection.LruCache.missCount()"
- "androidx.collection.LruCache.trimToSize(kotlin.Int)"
# 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.Canvas.drawColor(kotlin.Int, android.graphics.PorterDuff.Mode)"
- "android.graphics.Canvas.drawLine(kotlin.Float, kotlin.Float, kotlin.Float, kotlin.Float, android.graphics.Paint)"
- "android.graphics.Canvas.drawRect(kotlin.Float, kotlin.Float, kotlin.Float, kotlin.Float, android.graphics.Paint)"
- "android.graphics.Canvas.drawText(kotlin.String, kotlin.Float, kotlin.Float, android.graphics.Paint)"
- "android.graphics.Canvas.withRotation(kotlin.Float, kotlin.Float, kotlin.Float, kotlin.Function1)"
- "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.Matrix.constructor()"
- "android.graphics.Matrix.preScale(kotlin.Float, kotlin.Float)"
- "android.graphics.Matrix.preTranslate(kotlin.Float, kotlin.Float)"
- "android.graphics.Outline.setRoundRect(kotlin.Int, kotlin.Int, kotlin.Int, kotlin.Int, kotlin.Float)"
- "android.graphics.Paint.constructor()"
- "android.graphics.Paint.constructor(kotlin.Int)"
- "android.graphics.Path.computeBounds(android.graphics.RectF, kotlin.Boolean)"
- "android.graphics.Path.transform(android.graphics.Matrix)"
- "android.graphics.PathMeasure.constructor(android.graphics.Path?, kotlin.Boolean)"
- "android.graphics.PathMeasure.nextContour()"
- "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.offset(kotlin.Int, kotlin.Int)"
- "android.graphics.Rect.width()"
- "android.graphics.RectF.constructor()"
- "android.graphics.RectF.width()"
- "android.graphics.RectF.height()"
- "android.graphics.RectF.toRect()"
- "android.graphics.Typeface.create(android.graphics.Typeface?, kotlin.Int)"
- "android.os.Handler.sendMessageAtFrontOfQueue(android.os.Message)"
- "android.os.Message.obtain(android.os.Handler?, java.lang.Runnable?)"
# 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.foundation.shape.CornerSize.toPx(androidx.compose.ui.geometry.Size, androidx.compose.ui.unit.Density)"
- "androidx.compose.runtime.collection.MutableVector.asMutableList()"
- "androidx.compose.runtime.Composition.takeIf(kotlin.Function1)"
- "androidx.compose.runtime.DisposableEffect(kotlin.Any?, kotlin.Any?, kotlin.Function1)"
- "androidx.compose.runtime.DisposableEffectScope.onDispose(kotlin.Function0)"
- "androidx.compose.runtime.LaunchedEffect(kotlin.Any?, kotlin.coroutines.SuspendFunction1)"
- "androidx.compose.runtime.LaunchedEffect(kotlin.Any?, kotlin.Any?, kotlin.coroutines.SuspendFunction1)"
- "androidx.compose.runtime.LaunchedEffect(kotlin.Any?, kotlin.Any?, kotlin.Any?, kotlin.coroutines.SuspendFunction1)"
- "androidx.compose.runtime.produceState(kotlin.Boolean, kotlin.Any?, kotlin.coroutines.SuspendFunction1)"
- "androidx.compose.runtime.ProduceStateScope.awaitDispose(kotlin.Function0)"
- "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.compose.runtime.tooling.CompositionGroup.parameters(com.datadog.android.sessionreplay.compose.internal.data.ComposeContext)"
- "androidx.compose.runtime.tooling.CompositionGroup.stableId()"
- "androidx.compose.ui.graphics.Color(kotlin.Long)"
- "androidx.compose.ui.graphics.Color.constructor(kotlin.ULong)"
- "androidx.compose.ui.graphics.Color.copy(kotlin.Float, kotlin.Float, kotlin.Float, kotlin.Float)"
- "androidx.compose.ui.graphics.Color.toArgb()"
- "androidx.compose.ui.graphics.Matrix.constructor(kotlin.FloatArray)"
- "androidx.compose.ui.graphics.Matrix.scale(kotlin.Float, kotlin.Float, kotlin.Float)"
- "androidx.compose.ui.graphics.Matrix.translate(kotlin.Float, kotlin.Float, kotlin.Float)"
- "androidx.compose.ui.graphics.Path.getBounds()"
- "androidx.compose.ui.graphics.Path.transform(androidx.compose.ui.graphics.Matrix)"
- "androidx.compose.ui.layout.LayoutCoordinates.positionInWindow()"
- "androidx.compose.ui.layout.LayoutInfo.getModifierInfo()"
- "androidx.compose.ui.unit.Density(kotlin.Float, kotlin.Float)"
- "androidx.compose.ui.geometry.Rect.toAndroidRectF()"
- "androidx.compose.ui.geometry.Size(kotlin.Float, kotlin.Float)"
- "androidx.compose.ui.geometry.Size.copy(kotlin.Float, kotlin.Float)"
- "androidx.compose.ui.layout.LayoutCoordinates.boundsInWindow()"
- "androidx.compose.ui.semantics.SemanticsConfiguration.constructor()"
- "androidx.compose.ui.semantics.SemanticsConfiguration.firstOrNull(kotlin.Function1)"
- "androidx.compose.ui.Modifier.semantics(kotlin.Boolean, kotlin.Function1)"
- "androidx.compose.ui.node.LayoutNode.getModifierInfo()"
- "androidx.compose.ui.semantics.SemanticsConfiguration.contains(androidx.compose.ui.semantics.SemanticsPropertyKey)"
- "androidx.compose.ui.semantics.SemanticsConfiguration.getOrNull(androidx.compose.ui.semantics.SemanticsPropertyKey)"
- "androidx.compose.ui.semantics.SemanticsPropertyKey.constructor(kotlin.String, kotlin.Function2)"
- "androidx.compose.ui.text.AnnotatedString.getStringAnnotations(kotlin.Int, kotlin.Int)"
- "android.content.ContentResolver.registerContentObserver(android.net.Uri, kotlin.Boolean, android.database.ContentObserver)"
- "android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver)"
- "android.content.SharedPreferences.edit(kotlin.Boolean, kotlin.Function1)"
- "androidx.core.content.ContextCompat.getColor(android.content.Context, kotlin.Int)"
- "androidx.core.content.ContextCompat.getColor(android.content.Context?, kotlin.Int)"
- "androidx.core.os.requestProfiling(android.content.Context, androidx.core.os.ProfilingRequest, java.util.concurrent.Executor?, java.util.function.Consumer?)"
- "androidx.core.os.StackSamplingRequestBuilder.build()"
- "androidx.core.os.StackSamplingRequestBuilder.constructor()"
- "androidx.core.os.StackSamplingRequestBuilder.setBufferSizeKb(kotlin.Int)"
- "androidx.core.os.StackSamplingRequestBuilder.setDurationMs(kotlin.Int)"
- "androidx.core.os.StackSamplingRequestBuilder.setCancellationSignal(android.os.CancellationSignal)"
- "androidx.core.os.StackSamplingRequestBuilder.setSamplingFrequencyHz(kotlin.Int)"
- "androidx.core.os.StackSamplingRequestBuilder.setTag(kotlin.String)"
- "androidx.core.view.GestureDetectorCompat.constructor(android.content.Context, android.view.GestureDetector.OnGestureListener)"
- "androidx.core.view.GestureDetectorCompat.onTouchEvent(android.view.MotionEvent)"
- "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.FragmentLifecycleCallbacks.onFragmentViewCreated(androidx.fragment.app.FragmentManager, androidx.fragment.app.Fragment, android.view.View, android.os.Bundle?)"
- "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.lifecycle.Lifecycle.State.isAtLeast(androidx.lifecycle.Lifecycle.State)"
- "androidx.lifecycle.LifecycleEventObserver(kotlin.Function2)"
- "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