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

Method captureJavaScriptStackTraces

valdi/src/valdi/android/NativeBridge.cpp:1651–1673  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1649 fbjni::alias_ref<fbjni::JClass> /* clazz */, // NOLINT
1650 jlong viewNodeHandle,
1651 jstring attribute) {
1652 auto viewNode = getViewNode(viewNodeHandle);
1653 if (viewNode == nullptr) {
1654 return nullptr;
1655 }
1656
1657 auto attributeName = ValdiAndroid::toInternedString(ValdiAndroid::JavaEnv(), attribute);
1658 auto attributeId = viewNode->getAttributeIds().getIdForName(attributeName);
1659 auto value = viewNode->getAttributesApplier().getResolvedAttributeValue(attributeId);
1660 if (value.isNullOrUndefined()) {
1661 return nullptr;
1662 }
1663
1664 return ValdiAndroid::toJavaObject(ValdiAndroid::JavaEnv(), value).releaseObject();
1665}
1666
1667void ValdiAndroid::NativeBridge::reapplyAttribute( // NOLINT
1668 fbjni::alias_ref<fbjni::JClass> /* clazz */, // NOLINT
1669 jlong viewNodeHandle,
1670 jstring attribute) {
1671 auto viewNode = getViewNode(viewNodeHandle);
1672 if (viewNode == nullptr) {
1673 return;
1674 }
1675
1676 auto attributeName = ValdiAndroid::toInternedString(ValdiAndroid::JavaEnv(), attribute);

Callers

nothing calls this directly

Calls 12

getRuntimeFunction · 0.85
durationFunction · 0.85
toJavaObjectFunction · 0.85
getJavaScriptRuntimeMethod · 0.80
getStatusMethod · 0.80
getStackTraceMethod · 0.65
releaseObjectMethod · 0.65
ValueClass · 0.50
JavaEnvClass · 0.50
captureStackTracesMethod · 0.45
sizeMethod · 0.45
emplaceMethod · 0.45

Tested by

no test coverage detected