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;";