From 8862b326f7fe7bb68a99c6fc631f6179db8e3a30 Mon Sep 17 00:00:00 2001 From: "(SWE@Signals)" <(SWE@Signals)> Date: Tue, 12 Mar 2024 18:08:53 -0700 Subject: [PATCH] h2kt - support set Summary: as title Differential Revision: D54783575 fbshipit-source-id: 8dfe7b466d215e03cf7fe5ca495d949b88d63d2c --- cxx/fbjni/detail/Iterator-inl.h | 10 ++++++++++ cxx/fbjni/detail/Iterator.h | 8 ++++++++ 2 files changed, 18 insertions(+) diff --git a/cxx/fbjni/detail/Iterator-inl.h b/cxx/fbjni/detail/Iterator-inl.h index b404f01..bab9e75 100644 --- a/cxx/fbjni/detail/Iterator-inl.h +++ b/cxx/fbjni/detail/Iterator-inl.h @@ -248,6 +248,16 @@ local_ref> JArrayList::create(int initialCapacity) { return JArrayList::newInstance(initialCapacity); } +template +local_ref> JHashSet::create() { + return JHashSet::newInstance(); +} + +template +local_ref> JHashSet::create(int initialCapacity) { + return JHashSet::newInstance(initialCapacity); +} + template local_ref> JHashMap::create() { return JHashMap::newInstance(); diff --git a/cxx/fbjni/detail/Iterator.h b/cxx/fbjni/detail/Iterator.h index 4610db0..3c2b823 100644 --- a/cxx/fbjni/detail/Iterator.h +++ b/cxx/fbjni/detail/Iterator.h @@ -169,6 +169,14 @@ struct JArrayList : JavaClass, JList> { static local_ref> create(int initialCapacity); }; +template +struct JHashSet : JavaClass, JSet> { + constexpr static auto kJavaDescriptor = "Ljava/util/HashSet;"; + + static local_ref> create(); + static local_ref> create(int initialCapacity); +}; + template struct JHashMap : JavaClass, JMap> { constexpr static auto kJavaDescriptor = "Ljava/util/HashMap;";