From f273e80c770b714756de02f9f8700b9430fa97df Mon Sep 17 00:00:00 2001 From: Sidharth Guglani Date: Wed, 20 Mar 2019 08:54:27 -0700 Subject: [PATCH] created a new class YogaNodeJNI which extends YogaNodeJNIBase and using YogaNodeJNi for new object creation Summary: Added a child class of YogaNodeJNIBase which will be used to separate layout outputs transfer logic. This change set is for adding experiment for layout outputs batching using a float array Reviewed By: davidaurelio Differential Revision: D14368098 fbshipit-source-id: e0f10fb61cd09ee47cf9ce41fb400f4cfb3dd795 --- java/com/facebook/yoga/YogaNode.java | 4 ++-- java/com/facebook/yoga/YogaNodeJNI.java | 21 +++++++++++++++++++++ java/com/facebook/yoga/YogaNodeJNIBase.java | 2 +- 3 files changed, 24 insertions(+), 3 deletions(-) create mode 100644 java/com/facebook/yoga/YogaNodeJNI.java diff --git a/java/com/facebook/yoga/YogaNode.java b/java/com/facebook/yoga/YogaNode.java index 3a47dcb9..c01d0cec 100644 --- a/java/com/facebook/yoga/YogaNode.java +++ b/java/com/facebook/yoga/YogaNode.java @@ -10,11 +10,11 @@ import javax.annotation.Nullable; public abstract class YogaNode { public static YogaNode create() { - return new YogaNodeJNIBase(); + return new YogaNodeJNI(); } public static YogaNode create(YogaConfig config) { - return new YogaNodeJNIBase(config); + return new YogaNodeJNI(config); } public abstract void reset(); diff --git a/java/com/facebook/yoga/YogaNodeJNI.java b/java/com/facebook/yoga/YogaNodeJNI.java new file mode 100644 index 00000000..ff5d1149 --- /dev/null +++ b/java/com/facebook/yoga/YogaNodeJNI.java @@ -0,0 +1,21 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the LICENSE + * file in the root directory of this source tree. + */ +package com.facebook.yoga; + +import com.facebook.proguard.annotations.DoNotStrip; + +@DoNotStrip +public class YogaNodeJNI extends YogaNodeJNIBase { + + public YogaNodeJNI() { + super(); + } + + public YogaNodeJNI(YogaConfig config) { + super(config); + } +} diff --git a/java/com/facebook/yoga/YogaNodeJNIBase.java b/java/com/facebook/yoga/YogaNodeJNIBase.java index b7ba18d9..002393ad 100644 --- a/java/com/facebook/yoga/YogaNodeJNIBase.java +++ b/java/com/facebook/yoga/YogaNodeJNIBase.java @@ -13,7 +13,7 @@ import java.util.List; import javax.annotation.Nullable; @DoNotStrip -public class YogaNodeJNIBase extends YogaNode { +public abstract class YogaNodeJNIBase extends YogaNode { static { SoLoader.loadLibrary("yoga");