1 // Copyright © 2021-present 650 Industries, Inc. (aka Expo)
2 
3 #pragma once
4 
5 #include <fbjni/fbjni.h>
6 
7 namespace jni = facebook::jni;
8 
9 namespace expo {
10 
11 class Destructible : public jni::JavaClass<Destructible> {
12 public:
13   static auto constexpr kJavaDescriptor = "Lexpo/modules/kotlin/jni/Destructible;";
14 };
15 
16 class JNIDeallocator : public jni::JavaClass<JNIDeallocator> {
17 public:
18   static auto constexpr kJavaDescriptor = "Lexpo/modules/kotlin/jni/JNIDeallocator;";
19 
20   void addReference(
21     jni::local_ref<Destructible::javaobject> jniObject
22   );
23 };
24 
25 } // namespace expo
26