Skip to content

Commit ce811a0

Browse files
fabriziocuccifacebook-github-bot
authored andcommitted
Kotlinify CoreComponentsRegistry (#43798)
Summary: Pull Request resolved: #43798 Changelog: [Internal] As part of the Sustainability Week (see [post](https://fb.workplace.com/groups/251759413609061/permalink/742797531171911/)). Reviewed By: alanleedev Differential Revision: D55656496 fbshipit-source-id: 5ef9161dd2f3834f71cb0ac634b60bf146eb41ad
1 parent 1aabaec commit ce811a0

File tree

3 files changed

+38
-37
lines changed

3 files changed

+38
-37
lines changed

packages/react-native/ReactAndroid/api/ReactAndroid.api

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2499,8 +2499,14 @@ public final class com/facebook/react/fabric/ComponentFactory {
24992499
public fun <init> ()V
25002500
}
25012501

2502-
public class com/facebook/react/fabric/CoreComponentsRegistry {
2503-
public static fun register (Lcom/facebook/react/fabric/ComponentFactory;)Lcom/facebook/react/fabric/CoreComponentsRegistry;
2502+
public final class com/facebook/react/fabric/CoreComponentsRegistry {
2503+
public static final field Companion Lcom/facebook/react/fabric/CoreComponentsRegistry$Companion;
2504+
public synthetic fun <init> (Lcom/facebook/react/fabric/ComponentFactory;Lkotlin/jvm/internal/DefaultConstructorMarker;)V
2505+
public static final fun register (Lcom/facebook/react/fabric/ComponentFactory;)Lcom/facebook/react/fabric/CoreComponentsRegistry;
2506+
}
2507+
2508+
public final class com/facebook/react/fabric/CoreComponentsRegistry$Companion {
2509+
public final fun register (Lcom/facebook/react/fabric/ComponentFactory;)Lcom/facebook/react/fabric/CoreComponentsRegistry;
25042510
}
25052511

25062512
public class com/facebook/react/fabric/DevToolsReactPerfLogger : com/facebook/react/bridge/ReactMarker$FabricMarkerListener {

packages/react-native/ReactAndroid/src/main/java/com/facebook/react/fabric/CoreComponentsRegistry.java

Lines changed: 0 additions & 35 deletions
This file was deleted.
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
/*
2+
* Copyright (c) Meta Platforms, Inc. and affiliates.
3+
*
4+
* This source code is licensed under the MIT license found in the
5+
* LICENSE file in the root directory of this source tree.
6+
*/
7+
8+
package com.facebook.react.fabric
9+
10+
import com.facebook.jni.HybridData
11+
import com.facebook.proguard.annotations.DoNotStripAny
12+
13+
@DoNotStripAny
14+
public class CoreComponentsRegistry private constructor(componentFactory: ComponentFactory) {
15+
16+
@Suppress("NoHungarianNotation")
17+
private val mHybridData: HybridData = initHybrid(componentFactory)
18+
19+
private external fun initHybrid(componentFactory: ComponentFactory): HybridData
20+
21+
public companion object {
22+
init {
23+
FabricSoLoader.staticInit()
24+
}
25+
26+
@JvmStatic
27+
public fun register(componentFactory: ComponentFactory): CoreComponentsRegistry =
28+
CoreComponentsRegistry(componentFactory)
29+
}
30+
}

0 commit comments

Comments
 (0)