MCPcopy Create free account
hub / github.com/Snapchat/Valdi / newArrayIterator

Method newArrayIterator

valdi/src/valdi/android/JavaValueDelegate.cpp:241–247  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

239}
240
241Valdi::PlatformArrayIterator<JavaValue> JavaValueDelegate::newArrayIterator(const JavaValue& array,
242 Valdi::ExceptionTracker& exceptionTracker) {
243 auto value = JavaCache::get().getValdiMarshallerCPPListToArrayMethod().call(
244 JavaCache::get().getValdiMarshallerCPPClass().getClass(), JavaObject(JavaEnv(), array.getObject()));
245 auto arraySize = JavaObjectArray(value.getValue().getObjectArray()).size();
246 return Valdi::PlatformArrayIterator<JavaValue>(std::move(value.getValue()), arraySize);
247}
248
249JavaValue JavaValueDelegate::getArrayItem(const Valdi::PlatformArrayIterator<JavaValue>& arrayIterator,
250 size_t index,

Callers 1

marshallMethod · 0.45

Calls 10

JavaObjectArrayClass · 0.85
getObjectArrayMethod · 0.80
callMethod · 0.65
getObjectMethod · 0.65
getValueMethod · 0.65
getFunction · 0.50
JavaObjectClass · 0.50
JavaEnvClass · 0.50
getClassMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected