/* Metro module 6364; source: unknown; dependencies: [6365, 6371, 31, 27, 33, 6373, 6381, 6383, 6410, 6415, 6416, 6405, 6408, 6414, 6382, 6417, 6394, 6421, 6418, 6423, 6424] */
function _fun49904(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#49904, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6542:6, offset: 0x0120cb53, size: 284 bytes, params: 8, frame: 20
const env0_0 = require;
const env0_2 = ['horizontal', 'renderItem', 'data', 'extraData', 'onLoad', 'CellRendererComponent', 'overrideProps',
'refreshing', 'onRefresh', 'progressViewOffset', 'ListEmptyComponent', 'ListHeaderComponent',
'ListHeaderComponentStyle', 'ListFooterComponent', 'ListFooterComponentStyle', 'ItemSeparatorComponent',
'renderScrollComponent', 'style', 'stickyHeaderIndices', 'maintainVisibleContentPosition',
'onCommitLayoutEffect', 'onChangeStickyIndex', 'stickyHeaderConfig'];
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(6365) /* metro dependency 6365 */;
const env0_4 = importDefault(6371) /* metro dependency 6371 */;
let value = require(31) /* metro dependency 31 */;
const env0_5 = value.useCallback;
const env0_6 = value.useLayoutEffect;
const env0_7 = value.useMemo;
const env0_8 = value.useRef;
const forwardRef = value.forwardRef;
const env0_9 = value.useState;
const env0_10 = value.useId;
value = importDefault(31) /* metro dependency 31 */;
const value2 = require(27) /* metro dependency 27 */;
const env0_11 = value2.Animated;
const env0_12 = value2.I18nManager;
const value3 = require(33) /* metro dependency 33 */;
const env0_13 = value3.jsx;
const env0_14 = value3.jsxs;
const closure = RecyclerViewComponent;
closure.displayName = 'FlashList';
exports.RecyclerView = value.memo(forwardRef(closure));
}
function RecyclerViewComponent(a0, a1) { // fn#49905, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6542:746, offset: 0x0120cc6f, size: 1811 bytes, params: 3, frame: 57
var startRenderingFromBottom;
var r5;
var r6;
const horizontal = a0.horizontal;
const renderItem = a0.renderItem;
const data = a0.data;
const env0_2 = data;
const extraData = a0.extraData;
const env0_3 = extraData;
const onLoad = a0.onLoad;
const CellRendererComponent = a0.CellRendererComponent;
const overrideProps = a0.overrideProps;
a0.refreshing;
a0.onRefresh;
a0.progressViewOffset;
a0.ListEmptyComponent;
a0.ListHeaderComponent;
a0.ListHeaderComponentStyle;
a0.ListFooterComponent;
a0.ListFooterComponentStyle;
const ItemSeparatorComponent = a0.ItemSeparatorComponent;
a0.renderScrollComponent;
const style = a0.style;
const stickyHeaderIndices = a0.stickyHeaderIndices;
const env0_4 = stickyHeaderIndices;
const maintainVisibleContentPosition = a0.maintainVisibleContentPosition;
const env0_6 = a0.onCommitLayoutEffect;
const onChangeStickyIndex = a0.onChangeStickyIndex;
const stickyHeaderConfig = a0.stickyHeaderConfig;
let binding = env0_4;
let value2 = undefined;
const value3 = binding(a0, env0_2);
const value4 = useState(_fun49906);
const value5 = 1;
const value6 = env0_3(value4, value5);
const value7 = 0;
let property = value6[value7];
property.startTracking();
const value8 = null;
const offset = value8 == stickyHeaderConfig ? value2 : stickyHeaderConfig.offset;
const r2 = value8 != offset ? offset : value7;
const useNativeDriver = value8 == stickyHeaderConfig ? value2 : stickyHeaderConfig.useNativeDriver;
const r1 = value8 == useNativeDriver || useNativeDriver;
const hideRelatedCell = value8 == stickyHeaderConfig ? value2 : stickyHeaderConfig.hideRelatedCell;
const r26 = value8 != hideRelatedCell && hideRelatedCell;
const value11 = useRef(value8);
const value12 = useRef(value8);
const env0_14 = useRef(value8);
const env0_15 = useRef(value2);
const Set = global.Set;
const value13 = Object.create(Set.prototype, {constructor: {value: Set}});
const set = new Set();
const current = useRef(set instanceof Object ? set : value13).current;
const Value = Animated.Value;
const value15 = Object.create(Value.prototype, {constructor: {value: Value}});
const value16 = new Value(value7);
const current2 = useRef(value16 instanceof Object ? value16 : value15).current;
const env0_18 = useRef(value8);
const value18 = useRef(value8);
const value19 = (require(6381) /* metro dependency 6381 */).useLayoutState(value7);
binding = env0_3;
const value20 = binding(value19, 2);
value20[value7];
property = value20[value5];
const value21 = binding(useState(value7), 2);
value21[value7];
const env0_21 = value21[value5];
const value22 = binding(useState(-1), 2);
const property2 = value22[value7];
const env0_23 = value22[value5];
const value23 = useMemo(function() {
var Map = global.Map;
var value = Object.create(Map.prototype, {constructor: {value: Map}});
var value2 = new Map();
return value2 instanceof Object ? value2 : value;
}, []);
const {recyclerViewManager,
velocityTracker} = (require(6383) /* metro dependency 6383 */).useRecyclerViewManager(a0);
const value25 = (require(6410) /* metro dependency 6410 */).useRecyclerViewController(recyclerViewManager, a1,
value11, value18);
const env0_27 = value25.applyOffsetCorrection;
const computeFirstVisibleIndexForOffsetCorrection = value25.computeFirstVisibleIndexForOffsetCorrection;
const env0_29 = value25.applyInitialScrollIndex;
const handlerMethods = value25.handlerMethods;
const value26 = useRef(value8);
(require(6415) /* metro dependency 6415 */).useOnListLoad(recyclerViewManager, onLoad);
const moduleValue5 = require(6416) /* metro dependency 6416 */;
const useBoundDetection = moduleValue5.useBoundDetection;
const checkBounds = Reflect.apply(useBoundDetection, moduleValue5, [recyclerViewManager, value11]).checkBounds;
let r24 = I18nManager.isRTL && horizontal;
useLayoutEffect(_fun49908);
useLayoutEffect(_fun49909);
const value27 = useCallback(_fun49912, [checkBounds, computeFirstVisibleIndexForOffsetCorrection, horizontal, r24,
recyclerViewManager, velocityTracker]);
const value28 = (require(6382) /* metro dependency 6382 */).useRecyclerViewContext();
const value29 = useId();
const value30 = useMemo(function() {
return {layout: _fun49916, getRef: _fun49918, getParentRef: _fun49919, getParentScrollViewRef: _fun49920,
getScrollViewRef: _fun49921, markChildLayoutAsPending: _fun49922, unmarkChildLayoutAsPending: _fun49923};
}, [handlerMethods, value28, current, recyclerViewManager.isDisposed, property]);
const value31 = useCallback(_fun49924, [value30, recyclerViewManager]);
const {refreshControl, renderHeader, renderFooter, renderEmpty, CompatScrollView,
renderStickyHeaderBackdrop} = (require(6417) /* metro dependency 6417 */).useSecondaryProps(a0);
if (!recyclerViewManager.getIsFirstLayoutComplete() && recyclerViewManager.getDataLength() > value7) {
if (value8 != value28) {
value28.markChildLayoutAsPending(value29);
}
}
const value36 = useMemo(_fun49925, [data, stickyHeaderIndices, r2, renderItem, current2, horizontal,
recyclerViewManager, extraData, property2, onChangeStickyIndex, r26]);
const value37 = useMemo(_fun49927, [value27, current2, value36, r1]);
const shouldMaintainVisibleContentPosition2 = recyclerViewManager.shouldMaintainVisibleContentPosition();
const value38 = useMemo(_fun49928, [maintainVisibleContentPosition, shouldMaintainVisibleContentPosition2]);
const getDataLength = recyclerViewManager.getDataLength;
const value39 = Reflect.apply(getDataLength, recyclerViewManager, []) > value7;
if (value39) {
startRenderingFromBottom = value8 == maintainVisibleContentPosition ? value2 : maintainVisibleContentPosition.startRenderingFromBottom;
r5 = value8 != startRenderingFromBottom;
r6 = startRenderingFromBottom;
} else {
r5 = value39;
r6 = value2;
}
r5 = r5 && r6;
const value41 = useMemo(_fun49929, [horizontal, r2]);
const value42 = useMemo(_fun49930, [horizontal, shouldMaintainVisibleContentPosition2]);
const RecyclerViewContextProvider = (require(6382) /* metro dependency 6382 */).RecyclerViewContextProvider;
const CompatView = (require(6418) /* metro dependency 6418 */).CompatView;
const compatViewProps = {style: [{flex: horizontal ? value2 : value5, overflow: 'hidden'}, style], ref: value12,
collapsable: false, onLayout: onLayout_49931};
const Object = global.Object;
const assign = Object.assign;
const object = {horizontal: horizontal, ref: value11, onScroll: value37, maintainVisibleContentPosition: value38,
refreshControl: refreshControl};
const items2 = [value42];
items2[1] = r24 && value41;
items2[2] = renderHeader;
r24 = !r24 && value41;
items2[3] = r24;
const ViewHolderCollection = (require(6424) /* metro dependency 6424 */).ViewHolderCollection;
items2[4] = ;
items2[5] = renderEmpty;
items2[6] = renderFooter;
return (
{stickyHeaderIndices && stickyHeaderIndices.length > value7 ? renderStickyHeaderBackdrop : value8}
{value36}
);
}
function _fun49906() { // fn#49906, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6542:1277, offset: 0x0120d382, size: 53 bytes, params: 1, frame: 11
let value = environment.__proto__;
const RenderTimeTracker = (require(6373) /* metro dependency 6373 */).RenderTimeTracker;
value = Object.create(RenderTimeTracker.prototype, {constructor: {value: RenderTimeTracker}});
const renderTimeTracker = new RenderTimeTracker();
return renderTimeTracker instanceof Object ? renderTimeTracker : value;
}
function _fun49908() { // fn#49908, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6542:2148, offset: 0x0120d3d5, size: 285 bytes, params: 1, frame: 18
var r5;
var value2;
var moduleValue;
var measureParentSize;
var value3;
var moduleValue2;
var measureFirstChildLayout;
var value4;
let current = env0_13.current;
if (current) {
current = env0_14.current;
if (current) {
value2 = environment.__proto__;
moduleValue = require(6405) /* metro dependency 6405 */;
measureParentSize = moduleValue.measureParentSize;
current = env0_13.current;
value3 = Reflect.apply(measureParentSize, moduleValue, [current]);
moduleValue2 = require(6405) /* metro dependency 6405 */;
measureFirstChildLayout = moduleValue2.measureFirstChildLayout;
current = env0_14.current;
value4 = Reflect.apply(measureFirstChildLayout, moduleValue2, [current, env0_13.current]);
env0_15.current = value3;
r5 = horizontal ? value4.x - value3.x : value4.y - value3.y;
recyclerViewManager.updateLayoutParams({width: horizontal ? value3.width : value4.width,
height: horizontal ? value4.height : value3.height},
env0_33 && recyclerViewManager.hasLayout() ? r5 - recyclerViewManager.getChildContainerDimensions().width : r5);
}
}
}
function _fun49909() { // fn#49909, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6542:2465, offset: 0x0120d4f2, size: 311 bytes, params: 1, frame: 21
var environment;
var r1;
var Array;
var from;
var binding;
var value3;
var hasExceededMaxRendersWithoutCommit2;
var console;
var warn;
var value4;
var recyclerViewManagerBinding;
var current2;
const size = current.size;
const value2 = 0;
if (!(size > value2)) {
Array = global.Array;
from = Array.from;
binding = env0_24;
value3 = Reflect.apply(from, Array, [binding, _fun49910]);
binding = env0_8;
hasExceededMaxRendersWithoutCommit2 = binding.hasExceededMaxRendersWithoutCommit();
if (hasExceededMaxRendersWithoutCommit2) {
console = global.console;
warn = console.warn;
value4 = environment.__proto__;
Reflect.apply(warn, console,
[(require(6408) /* metro dependency 6408 */).WarningMessages.exceededMaxRendersWithoutCommit]);
}
recyclerViewManagerBinding = recyclerViewManager;
if (recyclerViewManagerBinding.modifyChildrenLayout(value3, data?.length ?? value2)) {
if (hasExceededMaxRendersWithoutCommit2) {
current2 = env0_31.current;
if (current2 != null) {
current2.commitLayout();
}
applyOffsetCorrection();
} else {
env0_21(function(a0) {
return a0 + 1;
});
}
} else {
current2 = env0_31.current;
if (current2 != null) {
current2.commitLayout();
}
applyOffsetCorrection();
}
r1 = horizontal && recyclerViewManager.hasLayout();
r1 = r1 && recyclerViewManager.getWindowSize().height > value2;
if (r1) {
if (env0_35 != null) {
env0_35.unmarkChildLayoutAsPending(env0_36);
}
}
}
}
function _fun49912(a0) { // fn#49912, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6542:3021, offset: 0x0120d68f, size: 319 bytes, params: 2, frame: 21
var environment;
var r7;
var r8;
var horizontalBinding;
var nativeEvent;
var contentOffset;
var value2;
var moduleValue;
var adjustOffsetForRTL;
var width;
var velocityTrackerBinding;
var current;
if (!recyclerViewManager.ignoreScrollEvents) {
horizontalBinding = horizontal;
nativeEvent = a0.nativeEvent;
contentOffset = nativeEvent.contentOffset;
r7 = horizontalBinding ? contentOffset.x : contentOffset.y;
if (env0_33) {
value2 = environment.__proto__;
moduleValue = require(6414) /* metro dependency 6414 */;
adjustOffsetForRTL = moduleValue.adjustOffsetForRTL;
nativeEvent = a0.nativeEvent;
width = nativeEvent.contentSize.width;
nativeEvent = a0.nativeEvent;
r8 = Reflect.apply(adjustOffsetForRTL, moduleValue, [r7, width, nativeEvent.layoutMeasurement.width]);
} else {
r8 = r7;
}
velocityTrackerBinding = velocityTracker;
velocityTrackerBinding.computeVelocity(r8, recyclerViewManager.getAbsoluteLastScrollOffset(),
global.Boolean(horizontal), _fun49913);
current = env0_18.current;
if (current != null) {
current.reportScrollEvent(a0.nativeEvent);
}
checkBounds();
recyclerViewManager.recordInteraction();
recyclerViewManager.computeItemViewability();
if (recyclerViewManager.props.onScroll != null) {
recyclerViewManager.props.onScroll(a0);
}
}
}
function _fun49915() { // fn#49915, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6542:3720, offset: 0x0120d842, size: 76 bytes, params: 1, frame: 3
return {layout: layout, getRef: function() {
return recyclerViewManager.isDisposed ? null : handlerMethods;
}, getParentRef: getParentRef, getParentScrollViewRef: getParentScrollViewRef, getScrollViewRef: getScrollViewRef,
markChildLayoutAsPending: function(a0) {
current.add(a0);
}, unmarkChildLayoutAsPending: unmarkChildLayoutAsPending};
}
function _fun49924(a0, a1) { // fn#49924, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6542:4346, offset: 0x0120d976, size: 285 bytes, params: 3, frame: 23
var moduleValue2;
const layout = recyclerViewManager.getLayout(a0);
let Math = global.Math;
let max = Math.max;
const Math2 = global.Math;
const min = Math2.min;
const width = layout.width;
const maxWidth = layout.maxWidth;
const value3 = Infinity;
let r2 = maxWidth ?? value3;
const value4 = Reflect.apply(min, Math2, [width, r2]);
const minWidth = layout.minWidth;
const value5 = 0;
const value6 = Reflect.apply(max, Math, [value4, minWidth ?? value5]);
Math = global.Math;
max = Math.max;
const Math3 = global.Math;
const value8 = Reflect.apply(max, Math, [Math3.min(layout.height, layout.maxHeight ?? value3),
layout.minHeight ?? value5]);
const moduleValue = require(6405) /* metro dependency 6405 */;
const value10 = moduleValue.areDimensionsNotEqual(value6, a1.width);
if (value10) {
r2 = value10;
} else {
moduleValue2 = moduleValue;
r2 = moduleValue2.areDimensionsNotEqual(value8, a1.height);
}
if (r2) {
env0_37.layout();
}
}
function _fun49925() { // fn#49925, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6542:4943, offset: 0x0120da93, size: 251 bytes, params: 1, frame: 16
var environment;
var horizontalBinding;
var value2;
var Error;
var stickyHeadersNotSupportedForHorizontal;
if (data) {
if (data.length > 0) {
if (stickyHeaderIndices) {
if (stickyHeaderIndices.length > 0) {
horizontalBinding = horizontal;
value2 = environment.__proto__;
if (horizontalBinding) {
Error = global.Error;
stickyHeadersNotSupportedForHorizontal = (require(6394) /* metro dependency 6394 */).ErrorMessages.stickyHeadersNotSupportedForHorizontal;
throw new Error();
}
const StickyHeaders = (require(6421) /* metro dependency 6421 */).StickyHeaders;
return (
);
}
return null;
}
return null;
}
}
return null;
}
function _fun49927() { // fn#49927, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6542:5358, offset: 0x0120dbc4, size: 89 bytes, params: 1, frame: 17
return env0_38 ? Animated.event([{nativeEvent: {contentOffset: {y: current}}}], {useNativeDriver: env0_10,
listener: env0_34}) : env0_34;
}
function _fun49928() { // fn#49928, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6542:5527, offset: 0x0120dc1d, size: 51 bytes, params: 1, frame: 15
var Object;
if (env0_39) {
Object = global.Object;
return Object.assign({}, maintainVisibleContentPosition, {minIndexForVisible: 0});
}
}
function _fun49929() { // fn#49929, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6542:5690, offset: 0x0120dc50, size: 109 bytes, params: 1, frame: 18
let value = environment.__proto__;
value = undefined;
const CompatView = (require(6418) /* metro dependency 6418 */).CompatView;
horizontalBinding = horizontal;
const value3 = 0;
return (
);
}
function _fun49930() { // fn#49930, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6542:5818, offset: 0x0120dcbd, size: 88 bytes, params: 1, frame: 17
if (env0_39) {
const ScrollAnchor = (require(6423) /* metro dependency 6423 */).ScrollAnchor;
return ;
} else {
return null;
}
}
function RecyclerViewComponentOnLayout(a0) { // fn#49931, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6542:6085, owner: RecyclerViewComponent.onLayout, offset: 0x0120dd15, size: 200 bytes, params: 2, frame: 22
var height2;
let value = environment.__proto__;
const value2 = undefined;
const moduleValue = require(6405) /* metro dependency 6405 */;
let areDimensionsNotEqual = moduleValue.areDimensionsNotEqual;
const width2 = a0.nativeEvent.layout.width;
let current = env0_15.current;
const width = current == null ? value2 : current.width;
const value4 = 0;
let r2 = width ?? value4;
const value5 = Reflect.apply(areDimensionsNotEqual, moduleValue, [width2, r2]);
if (value5) {
r2 = value5;
} else {
value = moduleValue;
areDimensionsNotEqual = value.areDimensionsNotEqual;
height2 = a0.nativeEvent.layout.height;
current = env0_15.current;
value = Reflect.apply(areDimensionsNotEqual, value, [height2,
(current == null ? value2 : current.height) ?? value4]);
r2 = value;
}
if (r2) {
env0_37.layout();
}
return value2;
}
function getAdjustmentMargin() { // fn#49933, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6542:6694, owner: RecyclerViewComponent.getAdjustmentMargin, offset: 0x0120ddf4, size: 138 bytes, params: 1, frame: 14
var r4;
var r1;
var recyclerViewManagerBinding;
var horizontalBinding;
var windowSize;
var childContainerDimensions;
var Math;
if (env0_40) {
recyclerViewManagerBinding = recyclerViewManager;
if (recyclerViewManagerBinding.hasLayout()) {
horizontalBinding = horizontal;
windowSize = recyclerViewManager.getWindowSize();
r4 = horizontalBinding ? windowSize.width : windowSize.height;
horizontalBinding = horizontal;
childContainerDimensions = recyclerViewManager.getChildContainerDimensions();
r1 = horizontalBinding ? childContainerDimensions.width : childContainerDimensions.height;
Math = global.Math;
return Math.max(0, r4 - r1 - recyclerViewManager.firstItemOffset);
}
}
return 0;
}
function onCommitLayoutEffect() { // fn#49934, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6542:7019, owner: RecyclerViewComponent.onCommitLayoutEffect, offset: 0x0120de7e, size: 60 bytes, params: 1, frame: 14
applyInitialScrollIndex();
if (env0_35 != null) {
env0_35.unmarkChildLayoutAsPending(env0_36);
}
if (onCommitLayoutEffect != null) {
onCommitLayoutEffect();
}
}
function onCommitEffect() { // fn#49935, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6542:7129, owner: RecyclerViewComponent.onCommitEffect, offset: 0x0120deba, size: 94 bytes, params: 1, frame: 13
const binding = env0_8;
binding.markRenderComplete();
const recyclerViewManagerBinding = recyclerViewManager;
const updateAverageRenderTime = recyclerViewManagerBinding.updateAverageRenderTime;
const getAverageRenderTime = binding.getAverageRenderTime;
Reflect.apply(updateAverageRenderTime, recyclerViewManagerBinding, [Reflect.apply(getAverageRenderTime, binding,
[])]);
applyInitialScrollIndex();
checkBounds();
recyclerViewManager.computeItemViewability();
recyclerViewManager.animationOptimizationsEnabled = false;
}
function getChildContainerLayout() { // fn#49936, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6542:7379, owner: RecyclerViewComponent.getChildContainerLayout, offset: 0x0120df18, size: 38 bytes, params: 1, frame: 10
return recyclerViewManager.hasLayout() ? recyclerViewManager.getChildContainerDimensions() : undefined;
}
function _fun49910(a0) { // fn#49910, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6542:2521, offset: 0x0120d629, size: 102 bytes, params: 2, frame: 16
let value = environment.__proto__.__proto__;
const value2 = env2_3(a0, 2);
const property = value2[0];
const property2 = value2[1];
const object2 = {index: property};
value = require(6405) /* metro dependency 6405 */;
const measureItemLayout = value.measureItemLayout;
const current = property2.current;
const recyclerViewManagerBinding = recyclerViewManager;
object2.dimensions = Reflect.apply(measureItemLayout, value, [current,
recyclerViewManagerBinding.tryGetLayout(property)]);
return object2;
}
function _fun49913(a0, a1) { // fn#49913, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6542:3309, offset: 0x0120d7ce, size: 116 bytes, params: 3, frame: 14
let recyclerViewManagerBinding = recyclerViewManager;
if (!recyclerViewManagerBinding.ignoreScrollEvents) {
if (a1) {
computeFirstVisibleIndexForOffsetCorrection();
if (recyclerViewManager.isOffsetProjectionEnabled) {
recyclerViewManager.resetVelocityCompute();
recyclerViewManagerBinding = recyclerViewManager;
if (recyclerViewManagerBinding.updateScrollOffset(env0_0, a0)) {
env1_21(function(a0) {
return a0 + 1;
});
}
return undefined;
}
return undefined;
}
recyclerViewManagerBinding = recyclerViewManager;
if (recyclerViewManagerBinding.updateScrollOffset(env0_0, a0)) {
env1_21(function(a0) {
return a0 + 1;
});
}
}
}
function layout() { // fn#49916, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6542:3745, offset: 0x0120d88e, size: 23 bytes, params: 1, frame: 11
env1_20(function(a0) {
return a0 + 1;
});
}
function getParentRef() { // fn#49919, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6542:3862, offset: 0x0120d8bd, size: 46 bytes, params: 1, frame: 11
const value = environment.__proto__;
const value2 = null;
const r1 = value2 == env1_35 ? undefined : env1_35.getRef();
return value2 != r1 ? r1 : value2;
}
function getParentScrollViewRef() { // fn#49920, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6542:3968, offset: 0x0120d8eb, size: 46 bytes, params: 1, frame: 11
const value = environment.__proto__;
const value2 = null;
const r1 = value2 == env1_35 ? undefined : env1_35.getScrollViewRef();
return value2 != r1 ? r1 : value2;
}
function getScrollViewRef() { // fn#49921, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6542:4088, offset: 0x0120d919, size: 14 bytes, params: 1, frame: 1
return env1_12.current;
}
function unmarkChildLayoutAsPending(a0) { // fn#49923, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6542:4233, offset: 0x0120d93f, size: 55 bytes, params: 2, frame: 12
const currentBinding = current;
if (currentBinding.has(a0)) {
current.delete(a0);
env1_37.layout();
}
}
function onChangeStickyIndex(a0) { // fn#49926, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6542:5250, offset: 0x0120db8e, size: 54 bytes, params: 2, frame: 13
if (env1_11) {
env1_23(a0);
}
if (onChangeStickyIndex != null) {
onChangeStickyIndex(a0, env1_22);
}
}