newInstance Class — pytorch Architecture
Architecture documentation for the newInstance class in pytorch_jni_common.cpp from the pytorch codebase.
Entity Profile
Relationship Graph
Source Code
android/pytorch_android/src/main/cpp/pytorch_jni_common.cpp lines 65–89
template <typename K = jobject, typename V = jobject>
struct JHashMap
: facebook::jni::JavaClass<JHashMap<K, V>, facebook::jni::JMap<K, V>> {
constexpr static auto kJavaDescriptor = "Ljava/util/HashMap;";
using Super =
facebook::jni::JavaClass<JHashMap<K, V>, facebook::jni::JMap<K, V>>;
static facebook::jni::local_ref<JHashMap<K, V>> create() {
return Super::newInstance();
}
void put(
facebook::jni::alias_ref<facebook::jni::JObject::javaobject> key,
facebook::jni::alias_ref<facebook::jni::JObject::javaobject> value) {
static auto putMethod =
Super::javaClassStatic()
->template getMethod<facebook::jni::alias_ref<
facebook::jni::JObject::javaobject>(
facebook::jni::alias_ref<facebook::jni::JObject::javaobject>,
facebook::jni::alias_ref<facebook::jni::JObject::javaobject>)>(
"put");
putMethod(Super::self(), key, value);
}
};
Domain
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free